ARM GAS /tmp/ccwzPALE.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 @ Tag_ABI_HardFP_use 5 .eabi_attribute 28, 1 @ Tag_ABI_VFP_args 6 .eabi_attribute 20, 1 @ Tag_ABI_FP_denormal 7 .eabi_attribute 21, 1 @ Tag_ABI_FP_exceptions 8 .eabi_attribute 23, 3 @ Tag_ABI_FP_number_model 9 .eabi_attribute 24, 1 @ Tag_ABI_align8_needed 10 .eabi_attribute 25, 1 @ Tag_ABI_align8_preserved 11 .eabi_attribute 26, 1 @ Tag_ABI_enum_size 12 .eabi_attribute 30, 4 @ Tag_ABI_optimization_goals 13 .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access 14 .file "" 15 @ GNU GIMPLE (Arm GNU Toolchain 14.2.Rel1 (Build arm-14.52)) version 14.2.1 20241119 (arm-none-eabi 16 @ compiled by GNU C version 9.2.1 20191120 (Red Hat 9.2.1-2), GMP version 6.2.1, MPFR version 3.1.6 17 18 @ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 19 @ options passed: -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mc 20 .text 21 .Ltext0: 22 .cfi_sections .debug_frame 23 .file 1 "" 24 .section .text.USB_FlushTxFifo,"ax",%progbits 25 .align 1 26 .cpu cortex-m4 27 .arch armv7e-m 28 .fpu fpv4-sp-d16 29 .syntax unified 30 .thumb 31 .thumb_func 32 .type USB_FlushTxFifo, %function 33 USB_FlushTxFifo: 34 .LVL0: 35 .LFB0: 36 .file 2 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @file stm32f4xx_ll_usb.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB Low Layer HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This file provides firmware functions to manage the following 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * functionalities of the USB Peripheral Controller: 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Initialization/de-initialization functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + I/O operation functions 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Peripheral Control functions 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Peripheral State functions 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @verbatim 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ============================================================================== 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ##### How to use this driver ##### 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ============================================================================== 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** [..] 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) Fill parameters of Init structure in USB_OTG_CfgTypeDef structure. 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) Call USB_CoreInit() API to initialize the USB Core peripheral. ARM GAS /tmp/ccwzPALE.s page 2 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) The upper HAL HCD/PCD driver will call the right routines for its internal processes. 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @endverbatim 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @attention 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** *

© Copyright (c) 2016 STMicroelectronics. 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * All rights reserved.

31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This software component is licensed by ST under BSD 3-Clause license, 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the "License"; You may not use this file except in compliance with the 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * License. You may obtain a copy of the License at: 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * opensource.org/licenses/BSD-3-Clause 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Includes ------------------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #include "stm32f4xx_hal.h" 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @addtogroup STM32F4xx_LL_USB_DRIVER 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED) 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private typedef -----------------------------------------------------------*/ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private define ------------------------------------------------------------*/ 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private macro -------------------------------------------------------------*/ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private variables ---------------------------------------------------------*/ 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private function prototypes -----------------------------------------------*/ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private functions ---------------------------------------------------------*/ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx); 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Exported functions --------------------------------------------------------*/ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @defgroup USB_LL_Exported_Functions USB Low Layer Exported Functions 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @defgroup USB_LL_Exported_Functions_Group1 Initialization/de-initialization functions 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Initialization and Configuration functions 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @verbatim 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** =============================================================================== 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ##### Initialization/de-initialization functions ##### 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** =============================================================================== 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @endverbatim 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Initializes the USB Core 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx USB Instance 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains ARM GAS /tmp/ccwzPALE.s page 3 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral. 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret; 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.phy_itface == USB_OTG_ULPI_PHY) 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Init The ULPI Interface */ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_TSDPS | USB_OTG_GUSBCFG_ULPIFSLS | USB_OTG_GUSBCFG_PHYSEL); 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Select vbus source */ 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI); 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.use_external_vbus == 1U) 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD; 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Reset after a PHY select */ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_CoreReset(USBx); 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* FS interface (embedded Phy) */ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Select FS Embedded PHY */ 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Reset after a PHY select */ 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_CoreReset(USBx); 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.battery_charging_enable == 0U) 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Activate the USB Transceiver */ 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Deactivate the USB Transceiver */ 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.dma_enable == 1U) 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2; 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Set the USB turnaround time 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx USB Instance ARM GAS /tmp/ccwzPALE.s page 4 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param hclk: AHB clock frequency 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval USB turnaround time In PHY Clocks number 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t hclk, uint8_t speed) 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t UsbTrd; 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* The USBTRD is configured according to the tables below, depending on AHB frequency 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** used by application. In the low AHB frequency range it is used to stretch enough the USB response 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** time to IN tokens, the USB turnaround time, so to compensate for the longer AHB read access 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** latency to the Data FIFO */ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (speed == USBD_FS_SPEED) 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((hclk >= 14200000U) && (hclk < 15000000U)) 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 14.2-15 MHz */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xFU; 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 15000000U) && (hclk < 16000000U)) 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 15-16 MHz */ 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xEU; 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 16000000U) && (hclk < 17200000U)) 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 16-17.2 MHz */ 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xDU; 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 17200000U) && (hclk < 18500000U)) 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 17.2-18.5 MHz */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xCU; 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 18500000U) && (hclk < 20000000U)) 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 18.5-20 MHz */ 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xBU; 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 20000000U) && (hclk < 21800000U)) 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 20-21.8 MHz */ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xAU; 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 21800000U) && (hclk < 24000000U)) 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 21.8-24 MHz */ 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x9U; 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 24000000U) && (hclk < 27700000U)) 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 24-27.7 MHz */ 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x8U; 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 27700000U) && (hclk < 32000000U)) 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 27.7-32 MHz */ ARM GAS /tmp/ccwzPALE.s page 5 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x7U; 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* if(hclk >= 32000000) */ 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 32-200 MHz */ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x6U; 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if (speed == USBD_HS_SPEED) 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = USBD_HS_TRDT_VALUE; 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = USBD_DEFAULT_TRDT_VALUE; 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~USB_OTG_GUSBCFG_TRDT; 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EnableGlobalInt 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Enables the controller's Global Int in the AHB Config reg 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx) 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_GINT; 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DisableGlobalInt 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Disable the controller's Global Int in the AHB Config reg 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT; 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetCurrentMode Set functional mode 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param mode current core mode 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_DEVICE_MODE Peripheral mode 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_HOST_MODE Host mode 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode) ARM GAS /tmp/ccwzPALE.s page 6 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t ms = 0U; 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (mode == USB_HOST_MODE) 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_Delay(1U); 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ms++; 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < 50U)); 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if (mode == USB_DEVICE_MODE) 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_Delay(1U); 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ms++; 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < 50U)); 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_ERROR; 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ms == 50U) 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_ERROR; 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevInit Initializes the USB_OTG controller registers 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * for device mode 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral. 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret = HAL_OK; 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < 15U; i++) 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->DIEPTXF[i] = 0U; 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/ccwzPALE.s page 7 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* VBUS Sensing setup */ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 0U) 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Deactivate VBUS Sensing B */ 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBDEN; 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* B-peripheral session valid override enable */ 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN; 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL; 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable HW VBUS sensing */ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBDEN; 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #else 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* VBUS Sensing setup */ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 0U) 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Disable HW VBUS sensing. VBUS is internally considered to be always 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * at VBUS-Valid level (5V). 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSBSEN; 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSASEN; 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable HW VBUS sensing */ 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_NOVBUSSENS; 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Restart the Phy Clock */ 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL = 0U; 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Device mode configuration */ 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= DCFG_FRAME_INTERVAL_80; 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.phy_itface == USB_OTG_ULPI_PHY) 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.speed == USBD_HS_SPEED) 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to High speed mode */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH); 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to Full speed mode */ 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH_IN_FULL); 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 8 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to Full speed mode */ 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL); 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Flush the FIFOs */ 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = HAL_ERROR; 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (USB_FlushRxFifo(USBx) != HAL_OK) 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = HAL_ERROR; 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear all pending Device Interrupts */ 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK = 0U; 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < cfg.dev_endpoints; i++) 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(i)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (i == 0U) 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_SNAK; 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_EPDIS | USB_OTG_DIEPCTL_SNAK; 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = 0U; 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPTSIZ = 0U; 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < cfg.dev_endpoints; i++) 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(i)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (i == 0U) 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_SNAK; 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_EPDIS | USB_OTG_DOEPCTL_SNAK; 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 9 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = 0U; 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPTSIZ = 0U; 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM); 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Disable all interrupts. */ 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK = 0U; 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear any pending interrupts */ 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTSTS = 0xBFFFFFFFU; 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the common interrupts */ 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.dma_enable == 0U) 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable interrupts matching to the Device mode ONLY */ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST | 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT | 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM | 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM; 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.Sof_enable != 0U) 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM; 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 1U) 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT); 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_OTG_FlushTxFifo : Flush a Tx FIFO 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param num FIFO number 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 1 to 15 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15 means Flush all Tx FIFOs 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num) 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 37 .loc 2 473 1 view -0 38 .cfi_startproc 39 @ args = 0, pretend = 0, frame = 8 40 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccwzPALE.s page 10 41 @ link register save eliminated. 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 42 .loc 2 474 3 view .LVU1 43 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:473: { 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 44 .loc 2 473 1 is_stmt 0 view .LVU2 45 0000 82B0 sub sp, sp, #8 @,, 46 .LCFI0: 47 .cfi_def_cfa_offset 8 48 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:476: USBx->GRSTCTL 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6)); 49 .loc 2 476 51 view .LVU3 50 0002 8901 lsls r1, r1, #6 @ _1, tmp129, 51 .LVL1: 52 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:476: USBx->GRSTCTL 53 .loc 2 476 44 view .LVU4 54 0004 41F02001 orr r1, r1, #32 @ _2, _1, 55 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:474: __IO uint32_t 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 56 .loc 2 474 17 view .LVU5 57 0008 0023 movs r3, #0 @ tmp123, 58 000a 0193 str r3, [sp, #4] @ tmp123, count 59 .loc 2 476 3 is_stmt 1 view .LVU6 60 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:476: USBx->GRSTCTL 61 .loc 2 476 17 is_stmt 0 view .LVU7 62 000c 0161 str r1, [r0, #16] @ _2, USBx_12(D)->GRSTCTL 63 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:480: if (++count 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 64 .loc 2 480 8 view .LVU8 65 000e 0749 ldr r1, .L6 @ tmp125, 66 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:473: { 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 67 .loc 2 473 1 view .LVU9 68 0010 0246 mov r2, r0 @ USBx, tmp128 69 .LVL2: 70 .L3: 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 71 .loc 2 478 3 is_stmt 1 view .LVU10 72 .loc 2 480 5 view .LVU11 73 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:480: if (++count 74 .loc 2 480 9 is_stmt 0 view .LVU12 75 0012 019B ldr r3, [sp, #4] @ _3, count 76 0014 0133 adds r3, r3, #1 @ _4, _3, 77 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:480: if (++count 78 .loc 2 480 8 view .LVU13 79 0016 8B42 cmp r3, r1 @ _4, tmp125 80 0018 0193 str r3, [sp, #4] @ _4, count 81 001a 05D8 bhi .L4 @, 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH); 82 .loc 2 484 54 is_stmt 1 view .LVU14 ARM GAS /tmp/ccwzPALE.s page 11 83 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:484: } while ((USB 84 .loc 2 484 17 is_stmt 0 view .LVU15 85 001c 1069 ldr r0, [r2, #16] @ _5, USBx_12(D)->GRSTCTL 86 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:484: } while ((USB 87 .loc 2 484 54 view .LVU16 88 001e 10F02000 ands r0, r0, #32 @ _6, _5, 89 0022 F6D1 bne .L3 @, 90 .L2: 91 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:487: } 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 92 .loc 2 487 1 view .LVU17 93 0024 02B0 add sp, sp, #8 @,, 94 .LCFI1: 95 .cfi_remember_state 96 .cfi_def_cfa_offset 0 97 @ sp needed @ 98 0026 7047 bx lr @ 99 .L4: 100 .LCFI2: 101 .cfi_restore_state 102 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:482: return HA 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 103 .loc 2 482 14 view .LVU18 104 0028 0320 movs r0, #3 @ , 105 002a FBE7 b .L2 @ 106 .L7: 107 .align 2 108 .L6: 109 002c 400D0300 .word 200000 110 .cfi_endproc 111 .LFE0: 112 .size USB_FlushTxFifo, .-USB_FlushTxFifo 113 .section .text.USB_FlushRxFifo,"ax",%progbits 114 .align 1 115 .syntax unified 116 .thumb 117 .thumb_func 118 .type USB_FlushRxFifo, %function 119 USB_FlushRxFifo: 120 .LVL3: 121 .LFB1: 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_FlushRxFifo : Flush Rx FIFO 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx) 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 122 .loc 2 495 1 is_stmt 1 view -0 123 .cfi_startproc 124 @ args = 0, pretend = 0, frame = 8 125 @ frame_needed = 0, uses_anonymous_args = 0 126 @ link register save eliminated. 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; ARM GAS /tmp/ccwzPALE.s page 12 127 .loc 2 496 3 view .LVU20 128 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:495: { 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 129 .loc 2 495 1 is_stmt 0 view .LVU21 130 0000 82B0 sub sp, sp, #8 @,, 131 .LCFI3: 132 .cfi_def_cfa_offset 8 133 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:496: __IO uint32_t 134 .loc 2 496 17 view .LVU22 135 0002 0023 movs r3, #0 @ tmp120, 136 0004 0193 str r3, [sp, #4] @ tmp120, count 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH; 137 .loc 2 498 3 is_stmt 1 view .LVU23 138 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:502: if (++count 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 139 .loc 2 502 8 is_stmt 0 view .LVU24 140 0006 0849 ldr r1, .L13 @ tmp122, 141 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:498: USBx->GRSTCTL 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 142 .loc 2 498 17 view .LVU25 143 0008 1023 movs r3, #16 @ tmp121, 144 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:495: { 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 145 .loc 2 495 1 view .LVU26 146 000a 0246 mov r2, r0 @ USBx, tmp125 147 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:498: USBx->GRSTCTL 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 148 .loc 2 498 17 view .LVU27 149 000c 0361 str r3, [r0, #16] @ tmp121, USBx_9(D)->GRSTCTL 150 .LVL4: 151 .L10: 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 152 .loc 2 500 3 is_stmt 1 view .LVU28 153 .loc 2 502 5 view .LVU29 154 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:502: if (++count 155 .loc 2 502 9 is_stmt 0 view .LVU30 156 000e 019B ldr r3, [sp, #4] @ _1, count 157 0010 0133 adds r3, r3, #1 @ _2, _1, 158 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:502: if (++count 159 .loc 2 502 8 view .LVU31 160 0012 8B42 cmp r3, r1 @ _2, tmp122 161 0014 0193 str r3, [sp, #4] @ _2, count 162 0016 05D8 bhi .L11 @, 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH); 163 .loc 2 506 54 is_stmt 1 view .LVU32 164 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:506: } while ((USB 165 .loc 2 506 17 is_stmt 0 view .LVU33 166 0018 1069 ldr r0, [r2, #16] @ _3, USBx_9(D)->GRSTCTL 167 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:506: } while ((USB 168 .loc 2 506 54 view .LVU34 ARM GAS /tmp/ccwzPALE.s page 13 169 001a 10F01000 ands r0, r0, #16 @ _4, _3, 170 001e F6D1 bne .L10 @, 171 .L9: 172 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:509: } 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 173 .loc 2 509 1 view .LVU35 174 0020 02B0 add sp, sp, #8 @,, 175 .LCFI4: 176 .cfi_remember_state 177 .cfi_def_cfa_offset 0 178 @ sp needed @ 179 0022 7047 bx lr @ 180 .L11: 181 .LCFI5: 182 .cfi_restore_state 183 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:504: return HA 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 184 .loc 2 504 14 view .LVU36 185 0024 0320 movs r0, #3 @ , 186 0026 FBE7 b .L9 @ 187 .L14: 188 .align 2 189 .L13: 190 0028 400D0300 .word 200000 191 .cfi_endproc 192 .LFE1: 193 .size USB_FlushRxFifo, .-USB_FlushRxFifo 194 .section .text.USB_CoreReset,"ax",%progbits 195 .align 1 196 .syntax unified 197 .thumb 198 .thumb_func 199 .type USB_CoreReset, %function 200 USB_CoreReset: 201 .LVL5: 202 .LFB2: 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetDevSpeed Initializes the DevSpd field of DCFG register 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * depending the PHY type and the enumeration speed of the device. 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param speed device speed 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_HIGH: High speed mode 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_HIGH_IN_FULL: High speed core in Full Speed mode 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_FULL: Full speed mode 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Hal status 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetDevSpeed(USB_OTG_GlobalTypeDef *USBx, uint8_t speed) 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= speed; 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 14 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_GetDevSpeed Return the Dev Speed 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval speed device speed 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USBD_HS_SPEED: High speed mode 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USBD_FS_SPEED: Full speed mode 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t USB_GetDevSpeed(USB_OTG_GlobalTypeDef *USBx) 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t speed; 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t DevEnumSpeed = USBx_DEVICE->DSTS & USB_OTG_DSTS_ENUMSPD; 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (DevEnumSpeed == DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ) 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = USBD_HS_SPEED; 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ) || 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ)) 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = USBD_FS_SPEED; 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = 0xFU; 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return speed; 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate and configure an endpoint 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)); 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_USBAEP) == 0U) 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_USBAEP; 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccwzPALE.s page 15 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_USBAEP; 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate and configure a dedicated endpoint 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_INEP(epnum)->DIEPCTL) & USB_OTG_DIEPCTL_USBAEP) == 0U) 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_USBAEP; 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)); 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_USBAEP; 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief De-activate and de-initialize an endpoint 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status ARM GAS /tmp/ccwzPALE.s page 16 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeactivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_MPSIZ | 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_TXFNUM | 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_EPTYP); 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_SD0PID_SEVNFRM | 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_EPTYP); 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief De-activate and de-initialize a dedicated endpoint 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *e 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) ARM GAS /tmp/ccwzPALE.s page 17 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~ USB_OTG_DIEPCTL_USBAEP; 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_USBAEP; 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPStartXfer : setup and starts a transfer over an EP 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma) 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t pktcnt; 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* IN endpoint */ 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Zero Length Packet? */ 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * as follows: xfersize = N * maxpacket + 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * short_packet pktcnt = N + (short_packet 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * exist ? 1 : 0) 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); ARM GAS /tmp/ccwzPALE.s page 18 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_MULCNT); 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->dma_addr != 0U) 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPDMA = (uint32_t)(ep->dma_addr); 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type != EP_TYPE_ISOC) 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the Tx FIFO Empty Interrupt for this EP */ 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK); 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; ARM GAS /tmp/ccwzPALE.s page 19 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_WritePacket(USBx, ep->xfer_buff, ep->num, (uint16_t)ep->xfer_len, dma); 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* OUT endpoint */ 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count as follows: 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * pktcnt = N 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * xfersize = N * maxpacket 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ); 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & ep->maxpacket); 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pktcnt = (uint16_t)((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket); 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->xfer_buff != 0U) 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPDMA = (uint32_t)(ep->xfer_buff); 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SODDFRM; 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (USB_OTG_DOEPCTL_CNAK | USB_OTG_DOEPCTL_EPENA); 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EP0StartXfer : setup and starts a transfer over the EP 0 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure ARM GAS /tmp/ccwzPALE.s page 20 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EP0StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma) 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* IN endpoint */ 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Zero Length Packet? */ 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * as follows: xfersize = N * maxpacket + 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * short_packet pktcnt = N + (short_packet 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * exist ? 1 : 0) 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > ep->maxpacket) 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ep->xfer_len = ep->maxpacket; 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->dma_addr != 0U) 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPDMA = (uint32_t)(ep->dma_addr); 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the Tx FIFO Empty Interrupt for this EP */ 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccwzPALE.s page 21 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK); 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* OUT endpoint */ 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count as follows: 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * pktcnt = N 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * xfersize = N * maxpacket 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ); 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ep->xfer_len = ep->maxpacket; 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->xfer_buff != 0U) 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPDMA = (uint32_t)(ep->xfer_buff); 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (USB_OTG_DOEPCTL_CNAK | USB_OTG_DOEPCTL_EPENA); 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_WritePacket : Writes a packet into the Tx FIFO associated 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * with the EP/channel 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param src pointer to source buffer 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ch_ep_num endpoint or host channel number 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param len Number of bytes to write 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src, 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t ch_ep_num, uint16_t len, uint8_t dma) 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t *pSrc = src; 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t count32b; 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/ccwzPALE.s page 22 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 0U) 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** count32b = ((uint32_t)len + 3U) / 4U; 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DFIFO((uint32_t)ch_ep_num) = __UNALIGNED_UINT32_READ(pSrc); 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadPacket : read a packet from the RX FIFO 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dest source pointer 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param len Number of bytes to read 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval pointer to destination buffer 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** void *USB_ReadPacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len) 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t *pDest = dest; 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t pData; 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t count32b = (uint32_t)len >> 2U; 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t remaining_bytes = len % 4U; 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __UNALIGNED_UINT32_WRITE(pDest, USBx_DFIFO(0U)); 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* When Number of data is not word aligned, read the remaining byte */ 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (remaining_bytes != 0U) 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i = 0U; 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __UNALIGNED_UINT32_WRITE(&pData, USBx_DFIFO(0U)); 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** *(uint8_t *)pDest = (uint8_t)(pData >> (8U * (uint8_t)(i))); 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i++; 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** remaining_bytes--; 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while (remaining_bytes != 0U); 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((void *)pDest); ARM GAS /tmp/ccwzPALE.s page 23 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPSetStall : set a stall condition over an EP 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPSetStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == 0U) && (epnum != 0U)) 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_EPDIS); 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_STALL; 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == 0U) && (epnum != 0U)) 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_EPDIS); 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_STALL; 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPClearStall : Clear a stall condition over an EP 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPClearStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; /* DATA0 */ 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccwzPALE.s page 24 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; /* DATA0 */ 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_StopDevice : Stop the usb device mode 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx) 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret; 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear Pending interrupt */ 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < 15U; i++) 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear interrupt masks */ 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK = 0U; 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Flush the FIFO */ 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_FlushRxFifo(USBx); 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_FlushTxFifo(USBx, 0x10U); 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetDevAddress : Stop the usb device mode 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param address new device address to be assigned 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 255 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetDevAddress(USB_OTG_GlobalTypeDef *USBx, uint8_t address) 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG &= ~(USB_OTG_DCFG_DAD); ARM GAS /tmp/ccwzPALE.s page 25 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD; 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevConnect : Connect the USB device by enabling Rpu 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevConnect(USB_OTG_GlobalTypeDef *USBx) 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* In case phy is stopped, ensure to ungate and restore the phy CLK */ 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS; 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevDisconnect : Disconnect the USB device by disabling Rpu 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevDisconnect(USB_OTG_GlobalTypeDef *USBx) 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* In case phy is stopped, ensure to ungate and restore the phy CLK */ 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadInterrupts: return the global USB interrupt status 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef *USBx) 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx->GINTSTS; 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadDevAllOutEpInterrupt: return the USB device OUT endpoints interrupt status 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device ARM GAS /tmp/ccwzPALE.s page 26 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevAllOutEpInterrupt(USB_OTG_GlobalTypeDef *USBx) 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_DEVICE->DAINT; 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((tmpreg & 0xffff0000U) >> 16); 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadDevAllInEpInterrupt: return the USB device IN endpoints interrupt status 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevAllInEpInterrupt(USB_OTG_GlobalTypeDef *USBx) 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_DEVICE->DAINT; 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((tmpreg & 0xFFFFU)); 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns Device OUT EP Interrupt register 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param epnum endpoint number 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 15 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Device OUT EP Interrupt register 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevOutEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_OUTEP((uint32_t)epnum)->DOEPINT; 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DOEPMSK; 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns Device IN EP Interrupt register 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param epnum endpoint number 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 15 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Device IN EP Interrupt register 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevInEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; ARM GAS /tmp/ccwzPALE.s page 27 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t msk; 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t emp; 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk = USBx_DEVICE->DIEPMSK; 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** emp = USBx_DEVICE->DIEPEMPMSK; 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk |= ((emp >> (epnum & EP_ADDR_MSK)) & 0x1U) << 7; 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ClearInterrupts: clear a USB interrupt 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param interrupt flag 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval None 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt) 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTSTS |= interrupt; 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns USB core mode 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval return core mode : Host or Device 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : Host 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : Device 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_GetMode(USB_OTG_GlobalTypeDef *USBx) 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((USBx->GINTSTS) & 0x1U); 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate EP0 for Setup transactions 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateSetup(USB_OTG_GlobalTypeDef *USBx) 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set the MPS of the IN EP0 to 64 bytes */ 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(0U)->DIEPCTL &= ~USB_OTG_DIEPCTL_MPSIZ; 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_CGINAK; 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Prepare the EP0 to start the first control setup 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled ARM GAS /tmp/ccwzPALE.s page 28 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param psetup pointer to setup packet 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EP0_OutStart(USB_OTG_GlobalTypeDef *USBx, uint8_t dma, uint8_t *psetup) 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (gSNPSiD > USB_OTG_CORE_ID_300A) 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(0U)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ = 0U; 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (3U * 8U); 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPDMA = (uint32_t)psetup; 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPCTL |= USB_OTG_DOEPCTL_EPENA | USB_OTG_DOEPCTL_USBAEP; 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Reset the USB Core (needed after USB clock settings change) 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx) 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 203 .loc 2 1367 1 is_stmt 1 view -0 204 .cfi_startproc 205 @ args = 0, pretend = 0, frame = 8 206 @ frame_needed = 0, uses_anonymous_args = 0 207 @ link register save eliminated. 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 208 .loc 2 1368 3 view .LVU38 209 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1367: { 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 210 .loc 2 1367 1 is_stmt 0 view .LVU39 211 0000 82B0 sub sp, sp, #8 @,, 212 .LCFI6: 213 .cfi_def_cfa_offset 8 214 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1368: __IO uint32_ 215 .loc 2 1368 17 view .LVU40 216 0002 0023 movs r3, #0 @ tmp126, ARM GAS /tmp/ccwzPALE.s page 29 217 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1373: if (++coun 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Wait for AHB master IDLE state. */ 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 218 .loc 2 1373 8 view .LVU41 219 0004 0F49 ldr r1, .L22 @ tmp127, 220 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1368: __IO uint32_ 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 221 .loc 2 1368 17 view .LVU42 222 0006 0193 str r3, [sp, #4] @ tmp126, count 223 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1367: { 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 224 .loc 2 1367 1 view .LVU43 225 0008 0246 mov r2, r0 @ USBx, tmp132 226 .L17: 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 227 .loc 2 1371 3 is_stmt 1 view .LVU44 228 .loc 2 1373 5 view .LVU45 229 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1373: if (++coun 230 .loc 2 1373 9 is_stmt 0 view .LVU46 231 000a 019B ldr r3, [sp, #4] @ _1, count 232 000c 0133 adds r3, r3, #1 @ _2, _1, 233 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1373: if (++coun 234 .loc 2 1373 8 view .LVU47 235 000e 8B42 cmp r3, r1 @ _2, tmp127 236 0010 0193 str r3, [sp, #4] @ _2, count 237 0012 14D8 bhi .L16 @, 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); 238 .loc 2 1377 53 is_stmt 1 view .LVU48 239 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1377: } while ((US 240 .loc 2 1377 17 is_stmt 0 view .LVU49 241 0014 1369 ldr r3, [r2, #16] @ _3, USBx_19(D)->GRSTCTL 242 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1377: } while ((US 243 .loc 2 1377 53 view .LVU50 244 0016 002B cmp r3, #0 @ _3, 245 0018 F7DA bge .L17 @, 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Core Soft Reset */ 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** count = 0U; 246 .loc 2 1380 3 is_stmt 1 view .LVU51 247 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1380: count = 0U; 248 .loc 2 1380 9 is_stmt 0 view .LVU52 249 001a 0023 movs r3, #0 @ tmp128, 250 001c 0193 str r3, [sp, #4] @ tmp128, count 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST; 251 .loc 2 1381 3 is_stmt 1 view .LVU53 252 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1381: USBx->GRSTCT 253 .loc 2 1381 7 is_stmt 0 view .LVU54 254 001e 1369 ldr r3, [r2, #16] @ _5, USBx_19(D)->GRSTCTL 255 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1385: if (++coun 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do ARM GAS /tmp/ccwzPALE.s page 30 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 256 .loc 2 1385 8 view .LVU55 257 0020 0849 ldr r1, .L22 @ tmp129, 258 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1381: USBx->GRSTCT 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST; 259 .loc 2 1381 17 view .LVU56 260 0022 43F00103 orr r3, r3, #1 @ _6, _5, 261 0026 1361 str r3, [r2, #16] @ _6, USBx_19(D)->GRSTCTL 262 .LVL6: 263 .L18: 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 264 .loc 2 1383 3 is_stmt 1 view .LVU57 265 .loc 2 1385 5 view .LVU58 266 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1385: if (++coun 267 .loc 2 1385 9 is_stmt 0 view .LVU59 268 0028 019B ldr r3, [sp, #4] @ _7, count 269 002a 0133 adds r3, r3, #1 @ _8, _7, 270 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1385: if (++coun 271 .loc 2 1385 8 view .LVU60 272 002c 8B42 cmp r3, r1 @ _8, tmp129 273 002e 0193 str r3, [sp, #4] @ _8, count 274 0030 05D8 bhi .L16 @, 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST); 275 .loc 2 1389 52 is_stmt 1 view .LVU61 276 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1389: } while ((US 277 .loc 2 1389 17 is_stmt 0 view .LVU62 278 0032 1069 ldr r0, [r2, #16] @ _10, USBx_19(D)->GRSTCTL 279 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1389: } while ((US 280 .loc 2 1389 52 view .LVU63 281 0034 10F00100 ands r0, r0, #1 @ _11, _10, 282 0038 F6D1 bne .L18 @, 283 .L19: 284 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1392: } 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 285 .loc 2 1392 1 view .LVU64 286 003a 02B0 add sp, sp, #8 @,, 287 .LCFI7: 288 .cfi_remember_state 289 .cfi_def_cfa_offset 0 290 @ sp needed @ 291 003c 7047 bx lr @ 292 .L16: 293 .LCFI8: 294 .cfi_restore_state 295 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1375: return H 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 296 .loc 2 1375 14 view .LVU65 297 003e 0320 movs r0, #3 @ , 298 0040 FBE7 b .L19 @ 299 .L23: 300 0042 00BF .align 2 ARM GAS /tmp/ccwzPALE.s page 31 301 .L22: 302 0044 400D0300 .word 200000 303 .cfi_endproc 304 .LFE2: 305 .size USB_CoreReset, .-USB_CoreReset 306 .section .text.HAL_Delay,"ax",%progbits 307 .align 1 308 .syntax unified 309 .thumb 310 .thumb_func 311 .type HAL_Delay, %function 312 HAL_Delay: 313 .LVL7: 314 .LFB3: 315 .file 3 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @file stm32f4xx_hal.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This is the common part of the HAL initialization 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ============================================================================== 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### How to use this driver ##### 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ============================================================================== 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL. 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** The HAL contains two APIs' categories: 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Common HAL APIs 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Services HAL APIs 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ****************************************************************************** 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @attention 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *

© Copyright (c) 2017 STMicroelectronics. 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * All rights reserved.

26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This software component is licensed by ST under BSD 3-Clause license, 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * the "License"; You may not use this file except in compliance with the 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * License. You may obtain a copy of the License at: 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * opensource.org/licenses/BSD-3-Clause 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ****************************************************************************** 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Includes ------------------------------------------------------------------*/ 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #include "stm32f4xx_hal.h" 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup STM32F4xx_HAL_Driver 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL HAL ARM GAS /tmp/ccwzPALE.s page 32 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL module driver. 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private define ------------------------------------------------------------*/ 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup HAL_Private_Constants 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{ 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief STM32F4xx HAL Driver version number V1.7.13 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_SUB1 (0x07U) /*!< [23:16] sub1 version */ 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_SUB2 (0x0DU) /*!< [15:8] sub2 version */ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION ((__STM32F4xx_HAL_VERSION_MAIN << 24U)\ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_SUB1 << 16U)\ 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_SUB2 << 8U )\ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_RC)) 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define IDCODE_DEVID_MASK 0x00000FFFU 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* ------------ RCC registers bit address in the alias region ----------- */ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE) 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- MEMRMP Register ---*/ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of UFB_MODE bit */ 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MEMRMP_OFFSET SYSCFG_OFFSET 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define UFB_MODE_BIT_NUMBER SYSCFG_MEMRMP_UFB_MODE_Pos 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define UFB_MODE_BB (uint32_t)(PERIPH_BB_BASE + (MEMRMP_OFFSET * 32U) + (UFB_MODE_BIT 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- CMPCR Register ---*/ 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of CMP_PD bit */ 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMPCR_OFFSET (SYSCFG_OFFSET + 0x20U) 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMP_PD_BIT_NUMBER SYSCFG_CMPCR_CMP_PD_Pos 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMPCR_CMP_PD_BB (uint32_t)(PERIPH_BB_BASE + (CMPCR_OFFSET * 32U) + (CMP_PD_BIT_NU 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- MCHDLYCR Register ---*/ 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of BSCKSEL bit */ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MCHDLYCR_OFFSET (SYSCFG_OFFSET + 0x30U) 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define BSCKSEL_BIT_NUMBER SYSCFG_MCHDLYCR_BSCKSEL_Pos 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MCHDLYCR_BSCKSEL_BB (uint32_t)(PERIPH_BB_BASE + (MCHDLYCR_OFFSET * 32U) + (BSCKSEL_B 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @} 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private macro -------------------------------------------------------------*/ 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private variables ---------------------------------------------------------*/ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup HAL_Private_Variables 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{ 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __IO uint32_t uwTick; 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @} 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ ARM GAS /tmp/ccwzPALE.s page 33 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private functions ---------------------------------------------------------*/ 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{ 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Initialization and de-initialization functions 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** =============================================================================== 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### Initialization and Configuration functions ##### 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** =============================================================================== 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] This section provides functions allowing to: 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** configuration. It initializes the systick also when timeout is needed 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** and the backup domain when enabled. 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) De-Initializes common part of the HAL. 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** Tick interrupt priority. 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** can eventually implement his proper time base source (a general purpose 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** timer for example or other time source), keeping in mind that Time base 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** handled in milliseconds basis. 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ISR process will be blocked. 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) functions affecting time base configurations are declared as __weak 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** to make override possible in case of other implementations in user file. 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{ 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * instruction to be executed in the main program (before to call any other 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * HAL function), it performs the following: 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Configure the Flash prefetch, instruction and Data caches. 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond, 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz). 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Set NVIC Group Priority to 4. 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * "stm32f4xx_hal_msp.c" to do the global low level hardware initialization 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * to have correct HAL operation. 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ ARM GAS /tmp/ccwzPALE.s page 34 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure Flash prefetch, Instruction cache, Data cache */ 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (INSTRUCTION_CACHE_ENABLE != 0U) 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */ 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (DATA_CACHE_ENABLE != 0U) 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_DATA_CACHE_ENABLE(); 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */ 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (PREFETCH_ENABLE != 0U) 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* PREFETCH_ENABLE */ 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Set Interrupt Group Priority */ 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY); 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Init the low level hardware */ 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_MspInit(); 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK; 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick. 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This function is optional. 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Reset of all peripherals */ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET(); 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET(); 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET(); 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET(); 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* De-Init the low level hardware */ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_MspDeInit(); 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK; 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } ARM GAS /tmp/ccwzPALE.s page 35 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Initialize the MSP. 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_MspInit(void) 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** the HAL_MspInit could be implemented in the user file 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief DeInitializes the MSP. 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_MspDeInit(void) 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** the HAL_MspDeInit could be implemented in the user file 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function configures the source of the time base. 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Tick interrupt priority. 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is called automatically at the beginning of program after 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base. 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * It is used to generate interrupts at regular time intervals. 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower) 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The function is declared as __weak to be overwritten in case of other 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementation in user file. 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @param TickPriority Tick interrupt priority. 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/ 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_ERROR; 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure the SysTick IRQ priority */ 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS)) 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickPrio = TickPriority; 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** else 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_ERROR; 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } ARM GAS /tmp/ccwzPALE.s page 36 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */ 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK; 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @} 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL Control functions 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** =============================================================================== 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### HAL Control functions ##### 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** =============================================================================== 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] This section provides functions allowing to: 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Provide a tick value in millisecond 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Provide a blocking delay in millisecond 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Suspend the time base source interrupt 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Resume the time base source interrupt 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the HAL API driver version 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the device identifier 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the device revision identifier 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during STOP mode 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{ 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * used as application time base. 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * in SysTick ISR. 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file. 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_IncTick(void) 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTick += uwTickFreq; 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Provides a tick value in millisecond. 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file. 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick value 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak uint32_t HAL_GetTick(void) 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTick; 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ARM GAS /tmp/ccwzPALE.s page 37 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function returns a tick priority. 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick priority 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetTickPrio(void) 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickPrio; 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Set new tick Freq. 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Status 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** assert_param(IS_TICKFREQ(Freq)); 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (uwTickFreq != Freq) 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Back up uwTickFreq frequency */ 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** prevTickFreq = uwTickFreq; 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */ 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickFreq = Freq; 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Apply the new tick Freq */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** status = HAL_InitTick(uwTickPrio); 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (status != HAL_OK) 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Restore previous tick frequency */ 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickFreq = prevTickFreq; 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return status; 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Return tick frequency. 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick period in Hz 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void) 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickFreq; 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * on variable incremented. 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is incremented. 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other ARM GAS /tmp/ccwzPALE.s page 38 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file. 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */ 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 316 .loc 3 390 1 is_stmt 1 view -0 317 .cfi_startproc 318 @ args = 0, pretend = 0, frame = 0 319 @ frame_needed = 0, uses_anonymous_args = 0 320 @ link register save eliminated. 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t tickstart = HAL_GetTick(); 321 .loc 3 391 3 view .LVU67 322 .LBB10: 323 .LBI10: 324 .file 4 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** #include "stm32_hal.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** #include "timers_driver.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** extern "C" uint32_t HAL_GetTick(void) 325 .loc 4 25 21 view .LVU68 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** return timersGetMsTick(); 326 .loc 4 27 5 view .LVU69 327 .LBB11: 328 .LBI11: 329 .file 5 "/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * ARM GAS /tmp/ccwzPALE.s page 39 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** #include "timers_driver.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** #include "stm32_timer.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** #include "stm32_hal_ll.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** #include "hal.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** #include "hal/watchdog_driver.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** #include "FreeRTOSConfig.h" 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** static volatile uint32_t _ms_ticks; 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** static void _init_1ms_timer() 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** stm32_timer_enable_clock(MS_TIMER); 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** if ((MS_TIMER->CR1 & TIM_CR1_CEN) == TIM_CR1_CEN) return; 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** _ms_ticks = 0; 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->ARR = 999; // 1mS in uS 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->PSC = (PERI1_FREQUENCY * TIMER_MULT_APB1) / 1000000 - 1; // 1uS 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CCER = 0; 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CCMR1 = 0; 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->EGR = 0; 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CR1 = TIM_CR1_CEN | TIM_CR1_URS; 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->DIER = TIM_DIER_UIE; 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** NVIC_EnableIRQ(MS_TIMER_IRQn); 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** NVIC_SetPriority(MS_TIMER_IRQn, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY); 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** void timersInit() 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** _init_1ms_timer(); 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** uint32_t timersGetMsTick() 330 .loc 5 56 10 view .LVU70 331 .LBB12: 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** return _ms_ticks; 332 .loc 5 58 3 view .LVU71 333 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 334 .loc 5 58 10 is_stmt 0 view .LVU72 335 0000 034A ldr r2, .L27 @ tmp119, 336 0002 1168 ldr r1, [r2] @ _18, _ms_ticks 337 .LVL8: ARM GAS /tmp/ccwzPALE.s page 40 338 .loc 5 58 10 view .LVU73 339 .LBE12: 340 .LBE11: 341 .LBE10: 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t wait = Delay; 342 .loc 3 392 3 is_stmt 1 view .LVU74 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Add a freq to guarantee minimum wait */ 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (wait < HAL_MAX_DELAY) 343 .loc 3 395 3 view .LVU75 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** wait += (uint32_t)(uwTickFreq); 344 .loc 3 397 5 view .LVU76 345 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:397: wait += (uint3 346 .loc 3 397 10 is_stmt 0 view .LVU77 347 0004 0130 adds r0, r0, #1 @ wait, tmp123, 348 .LVL9: 349 .L25: 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** while((HAL_GetTick() - tickstart) < wait) 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 350 .loc 3 402 3 is_stmt 1 view .LVU78 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 351 .loc 3 400 37 discriminator 1 view .LVU79 352 .LBB13: 353 .LBI13: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 354 .loc 4 25 21 view .LVU80 355 .loc 4 27 5 view .LVU81 356 .LBB14: 357 .LBI14: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 358 .loc 5 56 10 view .LVU82 359 .LBB15: 360 .loc 5 58 3 view .LVU83 361 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 362 .loc 5 58 10 is_stmt 0 view .LVU84 363 0006 1368 ldr r3, [r2] @ _20, _ms_ticks 364 .LBE15: 365 .LBE14: 366 .LBE13: 367 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:400: while((HAL_GetTi 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 368 .loc 3 400 24 discriminator 1 view .LVU85 369 0008 5B1A subs r3, r3, r1 @ _4, _20, _18 370 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:400: while((HAL_GetTi 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** { 371 .loc 3 400 37 discriminator 1 view .LVU86 372 000a 8342 cmp r3, r0 @ _4, wait 373 000c FBD3 bcc .L25 @, 374 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:403: } 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** } 375 .loc 3 403 1 view .LVU87 376 000e 7047 bx lr @ 377 .L28: ARM GAS /tmp/ccwzPALE.s page 41 378 .align 2 379 .L27: 380 0010 00000000 .word _ZL9_ms_ticks 381 .cfi_endproc 382 .LFE3: 383 .size HAL_Delay, .-HAL_Delay 384 .section .text.RTC_EnterInitMode,"ax",%progbits 385 .align 1 386 .syntax unified 387 .thumb 388 .thumb_func 389 .type RTC_EnterInitMode, %function 390 RTC_EnterInitMode: 391 .LVL10: 392 .LFB6: 393 .file 6 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @file stm32f4xx_hal_rtc.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief RTC HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * functionalities of the Real Time Clock (RTC) peripheral: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * + Initialization and de-initialization functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * + RTC Time and Date functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * + RTC Alarm functions 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * + Peripheral Control functions 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * + Peripheral State functions 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @verbatim 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ============================================================================== 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### Backup Domain Operating Condition ##### 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ============================================================================== 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] The real-time clock (RTC), the RTC backup registers, and the backup 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** SRAM (BKP SRAM) can be powered from the VBAT voltage when the main 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** VDD supply is powered off. 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** To retain the content of the RTC backup registers, backup SRAM, and supply 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** the RTC when VDD is turned off, VBAT pin can be connected to an optional 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** standby voltage supplied by a battery or by another source. 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] To allow the RTC operating even when the main digital supply (VDD) is turned 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** off, the VBAT pin powers the following blocks: 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) The RTC 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) The LSE oscillator 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) The backup SRAM when the low power backup regulator is enabled 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) PC13 to PC15 I/Os, plus PI8 I/O (when available) 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] When the backup domain is supplied by VDD (analog switch connected to VDD), 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** the following pins are available: 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) PC14 and PC15 can be used as either GPIO or LSE pins 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) PC13 can be used as a GPIO or as the RTC_AF1 pin 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) PI8 can be used as a GPIO or as the RTC_AF2 pin 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] When the backup domain is supplied by VBAT (analog switch connected to VBAT 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** because VDD is not present), the following pins are available: 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) PC14 and PC15 can be used as LSE pins only 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) PC13 can be used as the RTC_AF1 pin ARM GAS /tmp/ccwzPALE.s page 42 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) PI8 can be used as the RTC_AF2 pin 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### Backup Domain Reset ##### 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ================================================================== 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] The backup domain reset sets all RTC registers and the RCC_BDCR register 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** to their reset values. The BKPSRAM is not affected by this reset. The only 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** way to reset the BKPSRAM is through the Flash interface by requesting 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** a protection level change from 1 to 0. 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] A backup domain reset is generated when one of the following events occurs: 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) Software reset, triggered by setting the BDRST bit in the 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** RCC Backup domain control register (RCC_BDCR). 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) VDD or VBAT power on, if both supplies have previously been powered off. 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### Backup Domain Access ##### 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ================================================================== 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] After reset, the backup domain (RTC registers, RTC backup data 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** registers and backup SRAM) is protected against possible unwanted write 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** accesses. 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] To enable access to the RTC Domain and RTC registers, proceed as follows: 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Enable the Power Controller (PWR) APB1 interface clock using the 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RCC_PWR_CLK_ENABLE() function. 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Enable access to RTC domain using the HAL_PWR_EnableBkUpAccess() function. 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Select the RTC clock source using the __HAL_RCC_RTC_CONFIG() function. 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Enable RTC Clock using the __HAL_RCC_RTC_ENABLE() function. 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### How to use this driver ##### 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ================================================================== 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Enable the RTC domain access (see description in the section above). 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Configure the RTC Prescaler (Asynchronous and Synchronous) and RTC hour 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** format using the HAL_RTC_Init() function. 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** *** Time and Date configuration *** 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =================================== 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) To configure the RTC Calendar (Time and Date) use the HAL_RTC_SetTime() 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** and HAL_RTC_SetDate() functions. 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) To read the RTC Calendar, use the HAL_RTC_GetTime() and HAL_RTC_GetDate() functions. 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** *** Alarm configuration *** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =========================== 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) To configure the RTC Alarm use the HAL_RTC_SetAlarm() function. 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** You can also configure the RTC Alarm with interrupt mode using the HAL_RTC_SetAlarm_IT() fu 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) To read the RTC Alarm, use the HAL_RTC_GetAlarm() function. 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### RTC and low power modes ##### 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ================================================================== 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] The MCU can be woken up from a low power mode by an RTC alternate 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** function. 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] The RTC alternate functions are the RTC alarms (Alarm A and Alarm B), 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** RTC wake-up, RTC tamper event detection and RTC time stamp event detection. 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** These RTC alternate functions can wake up the system from the Stop and 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Standby low power modes. 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] The system can also wake up from low power modes without depending 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** on an external interrupt (Auto-wake-up mode), by using the RTC alarm ARM GAS /tmp/ccwzPALE.s page 43 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** or the RTC wake-up events. 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] The RTC provides a programmable time base for waking up from the 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Stop or Standby mode at regular intervals. 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Wake-up from STOP and STANDBY modes is possible only when the RTC clock source 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** is LSE or LSI. 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** *** Callback registration *** 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ============================================= 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** The compilation define USE_HAL_RTC_REGISTER_CALLBACKS when set to 1 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** allows the user to configure dynamically the driver callbacks. 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Use Function HAL_RTC_RegisterCallback() to register an interrupt callback. 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Function HAL_RTC_RegisterCallback() allows to register following callbacks: 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) AlarmAEventCallback : RTC Alarm A Event callback. 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) AlarmBEventCallback : RTC Alarm B Event callback. 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) TimeStampEventCallback : RTC TimeStamp Event callback. 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) WakeUpTimerEventCallback : RTC WakeUpTimer Event callback. 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Tamper1EventCallback : RTC Tamper 1 Event callback. 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Tamper2EventCallback : RTC Tamper 2 Event callback. 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) MspInitCallback : RTC MspInit callback. 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) MspDeInitCallback : RTC MspDeInit callback. 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** This function takes as parameters the HAL peripheral handle, the Callback ID 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** and a pointer to the user callback function. 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Use function HAL_RTC_UnRegisterCallback() to reset a callback to the default 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** weak function. 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_RTC_UnRegisterCallback() takes as parameters the HAL peripheral handle, 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** and the Callback ID. 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** This function allows to reset following callbacks: 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) AlarmAEventCallback : RTC Alarm A Event callback. 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) AlarmBEventCallback : RTC Alarm B Event callback. 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) TimeStampEventCallback : RTC TimeStamp Event callback. 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) WakeUpTimerEventCallback : RTC WakeUpTimer Event callback. 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Tamper1EventCallback : RTC Tamper 1 Event callback. 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Tamper2EventCallback : RTC Tamper 2 Event callback. 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) MspInitCallback : RTC MspInit callback. 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) MspDeInitCallback : RTC MspDeInit callback. 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** By default, after the HAL_RTC_Init() and when the state is HAL_RTC_STATE_RESET, 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** all callbacks are set to the corresponding weak functions : 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** examples AlarmAEventCallback(), WakeUpTimerEventCallback(). 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Exception done for MspInit and MspDeInit callbacks that are reset to the legacy weak function 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** in the HAL_RTC_Init()/HAL_RTC_DeInit() only when these callbacks are null 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (not registered beforehand). 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** If not, MspInit or MspDeInit are not null, HAL_RTC_Init()/HAL_RTC_DeInit() 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Callbacks can be registered/unregistered in HAL_RTC_STATE_READY state only. 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Exception done MspInit/MspDeInit that can be registered/unregistered 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** in HAL_RTC_STATE_READY or HAL_RTC_STATE_RESET state, ARM GAS /tmp/ccwzPALE.s page 44 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** In that case first register the MspInit/MspDeInit user callbacks 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** using HAL_RTC_RegisterCallback() before calling HAL_RTC_DeInit() 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** or HAL_RTC_Init() function. 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** When The compilation define USE_HAL_RTC_REGISTER_CALLBACKS is set to 0 or 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** not defined, the callback registration feature is not available and all callbacks 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** are set to the corresponding weak functions. 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @endverbatim 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ****************************************************************************** 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @attention 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** *

© Copyright (c) 2017 STMicroelectronics. 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * All rights reserved.

172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This software component is licensed by ST under BSD 3-Clause license, 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the "License"; You may not use this file except in compliance with the 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * License. You may obtain a copy of the License at: 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * opensource.org/licenses/BSD-3-Clause 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ****************************************************************************** 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Includes ------------------------------------------------------------------*/ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #include "stm32f4xx_hal.h" 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @addtogroup STM32F4xx_HAL_Driver 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @defgroup RTC RTC 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief RTC HAL module driver 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #ifdef HAL_RTC_MODULE_ENABLED 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Private typedef -----------------------------------------------------------*/ 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Private define ------------------------------------------------------------*/ 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Private macro -------------------------------------------------------------*/ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Private variables ---------------------------------------------------------*/ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Private function prototypes -----------------------------------------------*/ 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Exported functions --------------------------------------------------------*/ 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions RTC Exported Functions 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group1 Initialization and de-initialization functions 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Initialization and Configuration functions 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @verbatim 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### Initialization and de-initialization functions ##### 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== ARM GAS /tmp/ccwzPALE.s page 45 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] This section provides functions allowing to initialize and configure the 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** RTC Prescaler (Synchronous and Asynchronous), RTC Hour format, disable 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** RTC registers Write protection, enter and exit the RTC initialization mode, 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** RTC registers synchronization check and reference clock detection enable. 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) The RTC Prescaler is programmed to generate the RTC 1Hz time base. 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** It is split into 2 programmable prescalers to minimize power consumption. 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (++) A 7-bit asynchronous prescaler and a 13-bit synchronous prescaler. 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (++) When both prescalers are used, it is recommended to configure the 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** asynchronous prescaler to a high value to minimize power consumption. 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) All RTC registers are Write protected. Writing to the RTC registers 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** is enabled by writing a key into the Write Protection register, RTC_WPR. 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) To configure the RTC Calendar, user application should enter 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** initialization mode. In this mode, the calendar counter is stopped 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** and its value can be updated. When the initialization sequence is 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** complete, the calendar restarts counting after 4 RTCCLK cycles. 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (#) To read the calendar through the shadow registers after Calendar 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** initialization, calendar update or after wake-up from low power modes 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** the software must first clear the RSF flag. The software must then 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** wait until it is set again before reading the calendar, which means 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** that the calendar registers have been correctly copied into the 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** RTC_TR and RTC_DR shadow registers.The HAL_RTC_WaitForSynchro() function 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** implements the above software sequence (RSF clear and RSF check). 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @endverbatim 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Initializes the RTC peripheral 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc) 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the RTC peripheral state */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(hrtc == NULL) 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param (IS_RTC_OUTPUT(hrtc->Init.OutPut)); 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param (IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(hrtc->State == HAL_RTC_STATE_RESET) 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Allocate lock resource and initialize it */ 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Lock = HAL_UNLOCKED; 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmA 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmB ARM GAS /tmp/ccwzPALE.s page 46 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeSt 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUp 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(hrtc->MspInitCallback == NULL) 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspInitCallback = HAL_RTC_MspInit; 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Init the low level hardware */ 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspInitCallback(hrtc); 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(hrtc->MspDeInitCallback == NULL) 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #else 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(hrtc->State == HAL_RTC_STATE_RESET) 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Allocate lock resource and initialize it */ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Lock = HAL_UNLOCKED; 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Initialize RTC MSP */ 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_RTC_MspInit(hrtc); 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */ 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state */ 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_BUSY; 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the write protection for RTC registers */ 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set Initialization mode */ 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(RTC_EnterInitMode(hrtc) != HAL_OK) 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state */ 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear RTC_CR FMT, OSEL and POL Bits */ 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CR &= ((uint32_t)~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL)); 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC_CR register */ 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CR |= (uint32_t)(hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutP 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the RTC PRER */ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->PRER = (uint32_t)(hrtc->Init.SynchPrediv); 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->PRER |= (uint32_t)(hrtc->Init.AsynchPrediv << 16U); 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Exit Initialization mode */ ARM GAS /tmp/ccwzPALE.s page 47 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT; 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* If CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET) 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->TAFCR &= (uint32_t)~RTC_TAFCR_ALARMOUTTYPE; 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->TAFCR |= (uint32_t)(hrtc->Init.OutPutType); 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state */ 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY; 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief DeInitializes the RTC peripheral 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note This function doesn't reset the RTC Backup Data registers. 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tickstart = 0U; 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state */ 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_BUSY; 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the write protection for RTC registers */ 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set Initialization mode */ 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(RTC_EnterInitMode(hrtc) != HAL_OK) 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state */ 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } ARM GAS /tmp/ccwzPALE.s page 48 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Reset TR, DR and CR registers */ 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->TR = 0x00000000U; 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->DR = 0x00002101U; 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Reset All CR bits except CR[2:0] */ 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CR &= 0x00000007U; 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till WUTWF flag is set and if Time out is reached exit */ 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while(((hrtc->Instance->ISR) & RTC_ISR_WUTWF) == (uint32_t)RESET) 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state */ 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Reset all RTC CR register bits */ 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CR &= 0x00000000U; 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->WUTR = 0x0000FFFFU; 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->PRER = 0x007F00FFU; 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CALIBR = 0x00000000U; 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMAR = 0x00000000U; 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMBR = 0x00000000U; 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->SHIFTR = 0x00000000U; 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CALR = 0x00000000U; 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMASSR = 0x00000000U; 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMBSSR = 0x00000000U; 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Reset ISR register and exit initialization mode */ 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ISR = 0x00000000U; 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Reset Tamper and alternate functions configuration register */ 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->TAFCR = 0x00000000U; 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* If RTC_CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET) 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } ARM GAS /tmp/ccwzPALE.s page 49 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(hrtc->MspDeInitCallback == NULL) 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* DeInit the low level hardware: CLOCK, NVIC.*/ 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspDeInitCallback(hrtc); 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #else 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* De-Initialize RTC MSP */ 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_RTC_MspDeInit(hrtc); 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */ 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_RESET; 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Release Lock */ 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Register a User RTC Callback 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * To be used instead of the weak predefined callback 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc RTC handle 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param CallbackID ID of the callback to be registered 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID Alarm A Event Callback ID 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_ALARM_B_EVENT_CB_ID Alarm B Event Callback ID 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_TIMESTAMP_EVENT_CB_ID TimeStamp Event Callback ID 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_WAKEUPTIMER_EVENT_CB_ID Wake-Up Timer Event Callback ID 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID Tamper 1 Callback ID 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_TAMPER2_EVENT_CB_ID Tamper 2 Callback ID 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_MSPINIT_CB_ID Msp Init callback ID 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_MSPDEINIT_CB_ID Msp DeInit callback ID 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param pCallback pointer to the Callback function 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef status = HAL_OK; 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(pCallback == NULL) 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process locked */ 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_LOCK(hrtc); 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 50 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(HAL_RTC_STATE_READY == hrtc->State) 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** switch (CallbackID) 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_ALARM_A_EVENT_CB_ID : 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmAEventCallback = pCallback; 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_ALARM_B_EVENT_CB_ID : 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmBEventCallback = pCallback; 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_TIMESTAMP_EVENT_CB_ID : 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->TimeStampEventCallback = pCallback; 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_WAKEUPTIMER_EVENT_CB_ID : 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->WakeUpTimerEventCallback = pCallback; 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_TAMPER1_EVENT_CB_ID : 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Tamper1EventCallback = pCallback; 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_TAMPER2_EVENT_CB_ID : 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Tamper2EventCallback = pCallback; 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPINIT_CB_ID : 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspInitCallback = pCallback; 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPDEINIT_CB_ID : 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspDeInitCallback = pCallback; 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** default : 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Return error status */ 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** status = HAL_ERROR; 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else if(HAL_RTC_STATE_RESET == hrtc->State) 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** switch (CallbackID) 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPINIT_CB_ID : 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspInitCallback = pCallback; 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPDEINIT_CB_ID : 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspDeInitCallback = pCallback; 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** default : 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Return error status */ 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** status = HAL_ERROR; ARM GAS /tmp/ccwzPALE.s page 51 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Return error status */ 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** status = HAL_ERROR; 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Release Lock */ 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return status; 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Unregister an RTC Callback 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * RTC callabck is redirected to the weak predefined callback 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc RTC handle 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param CallbackID ID of the callback to be unregistered 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID Alarm A Event Callback ID 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_ALARM_B_EVENT_CB_ID Alarm B Event Callback ID 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_TIMESTAMP_EVENT_CB_ID TimeStamp Event Callback ID 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_WAKEUPTIMER_EVENT_CB_ID Wake-Up Timer Event Callback ID 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID Tamper 1 Callback ID 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_TAMPER2_EVENT_CB_ID Tamper 2 Callback ID 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_MSPINIT_CB_ID Msp Init callback ID 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg @ref HAL_RTC_MSPDEINIT_CB_ID Msp DeInit callback ID 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef status = HAL_OK; 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process locked */ 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_LOCK(hrtc); 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(HAL_RTC_STATE_READY == hrtc->State) 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** switch (CallbackID) 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_ALARM_A_EVENT_CB_ID : 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCa 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_ALARM_B_EVENT_CB_ID : 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEven 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_TIMESTAMP_EVENT_CB_ID : 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampE 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_WAKEUPTIMER_EVENT_CB_ID : 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTim 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; ARM GAS /tmp/ccwzPALE.s page 52 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_TAMPER1_EVENT_CB_ID : 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1Ev 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_TAMPER2_EVENT_CB_ID : 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2Ev 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPINIT_CB_ID : 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspInitCallback = HAL_RTC_MspInit; 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPDEINIT_CB_ID : 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** default : 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Return error status */ 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** status = HAL_ERROR; 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else if(HAL_RTC_STATE_RESET == hrtc->State) 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** switch (CallbackID) 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPINIT_CB_ID : 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspInitCallback = HAL_RTC_MspInit; 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** case HAL_RTC_MSPDEINIT_CB_ID : 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** default : 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Return error status */ 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** status = HAL_ERROR; 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** break; 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Return error status */ 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** status = HAL_ERROR; 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Release Lock */ 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return status; 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */ 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Initializes the RTC MSP. 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains ARM GAS /tmp/ccwzPALE.s page 53 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __weak void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc) 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Prevent unused argument(s) compilation warning */ 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** UNUSED(hrtc); 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* NOTE : This function Should not be modified, when the callback is needed, 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** the HAL_RTC_MspInit could be implemented in the user file 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief DeInitializes the RTC MSP. 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc) 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Prevent unused argument(s) compilation warning */ 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** UNUSED(hrtc); 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* NOTE : This function Should not be modified, when the callback is needed, 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** the HAL_RTC_MspDeInit could be implemented in the user file 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @} 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group2 RTC Time and Date functions 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief RTC Time and Date functions 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @verbatim 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### RTC Time and Date functions ##### 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] This section provides functions allowing to configure Time and Date features 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @endverbatim 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Sets RTC current time. 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param sTime Pointer to Time structure 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Format Specifies the format of the entered parameters. 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BIN: Binary data format 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BCD: BCD data format 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) ARM GAS /tmp/ccwzPALE.s page 54 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U; 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_FORMAT(Format)); 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_DAYLIGHT_SAVING(sTime->DayLightSaving)); 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_STORE_OPERATION(sTime->StoreOperation)); 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Locked */ 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_LOCK(hrtc); 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_BUSY; 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Format == RTC_FORMAT_BIN) 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR12(sTime->Hours)); 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOURFORMAT12(sTime->TimeFormat)); 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->TimeFormat = 0x00U; 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(sTime->Hours)); 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MINUTES(sTime->Minutes)); 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(sTime->Seconds)); 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (uint32_t)(((uint32_t)RTC_ByteToBcd2(sTime->Hours) << 16U) | \ 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sTime->Minutes) << 8U) | \ 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sTime->Seconds)) | \ 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sTime->TimeFormat) << 16U)); 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR12(RTC_Bcd2ToByte(sTime->Hours))); 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOURFORMAT12(sTime->TimeFormat)); 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->TimeFormat = 0x00U; 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sTime->Hours))); 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sTime->Minutes))); 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sTime->Seconds))); 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (((uint32_t)(sTime->Hours) << 16U) | \ 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sTime->Minutes) << 8U) | \ 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sTime->Seconds) | \ 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sTime->TimeFormat) << 16U)); 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the write protection for RTC registers */ 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set Initialization mode */ ARM GAS /tmp/ccwzPALE.s page 55 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(RTC_EnterInitMode(hrtc) != HAL_OK) 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state */ 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set the RTC_TR register */ 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* This interface is deprecated. To manage Daylight Saving Time, please use HAL_RTC_DST_xxx fun 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CR &= (uint32_t)~RTC_CR_BCK; 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* This interface is deprecated. To manage Daylight Saving Time, please use HAL_RTC_DST_xxx fun 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Exit Initialization mode */ 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT; 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* If CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET) 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY; 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Gets RTC current time. ARM GAS /tmp/ccwzPALE.s page 56 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param sTime Pointer to Time structure 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Format Specifies the format of the entered parameters. 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BIN: Binary data format 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BCD: BCD data format 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note You can use SubSeconds and SecondFraction (sTime structure fields returned) to convert S 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * value in second fraction ratio with time unit following generic formula: 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * Second fraction ratio * time_unit= [(SecondFraction-SubSeconds)/(SecondFraction+1)] * ti 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This conversion can be performed only if no shift operation is pending (ie. SHFP=0) when 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * in the higher-order calendar shadow registers to ensure consistency between the time and 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * Reading RTC current time locks the values in calendar shadow registers until current dat 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U; 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_FORMAT(Format)); 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get subseconds structure field from the corresponding register */ 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->SubSeconds = (uint32_t)(hrtc->Instance->SSR); 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get SecondFraction structure field from the corresponding register field*/ 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->SecondFraction = (uint32_t)(hrtc->Instance->PRER & RTC_PRER_PREDIV_S); 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get the TR register */ 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Fill the structure fields with the read parameters */ 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Hours = (uint8_t)((tmpreg & (RTC_TR_HT | RTC_TR_HU)) >> 16U); 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Minutes = (uint8_t)((tmpreg & (RTC_TR_MNT | RTC_TR_MNU)) >> 8U); 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Seconds = (uint8_t)(tmpreg & (RTC_TR_ST | RTC_TR_SU)); 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->TimeFormat = (uint8_t)((tmpreg & (RTC_TR_PM)) >> 16U); 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the input parameters format */ 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Format == RTC_FORMAT_BIN) 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Convert the time structure parameters to Binary format */ 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Hours = (uint8_t)RTC_Bcd2ToByte(sTime->Hours); 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Minutes = (uint8_t)RTC_Bcd2ToByte(sTime->Minutes); 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Seconds = (uint8_t)RTC_Bcd2ToByte(sTime->Seconds); 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Sets RTC current date. 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param sDate Pointer to date structure 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Format specifies the format of the entered parameters. 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: ARM GAS /tmp/ccwzPALE.s page 57 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BIN: Binary data format 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BCD: BCD data format 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t datetmpreg = 0U; 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_FORMAT(Format)); 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Locked */ 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_LOCK(hrtc); 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_BUSY; 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((Format == RTC_FORMAT_BIN) && ((sDate->Month & 0x10U) == 0x10U)) 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)((sDate->Month & (uint8_t)~(0x10U)) + (uint8_t)0x0AU); 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_WEEKDAY(sDate->WeekDay)); 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Format == RTC_FORMAT_BIN) 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_YEAR(sDate->Year)); 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MONTH(sDate->Month)); 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_DATE(sDate->Date)); 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** datetmpreg = (((uint32_t)RTC_ByteToBcd2(sDate->Year) << 16U) | \ 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sDate->Date)) | \ 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sDate->WeekDay << 13U)); 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_YEAR(RTC_Bcd2ToByte(sDate->Year))); 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MONTH(RTC_Bcd2ToByte(sDate->Month))); 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_DATE(RTC_Bcd2ToByte(sDate->Date))); 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** datetmpreg = ((((uint32_t)sDate->Year) << 16U) | \ 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sDate->Month) << 8U) | \ 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sDate->Date) | \ 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sDate->WeekDay) << 13U)); 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the write protection for RTC registers */ 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set Initialization mode */ 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(RTC_EnterInitMode(hrtc) != HAL_OK) 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set RTC state*/ 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; ARM GAS /tmp/ccwzPALE.s page 58 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set the RTC_DR register */ 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Exit Initialization mode */ 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT; 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* If CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET) 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_ERROR; 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_ERROR; 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY ; 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Gets RTC current date. 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param sDate Pointer to Date structure 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Format Specifies the format of the entered parameters. 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BIN: Binary data format 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BCD: BCD data format 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * in the higher-order calendar shadow registers to ensure consistency between the time and date v 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * Reading RTC current time locks the values in calendar shadow registers until Current date is re 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ ARM GAS /tmp/ccwzPALE.s page 59 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t datetmpreg = 0U; 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_FORMAT(Format)); 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get the DR register */ 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Fill the structure fields with the read parameters */ 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Year = (uint8_t)((datetmpreg & (RTC_DR_YT | RTC_DR_YU)) >> 16U); 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)((datetmpreg & (RTC_DR_MT | RTC_DR_MU)) >> 8U); 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)(datetmpreg & (RTC_DR_DT | RTC_DR_DU)); 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->WeekDay = (uint8_t)((datetmpreg & (RTC_DR_WDU)) >> 13U); 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the input parameters format */ 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Format == RTC_FORMAT_BIN) 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Convert the date structure parameters to Binary format */ 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Year = (uint8_t)RTC_Bcd2ToByte(sDate->Year); 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)RTC_Bcd2ToByte(sDate->Month); 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)RTC_Bcd2ToByte(sDate->Date); 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @} 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group3 RTC Alarm functions 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief RTC Alarm functions 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @verbatim 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### RTC Alarm functions ##### 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] This section provides functions allowing to configure Alarm feature 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @endverbatim 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Sets the specified RTC Alarm. 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param sAlarm Pointer to Alarm structure 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Format Specifies the format of the entered parameters. 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BIN: Binary data format 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BCD: BCD data format 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { ARM GAS /tmp/ccwzPALE.s page 60 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tickstart = 0U; 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U, subsecondtmpreg = 0U; 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_FORMAT(Format)); 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM(sAlarm->Alarm)); 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_MASK(sAlarm->AlarmMask)); 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_SEL(sAlarm->AlarmDateWeekDaySel)); 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_SUB_SECOND_VALUE(sAlarm->AlarmTime.SubSeconds)); 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_SUB_SECOND_MASK(sAlarm->AlarmSubSecondMask)); 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Locked */ 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_LOCK(hrtc); 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_BUSY; 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Format == RTC_FORMAT_BIN) 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR12(sAlarm->AlarmTime.Hours)); 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOURFORMAT12(sAlarm->AlarmTime.TimeFormat)); 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.TimeFormat = 0x00U; 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours)); 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes)); 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds)); 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(sAlarm->AlarmDateWeekDaySel == RTC_ALARMDATEWEEKDAYSEL_DATE) 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_DATE(sAlarm->AlarmDateWeekDay)); 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(sAlarm->AlarmDateWeekDay)); 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Hours) << 16U) | \ 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes) << 8U) | \ 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds)) | \ 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmDateWeekDay) << 24U) | \ 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmDateWeekDaySel) | \ 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmMask)); 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR12(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours))); 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOURFORMAT12(sAlarm->AlarmTime.TimeFormat)); 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { ARM GAS /tmp/ccwzPALE.s page 61 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.TimeFormat = 0x00U; 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours))); 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes))); 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds))); 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(sAlarm->AlarmDateWeekDaySel == RTC_ALARMDATEWEEKDAYSEL_DATE) 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_DATE(RTC_Bcd2ToByte(sAlarm->AlarmDateWeekDay))); 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(RTC_Bcd2ToByte(sAlarm->AlarmDateWeekDay))); 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (((uint32_t)(sAlarm->AlarmTime.Hours) << 16U) | \ 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmTime.Minutes) << 8U) | \ 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t) sAlarm->AlarmTime.Seconds) | \ 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmDateWeekDay) << 24U) | \ 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmDateWeekDaySel) | \ 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmMask)); 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm A or Alarm B Sub Second registers */ 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** subsecondtmpreg = (uint32_t)((uint32_t)(sAlarm->AlarmTime.SubSeconds) | (uint32_t)(sAlarm->AlarmS 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the write protection for RTC registers */ 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm register */ 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(sAlarm->Alarm == RTC_ALARM_A) 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the Alarm A interrupt */ 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMA_DISABLE(hrtc); 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* In case of interrupt mode is used, the interrupt source must disabled */ 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till RTC ALRAWF flag is set and if Time out is reached exit */ 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == RESET) 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; ARM GAS /tmp/ccwzPALE.s page 62 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMAR = (uint32_t)tmpreg; 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm A Sub Second register */ 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMASSR = subsecondtmpreg; 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm state: Enable Alarm */ 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMA_ENABLE(hrtc); 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the Alarm B interrupt */ 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMB_DISABLE(hrtc); 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* In case of interrupt mode is used, the interrupt source must disabled */ 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till RTC ALRBWF flag is set and if Time out is reached exit */ 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == RESET) 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMBR = (uint32_t)tmpreg; 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm B Sub Second register */ 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMBSSR = subsecondtmpreg; 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm state: Enable Alarm */ 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMB_ENABLE(hrtc); 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Change RTC state */ 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY; 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** ARM GAS /tmp/ccwzPALE.s page 63 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Sets the specified RTC Alarm with Interrupt 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param sAlarm Pointer to Alarm structure 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Format Specifies the format of the entered parameters. 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BIN: Binary data format 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BCD: BCD data format 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U, subsecondtmpreg = 0U; 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __IO uint32_t count = RTC_TIMEOUT_VALUE * (SystemCoreClock / 32U / 1000U) ; 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_FORMAT(Format)); 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM(sAlarm->Alarm)); 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_MASK(sAlarm->AlarmMask)); 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_SEL(sAlarm->AlarmDateWeekDaySel)); 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_SUB_SECOND_VALUE(sAlarm->AlarmTime.SubSeconds)); 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_SUB_SECOND_MASK(sAlarm->AlarmSubSecondMask)); 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Locked */ 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_LOCK(hrtc); 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_BUSY; 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Format == RTC_FORMAT_BIN) 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR12(sAlarm->AlarmTime.Hours)); 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOURFORMAT12(sAlarm->AlarmTime.TimeFormat)); 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.TimeFormat = 0x00U; 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours)); 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes)); 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds)); 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(sAlarm->AlarmDateWeekDaySel == RTC_ALARMDATEWEEKDAYSEL_DATE) 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_DATE(sAlarm->AlarmDateWeekDay)); 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(sAlarm->AlarmDateWeekDay)); 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Hours) << 16U) | \ 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes) << 8U) | \ 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds)) | \ 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmDateWeekDay) << 24U) | \ 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmDateWeekDaySel) | \ ARM GAS /tmp/ccwzPALE.s page 64 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmMask)); 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR12(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours))); 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOURFORMAT12(sAlarm->AlarmTime.TimeFormat)); 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.TimeFormat = 0x00U; 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours))); 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes))); 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds))); 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(sAlarm->AlarmDateWeekDaySel == RTC_ALARMDATEWEEKDAYSEL_DATE) 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_DATE(RTC_Bcd2ToByte(sAlarm->AlarmDateWeekDay))); 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(RTC_Bcd2ToByte(sAlarm->AlarmDateWeekDay))); 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (((uint32_t)(sAlarm->AlarmTime.Hours) << 16U) | \ 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmTime.Minutes) << 8U) | \ 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t) sAlarm->AlarmTime.Seconds) | \ 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sAlarm->AlarmDateWeekDay) << 24U) | \ 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmDateWeekDaySel) | \ 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sAlarm->AlarmMask)); 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm A or Alarm B Sub Second registers */ 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** subsecondtmpreg = (uint32_t)((uint32_t)(sAlarm->AlarmTime.SubSeconds) | (uint32_t)(sAlarm->AlarmS 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the write protection for RTC registers */ 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm register */ 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(sAlarm->Alarm == RTC_ALARM_A) 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the Alarm A interrupt */ 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMA_DISABLE(hrtc); 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear flag alarm A */ 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till RTC ALRAWF flag is set and if Time out is reached exit */ 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** do 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if (count-- == 0U) 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 65 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == RESET); 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMAR = (uint32_t)tmpreg; 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm A Sub Second register */ 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMASSR = subsecondtmpreg; 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm state: Enable Alarm */ 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMA_ENABLE(hrtc); 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm interrupt */ 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_ENABLE_IT(hrtc,RTC_IT_ALRA); 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the Alarm B interrupt */ 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMB_DISABLE(hrtc); 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear flag alarm B */ 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till RTC ALRBWF flag is set and if Time out is reached exit */ 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** do 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if (count-- == 0U) 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == RESET); 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMBR = (uint32_t)tmpreg; 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm B Sub Second register */ 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ALRMBSSR = subsecondtmpreg; 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm state: Enable Alarm */ 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMB_ENABLE(hrtc); 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Configure the Alarm interrupt */ 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* RTC Alarm Interrupt Configuration: EXTI configuration */ 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_EXTI_ENABLE_IT(); 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** EXTI->RTSR |= RTC_EXTI_LINE_ALARM_EVENT; ARM GAS /tmp/ccwzPALE.s page 66 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY; 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Deactivate the specified RTC Alarm 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Alarm Specifies the Alarm. 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_ALARM_A: AlarmA 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_ALARM_B: AlarmB 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tickstart = 0U; 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM(Alarm)); 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Locked */ 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_LOCK(hrtc); 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_BUSY; 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Disable the write protection for RTC registers */ 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Alarm == RTC_ALARM_A) 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* AlarmA */ 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMA_DISABLE(hrtc); 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* In case of interrupt mode is used, the interrupt source must disabled */ 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till RTC ALRxWF flag is set and if Time out is reached exit */ 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == RESET) 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; ARM GAS /tmp/ccwzPALE.s page 67 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* AlarmB */ 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARMB_DISABLE(hrtc); 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* In case of interrupt mode is used, the interrupt source must disabled */ 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_DISABLE_IT(hrtc,RTC_IT_ALRB); 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till RTC ALRxWF flag is set and if Time out is reached exit */ 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == RESET) 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Enable the write protection for RTC registers */ 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY; 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Process Unlocked */ 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_UNLOCK(hrtc); 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Gets the RTC Alarm value and masks. 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param sAlarm Pointer to Date structure 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Alarm Specifies the Alarm. 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_ALARM_A: AlarmA 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_ALARM_B: AlarmB 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Format Specifies the format of the entered parameters. ARM GAS /tmp/ccwzPALE.s page 68 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * This parameter can be one of the following values: 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BIN: Binary data format 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @arg RTC_FORMAT_BCD: BCD data format 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U, subsecondtmpreg = 0U; 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check the parameters */ 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_FORMAT(Format)); 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_ALARM(Alarm)); 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Alarm == RTC_ALARM_A) 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* AlarmA */ 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->Alarm = RTC_ALARM_A; 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (uint32_t)(hrtc->Instance->ALRMAR); 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMASSR ) & RTC_ALRMASSR_SS); 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** else 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->Alarm = RTC_ALARM_B; 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (uint32_t)(hrtc->Instance->ALRMBR); 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMBSSR) & RTC_ALRMBSSR_SS); 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Fill the structure with the read parameters */ 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.Hours = (uint32_t)((tmpreg & (RTC_ALRMAR_HT | RTC_ALRMAR_HU)) >> 16U); 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.Minutes = (uint32_t)((tmpreg & (RTC_ALRMAR_MNT | RTC_ALRMAR_MNU)) >> 8U); 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.Seconds = (uint32_t)(tmpreg & (RTC_ALRMAR_ST | RTC_ALRMAR_SU)); 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.TimeFormat = (uint32_t)((tmpreg & RTC_ALRMAR_PM) >> 16U); 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.SubSeconds = (uint32_t) subsecondtmpreg; 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmDateWeekDay = (uint32_t)((tmpreg & (RTC_ALRMAR_DT | RTC_ALRMAR_DU)) >> 24U); 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmDateWeekDaySel = (uint32_t)(tmpreg & RTC_ALRMAR_WDSEL); 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmMask = (uint32_t)(tmpreg & RTC_ALARMMASK_ALL); 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Format == RTC_FORMAT_BIN) 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.Hours = RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours); 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.Minutes = RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes); 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmTime.Seconds = RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds); 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sAlarm->AlarmDateWeekDay = RTC_Bcd2ToByte(sAlarm->AlarmDateWeekDay); 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief This function handles Alarm interrupt request. 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef* hrtc) ARM GAS /tmp/ccwzPALE.s page 69 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get the AlarmA interrupt source enable status */ 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != (uint32_t)RESET) 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get the pending status of the AlarmA Interrupt */ 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != (uint32_t)RESET) 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* AlarmA callback */ 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmAEventCallback(hrtc); 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #else 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_RTC_AlarmAEventCallback(hrtc); 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */ 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear the AlarmA interrupt pending bit */ 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_CLEAR_FLAG(hrtc,RTC_FLAG_ALRAF); 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get the AlarmB interrupt source enable status */ 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != (uint32_t)RESET) 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get the pending status of the AlarmB Interrupt */ 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != (uint32_t)RESET) 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* AlarmB callback */ 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->AlarmBEventCallback(hrtc); 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #else 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_RTCEx_AlarmBEventCallback(hrtc); 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */ 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear the AlarmB interrupt pending bit */ 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_CLEAR_FLAG(hrtc,RTC_FLAG_ALRBF); 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear the EXTI's line Flag for RTC Alarm */ 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_EXTI_CLEAR_FLAG(); 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Change RTC state */ 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY; 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Alarm A callback. 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Prevent unused argument(s) compilation warning */ 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** UNUSED(hrtc); 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* NOTE : This function should not be modified, when the callback is needed, 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** the HAL_RTC_AlarmAEventCallback could be implemented in the user file 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ ARM GAS /tmp/ccwzPALE.s page 70 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief This function handles AlarmA Polling request. 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Timeout Timeout duration 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tickstart = 0U; 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == RESET) 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if(Timeout != HAL_MAX_DELAY) 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout)) 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT; 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear the Alarm interrupt pending bit */ 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Change RTC state */ 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->State = HAL_RTC_STATE_READY; 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @} 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group4 Peripheral Control functions 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Peripheral Control functions 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @verbatim 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### Peripheral Control functions ##### 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** This subsection provides functions allowing to 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Wait for RTC Time and Date Synchronization 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @endverbatim 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** ARM GAS /tmp/ccwzPALE.s page 71 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Waits until the RTC Time and Date registers (RTC_TR and RTC_DR) are 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * synchronized with RTC APB clock. 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note The RTC Resynchronization mode is write protected, use the 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * __HAL_RTC_WRITEPROTECTION_DISABLE() before calling this function. 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note To read the calendar through the shadow registers after Calendar 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * initialization, calendar update or after wake-up from low power modes 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the software must first clear the RSF flag. 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * The software must then wait until it is set again before reading 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the calendar, which means that the calendar registers have been 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * correctly copied into the RTC_TR and RTC_DR shadow registers. 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef* hrtc) 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tickstart = 0U; 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Clear RSF flag */ 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ISR &= (uint32_t)RTC_RSF_MASK; 1715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 1718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait the registers to be synchronised */ 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while((hrtc->Instance->ISR & RTC_ISR_RSF) == (uint32_t)RESET) 1721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) 1723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @} 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group5 Peripheral State functions 1736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Peripheral State functions 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @verbatim 1739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 1740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ##### Peripheral State functions ##### 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** =============================================================================== 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** [..] 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** This subsection provides functions allowing to 1744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (+) Get RTC state 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** @endverbatim 1747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @{ 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Returns the RTC state. 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains ARM GAS /tmp/ccwzPALE.s page 72 1752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL state 1754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef* hrtc) 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return hrtc->State; 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Daylight Saving Time, Add one hour to the calendar in one single operation 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * without going through the initialization procedure. 1763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc RTC handle 1764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 1765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** void HAL_RTC_DST_Add1Hour(RTC_HandleTypeDef *hrtc) 1767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 1769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** SET_BIT(hrtc->Instance->CR, RTC_CR_ADD1H); 1770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Daylight Saving Time, Substract one hour from the calendar in one 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * single operation without going through the initialization procedure. 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc RTC handle 1777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 1778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** void HAL_RTC_DST_Sub1Hour(RTC_HandleTypeDef *hrtc) 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** SET_BIT(hrtc->Instance->CR, RTC_CR_SUB1H); 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Daylight Saving Time, Set the store operation bit. 1788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note It can be used by the software in order to memorize the DST status. 1789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc RTC handle 1790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 1791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** void HAL_RTC_DST_SetStoreOperation(RTC_HandleTypeDef *hrtc) 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** SET_BIT(hrtc->Instance->CR, RTC_CR_BKP); 1796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); 1797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Daylight Saving Time, Clear the store operation bit. 1801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc RTC handle 1802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval None 1803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** void HAL_RTC_DST_ClearStoreOperation(RTC_HandleTypeDef *hrtc) 1805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BKP); 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); ARM GAS /tmp/ccwzPALE.s page 73 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Daylight Saving Time, Read the store operation bit. 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc RTC handle 1814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval operation see RTC_StoreOperation_Definitions 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t HAL_RTC_DST_ReadStoreOperation(RTC_HandleTypeDef *hrtc) 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return READ_BIT(hrtc->Instance->CR, RTC_CR_BKP); 1819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @} 1823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Enters the RTC Initialization mode. 1827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @note The RTC Initialization mode is write protected, use the 1828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * __HAL_RTC_WRITEPROTECTION_DISABLE() before calling this function. 1829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param hrtc pointer to a RTC_HandleTypeDef structure that contains 1830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * the configuration information for RTC. 1831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval HAL status 1832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef* hrtc) 1834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 394 .loc 6 1834 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 @ link register save eliminated. 1835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tickstart = 0U; 399 .loc 6 1835 3 view .LVU89 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Check if the Initialization mode is set */ 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((hrtc->Instance->ISR & RTC_ISR_INITF) == (uint32_t)RESET) 400 .loc 6 1838 3 view .LVU90 401 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1838: if((hrtc->I 402 .loc 6 1838 11 is_stmt 0 view .LVU91 403 0000 0368 ldr r3, [r0] @ _1, hrtc_14(D)->Instance 404 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1838: if((hrtc->I 405 .loc 6 1838 21 view .LVU92 406 0002 DA68 ldr r2, [r3, #12] @ _2, _1->ISR 407 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1838: if((hrtc->I 408 .loc 6 1838 5 view .LVU93 409 0004 5106 lsls r1, r2, #25 @, _2, 410 0006 01D5 bpl .L30 @, 411 .LVL11: 412 .L34: 413 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1856: return HAL_ 1839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Set the Initialization mode */ 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** hrtc->Instance->ISR = (uint32_t)RTC_INIT_MASK; 1842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Get tick */ 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tickstart = HAL_GetTick(); 1845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 74 1846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /* Wait till RTC is in INIT state and if Time out is reached exit */ 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while((hrtc->Instance->ISR & RTC_ISR_INITF) == (uint32_t)RESET) 1848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) 1850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_TIMEOUT; 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return HAL_OK; 414 .loc 6 1856 10 view .LVU94 415 0008 0020 movs r0, #0 @ , 416 000a 7047 bx lr @ 417 .LVL12: 418 .L30: 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 419 .loc 6 1841 5 is_stmt 1 view .LVU95 420 .LBB24: 421 .LBB25: 422 .LBB26: 423 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 424 .loc 5 58 10 is_stmt 0 view .LVU96 425 000c 0749 ldr r1, .L36 @ tmp126, 426 .LBE26: 427 .LBE25: 428 .LBE24: 429 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1841: hrtc->Ins 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 430 .loc 6 1841 25 view .LVU97 431 000e 4FF0FF32 mov r2, #-1 @ tmp125, 432 0012 DA60 str r2, [r3, #12] @ tmp125, _1->ISR 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 433 .loc 6 1844 5 is_stmt 1 view .LVU98 434 .LBB29: 435 .LBI24: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 436 .loc 4 25 21 view .LVU99 437 .loc 4 27 5 view .LVU100 438 .LBB28: 439 .LBI25: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 440 .loc 5 56 10 view .LVU101 441 .LBB27: 442 .loc 5 58 3 view .LVU102 443 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 444 .loc 5 58 10 is_stmt 0 view .LVU103 445 0014 0868 ldr r0, [r1] @ _26, _ms_ticks 446 .LVL13: 447 .loc 5 58 10 view .LVU104 448 .LBE27: 449 .LBE28: 450 .LBE29: 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 451 .loc 6 1847 5 is_stmt 1 view .LVU105 452 .L32: 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { ARM GAS /tmp/ccwzPALE.s page 75 453 .loc 6 1847 49 view .LVU106 454 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1847: while((hr 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 455 .loc 6 1847 26 is_stmt 0 view .LVU107 456 0016 DA68 ldr r2, [r3, #12] @ _7, _1->ISR 457 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1847: while((hr 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 458 .loc 6 1847 49 view .LVU108 459 0018 5206 lsls r2, r2, #25 @, _7, 460 001a F5D4 bmi .L34 @, 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 461 .loc 6 1849 7 is_stmt 1 view .LVU109 462 .LBB30: 463 .LBI30: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 464 .loc 4 25 21 view .LVU110 465 .loc 4 27 5 view .LVU111 466 .LBB31: 467 .LBI31: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 468 .loc 5 56 10 view .LVU112 469 .LBB32: 470 .loc 5 58 3 view .LVU113 471 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 472 .loc 5 58 10 is_stmt 0 view .LVU114 473 001c 0A68 ldr r2, [r1] @ _28, _ms_ticks 474 .LBE32: 475 .LBE31: 476 .LBE30: 477 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1849: if((HAL 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 478 .loc 6 1849 25 discriminator 1 view .LVU115 479 001e 121A subs r2, r2, r0 @ _5, _28, _26 480 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1849: if((HAL 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 481 .loc 6 1849 9 discriminator 1 view .LVU116 482 0020 B2F57A7F cmp r2, #1000 @ _5, 483 0024 F7D9 bls .L32 @, 484 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1851: retur 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 485 .loc 6 1851 16 view .LVU117 486 0026 0320 movs r0, #3 @ , 487 .LVL14: 488 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1857: } 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 489 .loc 6 1857 1 view .LVU118 490 0028 7047 bx lr @ 491 .L37: 492 002a 00BF .align 2 493 .L36: 494 002c 00000000 .word _ZL9_ms_ticks 495 .cfi_endproc 496 .LFE6: 497 .size RTC_EnterInitMode, .-RTC_EnterInitMode 498 .section .text.RTC_ByteToBcd2,"ax",%progbits 499 .align 1 500 .syntax unified ARM GAS /tmp/ccwzPALE.s page 76 501 .thumb 502 .thumb_func 503 .type RTC_ByteToBcd2, %function 504 RTC_ByteToBcd2: 505 .LVL15: 506 .LFB7: 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Converts a 2 digit decimal to BCD format. 1862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Value Byte to be converted 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval Converted byte 1864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint8_t RTC_ByteToBcd2(uint8_t Value) 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 507 .loc 6 1866 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. 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t bcdhigh = 0U; 512 .loc 6 1867 3 view .LVU120 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** while(Value >= 10U) 513 .loc 6 1869 3 view .LVU121 514 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1867: uint32_t bc 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t bcdhigh = 0U; 515 .loc 6 1867 12 is_stmt 0 view .LVU122 516 0000 0023 movs r3, #0 @ bcdhigh, 517 .LVL16: 518 .L39: 519 .loc 6 1869 15 is_stmt 1 view .LVU123 520 0002 0928 cmp r0, #9 @ Value, 521 0004 03D8 bhi .L40 @, 1870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** bcdhigh++; 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Value -= 10U; 1873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 1874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return ((uint8_t)(bcdhigh << 4U) | Value); 522 .loc 6 1875 3 view .LVU124 523 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1875: return ((u 524 .loc 6 1875 37 is_stmt 0 view .LVU125 525 0006 40EA0310 orr r0, r0, r3, lsl #4 @ tmp126, Value, bcdhigh, 526 .LVL17: 527 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1876: } 1876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 528 .loc 6 1876 1 view .LVU126 529 000a C0B2 uxtb r0, r0 @, tmp126 530 000c 7047 bx lr @ 531 .LVL18: 532 .L40: 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Value -= 10U; 533 .loc 6 1871 5 is_stmt 1 view .LVU127 534 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1872: Value -= 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 535 .loc 6 1872 11 is_stmt 0 view .LVU128 ARM GAS /tmp/ccwzPALE.s page 77 536 000e 0A38 subs r0, r0, #10 @ tmp119, Value, 537 .LVL19: 538 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1871: bcdhigh++ 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** Value -= 10U; 539 .loc 6 1871 12 view .LVU129 540 0010 0133 adds r3, r3, #1 @ bcdhigh, bcdhigh, 541 .LVL20: 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 542 .loc 6 1872 5 is_stmt 1 view .LVU130 543 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1872: Value -= 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 544 .loc 6 1872 11 is_stmt 0 view .LVU131 545 0012 C0B2 uxtb r0, r0 @ Value, tmp119 546 .LVL21: 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 547 .loc 6 1872 11 view .LVU132 548 0014 F5E7 b .L39 @ 549 .cfi_endproc 550 .LFE7: 551 .size RTC_ByteToBcd2, .-RTC_ByteToBcd2 552 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits 553 .align 1 554 .syntax unified 555 .thumb 556 .thumb_func 557 .type I2C_WaitOnFlagUntilTimeout, %function 558 I2C_WaitOnFlagUntilTimeout: 559 .LVL22: 560 .LFB8: 561 .file 7 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @file stm32f4xx_hal_i2c.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief I2C HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * functionalities of the Inter Integrated Circuit (I2C) peripheral: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * + Initialization and de-initialization functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * + IO operation functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * + Peripheral State, Mode and Error functions 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @verbatim 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ============================================================================== 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ##### How to use this driver ##### 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ============================================================================== 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** The I2C HAL driver can be used as follows: 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) Declare a I2C_HandleTypeDef handle structure, for example: 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_HandleTypeDef hi2c; 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#)Initialize the I2C low level resources by implementing the HAL_I2C_MspInit() API: 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (##) Enable the I2Cx interface clock 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (##) I2C pins configuration 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Enable the clock for the I2C GPIOs 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Configure I2C pins as alternate function open-drain 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (##) NVIC configuration if you need to use interrupt process ARM GAS /tmp/ccwzPALE.s page 78 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Configure the I2Cx interrupt priority 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Enable the NVIC I2C IRQ Channel 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (##) DMA Configuration if you need to use DMA process 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Declare a DMA_HandleTypeDef handle structure for the transmit or receive stream 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Enable the DMAx interface clock using 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Configure the DMA handle parameters 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Configure the DMA Tx or Rx stream 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Associate the initialized DMA handle to the hi2c DMA Tx or Rx handle 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt on 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the DMA Tx or Rx stream 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) Configure the Communication Speed, Duty cycle, Addressing mode, Own Address1, 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Dual Addressing mode, Own Address2, General call and Nostretch mode in the hi2c Init struct 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) Initialize the I2C registers by calling the HAL_I2C_Init(), configures also the low level H 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (GPIO, CLOCK, NVIC...etc) by calling the customized HAL_I2C_MspInit() API. 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) To check if target device is ready for communication, use the function HAL_I2C_IsDeviceRead 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) For I2C IO and IO MEM operations, three operation modes are available within this driver : 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** Polling mode IO operation *** 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ================================= 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in blocking mode using HAL_I2C_Master_Transmit( 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Receive in master mode an amount of data in blocking mode using HAL_I2C_Master_Receive() 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in blocking mode using HAL_I2C_Slave_Transmit() 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in blocking mode using HAL_I2C_Slave_Receive() 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** Polling mode IO MEM operation *** 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ===================================== 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Write an amount of data in blocking mode to a specific memory address using HAL_I2C_Mem_W 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Read an amount of data in blocking mode from a specific memory address using HAL_I2C_Mem_ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** Interrupt mode IO operation *** 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** =================================== 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in non-blocking mode using HAL_I2C_Master_Trans 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_MasterTxCpltCallback() is executed and user can 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MasterTxCpltCallback() 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Receive in master mode an amount of data in non-blocking mode using HAL_I2C_Master_Receiv 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_MasterRxCpltCallback() is executed and user can 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in non-blocking mode using HAL_I2C_Slave_Transmi 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_SlaveTxCpltCallback() is executed and user can 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_SlaveTxCpltCallback() 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in non-blocking mode using HAL_I2C_Slave_Receive_ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_SlaveRxCpltCallback() is executed and user can 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and user can 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_ErrorCallback() 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Abort a master I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and user can 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_AbortCpltCallback() 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 79 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** Interrupt mode or DMA mode IO sequential operation *** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ========================================================== 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (@) These interfaces allow to manage a sequential transfer with a repeated start condition 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** when a direction change during transfer 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) A specific option field manage the different steps of a sequential transfer 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Option field values are defined through I2C_XferOptions_definition and are listed below: 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) I2C_FIRST_AND_LAST_FRAME: No sequential usage, functional is same as associated interfac 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) I2C_FIRST_FRAME: Sequential usage, this option allow to manage a sequence with start con 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** and data to transfer without a final stop condition 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) I2C_FIRST_AND_NEXT_FRAME: Sequential usage (Master only), this option allow to manage a 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** and data to transfer without a final stop condition, an then permit a c 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** several times (like HAL_I2C_Master_Seq_Transmit_IT() then HAL_I2C_Maste 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA() then HAL_I2C_Master_Seq_Transmit_D 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) I2C_NEXT_FRAME: Sequential usage, this option allow to manage a sequence with a restart 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** and with new data to transfer if the direction change or manage only th 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if no direction change and without a final stop condition in both cases 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) I2C_LAST_FRAME: Sequential usage, this option allow to manage a sequance with a restart 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** and with new data to transfer if the direction change or manage only th 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if no direction change and with a final stop condition in both cases 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) I2C_LAST_FRAME_NO_STOP: Sequential usage (Master only), this option allow to manage a re 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** interface several times (link with option I2C_FIRST_AND_NEXT_FRAME). 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Usage can, transfer several bytes one by one using HAL_I2C_Master_Seq_T 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_IT(option I2C_FIRST_AND_NEXT_FRAME then 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA(option I2C_FIRST_AND_NEXT_FRAME th 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_DMA(option I2C_FIRST_AND_NEXT_FRAME the 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Then usage of this option I2C_LAST_FRAME_NO_STOP at the last Transmit o 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** without stopping the communication and so generate a restart conditio 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) I2C_OTHER_FRAME: Sequential usage (Master only), this option allow to manage a restart c 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** interface. 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Usage can, transfer several bytes one by one with a restart with slave 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_IT(option I2C_FIRST_FRAME then I2C_OTHE 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA(option I2C_FIRST_FRAME then I2C_OT 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_DMA(option I2C_FIRST_FRAME then I2C_OTH 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Then usage of this option I2C_OTHER_AND_LAST_FRAME at the last frame to 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Different sequential I2C interfaces are listed below: 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Sequential transmit in master I2C mode an amount of data in non-blocking mode using HAL_ 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or using HAL_I2C_Master_Seq_Transmit_DMA() 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) At transmission end of current frame transfer, HAL_I2C_MasterTxCpltCallback() is execut 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MasterTxCpltCallback() 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Sequential receive in master I2C mode an amount of data in non-blocking mode using HAL_I 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or using HAL_I2C_Master_Seq_Receive_DMA() 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) At reception end of current frame transfer, HAL_I2C_MasterRxCpltCallback() is executed 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Abort a master IT or DMA I2C process communication with Interrupt using HAL_I2C_Master_A 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) End of abort process, HAL_I2C_AbortCpltCallback() is executed and user can 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_AbortCpltCallback() 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Enable/disable the Address listen mode in slave I2C mode using HAL_I2C_EnableListen_IT() 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) When address slave I2C match, HAL_I2C_AddrCallback() is executed and user can 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code to check the Address Match Code and the transmission direction request 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) At Listen mode end HAL_I2C_ListenCpltCallback() is executed and user can 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_ListenCpltCallback() 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Sequential transmit in slave I2C mode an amount of data in non-blocking mode using HAL_I 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or using HAL_I2C_Slave_Seq_Transmit_DMA() 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) At transmission end of current frame transfer, HAL_I2C_SlaveTxCpltCallback() is execute ARM GAS /tmp/ccwzPALE.s page 80 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_SlaveTxCpltCallback() 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Sequential receive in slave I2C mode an amount of data in non-blocking mode using HAL_I2 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or using HAL_I2C_Slave_Seq_Receive_DMA() 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+++) At reception end of current frame transfer, HAL_I2C_SlaveRxCpltCallback() is executed a 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and user can 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_ErrorCallback() 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** Interrupt mode IO MEM operation *** 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ======================================= 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Write an amount of data in non-blocking mode with Interrupt to a specific memory address 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Mem_Write_IT() 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At Memory end of write transfer, HAL_I2C_MemTxCpltCallback() is executed and user can 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MemTxCpltCallback() 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Read an amount of data in non-blocking mode with Interrupt from a specific memory address 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Mem_Read_IT() 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At Memory end of read transfer, HAL_I2C_MemRxCpltCallback() is executed and user can 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MemRxCpltCallback() 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and user can 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_ErrorCallback() 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** DMA mode IO operation *** 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ============================== 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in non-blocking mode (DMA) using 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Master_Transmit_DMA() 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_MasterTxCpltCallback() is executed and user can 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MasterTxCpltCallback() 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Receive in master mode an amount of data in non-blocking mode (DMA) using 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Master_Receive_DMA() 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_MasterRxCpltCallback() is executed and user can 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in non-blocking mode (DMA) using 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Slave_Transmit_DMA() 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_SlaveTxCpltCallback() is executed and user can 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_SlaveTxCpltCallback() 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in non-blocking mode (DMA) using 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Slave_Receive_DMA() 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_SlaveRxCpltCallback() is executed and user can 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and user can 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_ErrorCallback() 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Abort a master I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and user can 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_AbortCpltCallback() 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** DMA mode IO MEM operation *** 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ================================= 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Write an amount of data in non-blocking mode with DMA to a specific memory address using 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Mem_Write_DMA() 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At Memory end of write transfer, HAL_I2C_MemTxCpltCallback() is executed and user can 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MemTxCpltCallback() 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Read an amount of data in non-blocking mode with DMA from a specific memory address using 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_Mem_Read_DMA() 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) At Memory end of read transfer, HAL_I2C_MemRxCpltCallback() is executed and user can ARM GAS /tmp/ccwzPALE.s page 81 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_MemRxCpltCallback() 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and user can 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** add his own code by customization of function pointer HAL_I2C_ErrorCallback() 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** I2C HAL driver macros list *** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ================================== 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Below the list of most used macros in I2C HAL driver. 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) __HAL_I2C_ENABLE: Enable the I2C peripheral 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) __HAL_I2C_DISABLE: Disable the I2C peripheral 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) __HAL_I2C_GET_FLAG: Checks whether the specified I2C flag is set or not 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) __HAL_I2C_CLEAR_FLAG: Clear the specified I2C pending flag 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) __HAL_I2C_ENABLE_IT: Enable the specified I2C interrupt 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) __HAL_I2C_DISABLE_IT: Disable the specified I2C interrupt 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *** Callback registration *** 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ============================================= 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** The compilation flag USE_HAL_I2C_REGISTER_CALLBACKS when set to 1 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** allows the user to configure dynamically the driver callbacks. 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Use Functions HAL_I2C_RegisterCallback() or HAL_I2C_RegisterAddrCallback() 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to register an interrupt callback. 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Function HAL_I2C_RegisterCallback() allows to register following callbacks: 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MasterTxCpltCallback : callback for Master transmission end of transfer. 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MasterRxCpltCallback : callback for Master reception end of transfer. 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) SlaveTxCpltCallback : callback for Slave transmission end of transfer. 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) SlaveRxCpltCallback : callback for Slave reception end of transfer. 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) ListenCpltCallback : callback for end of listen mode. 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MemTxCpltCallback : callback for Memory transmission end of transfer. 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MemRxCpltCallback : callback for Memory reception end of transfer. 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) ErrorCallback : callback for error detection. 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) AbortCpltCallback : callback for abort completion process. 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MspInitCallback : callback for Msp Init. 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MspDeInitCallback : callback for Msp DeInit. 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** This function takes as parameters the HAL peripheral handle, the Callback ID 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** and a pointer to the user callback function. 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** For specific callback AddrCallback use dedicated register callbacks : HAL_I2C_RegisterAddrCall 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Use function HAL_I2C_UnRegisterCallback to reset a callback to the default 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** weak function. 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_UnRegisterCallback takes as parameters the HAL peripheral handle, 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** and the Callback ID. 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** This function allows to reset following callbacks: 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MasterTxCpltCallback : callback for Master transmission end of transfer. 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MasterRxCpltCallback : callback for Master reception end of transfer. 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) SlaveTxCpltCallback : callback for Slave transmission end of transfer. 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) SlaveRxCpltCallback : callback for Slave reception end of transfer. 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) ListenCpltCallback : callback for end of listen mode. 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MemTxCpltCallback : callback for Memory transmission end of transfer. 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MemRxCpltCallback : callback for Memory reception end of transfer. 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) ErrorCallback : callback for error detection. 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) AbortCpltCallback : callback for abort completion process. 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MspInitCallback : callback for Msp Init. ARM GAS /tmp/ccwzPALE.s page 82 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) MspDeInitCallback : callback for Msp DeInit. 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** For callback AddrCallback use dedicated register callbacks : HAL_I2C_UnRegisterAddrCallback(). 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** By default, after the HAL_I2C_Init() and when the state is HAL_I2C_STATE_RESET 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** all callbacks are set to the corresponding weak functions: 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** examples HAL_I2C_MasterTxCpltCallback(), HAL_I2C_MasterRxCpltCallback(). 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Exception done for MspInit and MspDeInit functions that are 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** reset to the legacy weak functions in the HAL_I2C_Init()/ HAL_I2C_DeInit() only when 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** these callbacks are null (not registered beforehand). 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** If MspInit or MspDeInit are not null, the HAL_I2C_Init()/ HAL_I2C_DeInit() 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state. 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Callbacks can be registered/unregistered in HAL_I2C_STATE_READY state only. 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** in HAL_I2C_STATE_READY or HAL_I2C_STATE_RESET state, 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Then, the user first registers the MspInit/MspDeInit user callbacks 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** using HAL_I2C_RegisterCallback() before calling HAL_I2C_DeInit() 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or HAL_I2C_Init() function. 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** When the compilation flag USE_HAL_I2C_REGISTER_CALLBACKS is set to 0 or 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** not defined, the callback registration feature is not available and all callbacks 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** are set to the corresponding weak functions. 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (@) You can refer to the I2C HAL driver header file for more useful macros 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @endverbatim 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ****************************************************************************** 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @attention 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *

© Copyright (c) 2016 STMicroelectronics. 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * All rights reserved.

292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * This software component is licensed by ST under BSD 3-Clause license, 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the "License"; You may not use this file except in compliance with the 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * License. You may obtain a copy of the License at: 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * opensource.org/licenses/BSD-3-Clause 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ****************************************************************************** 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Includes ------------------------------------------------------------------*/ 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #include "stm32f4xx_hal.h" 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @addtogroup STM32F4xx_HAL_Driver 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @defgroup I2C I2C 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief I2C HAL module driver 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 83 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #ifdef HAL_I2C_MODULE_ENABLED 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private typedef -----------------------------------------------------------*/ 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private define ------------------------------------------------------------*/ 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @addtogroup I2C_Private_Define 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_TIMEOUT_FLAG 35U /*!< Timeout 35 ms */ 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_TIMEOUT_BUSY_FLAG 25U /*!< Timeout 25 ms */ 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_TIMEOUT_STOP_FLAG 5U /*!< Timeout 5 ms */ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_NO_OPTION_FRAME 0xFFFF0000U /*!< XferOptions default value */ 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private define for @ref PreviousState usage */ 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_STATE_MSK ((uint32_t)((uint32_t)((uint32_t)HAL_I2C_STATE_BUSY_TX | (uint32_ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_STATE_NONE ((uint32_t)(HAL_I2C_MODE_NONE)) 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | ( 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | ( 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | ( 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | ( 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @} 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private macro -------------------------------------------------------------*/ 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private variables ---------------------------------------------------------*/ 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private function prototypes -----------------------------------------------*/ 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @defgroup I2C_Private_Functions I2C Private Functions 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private functions to handle DMA transfer */ 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_DMAXferCplt(DMA_HandleTypeDef *hdma); 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma); 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma); 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c); 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint3 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private functions to handle flags during polling transfer */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnMasterAddressFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnBTFFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPRequestThroughIT(I2C_HandleTypeDef *hi2c); 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c); 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private functions for I2C transfer IRQ handler */ 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterTransmit_TXE(I2C_HandleTypeDef *hi2c); 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterTransmit_BTF(I2C_HandleTypeDef *hi2c); 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterReceive_RXNE(I2C_HandleTypeDef *hi2c); ARM GAS /tmp/ccwzPALE.s page 84 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterReceive_BTF(I2C_HandleTypeDef *hi2c); 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Master_SB(I2C_HandleTypeDef *hi2c); 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Master_ADD10(I2C_HandleTypeDef *hi2c); 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Master_ADDR(I2C_HandleTypeDef *hi2c); 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveTransmit_TXE(I2C_HandleTypeDef *hi2c); 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveTransmit_BTF(I2C_HandleTypeDef *hi2c); 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveReceive_RXNE(I2C_HandleTypeDef *hi2c); 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveReceive_BTF(I2C_HandleTypeDef *hi2c); 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Slave_ADDR(I2C_HandleTypeDef *hi2c, uint32_t IT2Flags); 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Slave_STOPF(I2C_HandleTypeDef *hi2c); 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Slave_AF(I2C_HandleTypeDef *hi2c); 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MemoryTransmit_TXE_BTF(I2C_HandleTypeDef *hi2c); 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Private function to Convert Specific options */ 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c); 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @} 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Exported functions --------------------------------------------------------*/ 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions I2C Exported Functions 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group1 Initialization and de-initialization functions 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Initialization and Configuration functions 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @verbatim 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** =============================================================================== 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ##### Initialization and de-initialization functions ##### 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** =============================================================================== 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] This subsection provides a set of functions allowing to initialize and 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** deinitialize the I2Cx peripheral: 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) User must Implement HAL_I2C_MspInit() function in which he configures 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC). 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Call the function HAL_I2C_Init() to configure the selected device with 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the selected configuration: 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Communication Speed 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Duty cycle 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Addressing mode 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Own Address 1 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Dual Addressing mode 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Own Address 2 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) General call mode 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Nostretch mode 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (+) Call the function HAL_I2C_DeInit() to restore the default configuration 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** of the selected I2Cx peripheral. 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @endverbatim 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ ARM GAS /tmp/ccwzPALE.s page 85 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Initializes the I2C according to the specified parameters 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in the I2C_InitTypeDef and initialize the associated handle. 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t freqrange; 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t pclk1; 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the I2C handle allocation */ 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c == NULL) 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_CLOCK_SPEED(hi2c->Init.ClockSpeed)); 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_DUTY_CYCLE(hi2c->Init.DutyCycle)); 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_RESET) 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Allocate lock resource and initialize it */ 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Lock = HAL_UNLOCKED; 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init the I2C Callback settings */ 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallback 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallback 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallback 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallback 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallback 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->MspInitCallback == NULL) 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit */ 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspInitCallback(hi2c); 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ ARM GAS /tmp/ccwzPALE.s page 86 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MspInit(hi2c); 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable the selected I2C peripheral */ 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /*Reset I2C*/ 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_SWRST; 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_SWRST; 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Get PCLK1 frequency */ 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** pclk1 = HAL_RCC_GetPCLK1Freq(); 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the minimum allowed PCLK1 frequency */ 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_MIN_PCLK_FREQ(pclk1, hi2c->Init.ClockSpeed) == 1U) 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Calculate frequency range */ 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** freqrange = I2C_FREQRANGE(pclk1); 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /*---------------------------- I2Cx CR2 Configuration ----------------------*/ 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Configure I2Cx: Frequency range */ 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange); 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /*---------------------------- I2Cx TRISE Configuration --------------------*/ 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Configure I2Cx: Rise Time */ 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /*---------------------------- I2Cx CCR Configuration ----------------------*/ 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Configure I2Cx: Speed */ 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CCR, (I2C_CCR_FS | I2C_CCR_DUTY | I2C_CCR_CCR), I2C_SPEED(pclk1, hi2c- 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /*---------------------------- I2Cx CR1 Configuration ----------------------*/ 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Configure I2Cx: Generalcall and NoStretch mode */ 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CR1, (I2C_CR1_ENGC | I2C_CR1_NOSTRETCH), (hi2c->Init.GeneralCallMode | 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Configure I2Cx: Own Address1 and addressing mode */ 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->OAR1, (I2C_OAR1_ADDMODE | I2C_OAR1_ADD8_9 | I2C_OAR1_ADD1_7 | I2C_OAR1 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Configure I2Cx: Dual mode and Own Address2 */ 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->OAR2, (I2C_OAR2_ENDUAL | I2C_OAR2_ADD2), (hi2c->Init.DualAddressMode | 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the selected I2C peripheral */ 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 87 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief DeInitialize the I2C peripheral. 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c) 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the I2C handle allocation */ 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c == NULL) 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable the I2C Peripheral Clock */ 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->MspDeInitCallback == NULL) 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit */ 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspDeInitCallback(hi2c); 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MspDeInit(hi2c); 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Release Lock */ 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Initialize the I2C MSP. 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c) 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 88 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_MspInit could be implemented in the user file 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief DeInitialize the I2C MSP. 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_MspDeInit could be implemented in the user file 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Register a User I2C Callback 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * To be used instead of the weak predefined callback 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param CallbackID ID of the callback to be registered 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * This parameter can be one of the following values: 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pCallback pointer to the Callback function 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Callb 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (pCallback == NULL) 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 89 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process locked */ 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** switch (CallbackID) 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = pCallback; 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = pCallback; 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = pCallback; 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = pCallback; 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ListenCpltCallback = pCallback; 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemTxCpltCallback = pCallback; 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemRxCpltCallback = pCallback; 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback = pCallback; 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AbortCpltCallback = pCallback; 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** default : 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; ARM GAS /tmp/ccwzPALE.s page 90 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** switch (CallbackID) 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** default : 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Release Lock */ 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return status; 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Unregister an I2C Callback 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * I2C callback is redirected to the weak predefined callback 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param CallbackID ID of the callback to be unregistered 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * This parameter can be one of the following values: 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * This parameter can be one of the following values: 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID ARM GAS /tmp/ccwzPALE.s page 91 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Cal 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process locked */ 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** switch (CallbackID) 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallb 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallb 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallba 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallba 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallbac 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 92 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** default : 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** switch (CallbackID) 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** default : 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Release Lock */ 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return status; 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Register the Slave Address Match I2C Callback 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * To be used instead of the weak HAL_I2C_AddrCallback() predefined callback 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pCallback pointer to the Address Match Callback function 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterAddrCallback(I2C_HandleTypeDef *hi2c, pI2C_AddrCallbackTypeDef pC 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (pCallback == NULL) ARM GAS /tmp/ccwzPALE.s page 93 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process locked */ 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AddrCallback = pCallback; 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Release Lock */ 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return status; 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief UnRegister the Slave Address Match I2C Callback 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * Info Ready I2C Callback is redirected to the weak HAL_I2C_AddrCallback() predefined cal 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterAddrCallback(I2C_HandleTypeDef *hi2c) 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process locked */ 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback */ 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update the error code */ 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return error status */ 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** status = HAL_ERROR; 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Release Lock */ 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return status; ARM GAS /tmp/ccwzPALE.s page 94 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @} 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group2 Input and Output operation functions 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Data transfers functions 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @verbatim 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** =============================================================================== 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ##### IO operation functions ##### 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** =============================================================================== 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** This subsection provides a set of functions allowing to manage the I2C data 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** transfers. 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) There are two modes of transfer: 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) Blocking mode : The communication is performed in the polling mode. 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** The status of all data processing is returned by the same function 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** after finishing transfer. 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) No-Blocking mode : The communication is performed using Interrupts 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** or DMA. These functions return the status of the transfer startup. 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** The end of the data processing will be indicated through the 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dedicated I2C IRQ when using Interrupt mode or the DMA IRQ when 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** using DMA mode. 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) Blocking mode functions are : 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit() 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive() 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit() 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive() 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write() 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read() 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_IsDeviceReady() 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) No-Blocking mode functions with Interrupt are : 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_IT() 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_IT() 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_IT() 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_IT() 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_IT() 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_IT() 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_IT() 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_IT() 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_IT() 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_IT() 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_EnableListen_IT() 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_DisableListen_IT() 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Abort_IT() 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) No-Blocking mode functions with DMA are : 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_DMA() 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_DMA() 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_DMA() ARM GAS /tmp/ccwzPALE.s page 95 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_DMA() 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_DMA() 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_DMA() 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_DMA() 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_DMA() 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_DMA() 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_DMA() 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (#) A set of Transfer Complete Callbacks are provided in non Blocking mode: 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_MasterTxCpltCallback() 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_MasterRxCpltCallback() 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_SlaveTxCpltCallback() 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_SlaveRxCpltCallback() 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_MemTxCpltCallback() 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_MemRxCpltCallback() 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_AddrCallback() 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_ListenCpltCallback() 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_ErrorCallback() 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (++) HAL_I2C_AbortCpltCallback() 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @endverbatim 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Transmits in master mode an amount of data in blocking mode. 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pD 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 96 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Slave Address */ 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_MasterRequestWrite(hi2c, DevAddress, Timeout, tickstart) != HAL_OK) 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (hi2c->XferSize > 0U) 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U)) 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; ARM GAS /tmp/ccwzPALE.s page 97 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnBTFFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Receives in master mode an amount of data in blocking mode. 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pDa 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); ARM GAS /tmp/ccwzPALE.s page 98 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Slave Address */ 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_MasterRequestRead(hi2c, DevAddress, Timeout, tickstart) != HAL_OK) 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize == 0U) 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferSize == 1U) 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferSize == 2U) 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Pos */ 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 99 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (hi2c->XferSize > 0U) 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize <= 3U) 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* One byte */ 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize == 1U) 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Two bytes */ 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferSize == 2U) 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 100 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* 3 Last bytes */ 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; ARM GAS /tmp/ccwzPALE.s page 101 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Transmits in slave mode an amount of data in blocking mode. 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status ARM GAS /tmp/ccwzPALE.s page 102 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, ui 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If 10bit addressing mode is selected */ 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 103 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (hi2c->XferSize > 0U) 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Address Acknowledge */ 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U)) 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until AF flag is set */ 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_AF, RESET, Timeout, tickstart) != HAL_OK) 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear AF flag */ 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Address Acknowledge */ 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 104 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in blocking mode 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uin 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == (uint16_t)0)) 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) ARM GAS /tmp/ccwzPALE.s page 105 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (hi2c->XferSize > 0U) 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Address Acknowledge */ 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U)) 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until STOP flag is set */ 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Address Acknowledge */ 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear STOP flag */ 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_STOPFLAG(hi2c); 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Address Acknowledge */ 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 106 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with Interrupt 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ ARM GAS /tmp/ccwzPALE.s page 107 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with Interrupt 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 1723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t * 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 1731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 1735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 1736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 108 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 1739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 1740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 1768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 1769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 1777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 1788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 1790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 1794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 109 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with Interrupt 1805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) 1812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 1823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 1835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 1845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current ARM GAS /tmp/ccwzPALE.s page 110 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 1853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with Interrupt 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) 1874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 1879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 1897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 1898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 1908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 111 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 1914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 1915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 1917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 1918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 1920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 1922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 1924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 1928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with DMA 1929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 1930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 1931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 1932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 1933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 1934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 1935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 1936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 1937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 1940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 1941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 1943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 1945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 1946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 1947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 1949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 1950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 1952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 1955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 1958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 1963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 1965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); ARM GAS /tmp/ccwzPALE.s page 112 1966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 1968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 1969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 1971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 1972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 1975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 1976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 1978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 1979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 1980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 1982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 1983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 1984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 1985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 1986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 1987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) 1989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 1991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 1993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; 1994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 1996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; 1997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 1999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; 2000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferM1CpltCallback = NULL; 2001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferM1HalfCpltCallback = NULL; 2002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; 2003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 2005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->I 2006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 2015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) ARM GAS /tmp/ccwzPALE.s page 113 2023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 2028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 2029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 2030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 2032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 2033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 2035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 2036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 2038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 2041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 2042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 2051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 2061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 2064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 2065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 2070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 2071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 2072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 2075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 2078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else ARM GAS /tmp/ccwzPALE.s page 114 2080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with DMA 2087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 2088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 2089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 2090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 2091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 2092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 2093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 2094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 2095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 2098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 2099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 2101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 2103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 2104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 2105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 2107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 2108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 2110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 2113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 2121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 2123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 2124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 2126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 2127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 2129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 2130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 2133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 2136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; ARM GAS /tmp/ccwzPALE.s page 115 2137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 2138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 2140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 2141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 2142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 2143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 2144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) 2147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 2149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 2151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; 2152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 2154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; 2155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 2157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; 2158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferM1CpltCallback = NULL; 2159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferM1HalfCpltCallback = NULL; 2160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; 2161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 2163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2 2164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 2173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 2181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 2183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 2186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 2187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 2192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ ARM GAS /tmp/ccwzPALE.s page 116 2194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 2196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 2197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 2199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 2200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 2209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 2222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 2223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 2224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 2226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 2227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 2229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 2232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 2233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 2236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with DMA 2245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 2246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 2247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 2248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 2249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 2250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ ARM GAS /tmp/ccwzPALE.s page 117 2251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size 2252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 2254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 2256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 2258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 2263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 2264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 2266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 2267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 2269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 2270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 2273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 2276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 2277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 2278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 2280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 2281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 2282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 2283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 2284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 2286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 2288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; 2289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 2291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; 2292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 2294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; 2295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferM1CpltCallback = NULL; 2296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferM1HalfCpltCallback = NULL; 2297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; 2298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 2300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Ins 2301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 2306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 118 2308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 2310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 2318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 2320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 2326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 2327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 2328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 2329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 2330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 2332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_DMAEN; 2333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 2335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 2344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with DMA 2359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 2360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 2361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 2362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 2363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 2364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ ARM GAS /tmp/ccwzPALE.s page 119 2365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) 2366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 2368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 2370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 2372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 2377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 2378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 2380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 2381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 2383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 2384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 2387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 2390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 2391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 2392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 2394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 2395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 2396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 2397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 2398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 2400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 2402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; 2403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 2405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; 2406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 2408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; 2409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferM1CpltCallback = NULL; 2410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferM1HalfCpltCallback = NULL; 2411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; 2412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 2414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c- 2415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 2420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 120 2422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 2424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 2432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 2434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 2440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 2441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 2442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 2443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 2444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 2446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 2447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 2449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 2453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 2457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 2458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Write an amount of data in blocking mode to a specific memory address 2473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 2474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 2475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 2476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 2477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 2478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address ARM GAS /tmp/ccwzPALE.s page 121 2479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 2480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 2481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 2482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 2483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 2484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddre 2485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 2487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 2488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 2490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); 2491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 2493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H 2496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 2501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 2502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 2504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 2505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 2507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 2508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 2511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 2514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 2515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 2516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 2518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 2519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 2520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 2521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 2522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ 2524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL 2525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (hi2c->XferSize > 0U) 2530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 2532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 2533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 2535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 122 2536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 2537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 2538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 2543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 2544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U)) 2553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 2555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 2556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 2567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnBTFFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 2568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 2570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 2572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 2573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 2578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 2579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 2587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 123 2593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Read an amount of data in blocking mode from a specific memory address 2596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 2597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 2598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 2599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 2600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 2601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address 2602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 2603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 2604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 2605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 2606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 2607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddres 2608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 2610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 2611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 2613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); 2614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 2616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H 2619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 2624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 2625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 2627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 2628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 2630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 2631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 2634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 2637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 2638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 2639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 2641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 2642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 2643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 2644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 2645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ 2647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_ 2648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; ARM GAS /tmp/ccwzPALE.s page 124 2650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize == 0U) 2653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 2656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 2658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 2659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferSize == 1U) 2661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 2663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 2667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 2669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 2670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferSize == 2U) 2672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 2674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Pos */ 2677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 2681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 2686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (hi2c->XferSize > 0U) 2689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize <= 3U) 2691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* One byte */ 2693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize == 1U) 2694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ 2696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 2697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 125 2707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Two bytes */ 2712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferSize == 2U) 2713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 2715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) 2716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 2721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 2722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* 3 Last bytes */ 2744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 2747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) 2748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 2753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 2754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; ARM GAS /tmp/ccwzPALE.s page 126 2764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BTF flag is set */ 2766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) 2767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 2772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 2773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ 2798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) 2799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) 2814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 2816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 2817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 2819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 2820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 127 2821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 2822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize--; 2823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 2824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 2835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with Interrupt to a specific memory addres 2844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 2845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 2846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 2847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 2848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 2849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address 2850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 2851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 2852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 2853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 2854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd 2855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 2857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 2859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); 2860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 2862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 2864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 2865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 2866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 2868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 2869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 2871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 2874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 128 2878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 2882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 2884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 2885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 2887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 2888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 2890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 2891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 2894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 2897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 2898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 2899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 2901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 2902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 2903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 2904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 2905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 2906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Memaddress = MemAddress; 2907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemaddSize = MemAddSize; 2908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount = 0U; 2909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 2911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 2912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 2917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 2918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 2919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 2921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 2922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 2924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 2926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 2928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 2932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Read an amount of data in non-blocking mode with Interrupt from a specific memory addre 2933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 2934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. ARM GAS /tmp/ccwzPALE.s page 129 2935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address 2936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 2937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address 2938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 2939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 2940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 2941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 2942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAdd 2943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 2945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 2947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); 2948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 2950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 2952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 2953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 2954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 2956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 2957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 2959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 2960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 2961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 2962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 2964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 2965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 2967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 2970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 2972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 2973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 2975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 2976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 2977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 2978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 2979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 2980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 2982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 2983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 2985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 2986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 2987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 2989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 2990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 2991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; ARM GAS /tmp/ccwzPALE.s page 130 2992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 2993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 2994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Memaddress = MemAddress; 2995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemaddSize = MemAddSize; 2996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount = 0U; 2997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 2998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 2999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 3002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 3003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) 3008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 3010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 3011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 3012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 3014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 3015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 3017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 3025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with DMA to a specific memory address 3026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 3027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 3028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 3029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 3030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 3031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address 3032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 3033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 3034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 3035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 3036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemA 3037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 3039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 3040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 3042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 3043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 3045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); 3046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 3048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 131 3049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 3051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 3052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 3054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 3055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 3057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 3060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 3068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 3070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 3071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 3073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 3074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 3076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 3077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 3080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 3081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 3083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 3084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 3085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 3087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 3088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 3089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 3090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 3091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 3092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Memaddress = MemAddress; 3093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemaddSize = MemAddSize; 3094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount = 0U; 3095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) 3097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 3099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 3101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; 3102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 3104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; 3105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 132 3106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 3107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; 3108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferM1CpltCallback = NULL; 3109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferM1HalfCpltCallback = NULL; 3110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; 3111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 3113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->I 3114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 3118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 3122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 3123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 3131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ 3133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tick 3134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort the ongoing DMA */ 3136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Abort_IT(hi2c->hdmatx); 3137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation and MISRA warning */ 3139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(dmaxferstatus); 3140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused I2C DMA transfer complete callback to NULL */ 3142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = NULL; 3143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 3145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = 0U; 3148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = 0U; 3149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable I2C peripheral to prevent dummy data in buffer */ 3151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 3152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 3157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 3158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process ARM GAS /tmp/ccwzPALE.s page 133 3163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 3164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 3165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable ERR interrupt */ 3166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_ERR); 3167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 3169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 3170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 3172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 3176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 3180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 3181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 3191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 3195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_SIZE; 3196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 3210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Reads an amount of data in non-blocking mode with DMA from a specific memory address. 3211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 3212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 3213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 3214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 3215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 3216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address 3217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 3218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be read 3219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status ARM GAS /tmp/ccwzPALE.s page 134 3220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 3221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd 3222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ 3224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 3225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 3226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 3227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 3229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); 3230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 3232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 3235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 3236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 3238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 3239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 3241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 3244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 3252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 3254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 3255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 3257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 3258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 3260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 3261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 3264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 3265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 3267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 3268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 3269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 3271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 3272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 3273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 3274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 3275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 3276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Memaddress = MemAddress; ARM GAS /tmp/ccwzPALE.s page 135 3277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemaddSize = MemAddSize; 3278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount = 0U; 3279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) 3281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 3283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 3285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; 3286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 3288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; 3289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 3291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; 3292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferM1CpltCallback = NULL; 3293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferM1HalfCpltCallback = NULL; 3294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; 3295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 3297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2 3298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 3302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 3306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 3307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 3315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ 3317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, ticks 3318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort the ongoing DMA */ 3320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Abort_IT(hi2c->hdmarx); 3321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation and MISRA warning */ 3323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(dmaxferstatus); 3324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused I2C DMA transfer complete callback to NULL */ 3326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = NULL; 3327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 3329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = 0U; 3332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = 0U; 3333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 136 3334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable I2C peripheral to prevent dummy data in buffer */ 3335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 3336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize == 1U) 3341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 3343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Last DMA bit */ 3348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); 3349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 3352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 3353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 3358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 3359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 3360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable ERR interrupt */ 3361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_ERR); 3362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 3364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_DMAEN; 3365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 3369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 3373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 3374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ 3384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, ticksta 3385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 3390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); ARM GAS /tmp/ccwzPALE.s page 137 3391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 3393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 3394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 3402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 3410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Checks if target device is ready for communication. 3411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This function is used with Memory devices 3412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 3413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 3414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 3415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 3416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Trials Number of trials 3417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 3418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 3419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 3420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Tria 3421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Get tick */ 3423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tickstart = HAL_GetTick(); 3424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t I2C_Trials = 1U; 3425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** FlagStatus tmp1; 3426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** FlagStatus tmp2; 3427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 3429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H 3432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 3437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 3438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 3440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 3441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 3443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 3444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 3447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); ARM GAS /tmp/ccwzPALE.s page 138 3448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; 3450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 3451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 3452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 3454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 3456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 3457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until SB flag is set */ 3459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, tickstart) != HAL_OK) 3460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) 3462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_WRONG_START; 3464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_TIMEOUT; 3466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 3469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); 3470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR or AF flag are set */ 3472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Get tick */ 3473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tickstart = HAL_GetTick(); 3474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); 3476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET)) 3478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) 3480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_TIMEOUT; 3482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); 3484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); 3485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the ADDR flag has been set */ 3490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR) == SET) 3491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 3493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 3494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR Flag */ 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 3497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) 3500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; ARM GAS /tmp/ccwzPALE.s page 139 3505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 3510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 3514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 3515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear AF Flag */ 3517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 3518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) 3521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Trials */ 3527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_Trials++; 3528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (I2C_Trials < Trials); 3530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 3545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with Inte 3546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 3547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 3548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 3549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 3550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 3551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 3552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 3553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition 3554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 3555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 3556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint 3557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t Prev_State = 0x00U; 3559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0x00U; 3560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ ARM GAS /tmp/ccwzPALE.s page 140 3562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 3563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 3565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check Busy Flag only if FIRST call of Master interface */ 3567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((READ_BIT(hi2c->Instance->CR1, I2C_CR1_STOP) == I2C_CR1_STOP) || (XferOptions == I2C_FIRST_ 3568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 3571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 3572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 3574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 3575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 3577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 3580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 3588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 3591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 3592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 3594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 3595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 3597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 3598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 3601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 3602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 3604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 3605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 3606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 3608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 3609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 3610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 3611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 3612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 3613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Prev_State = hi2c->PreviousState; 3615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, do not gene 3617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ 3618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((Prev_State != I2C_STATE_MASTER_BUSY_TX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOpti ARM GAS /tmp/ccwzPALE.s page 141 3619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 3621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 3622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 3628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 3629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 3630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 3632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 3633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 3635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 3643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with DMA. 3644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 3645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 3646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 3647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 3648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 3649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 3650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 3651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition 3652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 3653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 3654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uin 3655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t Prev_State = 0x00U; 3657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0x00U; 3658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 3659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 3661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 3662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 3664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check Busy Flag only if FIRST call of Master interface */ 3666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((READ_BIT(hi2c->Instance->CR1, I2C_CR1_STOP) == I2C_CR1_STOP) || (XferOptions == I2C_FIRST_ 3667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 3670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 3671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 3673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 3674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; ARM GAS /tmp/ccwzPALE.s page 142 3676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 3679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 3687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 3690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 3691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 3693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 3694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 3696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 3697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 3700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 3701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; 3703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 3704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 3705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 3707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 3708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 3709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 3710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 3711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 3712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Prev_State = hi2c->PreviousState; 3714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) 3716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 3718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 3720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; 3721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 3723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; 3724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 3726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; 3727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; 3728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 3730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->I 3731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else ARM GAS /tmp/ccwzPALE.s page 143 3733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 3735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 3739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 3740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 3748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 3750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, do not 3753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ 3754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((Prev_State != I2C_STATE_MASTER_BUSY_TX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(Xfer 3755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 3757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 3758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 3764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 3765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 3766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If XferOptions is not associated to a new frame, mean no start bit is request, enable di 3768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* In other cases, DMA request is enabled after Slave address treatment in IRQHandler */ 3769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((XferOptions == I2C_NEXT_FRAME) || (XferOptions == I2C_LAST_FRAME) || (XferOptions == I 3770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 3772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 3773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 3776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 3777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 3781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 3785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 3786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 144 3790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 3796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, do not ge 3799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ 3800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((Prev_State != I2C_STATE_MASTER_BUSY_TX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOp 3801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 3803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 3804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 3810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 3811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 3812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 3814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 3815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 3818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 3826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with Inter 3827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 3828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 3829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 3830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 3831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 3832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 3833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 3834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition 3835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 3836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 3837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8 3838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t Prev_State = 0x00U; 3840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 3841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 3842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 3844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 3845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) ARM GAS /tmp/ccwzPALE.s page 145 3847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check Busy Flag only if FIRST call of Master interface */ 3849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((READ_BIT(hi2c->Instance->CR1, I2C_CR1_STOP) == I2C_CR1_STOP) || (XferOptions == I2C_FIRST_ 3850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 3853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 3854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 3856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 3857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 3859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 3862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 3870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 3873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 3874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 3876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 3877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 3879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 3880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 3883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 3884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 3886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 3887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 3888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 3890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 3891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 3892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 3893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 3894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 3895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Prev_State = hi2c->PreviousState; 3897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->XferCount == 2U) && ((XferOptions == I2C_LAST_FRAME) || (XferOptions == I2C_LAST_FRA 3899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (Prev_State == I2C_STATE_MASTER_BUSY_RX) 3901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 3903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); ARM GAS /tmp/ccwzPALE.s page 146 3904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Pos */ 3906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 3907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Remove Enabling of IT_BUF, mean RXNE treatment, treat the 2 bytes through BTF */ 3909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** enableIT &= ~I2C_IT_BUF; 3910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 3914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 3920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 3921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, do not gene 3924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ 3925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOpti 3926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 3928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 3929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 3935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 3936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 3937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable interrupts */ 3939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, enableIT); 3940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 3942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 3944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 3946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 3950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential receive in master mode an amount of data in non-blocking mode with DMA 3951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 3952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 3953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 3954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 3955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 3956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 3957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 3958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition 3959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 3960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ ARM GAS /tmp/ccwzPALE.s page 147 3961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint 3962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t Prev_State = 0x00U; 3964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 3965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 3966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 3967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 3969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 3970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 3972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check Busy Flag only if FIRST call of Master interface */ 3974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((READ_BIT(hi2c->Instance->CR1, I2C_CR1_STOP) == I2C_CR1_STOP) || (XferOptions == I2C_FIRST_ 3975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ 3977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U); 3978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 3979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 3981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 3982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 3983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 3984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 3985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 3986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 3987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 3989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 3990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 3992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 3995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 3996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 3997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 3998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 3999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 4001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 4002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 4004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 4005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 4008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 4009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear Last DMA bit */ 4011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); 4012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; 4014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; 4015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 4016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ ARM GAS /tmp/ccwzPALE.s page 148 4018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 4019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 4020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 4021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 4022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; 4023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** Prev_State = hi2c->PreviousState; 4025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) 4027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->XferCount == 2U) && ((XferOptions == I2C_LAST_FRAME) || (XferOptions == I2C_LAST_F 4029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (Prev_State == I2C_STATE_MASTER_BUSY_RX) 4031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 4033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Pos */ 4036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 4037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Last DMA bit */ 4039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); 4040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 4044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 4050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((XferOptions == I2C_LAST_FRAME) || (XferOptions == I2C_OTHER_AND_LAST_FRAME) || (XferOp 4053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Last DMA bit */ 4055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); 4056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 4059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 4061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; 4062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 4064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; 4065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 4067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; 4068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; 4069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 4071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2 4072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 149 4075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 4076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 4080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 4081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 4088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, do not 4090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ 4091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(Xfer 4092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 4094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 4095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update interrupt for only EVT and ERR */ 4097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** enableIT = (I2C_IT_EVT | I2C_IT_ERR); 4098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update interrupt for only ERR */ 4102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** enableIT = I2C_IT_ERR; 4103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 4109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 4110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 4111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If XferOptions is not associated to a new frame, mean no start bit is request, enable di 4113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* In other cases, DMA request is enabled after Slave address treatment in IRQHandler */ 4114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((XferOptions == I2C_NEXT_FRAME) || (XferOptions == I2C_LAST_FRAME) || (XferOptions == I 4115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 4117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 4118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 4121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, enableIT); 4122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 4126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 4130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 4131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 150 4132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 4141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, do not ge 4144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ 4145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOp 4146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 4148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 4149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 4155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 4156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 4157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable interrupts */ 4159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, enableIT); 4160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 4166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential transmit in slave mode an amount of data in non-blocking mode with Interrupt 4171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 4172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 4175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 4176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition 4177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 4178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S 4180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 4182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 4183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) 4185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 4187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; ARM GAS /tmp/ccwzPALE.s page 151 4189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 4192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 4193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 4195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 4196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 4198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 4199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 4202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 4203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; 4205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 4206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 4207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 4209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 4210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 4211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 4212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 4213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 4215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 4216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 4221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 4222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 4223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 4225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 4226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 4232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential transmit in slave mode an amount of data in non-blocking mode with DMA 4237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 4238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 4241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 4242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition 4243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 4244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t ARM GAS /tmp/ccwzPALE.s page 152 4246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 4248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 4250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 4251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) 4253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 4255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 4260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 4261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ 4263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 4264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ 4266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ 4267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) 4268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) 4270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA Xfer if any */ 4272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 4273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 4275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : 4277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 4278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; 4279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA RX */ 4281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) 4282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ 4284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); 4285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) 4290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) 4292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 4294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA Xfer if any */ 4296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 4297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : 4299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 4300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; 4301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA TX */ ARM GAS /tmp/ccwzPALE.s page 153 4303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) 4304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ 4306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); 4307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Nothing to do */ 4314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 4317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 4318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 4320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 4321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 4324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 4325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; 4327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 4328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 4329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 4331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 4332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 4333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 4334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 4335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 4337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 4339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; 4340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 4342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; 4343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 4345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; 4346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; 4347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 4349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Ins 4350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 4354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 4355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 4358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 4359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 154 4360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 4367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 4369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 4372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 4373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 4378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 4379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 4380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 4381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 4382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 4384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_DMAEN; 4385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 4391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 4395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 4396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 4406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential receive in slave mode an amount of data in non-blocking mode with Interrupt 4411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 4412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 4415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 4416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition ARM GAS /tmp/ccwzPALE.s page 155 4417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 4418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Si 4420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 4422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 4423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) 4425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 4427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 4432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 4433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 4435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 4436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 4438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 4439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 4442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 4443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; 4445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 4446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 4447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 4449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 4450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 4451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 4452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 4453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 4455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 4456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 4461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 4462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 4463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT, BUF and ERR interrupt */ 4465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 4466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 4472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 156 4474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Sequential receive in slave mode an amount of data in non-blocking mode with DMA 4477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during 4478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param pData Pointer to data buffer 4481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Size Amount of data to be sent 4482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition 4483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 4484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S 4486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; 4488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check the parameters */ 4490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); 4491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) 4493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) 4495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 4500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 4501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ 4503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 4504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ 4506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ 4507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) 4508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) 4510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA Xfer if any */ 4512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 4513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 4515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : 4517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 4518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; 4519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA RX */ 4521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) 4522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ 4524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); 4525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) 4530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 157 4531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) 4532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 4534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA Xfer if any */ 4536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 4537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : 4539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 4540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; 4541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA TX */ 4543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) 4544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ 4546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); 4547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Nothing to do */ 4554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 4557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 4558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 4560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 4561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos */ 4564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 4565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; 4567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; 4568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 4569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare transfer parameters */ 4571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; 4572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 4573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 4574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; 4575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 4577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ 4579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; 4580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA error callback */ 4582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; 4583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ 4585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; 4586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; 4587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 158 4588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable the DMA stream */ 4589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c- 4590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 4594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 4595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 4598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; 4599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) 4607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 4609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 4612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 4613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 4618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 4619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process 4621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current 4622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** process unlock */ 4623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 4624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 4625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C state */ 4631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update I2C error code */ 4635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 4636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 159 4645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 4646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Enable the Address listen mode with Interrupt. 4651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 4654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c) 4656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) 4658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 4660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if the I2C is already enabled */ 4662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) 4663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable I2C peripheral */ 4665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 4666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Address Acknowledge */ 4669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt */ 4672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 4673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 4679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Disable the Address listen mode with Interrupt. 4684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 4687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) 4689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ 4691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tmp; 4692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Address listen mode only if a transfer is not ongoing */ 4694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) 4695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp = (uint32_t)(hi2c->State) & I2C_STATE_MSK; 4697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); 4698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Address Acknowledge */ ARM GAS /tmp/ccwzPALE.s page 160 4702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT and ERR interrupt */ 4705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 4706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_BUSY; 4712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Abort a master I2C IT or DMA process communication with Interrupt. 4717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 4720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 4721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 4722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) 4724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 4726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode; 4727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 4729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(DevAddress); 4730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort Master transfer during Receive or Transmit process */ 4732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET) && (CurrentMode == HAL_I2C_MODE_MASTER)) 4733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Locked */ 4735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_LOCK(hi2c); 4736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 4738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_ABORT; 4739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 4741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 4742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 4744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 4745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = 0U; 4747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 4749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 4750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 4752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 4753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 4755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_ITError(hi2c); 4756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 4758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 161 4759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wrong usage of abort function */ 4762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* This function should be used only in case of abort monitored by master device */ 4763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Or periphal is not in busy state, mean there is no active sequence to be abort */ 4764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 4765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @} 4770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @defgroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks 4773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 4774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C event interrupt request. 4778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 4781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c) 4783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t sr1itflags; 4785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t sr2itflags = 0U; 4786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR2); 4787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 4788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode; 4789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 4790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Master or Memory mode selected */ 4792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentMode == HAL_I2C_MODE_MASTER) || (CurrentMode == HAL_I2C_MODE_MEM)) 4793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** sr2itflags = READ_REG(hi2c->Instance->SR2); 4795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** sr1itflags = READ_REG(hi2c->Instance->SR1); 4796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Exit IRQ event until Start Bit detected in case of Other frame requested */ 4798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_SB) == RESET) && (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUES 4799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return; 4801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* SB Set ----------------------------------------------------------------*/ 4804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_SB) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_I 4805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ 4807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); 4808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_Master_SB(hi2c); 4810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* ADD10 Set -------------------------------------------------------------*/ 4812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ADD10) != RESET) && (I2C_CHECK_IT_SOURCE(itsource 4813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_Master_ADD10(hi2c); 4815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 162 4816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* ADDR Set --------------------------------------------------------------*/ 4817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ADDR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources 4818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_Master_ADDR(hi2c); 4820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C in mode Transmitter -----------------------------------------------*/ 4822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (I2C_CHECK_FLAG(sr2itflags, I2C_FLAG_TRA) != RESET) 4823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do not check buffer and BTF flag if a Xfer DMA is on going */ 4825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) != I2C_CR2_DMAEN) 4826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* TXE set and BTF reset -----------------------------------------------*/ 4828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_TXE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, 4829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_MasterTransmit_TXE(hi2c); 4831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* BTF set -------------------------------------------------------------*/ 4833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsour 4834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (CurrentState == HAL_I2C_STATE_BUSY_TX) 4836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_MasterTransmit_BTF(hi2c); 4838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else /* HAL_I2C_MODE_MEM */ 4840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (CurrentMode == HAL_I2C_MODE_MEM) 4842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_MemoryTransmit_TXE_BTF(hi2c); 4844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 4850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C in mode Receiver --------------------------------------------------*/ 4854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do not check buffer and BTF flag if a Xfer DMA is on going */ 4857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) != I2C_CR2_DMAEN) 4858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* RXNE set and BTF reset -----------------------------------------------*/ 4860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_RXNE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, 4861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_MasterReceive_RXNE(hi2c); 4863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* BTF set -------------------------------------------------------------*/ 4865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsour 4866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_MasterReceive_BTF(hi2c); 4868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 4872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 163 4873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Slave mode selected */ 4877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If an error is detected, read only SR1 register to prevent */ 4880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* a clear of ADDR flags by reading SR2 after reading SR1 in Error treatment */ 4881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) 4882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** sr1itflags = READ_REG(hi2c->Instance->SR1); 4884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** sr2itflags = READ_REG(hi2c->Instance->SR2); 4888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** sr1itflags = READ_REG(hi2c->Instance->SR1); 4889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* ADDR set --------------------------------------------------------------*/ 4892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ADDR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C 4893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Now time to read SR2, this will clear ADDR flag automatically */ 4895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) 4896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** sr2itflags = READ_REG(hi2c->Instance->SR2); 4898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_Slave_ADDR(hi2c, sr2itflags); 4900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* STOPF set --------------------------------------------------------------*/ 4902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_STOPF) != RESET) && (I2C_CHECK_IT_SOURCE(itsource 4903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_Slave_STOPF(hi2c); 4905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C in mode Transmitter -----------------------------------------------*/ 4907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((CurrentState == HAL_I2C_STATE_BUSY_TX) || (CurrentState == HAL_I2C_STATE_BUSY_TX_LIST 4908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* TXE set and BTF reset -----------------------------------------------*/ 4910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_TXE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2 4911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_SlaveTransmit_TXE(hi2c); 4913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* BTF set -------------------------------------------------------------*/ 4915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsource 4916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_SlaveTransmit_BTF(hi2c); 4918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 4922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C in mode Receiver --------------------------------------------------*/ 4925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* RXNE set and BTF reset ----------------------------------------------*/ 4928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_RXNE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I 4929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 164 4930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_SlaveReceive_RXNE(hi2c); 4931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* BTF set -------------------------------------------------------------*/ 4933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsource 4934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_SlaveReceive_BTF(hi2c); 4936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 4940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 4946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C error interrupt request. 4947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 4948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 4949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 4950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 4951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c) 4952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp1; 4954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tmp2; 4955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmp3; 4956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tmp4; 4957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t sr1itflags = READ_REG(hi2c->Instance->SR1); 4958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR2); 4959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t error = HAL_I2C_ERROR_NONE; 4960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode; 4961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C Bus error interrupt occurred ----------------------------------------*/ 4963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BERR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_I 4964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** error |= HAL_I2C_ERROR_BERR; 4966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear BERR flag */ 4968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); 4969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C Arbitration Lost error interrupt occurred ---------------------------*/ 4972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ARLO) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_I 4973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** error |= HAL_I2C_ERROR_ARLO; 4975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ARLO flag */ 4977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); 4978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C Acknowledge failure error interrupt occurred ------------------------*/ 4981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_AF) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ 4982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp1 = CurrentMode; 4984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = hi2c->XferCount; 4985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp3 = hi2c->State; 4986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp4 = hi2c->PreviousState; ARM GAS /tmp/ccwzPALE.s page 165 4987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((tmp1 == HAL_I2C_MODE_SLAVE) && (tmp2 == 0U) && \ 4988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ((tmp3 == HAL_I2C_STATE_BUSY_TX) || (tmp3 == HAL_I2C_STATE_BUSY_TX_LISTEN) || \ 4989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ((tmp3 == HAL_I2C_STATE_LISTEN) && (tmp4 == I2C_STATE_SLAVE_BUSY_TX)))) 4990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_Slave_AF(hi2c); 4992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 4994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear AF flag */ 4996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 4997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** error |= HAL_I2C_ERROR_AF; 4999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do not generate a STOP in case of Slave receive non acknowledge during transfer (mean not 5001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentMode == HAL_I2C_MODE_MASTER) || (CurrentMode == HAL_I2C_MODE_MEM)) 5002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* I2C Over-Run/Under-Run interrupt occurred -------------------------------*/ 5010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_OVR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_IT 5011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** error |= HAL_I2C_ERROR_OVR; 5013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear OVR flag */ 5014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); 5015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the Error Callback in case of Error detected -----------------------*/ 5018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (error != HAL_I2C_ERROR_NONE) 5019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= error; 5021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_ITError(hi2c); 5022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Master Tx Transfer completed callback. 5027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) 5032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_MasterTxCpltCallback could be implemented in the user file 5038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Master Rx Transfer completed callback. 5043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains ARM GAS /tmp/ccwzPALE.s page 166 5044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c) 5048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_MasterRxCpltCallback could be implemented in the user file 5054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @brief Slave Tx Transfer completed callback. 5058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c) 5063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_SlaveTxCpltCallback could be implemented in the user file 5069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Slave Rx Transfer completed callback. 5074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c) 5079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_SlaveRxCpltCallback could be implemented in the user file 5085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Slave Address Match callback. 5090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param TransferDirection Master request Transfer Direction (Write/Read), value of @ref I2C_Xfe 5093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param AddrMatchCode Address Match Code 5094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrM 5097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(TransferDirection); ARM GAS /tmp/ccwzPALE.s page 167 5101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(AddrMatchCode); 5102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_AddrCallback() could be implemented in the user file 5105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Listen Complete callback. 5110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c) 5115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_ListenCpltCallback() could be implemented in the user file 5121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Memory Tx Transfer completed callback. 5126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c) 5131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_MemTxCpltCallback could be implemented in the user file 5137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Memory Rx Transfer completed callback. 5142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c) 5147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_MemRxCpltCallback could be implemented in the user file 5153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief I2C error callback. ARM GAS /tmp/ccwzPALE.s page 168 5158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c) 5163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_ErrorCallback could be implemented in the user file 5169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief I2C abort callback. 5174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __weak void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c) 5179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ 5181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** UNUSED(hi2c); 5182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, 5184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** the HAL_I2C_AbortCpltCallback could be implemented in the user file 5185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @} 5190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group3 Peripheral State, Mode and Error functions 5193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Peripheral State, Mode and Error functions 5194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * 5195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @verbatim 5196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** =============================================================================== 5197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ##### Peripheral State, Mode and Error functions ##### 5198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** =============================================================================== 5199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** [..] 5200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** This subsection permit to get in run-time the status of the peripheral 5201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** and the data flow. 5202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** @endverbatim 5204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 5205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Return the I2C handle state. 5209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL state 5212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef HAL_I2C_GetState(I2C_HandleTypeDef *hi2c) 5214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 169 5215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Return I2C handle state */ 5216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return hi2c->State; 5217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Returns the I2C Master, Slave, Memory or no mode. 5221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL mode 5224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef HAL_I2C_GetMode(I2C_HandleTypeDef *hi2c) 5226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return hi2c->Mode; 5228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Return the I2C error code. 5232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 5234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval I2C Error Code 5235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t HAL_I2C_GetError(I2C_HandleTypeDef *hi2c) 5237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return hi2c->ErrorCode; 5239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @} 5243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @} 5247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** @addtogroup I2C_Private_Functions 5250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @{ 5251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle TXE flag for Master 5255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterTransmit_TXE(I2C_HandleTypeDef *hi2c) 5260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 5262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 5263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode; 5264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 5265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (CurrentState == HAL_I2C_STATE_BUSY_TX)) 5267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call TxCpltCallback() directly if no stop mode is set */ 5269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions != I2C_FIRST_AND_LAST_FRAME) && (CurrentXferOptions != I2C_LAST_FRAME) 5270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); ARM GAS /tmp/ccwzPALE.s page 170 5272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; 5274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); 5279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); 5281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else /* Generate Stop condition then Call TxCpltCallback() */ 5284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 5286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 5287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 5292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) 5295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemTxCpltCallback(hi2c); 5299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); 5301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); 5308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); 5310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((CurrentState == HAL_I2C_STATE_BUSY_TX) || \ 5315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ((CurrentMode == HAL_I2C_MODE_MEM) && (CurrentState == HAL_I2C_STATE_BUSY_RX))) 5316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) 5318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable BUF interrupt */ 5320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF); 5321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) 5325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_MemoryTransmit_TXE_BTF(hi2c); 5327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else ARM GAS /tmp/ccwzPALE.s page 171 5329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 5331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 5332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 5344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle BTF flag for Master transmitter 5349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterTransmit_BTF(I2C_HandleTypeDef *hi2c) 5354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 5356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 5357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) 5359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 5361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 5363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 5364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call TxCpltCallback() directly if no stop mode is set */ 5374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions != I2C_FIRST_AND_LAST_FRAME) && (CurrentXferOptions != I2C_LAST_FRAME 5375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 5377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; 5379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); 5384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); ARM GAS /tmp/ccwzPALE.s page 172 5386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else /* Generate Stop condition then Call TxCpltCallback() */ 5389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 5391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 5392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 5397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) 5399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemTxCpltCallback(hi2c); 5403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); 5405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); 5413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); 5415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 5423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle TXE and BTF flag for Memory transmitter 5428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MemoryTransmit_TXE_BTF(I2C_HandleTypeDef *hi2c) 5433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 5435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 5436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->EventCount == 0U) 5438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If Memory address size is 8Bit */ 5440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->MemaddSize == I2C_MEMADD_SIZE_8BIT) 5441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Memory Address */ ARM GAS /tmp/ccwzPALE.s page 173 5443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress); 5444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount += 2U; 5446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If Memory address size is 16Bit */ 5448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send MSB of Memory Address */ 5451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_MSB(hi2c->Memaddress); 5452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount++; 5454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->EventCount == 1U) 5457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send LSB of Memory Address */ 5459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress); 5460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount++; 5462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->EventCount == 2U) 5464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (CurrentState == HAL_I2C_STATE_BUSY_RX) 5466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Restart */ 5468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_START; 5469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount++; 5471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((hi2c->XferCount > 0U) && (CurrentState == HAL_I2C_STATE_BUSY_TX)) 5473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 5475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 5476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((hi2c->XferCount == 0U) && (CurrentState == HAL_I2C_STATE_BUSY_TX)) 5484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop condition then Call TxCpltCallback() */ 5486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 5487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 5488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 5493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemTxCpltCallback(hi2c); 5497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); 5499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ ARM GAS /tmp/ccwzPALE.s page 174 5500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 5504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 5509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle RXNE flag for Master 5514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterReceive_RXNE(I2C_HandleTypeDef *hi2c) 5519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) 5521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t tmp; 5523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp = hi2c->XferCount; 5525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (tmp > 3U) 5526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount == (uint16_t)3) 5537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable BUF interrupt, this help to treat correctly the last 4 bytes 5539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** on BTF subroutine */ 5540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable BUF interrupt */ 5541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF); 5542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((hi2c->XferOptions != I2C_FIRST_AND_NEXT_FRAME) && ((tmp == 1U) || (tmp == 0U))) 5545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnSTOPRequestThroughIT(hi2c) == HAL_OK) 5547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 5552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 5553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 175 5557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) 5566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 5569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemRxCpltCallback(hi2c); 5572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); 5574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; 5580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); 5583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); 5585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 5591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 5592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call user error callback */ 5606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); 5608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); 5610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else ARM GAS /tmp/ccwzPALE.s page 176 5614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 5616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle BTF flag for Master receiver 5622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_MasterReceive_BTF(I2C_HandleTypeDef *hi2c) 5627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 5629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 5630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount == 4U) 5632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable BUF interrupt, this help to treat correctly the last 2 bytes 5634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** on BTF subroutine if there is a reception delay between N-1 and N byte */ 5635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF); 5636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferCount == 3U) 5647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable BUF interrupt, this help to treat correctly the last 2 bytes 5649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** on BTF subroutine if there is a reception delay between N-1 and N byte */ 5650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF); 5651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions != I2C_NEXT_FRAME) && (CurrentXferOptions != I2C_FIRST_AND_NEXT_FRAME)) 5653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferCount == 2U) 5668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare next transfer or stop current transfer */ 5670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions == I2C_FIRST_FRAME) || (CurrentXferOptions == I2C_LAST_FRAME_NO_STOP)) ARM GAS /tmp/ccwzPALE.s page 177 5671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((CurrentXferOptions == I2C_NEXT_FRAME) || (CurrentXferOptions == I2C_FIRST_AND_NEXT_FR 5676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 5678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (CurrentXferOptions != I2C_LAST_FRAME_NO_STOP) 5681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 5688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT and ERR interrupt */ 5709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 5710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 5712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) 5713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 5716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemRxCpltCallback(hi2c); 5718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); 5720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 5725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; 5726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 5727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); ARM GAS /tmp/ccwzPALE.s page 178 5728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 5729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); 5730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 5731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 5736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 5737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle SB flag for Master 5748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Master_SB(I2C_HandleTypeDef *hi2c) 5753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) 5755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->EventCount == 0U) 5757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 5759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(hi2c->Devaddress); 5760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_READ(hi2c->Devaddress); 5764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) 5769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave 7 Bits address */ 5771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) 5772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(hi2c->Devaddress); 5774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_READ(hi2c->Devaddress); 5778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((hi2c->hdmatx != NULL) && (hi2c->hdmatx->XferCpltCallback != NULL)) 5781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** || ((hi2c->hdmarx != NULL) && (hi2c->hdmarx->XferCpltCallback != NULL))) 5782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 5784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); ARM GAS /tmp/ccwzPALE.s page 179 5785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->EventCount == 0U) 5790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send header of slave address */ 5792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_HEADER_WRITE(hi2c->Devaddress); 5793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->EventCount == 1U) 5795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send header of slave address */ 5797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_HEADER_READ(hi2c->Devaddress); 5798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 5802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle ADD10 flag for Master 5809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Master_ADD10(I2C_HandleTypeDef *hi2c) 5814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 5816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_ADDRESS(hi2c->Devaddress); 5817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((hi2c->hdmatx != NULL) && (hi2c->hdmatx->XferCpltCallback != NULL)) 5819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** || ((hi2c->hdmarx != NULL) && (hi2c->hdmarx->XferCpltCallback != NULL))) 5820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable DMA Request */ 5822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 5823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle ADDR flag for Master 5828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Master_ADDR(I2C_HandleTypeDef *hi2c) 5833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variable to prevent undefined behavior of volatile usage */ 5835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode; 5836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 5837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t Prev_State = hi2c->PreviousState; 5838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) 5840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->EventCount == 0U) && (CurrentMode == HAL_I2C_MODE_MEM)) ARM GAS /tmp/ccwzPALE.s page 180 5842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((hi2c->EventCount == 0U) && (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT)) 5847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Restart */ 5852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 5853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount++; 5855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) 5859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferCount == 1U) 5867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (CurrentXferOptions == I2C_NO_OPTION_FRAME) 5869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) 5874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare next transfer or stop current transfer */ 5891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if ((CurrentXferOptions != I2C_FIRST_AND_LAST_FRAME) && (CurrentXferOptions != I2C_LAS 5892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** && ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (CurrentXferOptions == I2C_FIRST_F 5893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions != I2C_NEXT_FRAME) && (CurrentXferOptions != I2C_FIRST_AND_NEXT_F 5895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 181 5899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 5902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 5917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 5918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->XferCount == 2U) 5921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions != I2C_NEXT_FRAME) && (CurrentXferOptions != I2C_FIRST_AND_NEXT_FRA 5923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 5925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Pos */ 5928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS); 5929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 5933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) && ((CurrentXferOptions == I2C 5937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Last DMA bit */ 5939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); 5940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 5948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 5949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) && ((CurrentXferOptions == I2C 5951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Last DMA bit */ 5953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); 5954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 182 5956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Reset Event counter */ 5961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->EventCount = 0U; 5962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 5965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 5967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 5968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 5970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 5972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle TXE flag for Slave 5973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 5974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 5975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 5976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 5977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveTransmit_TXE(I2C_HandleTypeDef *hi2c) 5978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 5980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 5981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 5983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 5985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 5986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 5988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 5989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 5991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 5992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->XferCount == 0U) && (CurrentState == HAL_I2C_STATE_BUSY_TX_LISTEN)) 5994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 5995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Last Byte is received, disable Interrupt */ 5996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF); 5997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 5998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set state at HAL_I2C_STATE_LISTEN */ 5999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; 6000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 6001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 6003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); 6005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); 6007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** ARM GAS /tmp/ccwzPALE.s page 183 6013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle BTF flag for Slave transmitter 6014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveTransmit_BTF(I2C_HandleTypeDef *hi2c) 6019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 6021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Write data to DR */ 6023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = *hi2c->pBuffPtr; 6024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 6029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 6030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle RXNE flag for Slave 6035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveReceive_RXNE(I2C_HandleTypeDef *hi2c) 6040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 6042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 6043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 6045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 6047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 6048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 6053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 6054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->XferCount == 0U) && (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN)) 6056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Last Byte is received, disable Interrupt */ 6058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF); 6059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set state at HAL_I2C_STATE_LISTEN */ 6061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; 6062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 6063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 6065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); 6067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); 6069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ ARM GAS /tmp/ccwzPALE.s page 184 6070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle BTF flag for Slave receiver 6076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_SlaveReceive_BTF(I2C_HandleTypeDef *hi2c) 6081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 6083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 6085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 6086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 6091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 6092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle ADD flag for Slave 6097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param IT2Flags Interrupt2 flags to handle. 6100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Slave_ADDR(I2C_HandleTypeDef *hi2c, uint32_t IT2Flags) 6103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint8_t TransferDirection = I2C_DIRECTION_RECEIVE; 6105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint16_t SlaveAddrCode; 6106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) 6108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable BUF interrupt, BUF enabling is manage through slave specific interface */ 6110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, (I2C_IT_BUF)); 6111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Transfer Direction requested by Master */ 6113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_CHECK_FLAG(IT2Flags, I2C_FLAG_TRA) == RESET) 6114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** TransferDirection = I2C_DIRECTION_TRANSMIT; 6116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_CHECK_FLAG(IT2Flags, I2C_FLAG_DUALF) == RESET) 6119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SlaveAddrCode = (uint16_t)hi2c->Init.OwnAddress1; 6121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SlaveAddrCode = (uint16_t)hi2c->Init.OwnAddress2; 6125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 185 6127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 6128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 6129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Slave Addr callback */ 6131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, TransferDirection, SlaveAddrCode); 6133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, TransferDirection, SlaveAddrCode); 6135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 6140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 6141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 6143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 6144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Handle STOPF flag for Slave 6149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Slave_STOPF(I2C_HandleTypeDef *hi2c) 6154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variable to prevent undefined behavior of volatile usage */ 6156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 6157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 6159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 6160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear STOPF flag */ 6162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_STOPFLAG(hi2c); 6163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 6165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 6166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ 6168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) 6169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentState == HAL_I2C_STATE_BUSY_RX) || (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN)) 6171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)(__HAL_DMA_GET_COUNTER(hi2c->hdmarx)); 6173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 6175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ 6177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 6178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable, stop the current DMA */ 6181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 6182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA Xfer if any */ ARM GAS /tmp/ccwzPALE.s page 186 6184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmarx) != HAL_DMA_STATE_READY) 6185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : 6187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 6188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; 6189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA RX */ 6191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) 6192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ 6194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); 6195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)(__HAL_DMA_GET_COUNTER(hi2c->hdmatx)); 6201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 6203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ 6205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 6206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable, stop the current DMA */ 6209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 6210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA Xfer if any */ 6212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmatx) != HAL_DMA_STATE_READY) 6213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : 6215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 6216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; 6217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA TX */ 6219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) 6220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ 6222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); 6223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* All data are not transferred, so set error code accordingly */ 6229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 6230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Store Last receive data if any */ 6232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) 6233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 6235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 6236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ ARM GAS /tmp/ccwzPALE.s page 187 6241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 6242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Store Last receive data if any */ 6245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) 6246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 6248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 6249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Update counter */ 6254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 6255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) 6258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ 6260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 6261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) 6265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 6267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_ITError(hi2c); 6268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN) 6272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set state at HAL_I2C_STATE_LISTEN */ 6274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 6275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 6276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 6278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); 6280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); 6282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) 6286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 6288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 6289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 6291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ 6293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); 6295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); 6297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ ARM GAS /tmp/ccwzPALE.s page 188 6298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_SLAVE_BUSY_RX) || (CurrentState == HAL_I2C_STATE_BUSY_ 6302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 6304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 6306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); 6309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); 6311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_Slave_AF(I2C_HandleTypeDef *hi2c) 6323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variables to prevent undefined behavior of volatile usage */ 6325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 6326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 6327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((CurrentXferOptions == I2C_FIRST_AND_LAST_FRAME) || (CurrentXferOptions == I2C_LAST_FRAME)) 6329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** (CurrentState == HAL_I2C_STATE_LISTEN)) 6330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 6332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 6334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 6335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear AF flag */ 6337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 6338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 6340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 6341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 6343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 6345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ 6347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); 6349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); 6351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (CurrentState == HAL_I2C_STATE_BUSY_TX) 6354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 189 6355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 6356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; 6357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 6359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 6361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 6362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear AF flag */ 6364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 6365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 6367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 6368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); 6371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); 6373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear AF flag only */ 6378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* State Listen, but XferOptions == FIRST or NEXT */ 6379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 6380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief I2C interrupts error process 6385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c I2C handle. 6386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c) 6389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variable to prevent undefined behavior of volatile usage */ 6391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 6392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode; 6393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentError; 6394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((CurrentMode == HAL_I2C_MODE_MASTER) || (CurrentMode == HAL_I2C_MODE_MEM)) && (CurrentState 6396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Pos bit in I2C CR1 when error occurred in Master/Mem Receive IT Process */ 6398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_POS; 6399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) 6402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* keep HAL_I2C_STATE_LISTEN */ 6404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 6405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 6406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If state is an abort treatment on going, don't change state */ 6410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* This change will be do later */ 6411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) != I2C_CR2_DMAEN) && (CurrentState != HAL_I2C ARM GAS /tmp/ccwzPALE.s page 190 6412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 6415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 6417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Abort DMA transfer */ 6420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) == I2C_CR2_DMAEN) 6421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_DMAEN; 6423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx->State != HAL_DMA_STATE_READY) 6425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA Abort callback : 6427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 6428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; 6429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) 6431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable I2C peripheral to prevent dummy data in buffer */ 6433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 6434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ 6438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); 6439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set the DMA Abort callback : 6444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ 6445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; 6446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) 6448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Store Last receive data if any */ 6450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) 6451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 6453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 6454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable I2C peripheral to prevent dummy data in buffer */ 6460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 6461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call Directly hi2c->hdmarx->XferAbortCallback function in case of error */ 6465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); 6466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 191 6469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_ABORT) 6470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 6473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Store Last receive data if any */ 6475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) 6476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 6478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 6479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable I2C peripheral to prevent dummy data in buffer */ 6485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 6486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 6488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AbortCpltCallback(hi2c); 6490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); 6492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Store Last receive data if any */ 6497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) 6498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Read data from DR */ 6500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; 6501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Increment Buffer pointer */ 6503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->pBuffPtr++; 6504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call user error callback */ 6507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); 6509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); 6511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* STOP Flag is not set after a NACK reception, BusError, ArbitrationLost, OverRun */ 6515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CurrentError = hi2c->ErrorCode; 6516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((CurrentError & HAL_I2C_ERROR_BERR) == HAL_I2C_ERROR_BERR) || \ 6518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ((CurrentError & HAL_I2C_ERROR_ARLO) == HAL_I2C_ERROR_ARLO) || \ 6519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ((CurrentError & HAL_I2C_ERROR_AF) == HAL_I2C_ERROR_AF) || \ 6520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ((CurrentError & HAL_I2C_ERROR_OVR) == HAL_I2C_ERROR_OVR)) 6521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT, BUF and ERR interrupt */ 6523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); 6524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 192 6526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* So may inform upper layer that listen phase is stopped */ 6527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* during NACK error treatment */ 6528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CurrentState = hi2c->State; 6529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((hi2c->ErrorCode & HAL_I2C_ERROR_AF) == HAL_I2C_ERROR_AF) && (CurrentState == HAL_I2C_STATE_ 6530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 6532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 6533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 6534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 6535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ 6537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); 6539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); 6541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 6549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 6550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 6551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 6552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 6553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint3 6555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variable to prevent undefined behavior of volatile usage */ 6557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 6558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start condition if first transfer */ 6560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions == I2C_FIRST_AND_LAST_FRAME) || (CurrentXferOptions == I2C_FIRST_FRAME) | 6561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 6563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 6564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) 6566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate ReStart */ 6568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 6569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 6573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until SB flag is set */ 6576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) 6577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) 6579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_WRONG_START; 6581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_TIMEOUT; ARM GAS /tmp/ccwzPALE.s page 193 6583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) 6586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 6588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); 6589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send header of slave address */ 6593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_HEADER_WRITE(DevAddress); 6594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADD10 flag is set */ 6596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADD10, Timeout, Tickstart) != HAL_OK 6597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 6602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_ADDRESS(DevAddress); 6603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 6606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) 6607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 6612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Master sends target device address for read request. 6616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 6619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 6620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 6621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 6622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 6623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32 6625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variable to prevent undefined behavior of volatile usage */ 6627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 6628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 6630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 6631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start condition if first transfer */ 6633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions == I2C_FIRST_AND_LAST_FRAME) || (CurrentXferOptions == I2C_FIRST_FRAME) 6634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 6636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 6637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) 6639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 194 6640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate ReStart */ 6641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 6642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 6646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until SB flag is set */ 6649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) 6650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) 6652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_WRONG_START; 6654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_TIMEOUT; 6656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) 6659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 6661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_READ(DevAddress); 6662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send header of slave address */ 6666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_HEADER_WRITE(DevAddress); 6667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADD10 flag is set */ 6669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADD10, Timeout, Tickstart) != HAL_OK 6670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 6675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_ADDRESS(DevAddress); 6676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 6678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) 6679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 6684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 6685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Restart */ 6687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 6688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until SB flag is set */ 6690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) 6691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) 6693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_WRONG_START; 6695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_TIMEOUT; ARM GAS /tmp/ccwzPALE.s page 195 6697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send header of slave address */ 6700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_10BIT_HEADER_READ(DevAddress); 6701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 6704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) 6705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 6710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for write reques 6714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 6717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 6718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 6719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address 6720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 6721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 6722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 6723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1 6725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 6727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 6728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until SB flag is set */ 6730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) 6731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) 6733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_WRONG_START; 6735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_TIMEOUT; 6737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 6740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); 6741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 6743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) 6744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 6750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 6752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) 6753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 196 6754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 6755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 6757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 6758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If Memory address size is 8Bit */ 6763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) 6764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Memory Address */ 6766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); 6767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If Memory address size is 16Bit */ 6769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send MSB of Memory Address */ 6772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress); 6773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 6775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) 6776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 6778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 6780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 6781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send LSB of Memory Address */ 6786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); 6787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 6790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for read request 6794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 6795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 6796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value 6797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface 6798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddress Internal memory address 6799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address 6800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 6801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 6802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 6803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16 6805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 6807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 6808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Start */ 6810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); ARM GAS /tmp/ccwzPALE.s page 197 6811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until SB flag is set */ 6813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) 6814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) 6816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_WRONG_START; 6818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_TIMEOUT; 6820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 6823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); 6824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 6826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) 6827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear ADDR flag */ 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_ADDRFLAG(hi2c); 6833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 6835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) 6836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 6838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 6840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 6841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If Memory address size is 8Bit */ 6846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) 6847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send Memory Address */ 6849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); 6850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* If Memory address size is 16Bit */ 6852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send MSB of Memory Address */ 6855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress); 6856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 6858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) 6859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 6861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 6863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 6864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 198 6868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send LSB of Memory Address */ 6869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); 6870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until TXE flag is set */ 6873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) 6874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) 6876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 6878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 6879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Restart */ 6884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); 6885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until SB flag is set */ 6887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) 6888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) 6890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_WRONG_START; 6892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_TIMEOUT; 6894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Send slave address */ 6897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->DR = I2C_7BIT_ADD_READ(DevAddress); 6898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ 6900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) 6901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 6903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 6906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 6909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief DMA I2C process complete callback. 6910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hdma DMA handle 6911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 6912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 6913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_DMAXferCplt(DMA_HandleTypeDef *hdma) 6914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation 6916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variable to prevent undefined behavior of volatile usage */ 6918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 6919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode; 6920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t CurrentXferOptions = hi2c->XferOptions; 6921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT and ERR interrupt */ 6923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 6924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 199 6925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear Complete callback */ 6926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 6927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = NULL; 6929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 6931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = NULL; 6933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_BUSY_TX) == (uint32_t)HAL_I2C_STATE_BUSY_T 6936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable DMA Request */ 6938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 6939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = 0U; 6941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (CurrentState == HAL_I2C_STATE_BUSY_TX_LISTEN) 6943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set state at HAL_I2C_STATE_LISTEN */ 6945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; 6946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 6947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 6949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); 6951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); 6953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN) 6956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Set state at HAL_I2C_STATE_LISTEN */ 6958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; 6959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 6960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 6962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 6963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); 6964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 6965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); 6966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 6967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 6969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 6971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable EVT and ERR interrupt to treat end of transfer in IRQ handler */ 6974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 6975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check current Mode, in case of treatment DMA handler have been preempted by a prior interrupt 6977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else if (hi2c->Mode != HAL_I2C_MODE_NONE) 6978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->XferCount == (uint16_t)1) 6980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ ARM GAS /tmp/ccwzPALE.s page 200 6982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 6983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable EVT and ERR interrupt */ 6986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR); 6987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Prepare next transfer or stop current transfer */ 6989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if ((CurrentXferOptions == I2C_NO_OPTION_FRAME) || (CurrentXferOptions == I2C_FIRST_AND_LAST_FR 6990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 6991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 6992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 6993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 6994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Last DMA */ 6996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); 6997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 6998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable DMA Request */ 6999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); 7000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = 0U; 7002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if Errors has been detected during transfer */ 7004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) 7005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 7007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); 7008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 7009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); 7010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 7011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 7013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) 7017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 7022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MemRxCpltCallback(hi2c); 7023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 7024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); 7025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 7026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 7028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; 7031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 7033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); 7034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 7035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); 7036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 7037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 201 7039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 7041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Do nothing */ 7043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief DMA I2C communication error callback. 7048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hdma DMA handle 7049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 7050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma) 7052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation 7054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear Complete callback */ 7056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 7057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = NULL; 7059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 7061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = NULL; 7063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Ignore DMA FIFO error */ 7066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (HAL_DMA_GetError(hdma) != HAL_DMA_ERROR_FE) 7067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 7069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_ACK; 7070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = 0U; 7072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; 7077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 7079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); 7080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 7081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); 7082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 7083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief DMA I2C communication abort callback 7088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * (To be called at end of DMA Abort procedure). 7089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hdma DMA handle. 7090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval None 7091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma) 7093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 7095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation ARM GAS /tmp/ccwzPALE.s page 202 7096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Declaration of temporary variable to prevent undefined behavior of volatile usage */ 7098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_StateTypeDef CurrentState = hi2c->State; 7099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* During abort treatment, check that there is no pending STOP request */ 7101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until STOP flag is reset */ 7102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_FLAG * (SystemCoreClock / 25U / 1000U); 7103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 7104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 7106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 7108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** break; 7109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 7111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (READ_BIT(hi2c->Instance->CR1, I2C_CR1_STOP) == I2C_CR1_STOP); 7113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear Complete callback */ 7115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 7116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = NULL; 7118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 7120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = NULL; 7122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable Acknowledge */ 7125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 7126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = 0U; 7128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Reset XferAbortCallback */ 7130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) 7131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; 7133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) 7135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; 7137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Disable I2C peripheral to prevent dummy data in buffer */ 7140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); 7141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if come from abort from user */ 7143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) 7144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 7148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 7150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 7151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->AbortCpltCallback(hi2c); 7152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else ARM GAS /tmp/ccwzPALE.s page 203 7153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); 7154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 7155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 7157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN 7159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Renable I2C peripheral */ 7161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); 7162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Enable Acknowledge */ 7164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); 7165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* keep HAL_I2C_STATE_LISTEN */ 7167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; 7169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** else 7171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ 7177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) 7178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); 7179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #else 7180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); 7181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 7182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout. 7187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 7189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Flag specifies the I2C flag to check. 7190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Status The new Flag status (SET or RESET). 7191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 7192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 7193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta 7196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 562 .loc 7 7196 1 is_stmt 1 view -0 563 .cfi_startproc 564 @ args = 4, pretend = 0, frame = 0 565 @ frame_needed = 0, uses_anonymous_args = 0 7197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until flag is set */ 7198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) 566 .loc 7 7198 3 view .LVU134 567 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7196: { 7196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until flag is set */ 568 .loc 7 7196 1 is_stmt 0 view .LVU135 569 0000 F0B5 push {r4, r5, r6, r7, lr} @ 570 .LCFI9: 571 .cfi_def_cfa_offset 20 ARM GAS /tmp/ccwzPALE.s page 204 572 .cfi_offset 4, -20 573 .cfi_offset 5, -16 574 .cfi_offset 6, -12 575 .cfi_offset 7, -8 576 .cfi_offset 14, -4 577 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7196: { 7196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until flag is set */ 578 .loc 7 7196 1 view .LVU136 579 0002 059D ldr r5, [sp, #20] @ Tickstart, Tickstart 580 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7198: while (__HA 581 .loc 7 7198 10 discriminator 1 view .LVU137 582 0004 0668 ldr r6, [r0] @ pretmp_37, hi2c_25(D)->Instance 583 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7198: while (__HA 584 .loc 7 7198 10 view .LVU138 585 0006 0F0C lsrs r7, r1, #16 @ _5, Flag, 586 .L43: 587 .loc 7 7198 41 is_stmt 1 view .LVU139 588 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7198: while (__HA 589 .loc 7 7198 10 is_stmt 0 view .LVU140 590 0008 012F cmp r7, #1 @ _5, 591 000a 22D1 bne .L46 @, 592 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7198: while (__HA 593 .loc 7 7198 10 discriminator 1 view .LVU141 594 000c 7469 ldr r4, [r6, #20] @ _8, pretmp_37->SR1 595 000e 21EA0404 bic r4, r1, r4 @ _10, Flag, _8 596 0012 A4B2 uxth r4, r4 @ _11, _10 597 0014 B4FA84F4 clz r4, r4 @ _36, _11 598 0018 6409 lsrs r4, r4, #5 @ _36, _36, 599 .L47: 600 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7198: while (__HA 601 .loc 7 7198 41 discriminator 4 view .LVU142 602 001a A242 cmp r2, r4 @ Status, _36 603 001c 01D0 beq .L48 @, 604 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7217: return HAL_ 7199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check for the Timeout */ 7201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) 7202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) 7204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 7209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 605 .loc 7 7217 10 view .LVU143 606 001e 0020 movs r0, #0 @ , 607 .LVL23: 608 .loc 7 7217 10 view .LVU144 ARM GAS /tmp/ccwzPALE.s page 205 609 0020 16E0 b .L45 @ 610 .LVL24: 611 .L48: 7201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 612 .loc 7 7201 5 is_stmt 1 view .LVU145 613 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7201: if (Timeo 7201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 614 .loc 7 7201 8 is_stmt 0 view .LVU146 615 0022 5C1C adds r4, r3, #1 @, Timeout, 616 0024 F0D0 beq .L43 @, 7203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 617 .loc 7 7203 7 is_stmt 1 view .LVU147 618 .LBB37: 619 .LBI37: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 620 .loc 4 25 21 view .LVU148 621 .loc 4 27 5 view .LVU149 622 .LBB38: 623 .LBI38: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 624 .loc 5 56 10 view .LVU150 625 .LBB39: 626 .loc 5 58 3 view .LVU151 627 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 628 .loc 5 58 10 is_stmt 0 view .LVU152 629 0026 0F4C ldr r4, .L52 @ tmp135, 630 0028 2468 ldr r4, [r4] @ _47, _ms_ticks 631 .LBE39: 632 .LBE38: 633 .LBE37: 634 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7203: if (((H 7203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 635 .loc 7 7203 27 discriminator 1 view .LVU153 636 002a 641B subs r4, r4, r5 @ _2, _47, Tickstart 637 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7203: if (((H 7203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 638 .loc 7 7203 10 discriminator 1 view .LVU154 639 002c 9C42 cmp r4, r3 @ _2, Timeout 640 002e 01D8 bhi .L44 @, 641 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7203: if (((H 7203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 642 .loc 7 7203 51 discriminator 1 view .LVU155 643 0030 002B cmp r3, #0 @ Timeout 644 0032 E9D1 bne .L43 @ 645 .L44: 7205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 646 .loc 7 7205 9 is_stmt 1 view .LVU156 647 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7205: hi2c- 7205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 648 .loc 7 7205 33 is_stmt 0 view .LVU157 649 0034 0023 movs r3, #0 @ tmp137, 650 .LVL25: 651 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7206: hi2c- 7206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 652 .loc 7 7206 33 view .LVU158 653 0036 2022 movs r2, #32 @ tmp138, 654 .LVL26: ARM GAS /tmp/ccwzPALE.s page 206 655 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7205: hi2c- 7205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 656 .loc 7 7205 33 view .LVU159 657 0038 0363 str r3, [r0, #48] @ tmp137, hi2c_25(D)->PreviousState 7206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 658 .loc 7 7206 9 is_stmt 1 view .LVU160 659 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7206: hi2c- 7206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 660 .loc 7 7206 33 is_stmt 0 view .LVU161 661 003a 80F83D20 strb r2, [r0, #61] @ tmp138, hi2c_25(D)->State 7207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 662 .loc 7 7207 9 is_stmt 1 view .LVU162 663 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7207: hi2c- 7207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 664 .loc 7 7207 33 is_stmt 0 view .LVU163 665 003e 80F83E30 strb r3, [r0, #62] @ tmp137, hi2c_25(D)->Mode 7208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 666 .loc 7 7208 9 is_stmt 1 view .LVU164 667 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7208: hi2c- 7208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 668 .loc 7 7208 13 is_stmt 0 view .LVU165 669 0042 026C ldr r2, [r0, #64] @ _3, hi2c_25(D)->ErrorCode 670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7211: __HAL 7211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 671 .loc 7 7211 9 view .LVU166 672 0044 80F83C30 strb r3, [r0, #60] @ tmp137, hi2c_25(D)->Lock 673 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7208: hi2c- 7208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 674 .loc 7 7208 33 view .LVU167 675 0048 42F02002 orr r2, r2, #32 @ _4, _3, 676 004c 0264 str r2, [r0, #64] @ _4, hi2c_25(D)->ErrorCode 7211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 677 .loc 7 7211 9 is_stmt 1 view .LVU168 7211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 678 .loc 7 7211 9 view .LVU169 7211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 679 .loc 7 7211 9 view .LVU170 7213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 680 .loc 7 7213 9 view .LVU171 681 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7213: retur 7213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 682 .loc 7 7213 16 is_stmt 0 view .LVU172 683 004e 0120 movs r0, #1 @ , 684 .LVL27: 685 .L45: 686 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7218: } 7218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 687 .loc 7 7218 1 view .LVU173 688 0050 F0BD pop {r4, r5, r6, r7, pc} @ 689 .LVL28: 690 .L46: 691 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7198: while (__HA 7198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 692 .loc 7 7198 10 discriminator 2 view .LVU174 693 0052 B469 ldr r4, [r6, #24] @ _14, pretmp_37->SR2 694 0054 E443 mvns r4, r4 @ _15, _14 695 0056 C4F34004 ubfx r4, r4, #1, #1 @ tmp151, _15,, ARM GAS /tmp/ccwzPALE.s page 207 696 005a 84F00104 eor r4, r4, #1 @ tmp152, tmp151, 697 005e E4B2 uxtb r4, r4 @ _36, tmp152 698 0060 DBE7 b .L47 @ 699 .L53: 700 0062 00BF .align 2 701 .L52: 702 0064 00000000 .word _ZL9_ms_ticks 703 .cfi_endproc 704 .LFE8: 705 .size I2C_WaitOnFlagUntilTimeout, .-I2C_WaitOnFlagUntilTimeout 706 .section .text.I2C_WaitOnTXEFlagUntilTimeout,"ax",%progbits 707 .align 1 708 .syntax unified 709 .thumb 710 .thumb_func 711 .type I2C_WaitOnTXEFlagUntilTimeout, %function 712 I2C_WaitOnTXEFlagUntilTimeout: 713 .LVL29: 714 .LFB9: 7219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for Master addressing phase. 7222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for I2C module 7224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Flag specifies the I2C flag to check. 7225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 7226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 7227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnMasterAddressFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t 7230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET) 7232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) 7234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Generate Stop */ 7236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); 7237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear AF Flag */ 7239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 7240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 7245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check for the Timeout */ 7253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) 7254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) 7256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 208 7257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 7261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 7270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of TXE flag. 7274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 7276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 7277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 7278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u 7281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 715 .loc 7 7281 1 is_stmt 1 view -0 716 .cfi_startproc 717 @ args = 0, pretend = 0, frame = 0 718 @ frame_needed = 0, uses_anonymous_args = 0 7282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) 719 .loc 7 7282 3 view .LVU176 720 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7281: { 7281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) 721 .loc 7 7281 1 is_stmt 0 view .LVU177 722 0000 30B5 push {r4, r5, lr} @ 723 .LCFI10: 724 .cfi_def_cfa_offset 12 725 .cfi_offset 4, -12 726 .cfi_offset 5, -8 727 .cfi_offset 14, -4 728 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7282: while (__HA 729 .loc 7 7282 10 view .LVU178 730 0002 0468 ldr r4, [r0] @ _6, hi2c_13(D)->Instance 731 .L58: 732 .loc 7 7282 49 is_stmt 1 view .LVU179 733 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7282: while (__HA 734 .loc 7 7282 10 is_stmt 0 view .LVU180 735 0004 6369 ldr r3, [r4, #20] @ _7, _6->SR1 736 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7282: while (__HA 737 .loc 7 7282 49 view .LVU181 738 0006 13F08003 ands r3, r3, #128 @ _8, _7, 739 000a 01D0 beq .L63 @, 740 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7307: return HAL_ 7283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if a NACK is detected */ 7285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK) 7286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 209 7287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check for the Timeout */ 7291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) 7292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) 7294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 7299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 741 .loc 7 7307 10 view .LVU182 742 000c 0020 movs r0, #0 @ , 743 .LVL30: 744 .loc 7 7307 10 view .LVU183 745 000e 24E0 b .L62 @ 746 .LVL31: 747 .L63: 7285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 748 .loc 7 7285 5 is_stmt 1 view .LVU184 749 .LBB46: 750 .LBI46: 7308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of BTF flag. 7312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 7314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 7315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 7316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnBTFFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u 7319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET) 7321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if a NACK is detected */ 7323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK) 7324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check for the Timeout */ 7329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) 7330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) 7332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 210 7333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 7337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 7346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of STOP flag. 7350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 7352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 7353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 7354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 7357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) 7359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if a NACK is detected */ 7361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK) 7362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check for the Timeout */ 7367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) 7368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 7373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 7381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of STOP request thro 7385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 7387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPRequestThroughIT(I2C_HandleTypeDef *hi2c) ARM GAS /tmp/ccwzPALE.s page 211 7390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __IO uint32_t count = 0U; 7392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Wait until STOP flag is reset */ 7394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count = I2C_TIMEOUT_STOP_FLAG * (SystemCoreClock / 25U / 1000U); 7395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** do 7396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** count--; 7398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (count == 0U) 7399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 7401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (READ_BIT(hi2c->Instance->CR1, I2C_CR1_STOP) == I2C_CR1_STOP); 7406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 7408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of RXNE flag. 7412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 7414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Timeout Timeout duration 7415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param Tickstart Tick start value 7416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 7419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) 7422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check if a STOPF is detected */ 7424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) 7425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear STOP Flag */ 7427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); 7428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_NONE; 7433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Check for the Timeout */ 7441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) 7442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 7444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 7445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 7446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; ARM GAS /tmp/ccwzPALE.s page 212 7447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 7450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_ERROR; 7452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** return HAL_OK; 7455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 7456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /** 7458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @brief This function handles Acknowledge failed detection during an I2C Communication. 7459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains 7460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * the configuration information for the specified I2C. 7461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** * @retval HAL status 7462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** */ 7463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c) 751 .loc 7 7463 26 view .LVU185 752 .LBB47: 7464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) 753 .loc 7 7465 3 view .LVU186 754 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7465: if (__HAL_I 755 .loc 7 7465 7 is_stmt 0 view .LVU187 756 0010 6569 ldr r5, [r4, #20] @ _31, _6->SR1 757 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7465: if (__HAL_I 758 .loc 7 7465 6 view .LVU188 759 0012 6D05 lsls r5, r5, #21 @, _31, 760 0014 10D4 bmi .L56 @, 761 .LBE47: 762 .LBE46: 7291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 763 .loc 7 7291 5 is_stmt 1 view .LVU189 764 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7291: if (Timeo 7291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 765 .loc 7 7291 8 is_stmt 0 view .LVU190 766 0016 4B1C adds r3, r1, #1 @, Timeout, 767 0018 F4D0 beq .L58 @, 7293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 768 .loc 7 7293 7 is_stmt 1 view .LVU191 769 .LBB49: 770 .LBI49: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 771 .loc 4 25 21 view .LVU192 772 .loc 4 27 5 view .LVU193 773 .LBB50: 774 .LBI50: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 775 .loc 5 56 10 view .LVU194 776 .LBB51: 777 .loc 5 58 3 view .LVU195 778 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 779 .loc 5 58 10 is_stmt 0 view .LVU196 780 001a 124B ldr r3, .L68 @ tmp136, 781 001c 1B68 ldr r3, [r3] @ _37, _ms_ticks 782 .LBE51: 783 .LBE50: ARM GAS /tmp/ccwzPALE.s page 213 784 .LBE49: 785 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7293: if (((H 7293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 786 .loc 7 7293 27 discriminator 1 view .LVU197 787 001e 9B1A subs r3, r3, r2 @ _3, _37, Tickstart 788 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7293: if (((H 7293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 789 .loc 7 7293 10 discriminator 1 view .LVU198 790 0020 8B42 cmp r3, r1 @ _3, Timeout 791 0022 1BD9 bls .L60 @, 792 .L61: 7295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 793 .loc 7 7295 9 is_stmt 1 view .LVU199 794 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7295: hi2c- 7295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 795 .loc 7 7295 35 is_stmt 0 view .LVU200 796 0024 0023 movs r3, #0 @ tmp138, 797 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7296: hi2c- 7296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 798 .loc 7 7296 35 view .LVU201 799 0026 2022 movs r2, #32 @ tmp139, 800 .LVL32: 801 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7295: hi2c- 7295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 802 .loc 7 7295 35 view .LVU202 803 0028 0363 str r3, [r0, #48] @ tmp138, hi2c_13(D)->PreviousState 7296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 804 .loc 7 7296 9 is_stmt 1 view .LVU203 805 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7296: hi2c- 7296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 806 .loc 7 7296 35 is_stmt 0 view .LVU204 807 002a 80F83D20 strb r2, [r0, #61] @ tmp139, hi2c_13(D)->State 7297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 808 .loc 7 7297 9 is_stmt 1 view .LVU205 809 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7297: hi2c- 7297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 810 .loc 7 7297 35 is_stmt 0 view .LVU206 811 002e 80F83E30 strb r3, [r0, #62] @ tmp138, hi2c_13(D)->Mode 7298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 812 .loc 7 7298 9 is_stmt 1 view .LVU207 813 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7298: hi2c- 7298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 814 .loc 7 7298 13 is_stmt 0 view .LVU208 815 0032 036C ldr r3, [r0, #64] @ _4, hi2c_13(D)->ErrorCode 816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7298: hi2c- 7298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 817 .loc 7 7298 35 view .LVU209 818 0034 1343 orrs r3, r3, r2 @, _5, _4, 819 0036 0BE0 b .L67 @ 820 .LVL33: 821 .L56: 822 .LBB52: 823 .LBB48: 7466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 7467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Clear NACKF Flag */ 7468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); 824 .loc 7 7468 5 is_stmt 1 view .LVU210 ARM GAS /tmp/ccwzPALE.s page 214 825 0038 6FF48062 mvn r2, #1024 @ tmp130, 826 .LVL34: 827 .loc 7 7468 5 is_stmt 0 view .LVU211 828 003c 6261 str r2, [r4, #20] @ tmp130, _6->SR1 7469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 829 .loc 7 7470 5 is_stmt 1 view .LVU212 830 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7471: hi2c->Sta 7471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 831 .loc 7 7471 31 is_stmt 0 view .LVU213 832 003e 2022 movs r2, #32 @ tmp132, 833 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7470: hi2c->Pre 7470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 834 .loc 7 7470 31 view .LVU214 835 0040 0363 str r3, [r0, #48] @ _8, hi2c_13(D)->PreviousState 836 .loc 7 7471 5 is_stmt 1 view .LVU215 837 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7471: hi2c->Sta 838 .loc 7 7471 31 is_stmt 0 view .LVU216 839 0042 80F83D20 strb r2, [r0, #61] @ tmp132, hi2c_13(D)->State 7472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 840 .loc 7 7472 5 is_stmt 1 view .LVU217 841 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7472: hi2c->Mod 842 .loc 7 7472 31 is_stmt 0 view .LVU218 843 0046 80F83E30 strb r3, [r0, #62] @ _8, hi2c_13(D)->Mode 7473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 844 .loc 7 7473 5 is_stmt 1 view .LVU219 845 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7473: hi2c->Err 846 .loc 7 7473 9 is_stmt 0 view .LVU220 847 004a 036C ldr r3, [r0, #64] @ _33, hi2c_13(D)->ErrorCode 848 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7473: hi2c->Err 849 .loc 7 7473 31 view .LVU221 850 004c 43F00403 orr r3, r3, #4 @ _34, _33, 851 .L67: 852 .loc 7 7473 31 view .LVU222 853 .LBE48: 854 .LBE52: 855 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7298: hi2c- 7298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 856 .loc 7 7298 35 view .LVU223 857 0050 0364 str r3, [r0, #64] @ _5, 7301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 858 .loc 7 7301 9 is_stmt 1 view .LVU224 7301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 859 .loc 7 7301 9 view .LVU225 7301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 860 .loc 7 7301 9 view .LVU226 7303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 861 .loc 7 7303 9 view .LVU227 862 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7301: __HAL 7301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 863 .loc 7 7301 9 is_stmt 0 view .LVU228 864 0052 0023 movs r3, #0 @ tmp143, 865 0054 80F83C30 strb r3, [r0, #60] @ tmp143, hi2c_13(D)->Lock 866 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7287: return 7287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 867 .loc 7 7287 14 view .LVU229 868 0058 0120 movs r0, #1 @ , ARM GAS /tmp/ccwzPALE.s page 215 869 .LVL35: 870 .L62: 871 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7308: } 7308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 872 .loc 7 7308 1 view .LVU230 873 005a 30BD pop {r4, r5, pc} @ 874 .LVL36: 875 .L60: 876 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7293: if (((H 7293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 877 .loc 7 7293 51 discriminator 1 view .LVU231 878 005c 0029 cmp r1, #0 @ Timeout 879 005e D1D1 bne .L58 @ 880 0060 E0E7 b .L61 @ 881 .L69: 882 0062 00BF .align 2 883 .L68: 884 0064 00000000 .word _ZL9_ms_ticks 885 .cfi_endproc 886 .LFE9: 887 .size I2C_WaitOnTXEFlagUntilTimeout, .-I2C_WaitOnTXEFlagUntilTimeout 888 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits 889 .align 1 890 .syntax unified 891 .thumb 892 .thumb_func 893 .type I2C_WaitOnRXNEFlagUntilTimeout, %function 894 I2C_WaitOnRXNEFlagUntilTimeout: 895 .LVL37: 896 .LFB11: 7419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 897 .loc 7 7419 1 is_stmt 1 view -0 898 .cfi_startproc 899 @ args = 0, pretend = 0, frame = 0 900 @ frame_needed = 0, uses_anonymous_args = 0 7421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 901 .loc 7 7421 3 view .LVU233 902 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7419: { 7419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 903 .loc 7 7419 1 is_stmt 0 view .LVU234 904 0000 70B5 push {r4, r5, r6, lr} @ 905 .LCFI11: 906 .cfi_def_cfa_offset 16 907 .cfi_offset 4, -16 908 .cfi_offset 5, -12 909 .cfi_offset 6, -8 910 .cfi_offset 14, -4 911 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7421: while (__HA 7421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 912 .loc 7 7421 10 view .LVU235 913 0002 0468 ldr r4, [r0] @ _8, hi2c_15(D)->Instance 914 .LBB57: 915 .LBB58: 916 .LBB59: 917 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 918 .loc 5 58 10 view .LVU236 919 0004 144D ldr r5, .L79 @ tmp146, ARM GAS /tmp/ccwzPALE.s page 216 920 .L71: 921 .LBE59: 922 .LBE58: 923 .LBE57: 7421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 924 .loc 7 7421 50 is_stmt 1 view .LVU237 925 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7421: while (__HA 7421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 926 .loc 7 7421 10 is_stmt 0 view .LVU238 927 0006 6369 ldr r3, [r4, #20] @ _9, _8->SR1 928 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7421: while (__HA 7421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 929 .loc 7 7421 50 view .LVU239 930 0008 13F04003 ands r3, r3, #64 @ _10, _9, 931 000c 01D0 beq .L76 @, 932 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7454: return HAL_ 7454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 933 .loc 7 7454 10 view .LVU240 934 000e 0020 movs r0, #0 @ , 935 .LVL38: 7454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 936 .loc 7 7454 10 view .LVU241 937 0010 11E0 b .L75 @ 938 .LVL39: 939 .L76: 7424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 940 .loc 7 7424 5 is_stmt 1 view .LVU242 941 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7424: if (__HAL 7424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 942 .loc 7 7424 9 is_stmt 0 view .LVU243 943 0012 6669 ldr r6, [r4, #20] @ _1, _8->SR1 944 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7424: if (__HAL 7424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 945 .loc 7 7424 8 view .LVU244 946 0014 F606 lsls r6, r6, #27 @, _1, 947 0016 0FD5 bpl .L72 @, 7427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 948 .loc 7 7427 7 is_stmt 1 view .LVU245 949 0018 6FF01002 mvn r2, #16 @ tmp129, 950 .LVL40: 7427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 951 .loc 7 7427 7 is_stmt 0 view .LVU246 952 001c 6261 str r2, [r4, #20] @ tmp129, _8->SR1 7429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 953 .loc 7 7429 7 is_stmt 1 view .LVU247 954 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7430: hi2c->S 7430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 955 .loc 7 7430 33 is_stmt 0 view .LVU248 956 001e 2022 movs r2, #32 @ tmp131, 957 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7429: hi2c->P 7429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 958 .loc 7 7429 33 view .LVU249 959 0020 0363 str r3, [r0, #48] @ _10, hi2c_15(D)->PreviousState 7430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 960 .loc 7 7430 7 is_stmt 1 view .LVU250 961 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7430: hi2c->S 7430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; ARM GAS /tmp/ccwzPALE.s page 217 962 .loc 7 7430 33 is_stmt 0 view .LVU251 963 0022 80F83D20 strb r2, [r0, #61] @ tmp131, hi2c_15(D)->State 7431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_NONE; 964 .loc 7 7431 7 is_stmt 1 view .LVU252 965 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7431: hi2c->M 7431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_NONE; 966 .loc 7 7431 33 is_stmt 0 view .LVU253 967 0026 80F83E30 strb r3, [r0, #62] @ _10, hi2c_15(D)->Mode 7432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 968 .loc 7 7432 7 is_stmt 1 view .LVU254 969 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7432: hi2c->E 7432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 970 .loc 7 7432 11 is_stmt 0 view .LVU255 971 002a 036C ldr r3, [r0, #64] @ _3, hi2c_15(D)->ErrorCode 972 .L78: 973 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7446: hi2c->E 7446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 974 .loc 7 7446 33 view .LVU256 975 002c 0364 str r3, [r0, #64] @ _7, 7449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 976 .loc 7 7449 7 is_stmt 1 view .LVU257 7449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 977 .loc 7 7449 7 view .LVU258 7449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 978 .loc 7 7449 7 view .LVU259 7451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 979 .loc 7 7451 7 view .LVU260 980 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7449: __HAL_U 7449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 981 .loc 7 7449 7 is_stmt 0 view .LVU261 982 002e 0023 movs r3, #0 @ tmp142, 983 0030 80F83C30 strb r3, [r0, #60] @ tmp142, hi2c_15(D)->Lock 984 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7437: return 7437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 985 .loc 7 7437 14 view .LVU262 986 0034 0120 movs r0, #1 @ , 987 .LVL41: 988 .L75: 989 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7455: } 7455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 990 .loc 7 7455 1 view .LVU263 991 0036 70BD pop {r4, r5, r6, pc} @ 992 .LVL42: 993 .L72: 7441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 994 .loc 7 7441 5 is_stmt 1 view .LVU264 995 .LBB62: 996 .LBI57: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 997 .loc 4 25 21 view .LVU265 998 .loc 4 27 5 view .LVU266 999 .LBB61: 1000 .LBI58: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 1001 .loc 5 56 10 view .LVU267 1002 .LBB60: 1003 .loc 5 58 3 view .LVU268 ARM GAS /tmp/ccwzPALE.s page 218 1004 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 1005 .loc 5 58 10 is_stmt 0 view .LVU269 1006 0038 2B68 ldr r3, [r5] @ _36, _ms_ticks 1007 .LBE60: 1008 .LBE61: 1009 .LBE62: 1010 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7441: if (((HAL 7441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1011 .loc 7 7441 25 discriminator 1 view .LVU270 1012 003a 9B1A subs r3, r3, r2 @ _5, _36, Tickstart 1013 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7441: if (((HAL 7441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1014 .loc 7 7441 8 discriminator 1 view .LVU271 1015 003c 8B42 cmp r3, r1 @ _5, Timeout 1016 003e 01D8 bhi .L74 @, 1017 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7441: if (((HAL 7441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 1018 .loc 7 7441 49 discriminator 1 view .LVU272 1019 0040 0029 cmp r1, #0 @ Timeout 1020 0042 E0D1 bne .L71 @ 1021 .L74: 7443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1022 .loc 7 7443 7 is_stmt 1 view .LVU273 1023 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7443: hi2c->P 7443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1024 .loc 7 7443 33 is_stmt 0 view .LVU274 1025 0044 0023 movs r3, #0 @ tmp137, 1026 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7444: hi2c->S 7444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1027 .loc 7 7444 33 view .LVU275 1028 0046 2022 movs r2, #32 @ tmp138, 1029 .LVL43: 1030 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7443: hi2c->P 7443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 1031 .loc 7 7443 33 view .LVU276 1032 0048 0363 str r3, [r0, #48] @ tmp137, hi2c_15(D)->PreviousState 7444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1033 .loc 7 7444 7 is_stmt 1 view .LVU277 1034 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7444: hi2c->S 7444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 1035 .loc 7 7444 33 is_stmt 0 view .LVU278 1036 004a 80F83D20 strb r2, [r0, #61] @ tmp138, hi2c_15(D)->State 7445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 1037 .loc 7 7445 7 is_stmt 1 view .LVU279 1038 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7445: hi2c->M 7445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 1039 .loc 7 7445 33 is_stmt 0 view .LVU280 1040 004e 80F83E30 strb r3, [r0, #62] @ tmp137, hi2c_15(D)->Mode 7446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1041 .loc 7 7446 7 is_stmt 1 view .LVU281 1042 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7446: hi2c->E 7446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1043 .loc 7 7446 11 is_stmt 0 view .LVU282 1044 0052 036C ldr r3, [r0, #64] @ _6, hi2c_15(D)->ErrorCode 1045 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7446: hi2c->E 7446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 1046 .loc 7 7446 33 view .LVU283 ARM GAS /tmp/ccwzPALE.s page 219 1047 0054 1343 orrs r3, r3, r2 @, _7, _6, 1048 0056 E9E7 b .L78 @ 1049 .L80: 1050 .align 2 1051 .L79: 1052 0058 00000000 .word _ZL9_ms_ticks 1053 .cfi_endproc 1054 .LFE11: 1055 .size I2C_WaitOnRXNEFlagUntilTimeout, .-I2C_WaitOnRXNEFlagUntilTimeout 1056 .section .text.USBD_MSC_GetDeviceQualifierDescriptor,"ax",%progbits 1057 .align 1 1058 .syntax unified 1059 .thumb 1060 .thumb_func 1061 .type USBD_MSC_GetDeviceQualifierDescriptor, %function 1062 USBD_MSC_GetDeviceQualifierDescriptor: 1063 .LVL44: 1064 .LFB12: 1065 .file 8 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @file usbd_msc.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief This file provides all the MSC core functions. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ****************************************************************************** 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @attention 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * Copyright (c) 2015 STMicroelectronics. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * All rights reserved. 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * This software is licensed under terms that can be found in the LICENSE file 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * in the root directory of this software component. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @verbatim 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * =================================================================== 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * MSC Class Description 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * =================================================================== 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * This module manages the MSC class V1.0 following the "Universal 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * Serial Bus Mass Storage Class (MSC) Bulk-Only Transport (BOT) Version 1.0 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * Sep. 31, 1999". 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * This driver implements the following aspects of the specification: 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * - Bulk-Only Transport protocol 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * - Subclass : SCSI transparent command set (ref. SCSI Primary Commands - 3 (SPC-3)) 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @endverbatim 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ****************************************************************************** 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* BSPDependencies 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** - "stm32xxxxx_{eval}{discovery}{nucleo_144}.c" 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** - "stm32xxxxx_{eval}{discovery}_io.c" 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** - "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c" ARM GAS /tmp/ccwzPALE.s page 220 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** EndBSPDependencies */ 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Includes ------------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #include "usbd_msc.h" 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @defgroup MSC_CORE 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief Mass storage core module 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @defgroup MSC_CORE_Private_TypesDefinitions 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @} 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @defgroup MSC_CORE_Private_Defines 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @} 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @defgroup MSC_CORE_Private_Macros 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @} 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @defgroup MSC_CORE_Private_FunctionPrototypes 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx); 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx); 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum); 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum); 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifndef USE_USBD_COMPOSITE 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetHSCfgDesc(uint16_t *length); 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetFSCfgDesc(uint16_t *length); 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetOtherSpeedCfgDesc(uint16_t *length); 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetDeviceQualifierDescriptor(uint16_t *length); 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USE_USBD_COMPOSITE */ 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** ARM GAS /tmp/ccwzPALE.s page 221 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @} 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @defgroup MSC_CORE_Private_Variables 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_ClassTypeDef USBD_MSC = 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_Init, 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_DeInit, 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_Setup, 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, /*EP0_TxSent*/ 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, /*EP0_RxReady*/ 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_DataIn, 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_DataOut, 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, /*SOF */ 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifdef USE_USBD_COMPOSITE 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** NULL, 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #else 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_GetHSCfgDesc, 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_GetFSCfgDesc, 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_GetOtherSpeedCfgDesc, 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_GetDeviceQualifierDescriptor, 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USE_USBD_COMPOSITE */ 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** }; 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* USB Mass storage device Configuration Descriptor */ 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifndef USE_USBD_COMPOSITE 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* USB Mass storage device Configuration Descriptor */ 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */ 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** __ALIGN_BEGIN static uint8_t USBD_MSC_CfgDesc[USB_MSC_CONFIG_DESC_SIZ] __ALIGN_END = 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x09, /* bLength: Configuration Descriptor size */ 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USB_DESC_TYPE_CONFIGURATION, /* bDescriptorType: Configuration */ 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USB_MSC_CONFIG_DESC_SIZ, 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x01, /* bNumInterfaces: 1 interface */ 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x01, /* bConfigurationValue */ 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x04, /* iConfiguration */ 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #if (USBD_SELF_POWERED == 1U) 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0xC0, /* bmAttributes: Bus Powered according to user c 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #else 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x80, /* bmAttributes: Bus Powered according to user c 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USBD_SELF_POWERED */ 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MAX_POWER, /* MaxPower (mA) */ 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /******************** Mass Storage interface ********************/ 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x09, /* bLength: Interface Descriptor size */ ARM GAS /tmp/ccwzPALE.s page 222 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x04, /* bDescriptorType: */ 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, /* bInterfaceNumber: Number of Interface */ 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, /* bAlternateSetting: Alternate setting */ 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x02, /* bNumEndpoints */ 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x08, /* bInterfaceClass: MSC Class */ 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x06, /* bInterfaceSubClass : SCSI transparent*/ 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x50, /* nInterfaceProtocol */ 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x05, /* iInterface: */ 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /******************** Mass Storage Endpoints ********************/ 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x07, /* Endpoint descriptor length = 7 */ 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x05, /* Endpoint descriptor type */ 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_EPIN_ADDR, /* Endpoint address (IN, address 1) */ 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x02, /* Bulk endpoint type */ 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** LOBYTE(MSC_MAX_FS_PACKET), 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** HIBYTE(MSC_MAX_FS_PACKET), 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, /* Polling interval in milliseconds */ 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x07, /* Endpoint descriptor length = 7 */ 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x05, /* Endpoint descriptor type */ 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_EPOUT_ADDR, /* Endpoint address (OUT, address 1) */ 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x02, /* Bulk endpoint type */ 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** LOBYTE(MSC_MAX_FS_PACKET), 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** HIBYTE(MSC_MAX_FS_PACKET), 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00 /* Polling interval in milliseconds */ 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** }; 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* USB Standard Device Descriptor */ 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** __ALIGN_BEGIN static uint8_t USBD_MSC_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC] __ALIGN_END 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USB_LEN_DEV_QUALIFIER_DESC, 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USB_DESC_TYPE_DEVICE_QUALIFIER, 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x02, 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_MAX_FS_PACKET, 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x01, 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 0x00, 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** }; 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USE_USBD_COMPOSITE */ 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t MSCInEpAdd = MSC_EPIN_ADDR; 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t MSCOutEpAdd = MSC_EPOUT_ADDR; 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @} 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** @defgroup MSC_CORE_Private_Functions 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @{ 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_Init 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * Initialize the mass storage configuration ARM GAS /tmp/ccwzPALE.s page 223 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param pdev: device instance 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param cfgidx: configuration index 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval status 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_BOT_HandleTypeDef *hmsc; 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** hmsc = (USBD_MSC_BOT_HandleTypeDef *)USBD_malloc(sizeof(USBD_MSC_BOT_HandleTypeDef)); 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (hmsc == NULL) 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassDataCmsit[pdev->classId] = NULL; 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)USBD_EMEM; 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassDataCmsit[pdev->classId] = (void *)hmsc; 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassData = pdev->pClassDataCmsit[pdev->classId]; 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifdef USE_USBD_COMPOSITE 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Get the Endpoints addresses allocated for this class instance */ 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USE_USBD_COMPOSITE */ 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Open EP OUT */ 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_LL_OpenEP(pdev, MSCOutEpAdd, USBD_EP_TYPE_BULK, MSC_MAX_HS_PACKET); 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Open EP IN */ 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_LL_OpenEP(pdev, MSCInEpAdd, USBD_EP_TYPE_BULK, MSC_MAX_HS_PACKET); 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 1U; 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** else 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Open EP OUT */ 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_LL_OpenEP(pdev, MSCOutEpAdd, USBD_EP_TYPE_BULK, MSC_MAX_FS_PACKET); 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Open EP IN */ 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_LL_OpenEP(pdev, MSCInEpAdd, USBD_EP_TYPE_BULK, MSC_MAX_FS_PACKET); 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 1U; 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Init the BOT layer */ 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_Init(pdev); 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)USBD_OK; 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_DeInit 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * DeInitialize the mass storage configuration 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param pdev: device instance ARM GAS /tmp/ccwzPALE.s page 224 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param cfgidx: configuration index 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval status 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifdef USE_USBD_COMPOSITE 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Get the Endpoints addresses allocated for this class instance */ 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USE_USBD_COMPOSITE */ 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Close MSC EPs */ 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_LL_CloseEP(pdev, MSCOutEpAdd); 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 0U; 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Close EP IN */ 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_LL_CloseEP(pdev, MSCInEpAdd); 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 0U; 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Free MSC Class Resources */ 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pdev->pClassDataCmsit[pdev->classId] != NULL) 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* De-Init the BOT layer */ 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DeInit(pdev); 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_free(pdev->pClassDataCmsit[pdev->classId]); 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassDataCmsit[pdev->classId] = NULL; 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassData = NULL; 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)USBD_OK; 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_Setup 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * Handle the MSC specific requests 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param pdev: device instance 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param req: USB request 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval status 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_StatusTypeDef ret = USBD_OK; 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint32_t max_lun; 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint16_t status_info = 0U; 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifdef USE_USBD_COMPOSITE 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Get the Endpoints addresses allocated for this class instance */ 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USE_USBD_COMPOSITE */ 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (hmsc == NULL) 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)USBD_FAIL; ARM GAS /tmp/ccwzPALE.s page 225 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Class request */ 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case USB_REQ_TYPE_CLASS: 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** switch (req->bRequest) 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case BOT_GET_MAX_LUN: 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if ((req->wValue == 0U) && (req->wLength == 1U) && 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) == 0x80U)) 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** max_lun = (uint32_t)((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetMaxLun( 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** hmsc->max_lun = (max_lun > MSC_BOT_MAX_LUN) ? MSC_BOT_MAX_LUN : max_lun; 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&hmsc->max_lun, 1U); 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** else 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case BOT_RESET : 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if ((req->wValue == 0U) && (req->wLength == 0U) && 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) != 0x80U)) 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_Reset(pdev); 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** else 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** default: 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Interface & Endpoint request */ 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case USB_REQ_TYPE_STANDARD: 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** switch (req->bRequest) 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case USB_REQ_GET_STATUS: 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&status_info, 2U); 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** else 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; ARM GAS /tmp/ccwzPALE.s page 226 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case USB_REQ_GET_INTERFACE: 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&hmsc->interface, 1U); 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** else 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case USB_REQ_SET_INTERFACE: 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** hmsc->interface = (uint8_t)(req->wValue); 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** else 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** case USB_REQ_CLEAR_FEATURE: 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (req->wValue == USB_FEATURE_EP_HALT) 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Flush the FIFO */ 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_LL_FlushEP(pdev, (uint8_t)req->wIndex); 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /* Handle BOT error */ 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_CplClrFeature(pdev, (uint8_t)req->wIndex); 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** default: 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** default: 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_CtlError(pdev, req); 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)ret; 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_DataIn ARM GAS /tmp/ccwzPALE.s page 227 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * handle data IN Stage 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param pdev: device instance 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param epnum: endpoint index 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval status 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataIn(pdev, epnum); 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)USBD_OK; 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_DataOut 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * handle data OUT Stage 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param pdev: device instance 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param epnum: endpoint index 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval status 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataOut(pdev, epnum); 460:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)USBD_OK; 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifndef USE_USBD_COMPOSITE 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_GetHSCfgDesc 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * return configuration descriptor 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param length : pointer data length 468:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval pointer to descriptor buffer 469:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 470:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetHSCfgDesc(uint16_t *length) 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 474:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pEpInDesc != NULL) 476:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pEpInDesc->wMaxPacketSize = MSC_MAX_HS_PACKET; 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pEpOutDesc != NULL) 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pEpOutDesc->wMaxPacketSize = MSC_MAX_HS_PACKET; 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 484:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** *length = (uint16_t)sizeof(USBD_MSC_CfgDesc); 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 489:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 490:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_GetFSCfgDesc 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * return configuration descriptor 492:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param length : pointer data length 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval pointer to descriptor buffer 494:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ ARM GAS /tmp/ccwzPALE.s page 228 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetFSCfgDesc(uint16_t *length) 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 499:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pEpInDesc != NULL) 501:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pEpInDesc->wMaxPacketSize = MSC_MAX_FS_PACKET; 503:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 504:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pEpOutDesc != NULL) 506:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pEpOutDesc->wMaxPacketSize = MSC_MAX_FS_PACKET; 508:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** *length = (uint16_t)sizeof(USBD_MSC_CfgDesc); 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 513:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 514:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 515:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_GetOtherSpeedCfgDesc 516:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * return other speed configuration descriptor 517:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param length : pointer data length 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval pointer to descriptor buffer 519:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetOtherSpeedCfgDesc(uint16_t *length) 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 523:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 525:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pEpInDesc != NULL) 526:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 527:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pEpInDesc->wMaxPacketSize = MSC_MAX_FS_PACKET; 528:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (pEpOutDesc != NULL) 531:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pEpOutDesc->wMaxPacketSize = MSC_MAX_FS_PACKET; 533:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 534:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 535:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** *length = (uint16_t)sizeof(USBD_MSC_CfgDesc); 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 537:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 538:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief DeviceQualifierDescriptor 540:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * return Device Qualifier descriptor 541:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param length : pointer data length 542:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval pointer to descriptor buffer 543:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t *USBD_MSC_GetDeviceQualifierDescriptor(uint16_t *length) 545:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 1066 .loc 8 545 1 is_stmt 1 view -0 1067 .cfi_startproc 1068 @ args = 0, pretend = 0, frame = 0 1069 @ frame_needed = 0, uses_anonymous_args = 0 1070 @ link register save eliminated. 546:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** *length = (uint16_t)sizeof(USBD_MSC_DeviceQualifierDesc); ARM GAS /tmp/ccwzPALE.s page 229 1071 .loc 8 546 3 view .LVU285 1072 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:546: *length 1073 .loc 8 546 11 is_stmt 0 view .LVU286 1074 0000 0A23 movs r3, #10 @ tmp117, 1075 0002 0380 strh r3, [r0] @ movhi @ tmp117, *length_2(D) 547:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_DeviceQualifierDesc; 1076 .loc 8 548 3 is_stmt 1 view .LVU287 1077 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:549: } 549:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 1078 .loc 8 549 1 is_stmt 0 view .LVU288 1079 0004 0048 ldr r0, .L82 @, 1080 .LVL45: 1081 .loc 8 549 1 view .LVU289 1082 0006 7047 bx lr @ 1083 .L83: 1084 .align 2 1085 .L82: 1086 0008 00000000 .word USBD_MSC_DeviceQualifierDesc 1087 .cfi_endproc 1088 .LFE12: 1089 .size USBD_MSC_GetDeviceQualifierDescriptor, .-USBD_MSC_GetDeviceQualifierDescriptor 1090 .section .text.USBD_Get_USB_Status,"ax",%progbits 1091 .align 1 1092 .syntax unified 1093 .thumb 1094 .thumb_func 1095 .type USBD_Get_USB_Status, %function 1096 USBD_Get_USB_Status: 1097 .LVL46: 1098 .LFB13: 1099 .file 9 "/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN Header */ 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ****************************************************************************** 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @file : Target/usbd_conf.c 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @version : v1.0_Cube 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief : This file implements the board support package for the USB device library 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ****************************************************************************** 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @attention 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * Copyright (c) 2023 STMicroelectronics. 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * All rights reserved. 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * This software is licensed under terms that can be found in the LICENSE file 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * in the root directory of this software component. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END Header */ 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "stm32_cmsis.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "stm32_hal.h" ARM GAS /tmp/ccwzPALE.s page 230 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "stm32_hal_ll.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "hal.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "usbd_def.h" 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "usbd_core.h" 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "usbd_msc.h" 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN Includes */ 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END Includes */ 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private typedef -----------------------------------------------------------*/ 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private define ------------------------------------------------------------*/ 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private macro -------------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN PV */ 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private variables ---------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END PV */ 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** PCD_HandleTypeDef hpcd_USB_OTG; 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void Error_Handler(void){} 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* External functions --------------------------------------------------------*/ 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 0 */ 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 0 */ 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN PFP */ 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private function prototypes -----------------------------------------------*/ 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status); 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END PFP */ 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private functions ---------------------------------------------------------*/ 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 1 */ 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 1 */ 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /******************************************************************************* 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** LL Driver Callbacks (PCD -> USB Device Library) 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** *******************************************************************************/ 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* MSP Init */ 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(USE_USB_HS) 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_HS) 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Enable USB Voltage detector & HS regulator */ 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PWREx_EnableUSBVoltageDetector(); 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PWREx_EnableUSBHSregulator(); 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif ARM GAS /tmp/ccwzPALE.s page 231 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock enable */ 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USBPHYC_CLK_ENABLE(); 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt init */ 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_SetPriority(OTG_HS_IRQn, 11); 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_EnableIRQ(OTG_HS_IRQn); 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_FS) 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Enable USB Voltage detector */ 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PWREx_EnableUSBVoltageDetector(); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock enable */ 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt init */ 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_SetPriority(OTG_FS_IRQn, 11); 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_EnableIRQ(OTG_FS_IRQn); 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * Disable DP pull-up for 50ms 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * to force re-enumeration 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCD_DevDisconnect(pcdHandle); 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_Delay(50); 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCD_DevConnect(pcdHandle); 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(USE_USB_HS) 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_HS) 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock disable */ 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_HS_CLK_DISABLE(); 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USBPHYC_CLK_DISABLE(); 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt Deinit*/ 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_DisableIRQ(OTG_HS_IRQn); 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_FS) 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock disable */ 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_FS_CLK_DISABLE(); 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt Deinit*/ ARM GAS /tmp/ccwzPALE.s page 232 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_DisableIRQ(OTG_FS_IRQn); 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Setup stage callback 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Data Out stage callback. 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Data In stage callback. 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief SOF callback. 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else ARM GAS /tmp/ccwzPALE.s page 233 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Reset callback. 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_SpeedTypeDef speed = USBD_SPEED_FULL; 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if ( hpcd->Init.speed == PCD_SPEED_HIGH) 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** speed = USBD_SPEED_HIGH; 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** else if ( hpcd->Init.speed == PCD_SPEED_FULL) 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** speed = USBD_SPEED_FULL; 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** else 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** Error_Handler(); 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Set Speed. */ 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Reset Device. */ 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Suspend callback. 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Inform USB library that core enters in suspend Mode. */ 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_PCD_GATE_PHYCLOCK(hpcd); 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Enter in STOP mode. */ 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 2 */ 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (hpcd->Init.low_power_enable) 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { ARM GAS /tmp/ccwzPALE.s page 234 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 2 */ 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Resume callback. 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 3 */ 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 3 */ 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief ISOOUTIncomplete callback. 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief ISOINIncomplete callback. 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Connect callback. 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle ARM GAS /tmp/ccwzPALE.s page 235 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData); 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Disconnect callback. 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData); 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 336:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /******************************************************************************* 337:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** LL Driver Interface (USB Device Library --> PCD) 338:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** *******************************************************************************/ 339:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 341:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Initializes the low level portion of the device driver. 342:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 343:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 344:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) 346:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 347:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Init USB Ip. */ 348:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(USE_USB_HS) 349:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (pdev->id == DEVICE_HS) { 350:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Link the driver to the stack. */ 351:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.pData = pdev; 352:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG; 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 354:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Instance = USB_OTG_HS; 355:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dev_endpoints = 9; 356:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.speed = PCD_SPEED_HIGH; 357:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.phy_itface = USB_OTG_HS_EMBEDDED_PHY; 358:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dma_enable = DISABLE; 359:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.Sof_enable = DISABLE; 360:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.low_power_enable = DISABLE; 361:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.lpm_enable = DISABLE; 362:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.use_dedicated_ep1 = DISABLE; 363:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.vbus_sensing_enable = DISABLE; 364:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_OTG) != HAL_OK) 365:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 366:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** Error_Handler(); 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } ARM GAS /tmp/ccwzPALE.s page 236 368:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG, 0x200); 369:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 0, 0x40); 370:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 1, 0x100); 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 373:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (pdev->id == DEVICE_FS) { 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Link the driver to the stack. */ 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.pData = pdev; 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG; 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Instance = USB_OTG_FS; 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dev_endpoints = 4; 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.speed = PCD_SPEED_FULL; 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dma_enable = DISABLE; 382:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.phy_itface = PCD_PHY_EMBEDDED; 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.Sof_enable = ENABLE; 384:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.low_power_enable = DISABLE; 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.lpm_enable = DISABLE; 386:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(VBUS_SENSING_ENABLED) 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.vbus_sensing_enable = ENABLE; 388:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.vbus_sensing_enable = DISABLE; 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.use_dedicated_ep1 = DISABLE; 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_OTG) != HAL_OK) 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** Error_Handler( ); 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG, 0x80); 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 0, 0x40); 398:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 1, 0x80); 399:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 401:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return USBD_OK; 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief De-Initializes the low level portion of the device driver. 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 407:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev) 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 411:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_DeInit(pdev->pData); 415:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 417:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 420:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Starts the low level portion of the device driver. 423:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 424:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status ARM GAS /tmp/ccwzPALE.s page 237 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) 427:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 430:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_Start(pdev->pData); 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 433:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 434:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 436:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Stops the low level portion of the device driver. 440:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev) 444:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 445:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_Stop(pdev->pData); 449:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 450:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 451:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 452:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 453:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 454:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 455:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 456:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Opens an endpoint of the low level driver. 457:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_type: Endpoint type 460:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_mps: Endpoint max packet size 461:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint1 464:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 465:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 472:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 474:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 475:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 476:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Closes an endpoint of the low level driver. 477:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 479:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 480:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) ARM GAS /tmp/ccwzPALE.s page 238 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 484:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 485:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); 487:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 488:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 489:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 490:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 492:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 493:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 494:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Flushes an endpoint of the Low Level Driver. 495:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 496:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 497:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 498:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 500:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 501:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 502:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 503:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr); 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 506:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 508:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 510:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 511:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 512:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Sets a Stall condition on an endpoint of the Low Level Driver. 513:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 514:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 515:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 516:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 518:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 519:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 520:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 526:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 528:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 529:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 530:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Clears a Stall condition on an endpoint of the Low Level Driver. 531:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 532:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 533:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 534:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 536:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 537:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 538:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; ARM GAS /tmp/ccwzPALE.s page 239 539:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); 541:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 542:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 544:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 546:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 547:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 548:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Returns Stall condition. 549:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 550:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 551:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval Stall (1: Yes, 0: No) 552:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; 556:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if((ep_addr & 0x80) == 0x80) 558:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return hpcd->IN_ep[ep_addr & 0x7F].is_stall; 560:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 561:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** else 562:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 566:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 568:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Assigns a USB address to the device. 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param dev_addr: Device address 571:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 573:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 577:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 578:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 580:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 585:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 586:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Transmits data over an endpoint. 587:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 588:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 589:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pbuf: Pointer to data to be sent 590:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param size: Data size 591:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 592:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint3 594:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 595:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; ARM GAS /tmp/ccwzPALE.s page 240 596:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 597:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); 599:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 600:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 601:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 602:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 604:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 606:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Prepares an endpoint for reception. 607:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 608:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 609:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pbuf: Pointer to data to be received 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param size: Data size 611:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 612:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 613:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, 614:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 615:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 616:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 617:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); 619:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 620:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 621:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 622:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 623:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 624:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 625:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 626:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Returns the last transferred packet size. 627:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 628:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 629:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval Received Data Size 630:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 631:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 632:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 633:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); 634:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 635:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 636:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #ifdef USBD_HS_TESTMODE_ENABLE 637:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 638:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Set High speed Test mode. 639:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 640:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param testmode: test mode 641:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD Status 642:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 643:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_SetTestMode(USBD_HandleTypeDef *pdev, uint8_t testmode) 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 645:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** UNUSED(pdev); 646:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** UNUSED(testmode); 647:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 648:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return USBD_OK; 649:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 650:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USBD_HS_TESTMODE_ENABLE */ 651:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 652:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** ARM GAS /tmp/ccwzPALE.s page 241 653:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Static single allocation. 654:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param size: Size of allocated memory 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 656:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 657:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void *USBD_static_malloc(uint32_t size) 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 659:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static uint32_t mem[(sizeof(USBD_MSC_BOT_HandleTypeDef)/4)+1];/* On 32-bit boundary */ 660:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return mem; 661:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 662:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 664:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Dummy memory free 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param p: Pointer to allocated memory address 666:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 667:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void USBD_static_free(void *p) 669:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 670:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 671:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 672:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 673:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 674:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Delays routine for the USB Device Library. 675:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param Delay: Delay in ms 676:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 677:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 678:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void USBD_LL_Delay(uint32_t Delay) 679:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 680:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_Delay(Delay); 681:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 682:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 683:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 684:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Returns the USB status depending on the HAL status: 685:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hal_status: HAL status 686:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USB status 687:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 688:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) 689:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1100 .loc 9 689 1 is_stmt 1 view -0 1101 .cfi_startproc 1102 @ args = 0, pretend = 0, frame = 0 1103 @ frame_needed = 0, uses_anonymous_args = 0 1104 @ link register save eliminated. 690:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 1105 .loc 9 690 3 view .LVU291 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 692:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** switch (hal_status) 1106 .loc 9 692 3 view .LVU292 1107 0000 18B1 cbz r0, .L85 @ hal_status, 1108 0002 0228 cmp r0, #2 @ hal_status, 1109 0004 0CBF ite eq 1110 0006 0120 moveq r0, #1 @ hal_status, 1111 .LVL47: 1112 .loc 9 692 3 is_stmt 0 view .LVU293 1113 0008 0320 movne r0, #3 @ hal_status, 1114 .L85: 1115 .LVL48: 693:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { ARM GAS /tmp/ccwzPALE.s page 242 694:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** case HAL_OK : 695:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_OK; 696:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** break; 697:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** case HAL_ERROR : 698:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_FAIL; 699:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** break; 700:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** case HAL_BUSY : 701:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_BUSY; 702:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** break; 703:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** case HAL_TIMEOUT : 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_FAIL; 705:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** break; 706:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** default : 707:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_FAIL; 708:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** break; 709:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 710:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 1116 .loc 9 710 3 is_stmt 1 view .LVU294 1117 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:711: } 711:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 1118 .loc 9 711 1 is_stmt 0 view .LVU295 1119 000a 7047 bx lr @ 1120 .cfi_endproc 1121 .LFE13: 1122 .size USBD_Get_USB_Status, .-USBD_Get_USB_Status 1123 .section .text.USBD_FS_DeviceDescriptor,"ax",%progbits 1124 .align 1 1125 .syntax unified 1126 .thumb 1127 .thumb_func 1128 .type USBD_FS_DeviceDescriptor, %function 1129 USBD_FS_DeviceDescriptor: 1130 .LVL49: 1131 .LFB14: 1132 .file 10 "/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE BEGIN Header */ 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** ****************************************************************************** 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @file : App/usbd_desc.c 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @version : v1.0_Cube 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief : This file implements the USB device descriptors. 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** ****************************************************************************** 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @attention 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * Copyright (c) 2023 STMicroelectronics. 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * All rights reserved. 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * This software is licensed under terms that can be found in the LICENSE file 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * in the root directory of this software component. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE END Header */ 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #include "usbd_core.h" ARM GAS /tmp/ccwzPALE.s page 243 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #include "usbd_desc.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #include "usbd_conf.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE BEGIN INCLUDE */ 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #include "hal/usb_driver.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #include "usb_descriptor.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #include "stamp.h" 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE END INCLUDE */ 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* Private typedef -----------------------------------------------------------*/ 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* Private define ------------------------------------------------------------*/ 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* Private macro -------------------------------------------------------------*/ 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE BEGIN PV */ 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* Private variables ---------------------------------------------------------*/ 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE END PV */ 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @addtogroup USBD_DESC 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_TypesDefinitions USBD_DESC_Private_TypesDefinitions 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private types. 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_TYPES */ 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE END PRIVATE_TYPES */ 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @} 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Defines USBD_DESC_Private_Defines 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private defines. 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_VID_STM 0x0483 // STM Vendor ID 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_VID_PID_CODES 0x1209 // https://pid.codes 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_LANGID_STRING 0x409 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_MANUFACTURER_STRING "OpenTX" 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USB_SIZ_STRING_SERIAL 0x1A 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #else 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_SERIALNUMBER_FS_STRING "00000000001B" 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(BOOT) 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_MSC_PRODUCT_FS_STRING USB_NAME " Bootloader" ARM GAS /tmp/ccwzPALE.s page 244 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #else 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_MSC_PRODUCT_FS_STRING USB_NAME " Mass Storage" 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_MSC_VID USBD_VID_STM 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_MSC_PID 0x5720 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_MSC_CONFIGURATION_FS_STRING "MSC Config" 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_MSC_INTERFACE_FS_STRING "MSC Interface" 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_HID_VID USBD_VID_PID_CODES 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_HID_PID 0x4F54 // OpenTX assigned PID 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_HID_PRODUCT_FS_STRING USB_NAME " Joystick" 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_HID_CONFIGURATION_FS_STRING "HID Config" 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_HID_INTERFACE_FS_STRING "HID Interface" 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_CDC_VID USBD_VID_STM 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_CDC_PID 0x5740 // do not change, this ID is used by the ST 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_CDC_PRODUCT_FS_STRING USB_NAME " Serial Port" 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_CDC_CONFIGURATION_FS_STRING "VSP Config" 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_CDC_INTERFACE_FS_STRING "VSP Interface" 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_DFU_VID USBD_VID_STM 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_DFU_PID 0xDF11 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_DFU_PRODUCT_STRING USB_NAME " DFU" 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_DFU_CONFIGURATION_STRING "DFU Config" 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #define USBD_DFU_INTERFACE_STRING "DFU Interface" 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_DEFINES */ 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE END PRIVATE_DEFINES */ 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @} 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE BEGIN 0 */ 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE END 0 */ 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Macros USBD_DESC_Private_Macros 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private macros. 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_MACRO */ 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USER CODE END PRIVATE_MACRO */ 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @} 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private functions declaration. 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ ARM GAS /tmp/ccwzPALE.s page 245 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** static void Get_SerialNum(void); 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len); 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @} 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private functions declaration for FS. 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if (USBD_LPM_ENABLED == 1) 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_USR_BOSDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* (USBD_LPM_ENABLED == 1) */ 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @} 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private variables. 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_DescriptorsTypeDef FS_Desc = 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_FS_DeviceDescriptor 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** , USBD_FS_LangIDStrDescriptor 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** , USBD_FS_ManufacturerStrDescriptor 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** , USBD_FS_ProductStrDescriptor 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** , USBD_FS_SerialStrDescriptor 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** , USBD_FS_ConfigStrDescriptor 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** , USBD_FS_InterfaceStrDescriptor 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if (USBD_LPM_ENABLED == 1) 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** , USBD_FS_USR_BOSDescriptor 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* (USBD_LPM_ENABLED == 1) */ 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** }; 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if 0 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */ 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #pragma data_alignment=4 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */ 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** USB standard device descriptor. */ 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x12, /*bLength */ 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if (USBD_LPM_ENABLED == 1) ARM GAS /tmp/ccwzPALE.s page 246 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x01, /*bcdUSB */ /* changed to USB version 2.01 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** in order to support LPM L1 suspend 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** resume test of USBCV3.0*/ 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #else 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bcdUSB */ 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* (USBD_LPM_ENABLED == 1) */ 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x02, 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bDeviceClass*/ 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bDeviceSubClass*/ 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bDeviceProtocol*/ 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** LOBYTE(USBD_VID), /*idVendor*/ 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** HIBYTE(USBD_VID), /*idVendor*/ 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** LOBYTE(USBD_PID_FS), /*idProduct*/ 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** HIBYTE(USBD_PID_FS), /*idProduct*/ 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bcdDevice rel. 2.00*/ 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x02, 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_IDX_MFC_STR, /*Index of manufacturer string*/ 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_IDX_PRODUCT_STR, /*Index of product string*/ 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_IDX_SERIAL_STR, /*Index of serial number string*/ 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** }; 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USB_DeviceDescriptor */ 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** BOS descriptor. */ 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if (USBD_LPM_ENABLED == 1) 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */ 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #pragma data_alignment=4 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */ 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_FS_BOSDesc[USB_SIZ_BOS_DESC] __ALIGN_END = 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x5, 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_DESC_TYPE_BOS, 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0xC, 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x0, 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x1, /* 1 device capability*/ 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* device capability*/ 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x7, 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_DEVICE_CAPABITY_TYPE, 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x2, 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x2, /* LPM capability bit set*/ 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x0, 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x0, 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x0 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** }; 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* (USBD_LPM_ENABLED == 1) */ 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @} 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private variables. 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */ ARM GAS /tmp/ccwzPALE.s page 247 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #pragma data_alignment=4 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */ 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** USB lang identifier descriptor. */ 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END = 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_LEN_LANGID_STR_DESC, 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_DESC_TYPE_STRING, 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** LOBYTE(USBD_LANGID_STRING), 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** HIBYTE(USBD_LANGID_STRING) 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** }; 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */ 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #pragma data_alignment=4 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */ 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* Internal string descriptor. */ 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END; 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined ( __ICCARM__ ) /* !< IAR Compiler */ 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #pragma data_alignment=4 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL] __ALIGN_END = { 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_SIZ_STRING_SERIAL, 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_DESC_TYPE_STRING, 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** }; 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @} 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Functions USBD_DESC_Private_Functions 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Private functions. 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @{ 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Return the device descriptor 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param speed : Current device speed 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param length : Pointer to data length variable 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @retval Pointer to descriptor buffer 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 1133 .loc 10 295 1 is_stmt 1 view -0 1134 .cfi_startproc 1135 @ args = 0, pretend = 0, frame = 0 1136 @ frame_needed = 0, uses_anonymous_args = 0 1137 @ link register save eliminated. 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** UNUSED(speed); 1138 .loc 10 296 3 view .LVU297 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** int vid, pid; 1139 .loc 10 298 3 view .LVU298 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { ARM GAS /tmp/ccwzPALE.s page 248 1140 .loc 10 300 3 view .LVU299 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_JOYSTICK_MODE: 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** vid = USBD_HID_VID; 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** pid = USBD_HID_PID; 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_SERIAL_MODE: 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** vid = USBD_CDC_VID; 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** pid = USBD_CDC_PID; 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_MASS_STORAGE_MODE: 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** vid = USBD_MSC_VID; 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** pid = USBD_MSC_PID; 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_DFU_MODE: 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** vid = USBD_DFU_VID; 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** pid = USBD_DFU_PID; 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** default: 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** vid = 0; 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** pid = 0; 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* version has to be bcd coded */ 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t version_minor = ((VERSION_MINOR / 10) << 4) | (VERSION_MINOR % 10); 1141 .loc 10 327 3 view .LVU300 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t version_major = ((VERSION_MAJOR / 10) << 4) | (VERSION_MAJOR % 10); 1142 .loc 10 328 3 view .LVU301 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* USB Standard Device Descriptor */ 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** __ALIGN_BEGIN const uint8_t USBD_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = 1143 .loc 10 331 17 view .LVU302 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_LEN_DEV_DESC, /*bLength */ 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bcdUSB USB specification release number in binary-coded decimal 336:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x02, 337:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bDeviceClass*/ 338:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bDeviceSubClass*/ 339:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 0x00, /*bDeviceProtocol*/ 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ 341:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** LOBYTE(vid), /*idVendor*/ 342:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** HIBYTE(vid), /*idVendor*/ 343:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** LOBYTE(pid), /*idProduct*/ 344:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** HIBYTE(pid), /*idProduct*/ 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** version_minor, /*bcdDevice device release number in binary-coded decimal*/ 346:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** version_major, 347:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_IDX_MFC_STR, /*Index of manufacturer string*/ 348:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_IDX_PRODUCT_STR, /*Index of product string*/ 349:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_IDX_SERIAL_STR, /*Index of serial number string*/ 350:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ 351:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** }; /* USB_DeviceDescriptor */ 352:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** *length = sizeof(USBD_DeviceDesc); ARM GAS /tmp/ccwzPALE.s page 249 1144 .loc 10 353 3 view .LVU303 1145 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:354: memcpy(USBD_StrDesc, USBD_Devic 354:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** memcpy(USBD_StrDesc, USBD_DeviceDesc, *length); 1146 .loc 10 354 3 is_stmt 0 view .LVU304 1147 0000 094A ldr r2, .L91 @ tmp133, 1148 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:353: *length = sizeof(USBD_DeviceDes 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** memcpy(USBD_StrDesc, USBD_DeviceDesc, *length); 1149 .loc 10 353 11 view .LVU305 1150 0002 1223 movs r3, #18 @ tmp118, 1151 0004 0B80 strh r3, [r1] @ movhi @ tmp118, *length_38(D) 1152 .loc 10 354 3 is_stmt 1 view .LVU306 1153 0006 094B ldr r3, .L91+4 @ tmp120, 1154 0008 1360 str r3, [r2] @ tmp120, MEM [(char * {ref-all})&USBD_StrDesc] 1155 000a 4FF08043 mov r3, #1073741824 @ tmp122, 1156 000e 5360 str r3, [r2, #4] @ tmp122, MEM [(char * {ref-all})&USBD_StrDesc + 4B] 1157 0010 03F1B953 add r3, r3, #387973120 @ tmp124, tmp124, 1158 0014 03F28343 addw r3, r3, #1155 @ tmp124, tmp124, 1159 0018 9360 str r3, [r2, #8] @ tmp124, MEM [(char * {ref-all})&USBD_StrDesc + 8B] 1160 001a 054B ldr r3, .L91+8 @ tmp126, 1161 001c D360 str r3, [r2, #12] @ tmp126, MEM [(char * {ref-all})&USBD_StrDesc + 12B] 1162 001e 40F20313 movw r3, #259 @ tmp129, 1163 0022 1382 strh r3, [r2, #16] @ movhi @ tmp129, MEM [(char * {ref-all})&USBD_StrDesc + 16B] 355:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return USBD_StrDesc; 1164 .loc 10 355 3 view .LVU307 1165 .LVL50: 1166 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:356: } 356:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 1167 .loc 10 356 1 is_stmt 0 view .LVU308 1168 0024 1046 mov r0, r2 @, tmp133 1169 .LVL51: 1170 .loc 10 356 1 view .LVU309 1171 0026 7047 bx lr @ 1172 .L92: 1173 .align 2 1174 .L91: 1175 0028 00000000 .word USBD_StrDesc 1176 002c 12010002 .word 33554706 1177 0030 11020102 .word 33620497 1178 .cfi_endproc 1179 .LFE14: 1180 .size USBD_FS_DeviceDescriptor, .-USBD_FS_DeviceDescriptor 1181 .section .text.USBD_FS_LangIDStrDescriptor,"ax",%progbits 1182 .align 1 1183 .syntax unified 1184 .thumb 1185 .thumb_func 1186 .type USBD_FS_LangIDStrDescriptor, %function 1187 USBD_FS_LangIDStrDescriptor: 1188 .LVL52: 1189 .LFB16: 357:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 358:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 359:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Return the LangID string descriptor 360:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param speed : Current device speed 361:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param length : Pointer to data length variable 362:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @retval Pointer to descriptor buffer 363:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ ARM GAS /tmp/ccwzPALE.s page 250 364:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) 365:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 1190 .loc 10 365 1 is_stmt 1 view -0 1191 .cfi_startproc 1192 @ args = 0, pretend = 0, frame = 0 1193 @ frame_needed = 0, uses_anonymous_args = 0 1194 @ link register save eliminated. 366:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** UNUSED(speed); 1195 .loc 10 366 3 view .LVU311 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** *length = sizeof(USBD_LangIDDesc); 1196 .loc 10 367 3 view .LVU312 1197 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:368: memcpy(USBD_StrDesc, USBD_LangI 368:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** memcpy(USBD_StrDesc, USBD_LangIDDesc, *length); 1198 .loc 10 368 3 is_stmt 0 view .LVU313 1199 0000 034A ldr r2, .L94 @ tmp124, 1200 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:367: *length = sizeof(USBD_LangIDDes 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** *length = sizeof(USBD_LangIDDesc); 1201 .loc 10 367 11 view .LVU314 1202 0002 0423 movs r3, #4 @ tmp118, 1203 0004 0B80 strh r3, [r1] @ movhi @ tmp118, *length_2(D) 1204 .loc 10 368 3 is_stmt 1 view .LVU315 1205 0006 034B ldr r3, .L94+4 @ tmp120, 1206 0008 1360 str r3, [r2] @ tmp120, MEM [(char * {ref-all})&USBD_StrDesc] 369:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return USBD_StrDesc; 1207 .loc 10 369 3 view .LVU316 1208 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:370: } 370:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 1209 .loc 10 370 1 is_stmt 0 view .LVU317 1210 000a 1046 mov r0, r2 @, tmp124 1211 .LVL53: 1212 .loc 10 370 1 view .LVU318 1213 000c 7047 bx lr @ 1214 .L95: 1215 000e 00BF .align 2 1216 .L94: 1217 0010 00000000 .word USBD_StrDesc 1218 0014 04030904 .word 67699460 1219 .cfi_endproc 1220 .LFE16: 1221 .size USBD_FS_LangIDStrDescriptor, .-USBD_FS_LangIDStrDescriptor 1222 .section .text._ZL24STORAGE_IsWriteProtectedh,"ax",%progbits 1223 .align 1 1224 .syntax unified 1225 .thumb 1226 .thumb_func 1227 .type _ZL24STORAGE_IsWriteProtectedh, %function 1228 _ZL24STORAGE_IsWriteProtectedh: 1229 .LVL54: 1230 .LFB17: 1231 .file 11 "/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * er9x - http://code.google.com/p/er9x ARM GAS /tmp/ccwzPALE.s page 251 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /* Includes ------------------------------------------------------------------*/ 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "usbd_def.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "usbd_msc.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "hal/fatfs_diskio.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "hal/storage.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "stm32_hal.h" 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "stm32_hal_ll.h" 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "fw_version.h" 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "hal.h" 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "debug.h" 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "usb_descriptor.h" 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "usbd_storage_msd.h" 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if FF_MAX_SS != FF_MIN_SS 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #error "Variable sector size is not supported" 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #define BLOCK_SIZE FF_MAX_SS 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if !defined(BOOT) 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "timers_driver.h" 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #define WATCHDOG_SUSPEND(x) watchdogSuspend(x) 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #else 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #define WATCHDOG_SUSPEND(...) 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "usb_conf.h" 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if defined(FIRMWARE_FORMAT_UF2) && defined(BOOT) 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #define USE_UF2_DRIVE 1 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #else 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #define USE_UF2_DRIVE 0 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #include "drivers/uf2_ghostfat.h" ARM GAS /tmp/ccwzPALE.s page 252 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** enum MassstorageLuns { 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_SDCARD_LUN, 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_UF2_LUN, 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_LUN_NBR 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** }; 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** USB Mass storage Standard Inquiry Data. */ 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** const uint8_t STORAGE_Inquirydata[] = {/* 36 */ 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /* LUN 0 */ 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x80, 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x02, 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x02, 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** (STANDARD_INQUIRY_DATA_LEN - 5), 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** USB_MANUFACTURER, /* Manufacturer : 8 bytes */ 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** USB_PRODUCT, /* Product : 16 Bytes */ 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 'R', 'a', 'd', 'i', 'o', ' ', ' ', ' ', 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** '1', '.', '0', '0', /* Version : 4 Bytes */ 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /* LUN 1 */ 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x80, 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x02, 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x02, 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** (STANDARD_INQUIRY_DATA_LEN - 5), 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 0x00, 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** USB_MANUFACTURER, /* Manufacturer : 8 bytes */ 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** USB_PRODUCT, /* Product : 16 Bytes */ 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 'R', 'a', 'd', 'i', 'o', ' ', ' ', ' ', 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** '1', '.', '0' ,'0', /* Version : 4 Bytes */ 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** }; 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static int8_t STORAGE_Init(uint8_t lun); 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static int8_t STORAGE_GetCapacity(uint8_t lun, uint32_t *block_num, uint16_t *block_size); 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static int8_t STORAGE_IsReady(uint8_t lun); 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static int8_t STORAGE_IsWriteProtected(uint8_t lun); 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static int8_t STORAGE_Read(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len); 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static int8_t STORAGE_Write(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len); 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static int8_t STORAGE_GetMaxLun(void); 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** USBD_StorageTypeDef USBD_Storage_Interface_fops = 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { ARM GAS /tmp/ccwzPALE.s page 253 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_Init, 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_GetCapacity, 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_IsReady, 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_IsWriteProtected, 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_Read, 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_Write, 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** STORAGE_GetMaxLun, 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** (int8_t *)STORAGE_Inquirydata 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** }; 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int8_t STORAGE_Init(uint8_t lun) 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun == STORAGE_UF2_LUN) { 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** uf2_fat_reset_state(); 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** disk_initialize(0); 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @brief return medium capacity and block size 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param lun : logical unit number 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param block_num : number of physical block 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param block_size : size of a physical block 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @retval Status 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** */ 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int8_t STORAGE_GetCapacity(uint8_t lun, uint32_t *block_num, uint16_t *block_size) 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun >= STORAGE_LUN_NBR) return USBD_FAIL; 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun == STORAGE_UF2_LUN) { 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** *block_size = BLOCK_SIZE; 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** *block_num = UF2_NUM_BLOCKS; 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (!SD_CARD_PRESENT()) 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** *block_size = BLOCK_SIZE; 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** static DWORD sector_count = 0; 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (sector_count == 0) { 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** auto drv = storageGetDefaultDriver(); 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (drv->ioctl(0, GET_SECTOR_COUNT, §or_count) != RES_OK) { 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** sector_count = 0; 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** *block_num = sector_count; ARM GAS /tmp/ccwzPALE.s page 254 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** uint8_t lunReady[STORAGE_LUN_NBR]; 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** void usbInitLUNs() 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** for (int i = 0; i < STORAGE_LUN_NBR; i++) { 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** lunReady[i] = 1; 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @brief check whether the medium is ready 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param lun : logical unit number 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @retval Status 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** */ 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int8_t STORAGE_IsReady(uint8_t lun) 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** switch (lun) { 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** case STORAGE_SDCARD_LUN: 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (lunReady[STORAGE_SDCARD_LUN] != 0 && storageIsPresent()) 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** ? USBD_OK 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** : USBD_FAIL; 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** case STORAGE_UF2_LUN: 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** default: 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @brief check whether the medium is write-protected 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param lun : logical unit number 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @retval Status 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** */ 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int8_t STORAGE_IsWriteProtected(uint8_t lun) 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 1232 .loc 11 220 1 is_stmt 1 view -0 1233 .cfi_startproc 1234 @ args = 0, pretend = 0, frame = 0 1235 @ frame_needed = 0, uses_anonymous_args = 0 1236 @ link register save eliminated. 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (USBD_OK); 1237 .loc 11 221 3 view .LVU320 1238 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:222: } 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 1239 .loc 11 222 1 is_stmt 0 view .LVU321 1240 0000 0020 movs r0, #0 @, 1241 .LVL55: 1242 .loc 11 222 1 view .LVU322 1243 0002 7047 bx lr @ 1244 .cfi_endproc ARM GAS /tmp/ccwzPALE.s page 255 1245 .LFE17: 1246 .size _ZL24STORAGE_IsWriteProtectedh, .-_ZL24STORAGE_IsWriteProtectedh 1247 .section .text._ZL17STORAGE_GetMaxLunv,"ax",%progbits 1248 .align 1 1249 .syntax unified 1250 .thumb 1251 .thumb_func 1252 .type _ZL17STORAGE_GetMaxLunv, %function 1253 _ZL17STORAGE_GetMaxLunv: 1254 .LFB18: 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @brief Read data from the medium 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param lun : logical unit number 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param buf : Pointer to the buffer to save data 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param blk_addr : address of 1st block to be read 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param blk_len : nmber of blocks to be read 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @retval Status 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** */ 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int8_t STORAGE_Read (uint8_t lun, 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** uint8_t *buf, 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** uint32_t blk_addr, 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** uint16_t blk_len) 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(100/*1s*/); 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun == STORAGE_UF2_LUN) { 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** uf2_fat_read_block(blk_addr, buf); 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return 0; 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** auto drv = storageGetDefaultDriver(); 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (drv->read(0, buf, blk_addr, blk_len) == RES_OK) ? USBD_OK : USBD_FAIL; 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @brief Write data to the medium 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param lun : logical unit number 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param buf : Pointer to the buffer to write from 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param blk_addr : address of 1st block to be written 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param blk_len : nmber of blocks to be read 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @retval Status 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** */ 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int8_t STORAGE_Write(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len) 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(500/*5s*/); 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun == STORAGE_UF2_LUN) { 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int wr_ret; 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** while ((blk_len--) && (wr_ret = uf2_fat_write_block(blk_addr, buf)) > 0) { 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** blk_addr += 512; 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** buf += 512; 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** // return wr_ret > 0 ? USBD_OK : USBD_FAIL; ARM GAS /tmp/ccwzPALE.s page 256 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #endif 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** auto drv = storageGetDefaultDriver(); 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (drv->write(0, buf, blk_addr, blk_len) == RES_OK) ? USBD_OK : USBD_FAIL; 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @brief Return number of supported logical unit 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @param None 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** * @retval number of logical unit 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** */ 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** int8_t STORAGE_GetMaxLun(void) 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** { 1255 .loc 11 285 1 is_stmt 1 view -0 1256 .cfi_startproc 1257 @ args = 0, pretend = 0, frame = 0 1258 @ frame_needed = 0, uses_anonymous_args = 0 1259 @ link register save eliminated. 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (STORAGE_LUN_NBR - 1); 1260 .loc 11 286 3 view .LVU324 1261 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:287: } 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 1262 .loc 11 287 1 is_stmt 0 view .LVU325 1263 0000 0020 movs r0, #0 @, 1264 0002 7047 bx lr @ 1265 .cfi_endproc 1266 .LFE18: 1267 .size _ZL17STORAGE_GetMaxLunv, .-_ZL17STORAGE_GetMaxLunv 1268 .section .text._Z15timersGetUsTickv,"ax",%progbits 1269 .align 1 1270 .syntax unified 1271 .thumb 1272 .thumb_func 1273 .type _Z15timersGetUsTickv, %function 1274 _Z15timersGetUsTickv: 1275 .LFB19: 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** uint32_t timersGetUsTick() 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 1276 .loc 5 62 1 is_stmt 1 view -0 1277 .cfi_startproc 1278 @ args = 0, pretend = 0, frame = 0 1279 @ frame_needed = 0, uses_anonymous_args = 0 1280 0000 10B5 push {r4, lr} @ 1281 .LCFI12: 1282 .cfi_def_cfa_offset 8 1283 .cfi_offset 4, -8 1284 .cfi_offset 14, -4 1285 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:67: ms = _ms_ticks; 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** uint32_t ms; 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** uint32_t us; 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** do { ARM GAS /tmp/ccwzPALE.s page 257 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ms = _ms_ticks; 1286 .loc 5 67 8 is_stmt 0 view .LVU327 1287 0002 074A ldr r2, .L101 @ tmp119, 1288 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:68: us = MS_TIMER->CNT; 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** us = MS_TIMER->CNT; 1289 .loc 5 68 8 view .LVU328 1290 0004 074C ldr r4, .L101+4 @ tmp120, 1291 .L99: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** uint32_t ms; 1292 .loc 5 63 3 is_stmt 1 view .LVU329 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 1293 .loc 5 64 3 view .LVU330 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ms = _ms_ticks; 1294 .loc 5 66 3 view .LVU331 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** us = MS_TIMER->CNT; 1295 .loc 5 67 5 view .LVU332 1296 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:67: ms = _ms_ticks; 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** us = MS_TIMER->CNT; 1297 .loc 5 67 8 is_stmt 0 view .LVU333 1298 0006 1068 ldr r0, [r2] @ ms, _ms_ticks 1299 .LVL56: 1300 .loc 5 68 5 is_stmt 1 view .LVU334 1301 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:68: us = MS_TIMER->CNT; 1302 .loc 5 68 8 is_stmt 0 view .LVU335 1303 0008 616A ldr r1, [r4, #36] @ us, MEM[(struct TIM_TypeDef *)1073750016B].CNT 1304 .LVL57: 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** asm volatile("nop"); 1305 .loc 5 69 5 is_stmt 1 view .LVU336 1306 .syntax unified 1307 @ 69 "/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp" 1 1308 000a 00BF nop 1309 @ 0 "" 2 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** asm volatile("nop"); 1310 .loc 5 70 5 view .LVU337 1311 @ 70 "/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp" 1 1312 000c 00BF nop 1313 @ 0 "" 2 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } while (ms != _ms_ticks); 1314 .loc 5 71 15 discriminator 1 view .LVU338 1315 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:71: } while (ms != _ms_ticks); 1316 .loc 5 71 18 is_stmt 0 discriminator 1 view .LVU339 1317 .thumb 1318 .syntax unified 1319 000e 1368 ldr r3, [r2] @ _1, _ms_ticks 1320 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:71: } while (ms != _ms_ticks); 1321 .loc 5 71 15 discriminator 1 view .LVU340 1322 0010 8342 cmp r3, r0 @ _1, ms 1323 0012 F8D1 bne .L99 @, 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** return ms * 1000 + us; 1324 .loc 5 73 3 is_stmt 1 view .LVU341 1325 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:74: } 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 1326 .loc 5 74 1 is_stmt 0 view .LVU342 1327 0014 4FF47A70 mov r0, #1000 @ tmp124, 1328 .LVL58: 1329 .loc 5 74 1 view .LVU343 ARM GAS /tmp/ccwzPALE.s page 258 1330 0018 00FB0310 mla r0, r0, r3, r1 @, tmp124, _1, us 1331 001c 10BD pop {r4, pc} @ 1332 .L102: 1333 001e 00BF .align 2 1334 .L101: 1335 0020 00000000 .word _ZL9_ms_ticks 1336 0024 00200040 .word 1073750016 1337 .cfi_endproc 1338 .LFE19: 1339 .size _Z15timersGetUsTickv, .-_Z15timersGetUsTickv 1340 .section .text._ZL17sdcard_spi_statush,"ax",%progbits 1341 .align 1 1342 .syntax unified 1343 .thumb 1344 .thumb_func 1345 .type _ZL17sdcard_spi_statush, %function 1346 _ZL17sdcard_spi_statush: 1347 .LVL59: 1348 .LFB20: 1349 .file 12 "/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** /*-----------------------------------------------------------------------*/ 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** /* This is a stub disk I/O module that acts as front end of the existing */ 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** /* disk I/O modules and attach it to FatFs module with common interface. */ 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** /*-----------------------------------------------------------------------*/ 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include "diskio_spi.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include "stm32_gpio_driver.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include "stm32_gpio.h" 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include "hal/gpio.h" 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include "sdcard_spi.h" 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include "hal.h" 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #if defined(SD_SPI) 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 259 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #include "debug.h" 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** static const stm32_spi_t _sd_spi_hw = { 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .SPIx = SD_SPI, 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .SCK = SD_GPIO_PIN_SCK, 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .MISO = SD_GPIO_PIN_MISO, 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .MOSI = SD_GPIO_PIN_MOSI, 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .CS = SD_GPIO_PIN_CS, 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .DMA = SD_SPI_DMA, 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .DMA_Channel = SD_SPI_DMA_CHANNEL, 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .txDMA_Stream = SD_SPI_DMA_TX_STREAM, 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .rxDMA_Stream = SD_SPI_DMA_RX_STREAM, 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .DMA_FIFOMode = LL_DMA_FIFOMODE_ENABLE, 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .DMA_FIFOThreshold = LL_DMA_FIFOTHRESHOLD_1_2, 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .DMA_MemoryOrM2MDstDataSize = LL_DMA_MDATAALIGN_HALFWORD, 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** .DMA_MemBurst = LL_DMA_MBURST_INC4, 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** }; 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** static uint32_t _sdcard_sectors; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** static DSTATUS sdcard_spi_initialize(BYTE lun) 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** { 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_info_t card_info; 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (sdcard_spi_init(&_sd_spi_hw, &card_info) != SDCARD_SPI_OK) { 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return STA_NOINIT; 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** _sdcard_sectors = sdcard_spi_get_sector_count(&card_info); 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return 0; 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** static DSTATUS sdcard_spi_status(BYTE lun) 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** { 1350 .loc 12 72 1 is_stmt 1 view -0 1351 .cfi_startproc 1352 @ args = 0, pretend = 0, frame = 0 1353 @ frame_needed = 0, uses_anonymous_args = 0 1354 @ link register save eliminated. 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** DSTATUS stat = 0; 1355 .loc 12 73 3 view .LVU345 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #if defined(SD_PRESENT_GPIO) 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (gpio_read(SD_PRESENT_GPIO)) { 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** stat |= STA_NODISK; 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** #endif 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return stat; 1356 .loc 12 81 3 view .LVU346 1357 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:82: } 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 1358 .loc 12 82 1 is_stmt 0 view .LVU347 1359 0000 0020 movs r0, #0 @, 1360 .LVL60: 1361 .loc 12 82 1 view .LVU348 ARM GAS /tmp/ccwzPALE.s page 260 1362 0002 7047 bx lr @ 1363 .cfi_endproc 1364 .LFE20: 1365 .size _ZL17sdcard_spi_statush, .-_ZL17sdcard_spi_statush 1366 .section .text._ZL18_usart_isr_handler12_STM32_USART,"ax",%progbits 1367 .align 1 1368 .syntax unified 1369 .thumb 1370 .thumb_func 1371 .type _ZL18_usart_isr_handler12_STM32_USART, %function 1372 _ZL18_usart_isr_handler12_STM32_USART: 1373 .LVL61: 1374 .LFB21: 1375 .file 13 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * Copyright (C) EdgeTx 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #include "stm32_serial_driver.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #include 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #define MIN(a, b) ((a) < (b) ? (a) : (b)) 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** // Serial buffer state 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** struct stm32_buffer_state { 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** volatile uint32_t ridx; 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** volatile uint32_t widx; 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** }; 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** struct stm32_send_buffer { 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** volatile const uint8_t* buf; 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** volatile uint32_t len; 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** }; 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** struct stm32_serial_state { 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** const stm32_serial_port* sp; 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** stm32_buffer_state rx_buf; 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** union { 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** stm32_buffer_state tx_fifo; 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** stm32_send_buffer tx_buf; ARM GAS /tmp/ccwzPALE.s page 261 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** } u; 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** etx_serial_callbacks_t callbacks; 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** }; 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** enum _STM32_USART { 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(USART1) 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_USART1, 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(USART2) 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_USART2, 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(USART3) 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_USART3, 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(UART4) 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_UART4, 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(UART5) && (defined(STM32H7) || defined(STM32H7RS)) 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_UART5, 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(USART6) 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_USART6, 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(UART7) 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_UART7, 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined(UART8) 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_UART8, 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _STM32_MAX_UARTS 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** }; 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #define STM32_MAX_UART_PORTS _STM32_MAX_UARTS 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** // allocated as needed: index does not correspond 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** static stm32_serial_state _serial_states[STM32_MAX_UART_PORTS]; 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** void stm32_serial_init_driver() 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** { 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** memset(_serial_states, 0, sizeof(_serial_states)); 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** } 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** // Serial context to be used in callbacks 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** // defined in this driver 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** static volatile stm32_serial_state* _isr_state; 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** static uint8_t _on_send_fifo(uint8_t* data) 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** { ARM GAS /tmp/ccwzPALE.s page 262 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto st = _isr_state; 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto& buf_st = st->u.tx_fifo; 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** if (buf_st.ridx == buf_st.widx) 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** return 0; 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** const auto& tx_buf = st->sp->tx_buffer; 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto buf = tx_buf.buffer; 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** *data = buf[buf_st.ridx]; 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto buf_len = tx_buf.length; 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** buf_st.ridx = (buf_st.ridx + 1) & (buf_len - 1); 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** return 1; 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** } 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** static uint8_t _on_send_single_buffer(uint8_t* data) 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** { 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto sb = &_isr_state->u.tx_buf; 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** if (!sb->len) return 0; 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** *data = *(sb->buf++); 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** sb->len--; 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** return 1; 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** } 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** static inline void _usart_isr_handler(_STM32_USART n) 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** { 1376 .loc 13 129 1 is_stmt 1 view -0 1377 .cfi_startproc 1378 @ args = 0, pretend = 0, frame = 16 1379 @ frame_needed = 0, uses_anonymous_args = 0 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto st = &(_serial_states[n]); 1380 .loc 13 130 3 view .LVU350 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** // This tricks is necessary for now to allow 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** // callbacks to use the serial context while 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** // keeping the callbacks re-entrant 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto old_st = _isr_state; 1381 .loc 13 135 3 view .LVU351 1382 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:129: { 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto st = &(_serial_states[n]); 1383 .loc 13 129 1 is_stmt 0 view .LVU352 1384 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 1385 .LCFI13: 1386 .cfi_def_cfa_offset 36 1387 .cfi_offset 4, -36 1388 .cfi_offset 5, -32 1389 .cfi_offset 6, -28 1390 .cfi_offset 7, -24 1391 .cfi_offset 8, -20 1392 .cfi_offset 9, -16 1393 .cfi_offset 10, -12 1394 .cfi_offset 11, -8 1395 .cfi_offset 14, -4 1396 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:135: auto old_st = _isr_ ARM GAS /tmp/ccwzPALE.s page 263 1397 .loc 13 135 8 view .LVU353 1398 0004 DFF83C91 ldr r9, .L159+4 @ tmp176, 1399 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:130: auto st = &(_serial 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto st = &(_serial_states[n]); 1400 .loc 13 130 8 view .LVU354 1401 0008 4D4D ldr r5, .L159 @ tmp181, 1402 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:135: auto old_st = _isr_ 1403 .loc 13 135 8 view .LVU355 1404 000a D9F80030 ldr r3, [r9] @ old_st, _isr_state 1405 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:129: { 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto st = &(_serial_states[n]); 1406 .loc 13 129 1 view .LVU356 1407 000e 85B0 sub sp, sp, #20 @,, 1408 .LCFI14: 1409 .cfi_def_cfa_offset 56 1410 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:129: { 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** auto st = &(_serial_states[n]); 1411 .loc 13 129 1 view .LVU357 1412 0010 0746 mov r7, r0 @ _1, tmp239 1413 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:135: auto old_st = _isr_ 1414 .loc 13 135 8 view .LVU358 1415 0012 0193 str r3, [sp, #4] @ old_st, %sfp 1416 .LVL62: 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _isr_state = st; 1417 .loc 13 136 3 is_stmt 1 view .LVU359 1418 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:130: auto st = &(_serial 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 1419 .loc 13 130 8 is_stmt 0 view .LVU360 1420 0014 2823 movs r3, #40 @ tmp179, 1421 .LVL63: 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 1422 .loc 13 130 8 view .LVU361 1423 0016 4343 muls r3, r0, r3 @ _62, _1 1424 0018 5A19 adds r2, r3, r5 @ st_6, _62, tmp181 1425 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:138: stm32_usart_isr(st- 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** stm32_usart_isr(st->sp->usart, &st->callbacks); 1426 .loc 13 138 27 view .LVU362 1427 001a EB58 ldr r3, [r5, r3] @ MEM [(struct stm32_serial_state *)&_serial_state 1428 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:136: _isr_state = st; 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 1429 .loc 13 136 14 view .LVU363 1430 001c C9F80020 str r2, [r9] @ st_6, _isr_state 1431 .LVL64: 1432 .loc 13 138 3 is_stmt 1 view .LVU364 1433 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:138: stm32_usart_isr(st- 1434 .loc 13 138 27 is_stmt 0 view .LVU365 1435 0020 1C68 ldr r4, [r3] @ _3, _2->usart 1436 .LVL65: 1437 .LBB115: 1438 .LBI115: 1439 .file 14 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * opentx - https://github.com/opentx/opentx ARM GAS /tmp/ccwzPALE.s page 264 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #include "stm32_usart_driver.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #include "stm32_gpio.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #include "stm32_dma.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #include "hal/gpio.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #include "stm32_hal_ll.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #include 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #define IS_HALF_DUPLEX(usart) ((usart)->set_input || (usart)->rxGPIO == GPIO_UNDEF) 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #define IS_HALF_DUPLEX(usart) ((usart)->set_input) 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // WARNING: 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // NVIC_GetEnableIRQ is stolen from "${THIRDPARTY_DIR}/CMSIS/Include/core_cm4.h". 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Until we can include the new CMSIS everywhere, this 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // needs to be defined here, as the old CMSIS does not define it. 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // The new CMSIS can be used when StdPeriph is gone, as it mandates 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // the old version located in "${STM32LIB_DIR}/CMSIS/Include" 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if !defined(NVIC_GetEnableIRQ) 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static inline uint32_t NVIC_GetEnableIRQ(IRQn_Type IRQn) 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if ((int32_t)(IRQn) >= 0) { 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return ((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** ? 1UL 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** : 0UL)); 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else { 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return (0U); 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static void _enable_usart_irq(const stm32_usart_t* usart) 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { ARM GAS /tmp/ccwzPALE.s page 265 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** NVIC_SetPriority(usart->IRQn, usart->IRQ_Prio); 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** NVIC_EnableIRQ(usart->IRQn); 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static void _enable_tx_dma_irq(const stm32_usart_t* usart) 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** NVIC_SetPriority(usart->txDMA_IRQn, usart->txDMA_IRQ_Prio); 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** NVIC_EnableIRQ(usart->txDMA_IRQn); 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static inline void _half_duplex_input(const stm32_usart_t* usart) 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->set_input) usart->set_input(true); 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (IS_HALF_DUPLEX(usart)) { 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableDirectionRx(usart->USARTx); 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static inline void _half_duplex_output(const stm32_usart_t* usart) 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->set_input) usart->set_input(false); 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (IS_HALF_DUPLEX(usart)) { 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DisableDirectionRx(usart->USARTx); 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_enable_tx_irq(const stm32_usart_t* usart) 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabledDMAReq_TX(usart->USARTx)) { 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** stm32_usart_wait_for_tx_dma(usart); 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DisableDMAReq_TX(usart->USARTx); 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (!NVIC_GetEnableIRQ(usart->IRQn)) { 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _enable_usart_irq(usart); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableIT_TXE(usart->USARTx); 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_set_idle_irq(const stm32_usart_t* usart, uint32_t enabled) 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (enabled) { 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableIT_IDLE(usart->USARTx); 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _enable_usart_irq(usart); 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else { 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DisableIT_IDLE(usart->USARTx); 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Let's assume the port will be disabled soon 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // and we don't need to figure out whether or 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // not the IRQ needs to be disabled 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static void enable_usart_clock(USART_TypeDef* USARTx) 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { ARM GAS /tmp/ccwzPALE.s page 266 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (USARTx == USART1) { 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == USART2) { 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART2); 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == USART3) { 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART3); 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == UART4) { 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_UART4); 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART5) 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART5) { 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_UART5); 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(USART6) 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == USART6) { 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART6); 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART7) // does not exist on F2 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART7) { 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_UART7); 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART8) 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART8) { 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_UART8); 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static void disable_usart_clock(USART_TypeDef* USARTx) 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (USARTx == USART1) { 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB2_GRP1_DisableClock(LL_APB2_GRP1_PERIPH_USART1); 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == USART2) { 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_USART2); 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == USART3) { 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_USART3); 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == UART4) { 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_UART4); 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART5) 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART5) { 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_UART5); 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(USART6) 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == USART6) { 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB2_GRP1_DisableClock(LL_APB2_GRP1_PERIPH_USART6); 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART7) // does not exist on F2 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART7) { 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_UART7); 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } ARM GAS /tmp/ccwzPALE.s page 267 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART8) 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART8) { 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_UART8); 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static gpio_speed_t _get_pin_speed(uint32_t baudrate) 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 1 Mbps and above 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (baudrate >= 1000000) { 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_PIN_SPEED_VERY_HIGH; 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 400kbps and above 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (baudrate >= 400000) { 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_PIN_SPEED_HIGH; 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // under 400kbps 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_PIN_SPEED_LOW; 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7RS) 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define _AF7_USART(x) \ 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** (x == USART1 || x == USART2 || x == USART3 || x == UART7) 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else // F2, F4 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define _AF7_USART(x) \ 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** (x == USART1 || x == USART2 || x == USART3) 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static gpio_af_t _get_usart_af(gpio_t pin, USART_TypeDef* USARTx) 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** GPIO_TypeDef* port = gpio_get_port(pin); 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint32_t pinNr = gpio_get_pin(pin); 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if(USARTx == USART1) 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if(port == GPIOA) 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF7; 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else { // GPIOB 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if(pinNr < 14) 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF7; 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF4; 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == USART2 || USARTx == USART3 || USARTx == USART6) { 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF7; 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == UART4) { 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if(port == GPIOA && (pin == 11 || pin == 12)) 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF6; 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF8; 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == UART5) { 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if(port == GPIOB) 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF14; 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF8; ARM GAS /tmp/ccwzPALE.s page 268 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == UART7) { 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (port == GPIOA || port == GPIOB) 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF11; 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF7; 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == UART8) { 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return GPIO_AF8; 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return 0; 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return _AF7_USART(USARTx) ? GPIO_AF7 : GPIO_AF8; 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // from stm32f4xx_ll_usart.c 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static uint32_t _get_usart_periph_clock(USART_TypeDef* USARTx) 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_RCC_ClocksTypeDef rcc_clocks; 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_RCC_GetSystemClocksFreq(&rcc_clocks); 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (USARTx == USART1) { 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK2_Frequency; 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (USARTx == USART2) { 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK1_Frequency; 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(USART3) 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == USART3) { 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK1_Frequency; 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* USART3 */ 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(USART6) 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == USART6) { 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK2_Frequency; 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* USART6 */ 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART4) 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART4) { 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK1_Frequency; 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* UART4 */ 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART5) 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART5) { 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK1_Frequency; 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* UART5 */ 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART7) 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART7) { 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK1_Frequency; 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* UART7 */ 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART8) 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART8) { 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK1_Frequency; 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* UART8 */ 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART9) 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART9) { ARM GAS /tmp/ccwzPALE.s page 269 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK2_Frequency; 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* UART9 */ 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(UART10) 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** else if (USARTx == UART10) { 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** periphclk = rcc_clocks.PCLK2_Frequency; 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif /* UART10 */ 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return periphclk; 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** static uint32_t _calc_best_oversampling(USART_TypeDef* USARTx, uint32_t baudrate) 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** auto periphclk = _get_usart_periph_clock(USARTx); 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return (periphclk < (baudrate << 4)) ? LL_USART_OVERSAMPLING_8 : LL_USART_OVERSAMPLING_16; 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_init_rx_dma(const stm32_usart_t* usart, const void* buffer, uint32_t length) 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (!usart->rxDMA) return; 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Disable IRQ based RX 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DisableIT_RXNE(usart->USARTx); 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // In case TX DMA is used and IDLE IRQ is not, disable the ISR completely 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->txDMA && !LL_USART_IsEnabledIT_IDLE(usart->USARTx)) { 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** NVIC_DisableIRQ(usart->IRQn); 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** stm32_dma_enable_clock(usart->rxDMA); 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_DeInit(usart->rxDMA, usart->rxDMA_Stream); 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_InitTypeDef dmaInit; 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_StructInit(&dmaInit); 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7RS) 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // TODO 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else // STM32H7RS 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.PeriphRequest = usart->rxDMA_Channel; 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.Channel = usart->rxDMA_Channel; 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 336:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 337:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(LL_USART_DMA_REG_DATA_RECEIVE) 338:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.PeriphOrM2MSrcAddress = LL_USART_DMA_GetRegAddr(usart->USARTx, LL_USART_DMA_REG_DATA_RECE 339:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.PeriphOrM2MSrcAddress = LL_USART_DMA_GetRegAddr(usart->USARTx); 341:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 342:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; 343:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.MemoryOrM2MDstAddress = (uint32_t)buffer; 344:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.MemoryOrM2MDstIncMode = LL_DMA_MEMORY_INCREMENT; 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.Mode = LL_DMA_MODE_CIRCULAR; 346:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.NbData = length; 347:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.Priority = LL_DMA_PRIORITY_LOW; // TODO: make it configurable ARM GAS /tmp/ccwzPALE.s page 270 348:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_Init(usart->rxDMA, usart->rxDMA_Stream, &dmaInit); 349:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableDMAReq_RX(usart->USARTx); 350:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 351:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif // !STM32H7RS 352:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Stream can be enable as the USART has alread been enabled 354:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7RS) 355:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_EnableChannel(usart->rxDMA, usart->rxDMA_Stream); 356:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 357:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_EnableStream(usart->rxDMA, usart->rxDMA_Stream); 358:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 359:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 360:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 361:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_deinit_rx_dma(const stm32_usart_t* usart) 362:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 363:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (!usart->rxDMA) return; 364:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 365:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_DeInit(usart->rxDMA, usart->rxDMA_Stream); 366:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if ((int32_t)(usart->IRQn) >= 0) { 368:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 369:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Enable IRQ based RX 370:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableIT_RXNE(usart->USARTx); 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _enable_usart_irq(usart); 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 373:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_rx_inversion(const stm32_usart_t* usart, bool on) 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** bool enableUart = false; 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabled(usart->USARTx)) { 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_Disable(usart->USARTx); 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** enableUart = true; 382:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_SetRXPinLevel(usart->USARTx, on ? LL_USART_RXPIN_LEVEL_INVERTED 384:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** : LL_USART_RXPIN_LEVEL_STANDARD); 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (enableUart) LL_USART_Enable(usart->USARTx); 386:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 388:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_tx_inversion(const stm32_usart_t* usart, bool on) 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** bool enableUart = false; 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabled(usart->USARTx)) { 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_Disable(usart->USARTx); 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** enableUart = true; 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_SetTXPinLevel(usart->USARTx, on ? LL_USART_TXPIN_LEVEL_INVERTED 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** : LL_USART_TXPIN_LEVEL_STANDARD); 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (enableUart) LL_USART_Enable(usart->USARTx); 398:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 399:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 401:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // TODO: probably needs to be a separate API on the serial driver 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // - USART_OneBitMethodCmd(TELEMETRY_USART, ENABLE); 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** ARM GAS /tmp/ccwzPALE.s page 271 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // OBSOLETE: 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // - asymmetric bitrates for half-duplex (GHOST) 407:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // - ??? ability to switch RX DMA OFF ??? (-> X12S) 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** bool stm32_usart_init(const stm32_usart_t* usart, const etx_serial_init* params) 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 411:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Test if the GPIO pins are in reset state 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // if (((usart->txGPIO != GPIO_UNDEF) && 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // (gpio_get_mode(usart->txGPIO) != GPIO_IN)) || 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // ((usart->rxGPIO != GPIO_UNDEF) && 415:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // (gpio_get_mode(usart->rxGPIO) != GPIO_IN))) { 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // return false; 417:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // } 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** enable_usart_clock(usart->USARTx); 420:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DeInit(usart->USARTx); 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->rxGPIO != GPIO_UNDEF) { 423:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** gpio_af_t af = _get_usart_af(usart->rxGPIO, usart->USARTx); 424:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** gpio_init_af(usart->rxGPIO, af, _get_pin_speed(params->baudrate)); 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->txGPIO != GPIO_UNDEF) { 427:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** gpio_af_t af = _get_usart_af(usart->txGPIO, usart->USARTx); 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** gpio_init_af(usart->txGPIO, af, _get_pin_speed(params->baudrate)); 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 430:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** bool half_duplex = usart->set_input; 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 433:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 434:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** bool one_wire_half_duplex = 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usart->rxGPIO == GPIO_UNDEF && (params->direction & ETX_Dir_RX); 436:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (one_wire_half_duplex) { 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (params->direction & ETX_Dir_TX) { 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_GPIO_SetPinPull( 440:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** gpio_get_port(usart->txGPIO), 1 << gpio_get_pin(usart->txGPIO), 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** params->polarity ? LL_GPIO_PULL_UP : LL_GPIO_PULL_DOWN); 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_ConfigHalfDuplexMode(usart->USARTx); 444:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 445:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** half_duplex = half_duplex || one_wire_half_duplex; 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 449:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_InitTypeDef usartInit; 450:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_StructInit(&usartInit); 451:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 452:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.OverSampling = _calc_best_oversampling(usart->USARTx, params->baudrate); 453:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.BaudRate = params->baudrate; 454:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.Parity = LL_USART_PARITY_NONE; 455:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.DataWidth = LL_USART_DATAWIDTH_8B; 456:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 457:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** switch(params->encoding){ 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case ETX_Encoding_8E2: 460:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.Parity = LL_USART_PARITY_EVEN; 461:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.StopBits = LL_USART_STOPBITS_2; ARM GAS /tmp/ccwzPALE.s page 272 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.DataWidth = LL_USART_DATAWIDTH_9B; 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 464:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 465:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case ETX_Encoding_8N1: 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** default: 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** stm32_usart_deinit(usart); 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return false; 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 472:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.HardwareFlowControl = LL_USART_HWCONTROL_NONE; 474:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 475:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.TransferDirection = LL_USART_DIRECTION_NONE; 476:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 477:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (params->direction & ETX_Dir_RX) 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.TransferDirection |= LL_USART_DIRECTION_RX; 479:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 480:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (params->direction & ETX_Dir_TX) 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** usartInit.TransferDirection |= LL_USART_DIRECTION_TX; 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_Init(usart->USARTx, &usartInit); 484:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_Enable(usart->USARTx); 485:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (params->direction & ETX_Dir_TX) { 487:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Enable TX DMA request 488:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->txDMA) { 489:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableDMAReq_TX(usart->USARTx); 490:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // 2-wire half-duplex: setup TX DMA IRQ 492:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (half_duplex && (int32_t)(usart->txDMA_IRQn) >= 0) { 493:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _enable_tx_dma_irq(usart); 494:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 495:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 496:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 497:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 498:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (params->direction & ETX_Dir_RX) { 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // IRQ based RX 500:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if ((int32_t)(usart->IRQn) >= 0) { 501:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableIT_RXNE(usart->USARTx); 502:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 503:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // half-duplex: start in input mode 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (half_duplex) { 506:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _half_duplex_input(usart); 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 508:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 510:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (((params->direction & ETX_Dir_TX) && !usart->txDMA) || 511:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_IsEnabledIT_RXNE(usart->USARTx)) { 512:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _enable_usart_irq(usart); 513:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 514:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 515:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return true; 516:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 518:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_deinit(const stm32_usart_t* usart) ARM GAS /tmp/ccwzPALE.s page 273 519:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 520:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->rxDMA) { 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_DeInit(usart->rxDMA, usart->rxDMA_Stream); 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->txDMA) { 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_DeInit(usart->txDMA, usart->txDMA_Stream); 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 526:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if ((int32_t)(usart->IRQn) >= 0) { 528:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** NVIC_DisableIRQ(usart->IRQn); 529:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 530:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DeInit(usart->USARTx); 531:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** disable_usart_clock(usart->USARTx); 532:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 533:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Reconfigure pin as input 534:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->rxGPIO != GPIO_UNDEF) { 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** gpio_init(usart->rxGPIO, GPIO_IN, GPIO_PIN_SPEED_LOW); 536:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 537:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->txGPIO != GPIO_UNDEF) { 538:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** gpio_init(usart->txGPIO, GPIO_IN, GPIO_PIN_SPEED_LOW); 539:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 541:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 542:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_send_byte(const stm32_usart_t* usart, uint8_t byte) 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 544:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // TODO: split into 2 steps to avoid blocking on send 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_USART_IsActiveFlag_TXE(usart->USARTx)); 546:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 547:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (IS_HALF_DUPLEX(usart)) { 548:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _half_duplex_output(usart); 549:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 550:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // switch back to input after TC 551:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_ClearFlag_TC(usart->USARTx); 552:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableIT_TC(usart->USARTx); 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_TransmitData8(usart->USARTx, byte); 556:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 558:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_send_buffer(const stm32_usart_t* usart, const uint8_t * data, uint32_t size) 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 560:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _half_duplex_output(usart); 561:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 562:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (usart->txDMA) { 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** stm32_dma_enable_clock(usart->txDMA); 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_DeInit(usart->txDMA, usart->txDMA_Stream); 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 566:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_InitTypeDef dmaInit; 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_StructInit(&dmaInit); 568:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if !defined(STM32H7RS) 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 571:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.PeriphRequest = usart->txDMA_Channel; 573:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.Channel = usart->txDMA_Channel; 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif ARM GAS /tmp/ccwzPALE.s page 274 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 577:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(LL_USART_DMA_REG_DATA_RECEIVE) 578:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.PeriphOrM2MSrcAddress = 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DMA_GetRegAddr(usart->USARTx, LL_USART_DMA_REG_DATA_TRANSMIT); 580:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.PeriphOrM2MSrcAddress = LL_USART_DMA_GetRegAddr(usart->USARTx); 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_MEMORY_TO_PERIPH; 585:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.MemoryOrM2MDstAddress = (uint32_t)data; 586:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.MemoryOrM2MDstIncMode = LL_DMA_MEMORY_INCREMENT; 587:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.NbData = size; 588:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** dmaInit.Priority = LL_DMA_PRIORITY_VERYHIGH; // TODO: make it configurable 589:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 590:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_Init(usart->txDMA, usart->txDMA_Stream, &dmaInit); 591:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 592:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (IS_HALF_DUPLEX(usart) && (int32_t)(usart->txDMA_IRQn) >= 0) { 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_EnableIT_TC(usart->txDMA, usart->txDMA_Stream); 594:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_ClearFlag_TC(usart->USARTx); 595:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 596:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_EnableStream(usart->txDMA, usart->txDMA_Stream); 597:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif // !STM32H7RS 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 599:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return; 600:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else { 601:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Please note that we don't use the buffer: 602:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // it should be set internally by the driver user 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // and each byte is returned individually by on_send() 604:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if ((int32_t)(usart->IRQn) >= 0) LL_USART_EnableIT_TXE(usart->USARTx); 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 606:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 607:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 608:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint8_t stm32_usart_tx_completed(const stm32_usart_t* usart) 609:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabledDMAReq_TX(usart->USARTx)) { 611:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if !defined(STM32H7RS) 612:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // TX DMA is configured, let's check if the stream is currently enabled 613:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_DMA_IsEnabledStream(usart->txDMA, usart->txDMA_Stream) || 614:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** !LL_USART_IsActiveFlag_TXE(usart->USARTx)) 615:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return 0; 616:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 617:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else if (LL_USART_IsEnabledIT_TXE(usart->USARTx)) { 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return 0; 619:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 620:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 621:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return LL_USART_IsActiveFlag_TXE(usart->USARTx); 622:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 623:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 624:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_wait_for_tx_dma(const stm32_usart_t* usart) 625:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 626:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // TODO: check if everything is properly initialised, this seems to block when 627:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // the port has been initialised with a zero baudrate 628:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if !defined(STM32H7RS) 629:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_DMA_IsEnabledStream(usart->txDMA, usart->txDMA_Stream)) { 630:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 631:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** switch(usart->txDMA_Stream) { 632:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_0: ARM GAS /tmp/ccwzPALE.s page 275 633:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC0(usart->txDMA)); 634:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC0(usart->txDMA); 635:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 636:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_1: 637:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC1(usart->txDMA)); 638:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC1(usart->txDMA); 639:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 640:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_2: 641:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC2(usart->txDMA)); 642:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC2(usart->txDMA); 643:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_3: 645:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC3(usart->txDMA)); 646:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC3(usart->txDMA); 647:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 648:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_4: 649:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC4(usart->txDMA)); 650:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC4(usart->txDMA); 651:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 652:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_5: 653:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC5(usart->txDMA)); 654:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC5(usart->txDMA); 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 656:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_6: 657:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC6(usart->txDMA)); 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC6(usart->txDMA); 659:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 660:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case LL_DMA_STREAM_7: 661:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (!LL_DMA_IsActiveFlag_TC7(usart->txDMA)); 662:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_DMA_ClearFlag_TC7(usart->txDMA); 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 664:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 666:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 667:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 669:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_enable_rx(const stm32_usart_t* usart) 670:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 671:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _half_duplex_input(usart); 672:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 673:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 674:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint32_t stm32_usart_get_baudrate(const stm32_usart_t* usart) 675:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 676:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** auto periphclk = _get_usart_periph_clock(usart->USARTx); 677:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** auto oversampling = LL_USART_GetOverSampling(usart->USARTx); 678:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(LL_USART_PRESCALER_DIV1) 679:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return LL_USART_GetBaudRate(usart->USARTx, periphclk, LL_USART_PRESCALER_DIV1, oversampling); 680:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 681:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** return LL_USART_GetBaudRate(usart->USARTx, periphclk, oversampling); 682:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 683:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 684:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 685:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_set_baudrate(const stm32_usart_t* usart, uint32_t baudrate) 686:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 687:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** auto periphclk = _get_usart_periph_clock(usart->USARTx); 688:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** auto oversampling = _calc_best_oversampling(usart->USARTx, baudrate); 689:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_SetOverSampling(usart->USARTx, oversampling); ARM GAS /tmp/ccwzPALE.s page 276 690:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(LL_USART_PRESCALER_DIV1) 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_SetBaudRate(usart->USARTx, periphclk, LL_USART_PRESCALER_DIV1, oversampling, baudrate); 692:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 693:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_SetBaudRate(usart->USARTx, periphclk, oversampling, baudrate); 694:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 695:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 696:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 697:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_set_hw_option(const stm32_usart_t* usart, uint32_t option) 698:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 699:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** switch(option) { 700:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** case ETX_HWOption_ONEBIT: 701:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableOneBitSamp(usart->USARTx); 702:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** break; 703:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 705:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 706:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 707:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_STATUS_REG ISR 708:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_IDLE USART_ISR_IDLE 709:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_TXE USART_ISR_TXE_TXFNF 710:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_TC USART_ISR_TC 711:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_RXNE USART_ISR_RXNE_RXFNE 712:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_FLAG_ERRORS \ 713:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** (USART_ISR_ORE | USART_ISR_NE | USART_ISR_FE | USART_ISR_PE) 714:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #else 715:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_STATUS_REG SR 716:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_IDLE USART_SR_IDLE 717:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_TXE USART_SR_TXE 718:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_TC USART_SR_TC 719:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_RXNE USART_SR_RXNE 720:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** # define USART_FLAG_ERRORS \ 721:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** (USART_SR_ORE | USART_SR_NE | USART_SR_FE | USART_SR_PE) 722:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif 723:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 724:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** void stm32_usart_isr(const stm32_usart_t* usart, etx_serial_callbacks_t* cb) 1440 .loc 14 724 6 is_stmt 1 view .LVU366 1441 .LBB116: 725:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 726:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint32_t status = LL_USART_ReadReg(usart->USARTx, USART_STATUS_REG); 1442 .loc 14 726 3 view .LVU367 1443 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:726: uint32_t status = LL 1444 .loc 14 726 21 is_stmt 0 view .LVU368 1445 0022 2268 ldr r2, [r4] @ _13, _3->USARTx 1446 0024 D2F80080 ldr r8, [r2] @ status, _13->SR 1447 .LVL66: 727:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 728:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // cache these first, as RXNE might clear ISR 729:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint32_t idle = (status & USART_IDLE); 1448 .loc 14 729 3 is_stmt 1 view .LVU369 730:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint32_t txe = (status & USART_TXE); 1449 .loc 14 730 3 view .LVU370 731:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 732:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // TC is only enabled with 2-wire half-duplex when TX DMA was in use 733:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabledIT_TC(usart->USARTx) && (status & USART_TC)) { 1450 .loc 14 733 3 view .LVU371 1451 .LBB117: 1452 .LBI117: ARM GAS /tmp/ccwzPALE.s page 277 1453 .file 15 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @file stm32f4xx_ll_usart.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Header file of USART LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** *

© Copyright (c) 2016 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #ifndef __STM32F4xx_LL_USART_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __STM32F4xx_LL_USART_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #include "stm32f4xx.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #if defined (USART1) || defined (USART2) || defined (USART3) || defined (USART6) || defined (UART4) 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL USART 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Private constants ---------------------------------------------------------*/ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_Private_Constants USART Private Constants 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Defines used for the bit position in the register and perform offsets*/ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define USART_POSITION_GTPR_GT USART_GTPR_GT_Pos 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Private macros ------------------------------------------------------------*/ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) ARM GAS /tmp/ccwzPALE.s page 278 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_Private_Macros USART Private Macros 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Exported types ------------------------------------------------------------*/ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_ES_INIT USART Exported Init structures 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief LL USART Init Structure definition 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** typedef struct 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t BaudRate; /*!< This field defines expected Usart communication baud rat 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This feature can be modified afterwards using unitary fu 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or receive 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DATAWI 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This feature can be modified afterwards using unitary fu 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_STOPBI 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This feature can be modified afterwards using unitary fu 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t Parity; /*!< Specifies the parity mode. 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PARITY 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This feature can be modified afterwards using unitary fu 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is en 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DIRECT 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This feature can be modified afterwards using unitary fu 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enab 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_HWCONT 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This feature can be modified afterwards using unitary fu 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_OVERSA 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This feature can be modified afterwards using unitary fu 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } LL_USART_InitTypeDef; 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief LL USART Clock Init Structure definition ARM GAS /tmp/ccwzPALE.s page 279 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** typedef struct 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_CLOCK. 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** USART HW configuration can be modified afterwards using 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_Disabl 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** For more details, refer to description of this function. 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_POLARI 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** USART HW configuration can be modified afterwards using 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** For more details, refer to description of this function. 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PHASE. 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** USART HW configuration can be modified afterwards using 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** For more details, refer to description of this function. 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the l 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** data bit (MSB) has to be output on the SCLK pin in synch 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_LASTCL 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** USART HW configuration can be modified afterwards using 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** For more details, refer to description of this function. 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } LL_USART_ClockInitTypeDef; 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #endif /* USE_FULL_LL_DRIVER */ 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Exported constants --------------------------------------------------------*/ 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Constants USART Exported Constants 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_ReadReg function 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_PE USART_SR_PE /*!< Parity error fla 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_FE USART_SR_FE /*!< Framing error fl 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_NE USART_SR_NE /*!< Noise detected f 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_ORE USART_SR_ORE /*!< Overrun error fl 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_IDLE USART_SR_IDLE /*!< Idle line detect 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_RXNE USART_SR_RXNE /*!< Read data regist 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_TC USART_SR_TC /*!< Transmission com 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_TXE USART_SR_TXE /*!< Transmit data re 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_LBD USART_SR_LBD /*!< LIN break detect 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_SR_CTS USART_SR_CTS /*!< CTS flag */ 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} ARM GAS /tmp/ccwzPALE.s page 280 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_IT IT Defines 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt e 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data regist 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission com 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data re 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detect 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt en 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_DIRECTION Communication Direction 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_PARITY Parity Control 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_PARITY_NONE 0x00000000U /*!< Parity co 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity co 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity co 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP Wakeup 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_DATAWIDTH Datawidth 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : S 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_DATAWIDTH_9B USART_CR1_M /*!< 9 bits word length : S 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ARM GAS /tmp/ccwzPALE.s page 281 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_OVERSAMPLING Oversampling 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLOCK Clock Signal 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provid 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided * 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the l 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the l 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_PHASE Clock Phase 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transiti 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transit 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_POLARITY Clock Polarity 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCL 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_STOPBITS Stop Bits 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_STOPBITS_1 0x00000000U /*!< 1 s 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 s 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} ARM GAS /tmp/ccwzPALE.s page 282 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_HWCONTROL Hardware Control 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and R 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS outpu 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and R 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_IRDA_POWER IrDA Power 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode * 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection m 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection m 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Exported macro ------------------------------------------------------------*/ 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Macros USART Exported Macros 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Write a value in USART register 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __INSTANCE__ USART Instance 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __REG__ Register to be written 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __VALUE__ Value to be written in the register 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VAL 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Read a value in USART register 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __INSTANCE__ USART Instance 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __REG__ Register to be read ARM GAS /tmp/ccwzPALE.s page 283 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Register value 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8_100(__PERIPHCLK__, __BAUDRATE__) ((uint32_t)((((uint64_t)(__P 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIVMANT_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING8_10 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIVFRAQ_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING8 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** + 50) / 100) 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* UART BRR = mantissa + overflow + fraction 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07) */ 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAM 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ((__LL_USART_DIVFRAQ_SA 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (__LL_USART_DIVFRAQ_SAMP 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16_100(__PERIPHCLK__, __BAUDRATE__) ((uint32_t)((((uint64_t)(__P 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIVMANT_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING16_1 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING1 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** + 50) / 100) 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* USART BRR = mantissa + overflow + fraction 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** = (USART DIVMANT << 4) + (USART DIVFRAQ & 0xF0) + (USART DIVFRAQ & 0x0F) */ 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAM 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (__LL_USART_DIVFRAQ_SAM 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (__LL_USART_DIVFRAQ_SAMP 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Exported functions --------------------------------------------------------*/ 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Functions USART Exported Functions 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ ARM GAS /tmp/ccwzPALE.s page 284 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief USART Enable 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR1, USART_CR1_UE); 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note When USART is disabled, USART prescalers and outputs are stopped immediately, 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * and current operations are discarded. The configuration of the USART is kept, but all t 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * flags, in the USARTx_SR are set to their default values. 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Disable 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR1, USART_CR1_UE); 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if USART is enabled 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_IsEnabled 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabled(USART_TypeDef *USARTx) 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)); 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Receiver Disable 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_DisableDirectionRx 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance ARM GAS /tmp/ccwzPALE.s page 285 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Transmitter Enable 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_EnableDirectionTx 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Transmitter Disable 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_DisableDirectionTx 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure simultaneously enabled/disabled states 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * of Transmitter and Receiver 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_SetTransferDirection\n 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX ARM GAS /tmp/ccwzPALE.s page 286 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferDirection(USART_TypeDef *USARTx) 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure Parity (enabled/disabled and parity mode if enabled). 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note This function selects if hardware parity control (generation and detection) is enabled 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * When the parity control is enabled (Odd or Even), computed parity bit is inserted at th 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (9th or 8th bit depending on data width) and parity is checked on the received data. 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_SetParity\n 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR1 PCE LL_USART_SetParity 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_GetParity\n 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR1 PCE LL_USART_GetParity 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(USART_TypeDef *USARTx) 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param Method This parameter can be one of the following values: 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return Receiver Wake Up method from Mute mode 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod ARM GAS /tmp/ccwzPALE.s page 287 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(USART_TypeDef *USARTx) 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 M LL_USART_SetDataWidth 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 M LL_USART_GetDataWidth 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(USART_TypeDef *USARTx) 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set Oversampling to 8-bit or 16-bit mode 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_SetOverSampling 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return Oversampling mode 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 ARM GAS /tmp/ccwzPALE.s page 288 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(USART_TypeDef *USARTx) 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPul 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Retrieve Clock pulse of the last data bit output configuration 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (Last bit Clock pulse output to the SCLK pin or not) 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(USART_TypeDef *USARTx) 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Select the phase of the clock output on the SCLK pin in synchronous mode 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_SetClockPhase 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param ClockPhase This parameter can be one of the following values: 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode ARM GAS /tmp/ccwzPALE.s page 289 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPhase(USART_TypeDef *USARTx) 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_SetClockPolarity 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param ClockPolarity This parameter can be one of the following values: 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return polarity of the clock output on the SCLK pin in synchronous mode 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_GetClockPolarity 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPolarity(USART_TypeDef *USARTx) 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutpu 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_ConfigClock\n 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: ARM GAS /tmp/ccwzPALE.s page 290 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable Clock output on SCLK pin 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable Clock output on SCLK pin 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if Clock output on SCLK pin is enabled 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(USART_TypeDef *USARTx) 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)); 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set the length of the stop bits 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength ARM GAS /tmp/ccwzPALE.s page 291 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Retrieve the length of the stop bits 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_GetStopBitsLength 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(USART_TypeDef *USARTx) 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Data Width configuration using @ref LL_USART_SetDataWidth() function 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Parity Control and mode configuration using @ref LL_USART_SetParity() function 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_ConfigCharacter\n 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR1 PCE LL_USART_ConfigCharacter\n 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR1 M LL_USART_ConfigCharacter\n 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigCharacter 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t StopBits) 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); ARM GAS /tmp/ccwzPALE.s page 292 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set Address of the USART node. 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note This is used in multiprocessor communication during Mute mode or Stop mode, 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * for wake up with address mark detection. 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_SetNodeAddress 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param NodeAddress 4 bit Address of the USART node. 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetNodeAddress(USART_TypeDef *USARTx, uint32_t NodeAddress) 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ADD, (NodeAddress & USART_CR2_ADD)); 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return 4 bit Address of the USART node as set in ADD field of CR2. 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(USART_TypeDef *USARTx) 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD)); 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable RTS HW Flow Control 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_RTSE); 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable RTS HW Flow Control 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable CTS HW Flow Control ARM GAS /tmp/ccwzPALE.s page 293 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable CTS HW Flow Control 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure HW Flow Control mode (both CTS and RTS) 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 CTSE LL_USART_SetHWFlowCtrl 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param HardwareFlowControl This parameter can be one of the following values: 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return HW Flow Control configuration (both CTS and RTS) 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 CTSE LL_USART_GetHWFlowCtrl 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(USART_TypeDef *USARTx) ARM GAS /tmp/ccwzPALE.s page 294 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable One bit sampling method 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable One bit sampling method 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if One bit sampling method is enabled 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(USART_TypeDef *USARTx) 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)); 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure USART BRR register for achieving expected Baud Rate value. 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Compute and set USARTDIV value in BRR Register (full BRR content) 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Peripheral clock and Baud rate values provided as function parameters should be valid 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (Baud rate value != 0) 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param PeriphClk Peripheral Clock 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param BaudRate Baud Rate 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t BaudRate) 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { ARM GAS /tmp/ccwzPALE.s page 295 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** else 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return current Baud Rate value, according to USARTDIV present in BRR register 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (full BRR content), and to used Peripheral Clock and Oversampling mode values 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be ret 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_GetBaudRate 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param PeriphClk Peripheral Clock 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Baud Rate 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t O 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t usartdiv = 0x0U; 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** uint32_t brrresult = 0x0U; 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** usartdiv = USARTx->BRR; 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** if ((usartdiv & 0xFFF7U) != 0U) 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** brrresult = (PeriphClk * 2U) / usartdiv; 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** else 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** if ((usartdiv & 0xFFFFU) != 0U) 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** brrresult = PeriphClk / usartdiv; 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (brrresult); 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable IrDA mode 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. ARM GAS /tmp/ccwzPALE.s page 296 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_EnableIrda 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable IrDA mode 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_DisableIrda 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if IrDA mode is enabled 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_IsEnabledIrda 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(USART_TypeDef *USARTx) 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)); 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Configure IrDA Power Mode (Normal or Low Power) 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param PowerMode This parameter can be one of the following values: 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_LOW 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance ARM GAS /tmp/ccwzPALE.s page 297 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(USART_TypeDef *USARTx) 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set Irda prescaler value, used for dividing the USART clock source 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return Irda prescaler value, used for dividing the USART clock source 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(USART_TypeDef *USARTx) 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feat 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable Smartcard NACK transmission 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_NACK); ARM GAS /tmp/ccwzPALE.s page 298 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable Smartcard NACK transmission 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if Smartcard NACK transmission is enabled 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(USART_TypeDef *USARTx) 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)); 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable Smartcard mode 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_EnableSmartcard 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable Smartcard mode 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_DisableSmartcard 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if Smartcard mode is enabled 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not ARM GAS /tmp/ccwzPALE.s page 299 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(USART_TypeDef *USARTx) 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)); 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set Smartcard prescaler value, used for dividing the USART clock 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return Smartcard prescaler value, used for dividing the USART clock 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(USART_TypeDef *USARTx) 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, GuardTime << USART_POSITION_GTPR_GT); 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) ARM GAS /tmp/ccwzPALE.s page 300 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(USART_TypeDef *USARTx) 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_POSITION_GTPR_GT); 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex f 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable Single Wire Half-Duplex mode 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable Single Wire Half-Duplex mode 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if Single Wire Half-Duplex mode is enabled 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(USART_TypeDef *USARTx) 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)); 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } ARM GAS /tmp/ccwzPALE.s page 301 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Set LIN Break Detection Length 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param LINBDLength This parameter can be one of the following values: 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Return LIN Break Detection Length 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Returned value can be one of the following values: 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(USART_TypeDef *USARTx) 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable LIN mode 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_EnableLIN 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable LIN mode 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. ARM GAS /tmp/ccwzPALE.s page 302 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_DisableLIN 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Indicate if LIN mode is enabled 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(USART_TypeDef *USARTx) 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)); 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In UART mode, the following bits must be kept cleared: 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Other remaining configurations items related to Asynchronous Mode 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * dedicated functions 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigAsyncMode\n 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigAsyncMode\n 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigAsyncMode\n 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigAsyncMode 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { ARM GAS /tmp/ccwzPALE.s page 303 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* In Asynchronous mode, the following bits must be kept cleared: 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - LINEN, CLKEN bits in the USART_CR2 register, 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Synchronous Mode 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In Synchronous mode, the following bits must be kept cleared: 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * This function also sets the USART in Synchronous mode. 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Other remaining configurations items related to Synchronous Mode 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * dedicated functions 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSyncMode\n 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSyncMode\n 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigSyncMode\n 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSyncMode 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* In Synchronous mode, the following bits must be kept cleared: 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* set the UART/USART in Synchronous mode */ 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in LIN Mode 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In LIN mode, the following bits must be kept cleared: 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * This function also set the UART/USART in LIN mode. 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function ARM GAS /tmp/ccwzPALE.s page 304 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Other remaining configurations items related to LIN Mode 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * dedicated functions 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigLINMode\n 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 LINEN LL_USART_ConfigLINMode\n 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigLINMode\n 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigLINMode\n 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigLINMode 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* In LIN mode, the following bits must be kept cleared: 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - STOP and CLKEN bits in the USART_CR2 register, 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Set the UART/USART in LIN mode */ 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In Half Duplex mode, the following bits must be kept cleared: 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * This function also sets the UART/USART in Half Duplex mode. 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Other remaining configurations items related to Half Duplex Mode 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * dedicated functions 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigHalfDuplexMode 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { ARM GAS /tmp/ccwzPALE.s page 305 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* In Half Duplex mode, the following bits must be kept cleared: 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - SCEN and IREN bits in the USART_CR3 register.*/ 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* set the UART/USART in Half Duplex mode */ 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Smartcard Mode 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In Smartcard mode, the following bits must be kept cleared: 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * This function also configures Stop bits to 1.5 bits and 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * sets the USART in Smartcard mode (SCEN bit). 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Clock Output is also enabled (CLKEN). 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Other remaining configurations items related to Smartcard Mode 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * dedicated functions 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigSmartcardMode\n 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSmartcardMode\n 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSmartcardMode\n 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSmartcardMode 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* In Smartcard mode, the following bits must be kept cleared: 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - IREN and HDSEL bits in the USART_CR3 register.*/ 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Configure Stop bits to 1.5 bits */ 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* Synchronous mode is activated by default */ 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* set the UART/USART in Smartcard mode */ 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Irda Mode 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In IRDA mode, the following bits must be kept cleared: 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, ARM GAS /tmp/ccwzPALE.s page 306 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * This function also sets the UART/USART in IRDA mode (IREN bit). 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Other remaining configurations items related to Irda Mode 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (as Baud Rate, Word length, Power mode, ...) should be set using 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * dedicated functions 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigIrdaMode\n 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigIrdaMode\n 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigIrdaMode\n 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigIrdaMode\n 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigIrdaMode 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* In IRDA mode, the following bits must be kept cleared: 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - LINEN, STOP and CLKEN bits in the USART_CR2 register, 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - SCEN and HDSEL bits in the USART_CR3 register.*/ 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* set the UART/USART in IRDA mode */ 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Multi processor Mode 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (several USARTs connected in a network, one of the USARTs can be the master, 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * its TX output connected to the RX inputs of the other slaves USARTs). 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note In MultiProcessor mode, the following bits must be kept cleared: 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Other remaining configurations items related to Multi processor Mode 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * (as Baud Rate, Wake Up Method, Node address, ...) should be set using 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * dedicated functions 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigMultiProcessMode\n ARM GAS /tmp/ccwzPALE.s page 307 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigMultiProcessMode 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) 1716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* In Multi Processor mode, the following bits must be kept cleared: 1718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, 1719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); 1721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 1726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_FLAG_Management FLAG_Management 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Parity Error Flag is set or not 1734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR PE LL_USART_IsActiveFlag_PE 1735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(USART_TypeDef *USARTx) 1739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_PE) == (USART_SR_PE)); 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Framing Error Flag is set or not 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR FE LL_USART_IsActiveFlag_FE 1746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(USART_TypeDef *USARTx) 1750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_FE) == (USART_SR_FE)); 1752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Noise error detected Flag is set or not 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR NF LL_USART_IsActiveFlag_NE 1757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(USART_TypeDef *USARTx) 1761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_NE) == (USART_SR_NE)); 1763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART OverRun Error Flag is set or not ARM GAS /tmp/ccwzPALE.s page 308 1767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR ORE LL_USART_IsActiveFlag_ORE 1768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(USART_TypeDef *USARTx) 1772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_ORE) == (USART_SR_ORE)); 1774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART IDLE line detected Flag is set or not 1778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR IDLE LL_USART_IsActiveFlag_IDLE 1779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(USART_TypeDef *USARTx) 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_IDLE) == (USART_SR_IDLE)); 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Read Data Register Not Empty Flag is set or not 1789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR RXNE LL_USART_IsActiveFlag_RXNE 1790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE(USART_TypeDef *USARTx) 1794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_RXNE) == (USART_SR_RXNE)); 1796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Flag is set or not 1800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR TC LL_USART_IsActiveFlag_TC 1801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(USART_TypeDef *USARTx) 1805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_TC) == (USART_SR_TC)); 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Transmit Data Register Empty Flag is set or not 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR TXE LL_USART_IsActiveFlag_TXE 1812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(USART_TypeDef *USARTx) 1816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_TXE) == (USART_SR_TXE)); 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Flag is set or not 1822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. ARM GAS /tmp/ccwzPALE.s page 309 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR LBD LL_USART_IsActiveFlag_LBD 1825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(USART_TypeDef *USARTx) 1829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_LBD) == (USART_SR_LBD)); 1831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART CTS Flag is set or not 1835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 1837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR CTS LL_USART_IsActiveFlag_nCTS 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(USART_TypeDef *USARTx) 1842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->SR, USART_SR_CTS) == (USART_SR_CTS)); 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Send Break Flag is set or not 1848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 SBK LL_USART_IsActiveFlag_SBK 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(USART_TypeDef *USARTx) 1853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_SBK) == (USART_CR1_SBK)); 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RWU LL_USART_IsActiveFlag_RWU 1860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 1862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(USART_TypeDef *USARTx) 1864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_RWU) == (USART_CR1_RWU)); 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear Parity Error Flag 1870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Clearing this flag is done by a read access to the USARTx_SR 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * register followed by a read access to the USARTx_DR register. 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Please also consider that when clearing this flag, other flags as 1873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * NE, FE, ORE, IDLE would also be cleared. 1874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR PE LL_USART_ClearFlag_PE 1875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) 1879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __IO uint32_t tmpreg; ARM GAS /tmp/ccwzPALE.s page 310 1881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->SR; 1882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->DR; 1884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear Framing Error Flag 1889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Clearing this flag is done by a read access to the USARTx_SR 1890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * register followed by a read access to the USARTx_DR register. 1891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Please also consider that when clearing this flag, other flags as 1892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * PE, NE, ORE, IDLE would also be cleared. 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR FE LL_USART_ClearFlag_FE 1894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) 1898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __IO uint32_t tmpreg; 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->SR; 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->DR; 1903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear Noise detected Flag 1908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Clearing this flag is done by a read access to the USARTx_SR 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * register followed by a read access to the USARTx_DR register. 1910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Please also consider that when clearing this flag, other flags as 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * PE, FE, ORE, IDLE would also be cleared. 1912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR NF LL_USART_ClearFlag_NE 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) 1917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __IO uint32_t tmpreg; 1919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->SR; 1920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->DR; 1922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear OverRun Error Flag 1927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Clearing this flag is done by a read access to the USARTx_SR 1928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * register followed by a read access to the USARTx_DR register. 1929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Please also consider that when clearing this flag, other flags as 1930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * PE, NE, FE, IDLE would also be cleared. 1931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR ORE LL_USART_ClearFlag_ORE 1932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) 1936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __IO uint32_t tmpreg; ARM GAS /tmp/ccwzPALE.s page 311 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->SR; 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->DR; 1941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear IDLE line detected Flag 1946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Clearing this flag is done by a read access to the USARTx_SR 1947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * register followed by a read access to the USARTx_DR register. 1948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Please also consider that when clearing this flag, other flags as 1949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * PE, NE, FE, ORE would also be cleared. 1950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR IDLE LL_USART_ClearFlag_IDLE 1951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) 1955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __IO uint32_t tmpreg; 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->SR; 1958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->DR; 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear Transmission Complete Flag 1965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR TC LL_USART_ClearFlag_TC 1966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) 1970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** WRITE_REG(USARTx->SR, ~(USART_SR_TC)); 1972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear RX Not Empty Flag 1976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR RXNE LL_USART_ClearFlag_RXNE 1977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_RXNE(USART_TypeDef *USARTx) 1981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** WRITE_REG(USARTx->SR, ~(USART_SR_RXNE)); 1983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear LIN Break Detection Flag 1987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 1988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 1989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR LBD LL_USART_ClearFlag_LBD 1990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 1991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 1992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 1993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) 1994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { ARM GAS /tmp/ccwzPALE.s page 312 1995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** WRITE_REG(USARTx->SR, ~(USART_SR_LBD)); 1996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 1998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 1999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Clear CTS Interrupt Flag 2000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 2001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 2002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll SR CTS LL_USART_ClearFlag_nCTS 2003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) 2007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** WRITE_REG(USARTx->SR, ~(USART_SR_CTS)); 2009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 2013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_IT_Management IT_Management 2016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 2017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable IDLE Interrupt 2021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE 2022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) 2026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); 2028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable RX Not Empty Interrupt 2032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_EnableIT_RXNE 2033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx) 2037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE); 2039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable Transmission Complete Interrupt 2043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_EnableIT_TC 2044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) 2048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); 2050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ARM GAS /tmp/ccwzPALE.s page 313 2052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable TX Empty Interrupt 2054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE 2055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) 2059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); 2061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable Parity Error Interrupt 2065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_EnableIT_PE 2066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) 2070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); 2072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable LIN Break Detection Interrupt 2076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 2077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 2078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD 2079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) 2083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LBDIE); 2085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable Error Interrupt 2089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram 2090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). 2091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * 0: Interrupt is inhibited 2092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. 2093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR 2094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) 2098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); 2100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable CTS Interrupt 2104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 2105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 2106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS 2107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None ARM GAS /tmp/ccwzPALE.s page 314 2109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) 2111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); 2113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable IDLE Interrupt 2117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE 2118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) 2122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); 2124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable RX Not Empty Interrupt 2128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_DisableIT_RXNE 2129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx) 2133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE); 2135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable Transmission Complete Interrupt 2139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_DisableIT_TC 2140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) 2144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); 2146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable TX Empty Interrupt 2150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_DisableIT_TXE 2151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx) 2155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE); 2157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable Parity Error Interrupt 2161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_DisableIT_PE 2162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) ARM GAS /tmp/ccwzPALE.s page 315 2166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); 2168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable LIN Break Detection Interrupt 2172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 2173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 2174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD 2175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) 2179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); 2181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable Error Interrupt 2185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram 2186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). 2187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * 0: Interrupt is inhibited 2188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. 2189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR 2190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) 2194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); 2196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable CTS Interrupt 2200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 2201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 2202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS 2203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) 2207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); 2209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART IDLE Interrupt source is enabled or disabled. 2213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE 2214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(USART_TypeDef *USARTx) 2218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)); 2220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** ARM GAS /tmp/ccwzPALE.s page 316 2223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART RX Not Empty Interrupt is enabled or disabled. 2224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_IsEnabledIT_RXNE 2225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE(USART_TypeDef *USARTx) 2229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_RXNEIE) == (USART_CR1_RXNEIE)); 2231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. 2235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC 2236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(USART_TypeDef *USARTx) 1454 .loc 15 2239 26 view .LVU372 1455 .LBB118: 2240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)); 1456 .loc 15 2241 3 view .LVU373 1457 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2241: return (RE 1458 .loc 15 2241 11 is_stmt 0 view .LVU374 1459 0028 D368 ldr r3, [r2, #12] @ _17, _13->CR1 1460 .LVL67: 1461 .loc 15 2241 11 view .LVU375 1462 .LBE118: 1463 .LBE117: 1464 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:733: if (LL_USART_IsEnabl 1465 .loc 14 733 46 discriminator 1 view .LVU376 1466 002a 5806 lsls r0, r3, #25 @, _17, 1467 .LVL68: 1468 .loc 14 733 46 discriminator 1 view .LVU377 1469 002c 6AD5 bpl .L127 @, 1470 002e 18F0400F tst r8, #64 @ status, 1471 0032 67D0 beq .L127 @, 1472 .L106: 1473 .LBB119: 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1474 .loc 15 2145 3 is_stmt 1 discriminator 1 view .LVU378 1475 .LBB120: 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1476 .loc 15 2145 3 discriminator 1 view .LVU379 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1477 .loc 15 2145 3 discriminator 1 view .LVU380 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1478 .loc 15 2145 3 discriminator 1 view .LVU381 1479 .LVL69: 1480 .LBB121: 1481 .LBI121: 1482 .file 16 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** 2:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h 3:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file 4:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @version V5.4.2 5:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @date 17. December 2022 ARM GAS /tmp/ccwzPALE.s page 317 6:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ 7:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* 8:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2021 Arm Limited. All rights reserved. 9:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 10:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 11:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 12:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may 13:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. 14:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at 15:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 16:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 17:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 18:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software 19:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT 20:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and 22:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. 23:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 24:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 25:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H 26:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H 27:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 28:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ 29:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 30:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" 31:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" 32:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" 33:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 34:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ 35:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin 36:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) 37:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 38:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 39:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ 40:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM 41:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm 42:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 43:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE 44:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline 45:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 46:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE 47:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline 48:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 49:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE 50:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline 51:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 52:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN 53:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) 54:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 55:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED 56:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) 57:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 58:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK 59:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) 60:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 61:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED 62:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) ARM GAS /tmp/ccwzPALE.s page 318 63:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 64:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT 65:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) 66:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 67:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION 68:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) 69:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 70:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ 71:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 72:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 73:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 74:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; 75:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 76:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) 77:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 78:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE 79:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 80:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 81:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 82:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; 83:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 84:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- 85:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 86:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ 87:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 88:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 89:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 90:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; 91:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 92:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add 93:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 94:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE 95:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 96:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 97:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 98:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; 99:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 100:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- 101:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 102:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ 103:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 104:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 105:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 106:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; 107:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 108:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add 109:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 110:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED 111:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) 112:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 113:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT 114:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict 115:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 116:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __COMPILER_BARRIER 117:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") 118:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 119:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_INIT ARM GAS /tmp/ccwzPALE.s page 319 120:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __NO_INIT __attribute__ ((section (".bss.noinit"))) 121:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 122:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIAS 123:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __ALIAS(x) __attribute__ ((alias(x))) 124:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 125:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 126:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ 127:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 128:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START 129:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 130:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 131:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections 132:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss 133:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly 134:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** in the used linker script. 135:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 136:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 137:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) 138:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 139:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; 140:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 141:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** typedef struct __copy_table { 142:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; 143:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; 144:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; 145:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; 146:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 147:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** typedef struct __zero_table { 148:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; 149:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; 150:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; 151:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 152:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; 153:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; 154:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; 155:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; 156:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 157:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable 158:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { 159:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; 160:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 161:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 162:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 163:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable 164:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { 165:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; 166:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 167:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 168:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 169:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** _start(); 170:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 171:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 172:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start 173:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 174:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 175:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP 176:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop ARM GAS /tmp/ccwzPALE.s page 320 177:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 178:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 179:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT 180:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit 181:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 182:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 183:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE 184:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors 185:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 186:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 187:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE 188:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section(".vectors"))) 189:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 190:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 191:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 192:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_SEAL 193:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STACK_SEAL __StackSeal 194:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 195:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 196:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __TZ_STACK_SEAL_SIZE 197:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __TZ_STACK_SEAL_SIZE 8U 198:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 199:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 200:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __TZ_STACK_SEAL_VALUE 201:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL 202:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 203:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 204:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 205:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { 206:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; 207:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 208:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 209:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 210:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 211:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ 212:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface 213:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions 214:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** @{ 215:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 216:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 217:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. 218:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" 219:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ 220:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) 221:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) 222:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) 223:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) 224:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 225:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) 226:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) 227:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) 228:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 229:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 230:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 231:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief No Operation 232:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. 233:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 321 234:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") 235:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 236:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 237:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt 238:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o 239:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 240:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi":::"memory") 241:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 242:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 243:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 244:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event 245:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter 246:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. 247:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 248:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe":::"memory") 249:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 250:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 251:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 252:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Send Event 253:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. 254:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 255:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") 256:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 257:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 258:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 259:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier 260:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, 261:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, 262:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. 263:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 264:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) 265:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); 267:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 268:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 269:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 270:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 271:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier 272:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. 273:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. 274:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 275:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) 276:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 277:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); 278:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 279:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 280:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 281:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 282:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier 283:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before 284:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. 285:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 286:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) 287:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 288:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); 289:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 290:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** ARM GAS /tmp/ccwzPALE.s page 322 291:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 292:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 293:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) 294:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 295:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 296:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 297:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 298:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) 299:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 300:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) 301:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); 302:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 303:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 304:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 305:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 306:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return result; 307:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 308:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 309:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 310:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 311:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 312:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) 313:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 314:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 315:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 316:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 317:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) 318:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 319:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 320:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 321:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 322:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return result; 323:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 324:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 325:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 326:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 327:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) 328:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam 329:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 330:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 331:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 332:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) 333:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 334:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) 335:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); 336:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 337:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** int16_t result; 338:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 339:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 340:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return result; 341:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 342:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 343:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 344:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 345:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 346:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) 347:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v ARM GAS /tmp/ccwzPALE.s page 323 348:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate 349:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate 350:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return Rotated value 351:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 352:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) 353:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 354:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; 355:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) 356:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 357:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return op1; 358:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 359:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); 360:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 361:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 362:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 363:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 364:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint 365:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. 366:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula 367:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. 368:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break 369:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 370:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) 371:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 372:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 373:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 374:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value 375:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. 376:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 377:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 378:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) 380:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 382:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 383:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ 384:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 385:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM ("rbit %0, %1" : "=r" (result) : "r" (value) ); 387:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 388:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ 389:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 390:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ 391:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) 392:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 393:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; 394:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; 395:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** s--; 396:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 397:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ 398:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return result; 400:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 401:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 402:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 403:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 404:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros ARM GAS /tmp/ccwzPALE.s page 324 405:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. 406:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros 407:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value 408:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) 410:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 411:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* Even though __builtin_clz produces a CLZ instruction on ARM, formally 412:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __builtin_clz(0) is undefined behaviour, so handle this case specially. 413:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** This guarantees ARM-compatible results if happening to compile on a non-ARM 414:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** target, and ensures the compiler doesn't decide to activate any 415:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** optimisations using the logic "value was passed to __builtin_clz, so it 416:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** is non-zero". 417:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a 418:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** single CLZ instruction. 419:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** if (value == 0U) 421:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 422:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return 32U; 423:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return __builtin_clz(value); 425:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 426:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 427:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 428:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ 429:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 430:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ 431:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) 432:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 433:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) 434:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. 435:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 436:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) 437:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 438:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) 439:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 440:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 441:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 442:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) 443:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); 444:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 445:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not 446:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. 447:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 448:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); 449:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 450:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ 451:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 452:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 453:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 454:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 455:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) 456:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. 457:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 458:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) 459:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 460:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) 461:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { ARM GAS /tmp/ccwzPALE.s page 325 462:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 463:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 464:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) 465:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); 466:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 467:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not 468:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. 469:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 470:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); 471:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 472:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ 473:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 474:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 475:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 476:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 477:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) 478:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. 479:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 480:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) 481:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 482:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) 1483 .loc 16 482 31 view .LVU382 1484 .LBB122: 483:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 484:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 1485 .loc 16 484 5 view .LVU383 485:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); 1486 .loc 16 486 4 view .LVU384 1487 0034 02F10C03 add r3, r2, #12 @ tmp244, _13, 1488 .LVL70: 1489 .loc 16 486 4 is_stmt 0 view .LVU385 1490 .syntax unified 1491 @ 486 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 1492 0038 53E8003F ldrex r3, [r3] @ result, *_58 1493 @ 0 "" 2 1494 .LVL71: 487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1495 .loc 16 487 4 is_stmt 1 view .LVU386 1496 .loc 16 487 4 is_stmt 0 view .LVU387 1497 .thumb 1498 .syntax unified 1499 .LBE122: 1500 .LBE121: 1501 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2145: ATOMIC_CLE 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1502 .loc 15 2145 3 discriminator 1 view .LVU388 1503 003c 23F04003 bic r3, r3, #64 @ val, result, 1504 .LVL72: 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1505 .loc 15 2145 3 is_stmt 1 discriminator 1 view .LVU389 1506 .LBB123: 1507 .LBI123: 488:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 489:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 490:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 491:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** ARM GAS /tmp/ccwzPALE.s page 326 492:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) 493:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. 494:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 495:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 496:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded 497:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 498:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 499:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) 500:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 501:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 502:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 503:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); 504:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 505:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 506:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 507:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 508:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 509:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) 510:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. 511:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 512:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 513:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded 514:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 515:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 516:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) 517:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 518:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 519:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 520:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); 521:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 522:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 523:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 524:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 525:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 526:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) 527:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. 528:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 529:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 530:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded 531:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 532:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 533:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) 1508 .loc 16 533 31 view .LVU390 1509 .LBB124: 534:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 535:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 1510 .loc 16 535 4 view .LVU391 536:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); 1511 .loc 16 537 4 view .LVU392 1512 0040 02F10C00 add r0, r2, #12 @ tmp245, _13, 1513 .LVL73: 1514 .loc 16 537 4 is_stmt 0 view .LVU393 1515 .syntax unified 1516 @ 537 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 1517 0044 40E80031 strex r1, r3, [r0] @ result, val, *_58 1518 @ 0 "" 2 ARM GAS /tmp/ccwzPALE.s page 327 1519 .LVL74: 538:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1520 .loc 16 538 4 is_stmt 1 view .LVU394 1521 .loc 16 538 4 is_stmt 0 view .LVU395 1522 .thumb 1523 .syntax unified 1524 .LBE124: 1525 .LBE123: 1526 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2145: ATOMIC_CLE 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1527 .loc 15 2145 3 discriminator 1 view .LVU396 1528 0048 0029 cmp r1, #0 @ result 1529 004a F3D1 bne .L106 @ 1530 .LBE120: 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1531 .loc 15 2145 3 is_stmt 1 discriminator 2 view .LVU397 1532 .LVL75: 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1533 .loc 15 2145 3 is_stmt 0 discriminator 2 view .LVU398 1534 .LBE119: 734:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 735:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // disable TC IRQ 736:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DisableIT_TC(usart->USARTx); 737:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 738:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // switch to input 739:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** _half_duplex_input(usart); 1535 .loc 14 739 5 is_stmt 1 view .LVU399 1536 .LBB125: 1537 .LBI125: 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** { 1538 .loc 14 73 20 view .LVU400 1539 .LBB126: 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1540 .loc 14 75 3 view .LVU401 1541 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:75: if (usart->set_input) 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1542 .loc 14 75 14 is_stmt 0 view .LVU402 1543 004c A36A ldr r3, [r4, #40] @ _55, _3->set_input 1544 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:75: if (usart->set_input) 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1545 .loc 14 75 3 view .LVU403 1546 004e 002B cmp r3, #0 @ _55 1547 0050 42D1 bne .L107 @ 1548 .L109: 1549 .LVL76: 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1550 .loc 14 75 3 view .LVU404 1551 .LBE126: 1552 .LBE125: 740:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 741:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // and drain RX side first 742:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (status & USART_RXNE) { 1553 .loc 14 742 5 is_stmt 1 view .LVU405 1554 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:743: status = LL_USAR 743:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** status = LL_USART_ReceiveData8(usart->USARTx); 1555 .loc 14 743 45 is_stmt 0 view .LVU406 1556 0052 2368 ldr r3, [r4] @ pretmp_102, _3->USARTx ARM GAS /tmp/ccwzPALE.s page 328 1557 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:726: uint32_t status = LL 726:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1558 .loc 14 726 21 view .LVU407 1559 0054 4646 mov r6, r8 @ status, status 1560 .LVL77: 1561 .L108: 742:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** status = LL_USART_ReceiveData8(usart->USARTx); 1562 .loc 14 742 19 is_stmt 1 view .LVU408 1563 0056 B106 lsls r1, r6, #26 @, status, 1564 0058 51D4 bmi .L111 @, 1565 .L105: 744:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** status = LL_USART_ReadReg(usart->USARTx, USART_STATUS_REG); 745:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 746:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 747:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 748:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Receive: do it first as it is more time critical 749:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabledIT_RXNE(usart->USARTx)) { 1566 .loc 14 749 3 view .LVU409 1567 .LBB135: 1568 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:749: if (LL_USART_IsEnabl 1569 .loc 14 749 40 is_stmt 0 view .LVU410 1570 005a 2368 ldr r3, [r4] @ _25, _3->USARTx 1571 .LVL78: 1572 .LBB136: 1573 .LBI136: 2228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1574 .loc 15 2228 26 is_stmt 1 view .LVU411 1575 .LBB137: 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1576 .loc 15 2230 3 view .LVU412 1577 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2230: return (RE 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1578 .loc 15 2230 11 is_stmt 0 view .LVU413 1579 005c DA68 ldr r2, [r3, #12] @ _26, _25->CR1 1580 .LVL79: 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1581 .loc 15 2230 11 view .LVU414 1582 .LBE137: 1583 .LBE136: 1584 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:749: if (LL_USART_IsEnabl 1585 .loc 14 749 3 discriminator 1 view .LVU415 1586 005e 9206 lsls r2, r2, #26 @, _26, 1587 0060 06D5 bpl .L113 @, 1588 .LBB138: 1589 .LBB139: 1590 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:761: if (cb->on_err 750:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 751:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // Drain RX 752:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** while (status & (USART_RXNE | USART_FLAG_ERRORS)) { 753:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 754:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // This will clear the RXNE/error bits in USART_SR register 755:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint8_t data = LL_USART_ReceiveData8(usart->USARTx); 756:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 757:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (status & USART_FLAG_ERRORS) { 758:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 759:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** WRITE_REG(usart->USARTx->ICR, status & USART_FLAG_ERRORS); 760:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #endif ARM GAS /tmp/ccwzPALE.s page 329 761:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (cb->on_error) 1591 .loc 14 761 17 view .LVU416 1592 0062 4FF0280B mov fp, #40 @ tmp236, 1593 0066 0BFB075B mla fp, fp, r7, r5 @ tmp238, tmp236, _1, tmp181 1594 .LVL80: 1595 .L112: 1596 .loc 14 761 17 view .LVU417 1597 .LBE139: 752:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1598 .loc 14 752 19 is_stmt 1 view .LVU418 1599 006a 16F02F0F tst r6, #47 @ status, 1600 006e 4BD1 bne .L116 @, 1601 .L113: 752:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1602 .loc 14 752 19 is_stmt 0 view .LVU419 1603 .LBE138: 1604 .LBE135: 762:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_error(); 763:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 764:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 765:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (status & USART_RXNE) { 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (cb->on_receive) 767:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_receive(data); 768:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 769:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 770:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** status = LL_USART_ReadReg(usart->USARTx, USART_STATUS_REG); 771:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 772:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 773:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 774:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // IRQ based send: TXE IRQ is enabled only during transfer 775:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabledIT_TXE(usart->USARTx) && txe) { 1605 .loc 14 775 3 is_stmt 1 view .LVU420 1606 .LVL81: 1607 .LBB144: 1608 .LBB145: 1609 .LBI145: 2242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART TX Empty Interrupt is enabled or disabled. 2246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_IsEnabledIT_TXE 2247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE(USART_TypeDef *USARTx) 1610 .loc 15 2250 26 view .LVU421 1611 .LBB146: 2251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_TXEIE) == (USART_CR1_TXEIE)); 1612 .loc 15 2252 3 view .LVU422 1613 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2252: return (RE 1614 .loc 15 2252 11 is_stmt 0 view .LVU423 1615 0070 DB68 ldr r3, [r3, #12] @ _40, prephitmp_11->CR1 1616 .LVL82: 1617 .loc 15 2252 11 view .LVU424 1618 .LBE146: 1619 .LBE145: ARM GAS /tmp/ccwzPALE.s page 330 1620 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:775: if (LL_USART_IsEnabl 1621 .loc 14 775 47 discriminator 1 view .LVU425 1622 0072 1906 lsls r1, r3, #24 @, _40, 1623 0074 15D5 bpl .L117 @, 1624 0076 18F0800F tst r8, #128 @ status, 1625 007a 12D0 beq .L117 @, 1626 .LBB147: 776:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 777:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** uint8_t data; 1627 .loc 14 777 5 is_stmt 1 view .LVU426 778:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (cb->on_send && cb->on_send(&data)) { 1628 .loc 14 778 5 view .LVU427 1629 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:778: if (cb->on_send && 1630 .loc 14 778 13 is_stmt 0 view .LVU428 1631 007c 2823 movs r3, #40 @ tmp214, 1632 007e 03FB0753 mla r3, r3, r7, r5 @ tmp215, tmp214, _1, tmp181 1633 0082 5B69 ldr r3, [r3, #20] @ _42, MEM [(struct etx_serial_callbacks_t *)&_se 1634 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:778: if (cb->on_send && 1635 .loc 14 778 21 view .LVU429 1636 0084 002B cmp r3, #0 @ _42 1637 0086 52D1 bne .L118 @ 1638 .L121: 779:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_TransmitData8(usart->USARTx, data); 780:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else { 781:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_DisableIT_TXE(usart->USARTx); 1639 .loc 14 781 7 is_stmt 1 view .LVU430 1640 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:781: LL_USART_Disable 1641 .loc 14 781 37 is_stmt 0 view .LVU431 1642 0088 2268 ldr r2, [r4] @ _44, _3->USARTx 1643 .LVL83: 1644 .LBB148: 1645 .LBI148: 2154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1646 .loc 15 2154 22 is_stmt 1 view .LVU432 1647 .L119: 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1648 .loc 15 2156 3 discriminator 1 view .LVU433 1649 .LBB149: 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1650 .loc 15 2156 3 discriminator 1 view .LVU434 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1651 .loc 15 2156 3 discriminator 1 view .LVU435 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1652 .loc 15 2156 3 discriminator 1 view .LVU436 1653 .LBB150: 1654 .LBI150: 482:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 1655 .loc 16 482 31 view .LVU437 1656 .LBB151: 484:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 1657 .loc 16 484 5 view .LVU438 486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1658 .loc 16 486 4 view .LVU439 1659 008a 02F10C03 add r3, r2, #12 @ tmp248, _44, 1660 .LVL84: 486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1661 .loc 16 486 4 is_stmt 0 view .LVU440 ARM GAS /tmp/ccwzPALE.s page 331 1662 .syntax unified 1663 @ 486 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 1664 008e 53E8003F ldrex r3, [r3] @ result, *_67 1665 @ 0 "" 2 1666 .LVL85: 487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 1667 .loc 16 487 4 is_stmt 1 view .LVU441 487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 1668 .loc 16 487 4 is_stmt 0 view .LVU442 1669 .thumb 1670 .syntax unified 1671 .LBE151: 1672 .LBE150: 1673 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2156: ATOMIC_CLE 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1674 .loc 15 2156 3 discriminator 1 view .LVU443 1675 0092 23F08003 bic r3, r3, #128 @ val, result, 1676 .LVL86: 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1677 .loc 15 2156 3 is_stmt 1 discriminator 1 view .LVU444 1678 .LBB152: 1679 .LBI152: 533:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 1680 .loc 16 533 31 view .LVU445 1681 .LBB153: 535:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 1682 .loc 16 535 4 view .LVU446 537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1683 .loc 16 537 4 view .LVU447 1684 0096 02F10C00 add r0, r2, #12 @ tmp249, _44, 1685 .LVL87: 537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1686 .loc 16 537 4 is_stmt 0 view .LVU448 1687 .syntax unified 1688 @ 537 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 1689 009a 40E80031 strex r1, r3, [r0] @ result, val, *_67 1690 @ 0 "" 2 1691 .LVL88: 1692 .loc 16 538 4 is_stmt 1 view .LVU449 1693 .loc 16 538 4 is_stmt 0 view .LVU450 1694 .thumb 1695 .syntax unified 1696 .LBE153: 1697 .LBE152: 1698 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2156: ATOMIC_CLE 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1699 .loc 15 2156 3 discriminator 1 view .LVU451 1700 009e 0029 cmp r1, #0 @ result 1701 00a0 F3D1 bne .L119 @ 1702 .LVL89: 1703 .L117: 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1704 .loc 15 2156 3 discriminator 1 view .LVU452 1705 .LBE149: 1706 .LBE148: 1707 .LBE147: 1708 .LBE144: ARM GAS /tmp/ccwzPALE.s page 332 782:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 783:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 784:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 785:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (LL_USART_IsEnabledIT_IDLE(usart->USARTx) && idle) { 1709 .loc 14 785 3 is_stmt 1 view .LVU453 1710 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:785: if (LL_USART_IsEnabl 1711 .loc 14 785 40 is_stmt 0 view .LVU454 1712 00a2 2368 ldr r3, [r4] @ _48, _3->USARTx 1713 .LVL90: 1714 .LBB157: 1715 .LBI157: 2217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1716 .loc 15 2217 26 is_stmt 1 view .LVU455 1717 .LBB158: 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1718 .loc 15 2219 3 view .LVU456 1719 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2219: return (RE 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1720 .loc 15 2219 11 is_stmt 0 view .LVU457 1721 00a4 DA68 ldr r2, [r3, #12] @ _49, _48->CR1 1722 .LVL91: 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1723 .loc 15 2219 11 view .LVU458 1724 .LBE158: 1725 .LBE157: 1726 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:785: if (LL_USART_IsEnabl 1727 .loc 14 785 48 discriminator 1 view .LVU459 1728 00a6 D206 lsls r2, r2, #27 @, _49, 1729 00a8 10D5 bpl .L124 @, 1730 00aa 18F0100F tst r8, #16 @ status, 1731 00ae 0DD0 beq .L124 @, 786:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** // ISR clear sequence 787:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** status = LL_USART_ReceiveData8(usart->USARTx); 1732 .loc 14 787 5 is_stmt 1 view .LVU460 1733 .LVL92: 1734 .LBB159: 1735 .LBI159: 2253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Parity Error Interrupt is enabled or disabled. 2257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE 2258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(USART_TypeDef *USARTx) 2262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)); 2264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. 2268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 2269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 2270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD 2271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). ARM GAS /tmp/ccwzPALE.s page 333 2273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(USART_TypeDef *USARTx) 2275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)); 2277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART Error Interrupt is enabled or disabled. 2281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR 2282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(USART_TypeDef *USARTx) 2286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)); 2288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if the USART CTS Interrupt is enabled or disabled. 2292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 2293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 2294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS 2295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(USART_TypeDef *USARTx) 2299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)); 2301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 2305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_DMA_Management DMA_Management 2308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 2309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable DMA Mode for reception 2313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX 2314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) 2318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); 2320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable DMA Mode for reception 2324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX 2325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) 2329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { ARM GAS /tmp/ccwzPALE.s page 334 2330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); 2331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for reception 2335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX 2336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(USART_TypeDef *USARTx) 2340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)); 2342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Enable DMA Mode for transmission 2346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX 2347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) 2351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); 2353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Disable DMA Mode for transmission 2357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_DisableDMAReq_TX 2358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx) 2362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT); 2364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for transmission 2368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX 2369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval State of bit (1 or 0). 2371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(USART_TypeDef *USARTx) 2373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)); 2375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Get the data register address used for DMA transfer 2379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll DR DR LL_USART_DMA_GetRegAddr 2380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @note Address of Data Register is valid for both Transmit and Receive transfers. 2381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Address of data register 2383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(USART_TypeDef *USARTx) 2385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /* return address of DR register */ ARM GAS /tmp/ccwzPALE.s page 335 2387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return ((uint32_t) &(USARTx->DR)); 2388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @} 2392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** @defgroup USART_LL_EF_Data_Management Data_Management 2395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @{ 2396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Read Receiver Data register (Receive Data value, 8 bits) 2400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll DR DR LL_USART_ReceiveData8 2401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF 2403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint8_t LL_USART_ReceiveData8(USART_TypeDef *USARTx) 1736 .loc 15 2404 25 view .LVU461 1737 .LBB160: 2405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint8_t)(READ_BIT(USARTx->DR, USART_DR_DR)); 1738 .loc 15 2406 3 view .LVU462 1739 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2406: return (ui 1740 .loc 15 2406 20 is_stmt 0 view .LVU463 1741 00b0 5A68 ldr r2, [r3, #4] @ _51, _48->DR 1742 .LVL93: 1743 .loc 15 2406 20 view .LVU464 1744 .LBE160: 1745 .LBE159: 788:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_ClearFlag_IDLE(usart->USARTx); 1746 .loc 14 788 5 is_stmt 1 view .LVU465 1747 .LBB161: 1748 .LBI161: 1954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1749 .loc 15 1954 22 view .LVU466 1750 .LBB162: 1956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->SR; 1751 .loc 15 1956 3 view .LVU467 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1752 .loc 15 1957 3 view .LVU468 1753 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:1957: tmpreg = U 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1754 .loc 15 1957 20 is_stmt 0 view .LVU469 1755 00b2 1A68 ldr r2, [r3] @ _71, _48->SR 1756 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:1957: tmpreg = U 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1757 .loc 15 1957 10 view .LVU470 1758 00b4 0392 str r2, [sp, #12] @ _71, MEM[(unsigned int *)_45] 1958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** tmpreg = USARTx->DR; 1759 .loc 15 1958 3 is_stmt 1 view .LVU471 1760 00b6 039A ldr r2, [sp, #12] @ _72, MEM[(unsigned int *)_45] 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1761 .loc 15 1959 3 view .LVU472 1762 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:1959: tmpreg = U 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1763 .loc 15 1959 20 is_stmt 0 view .LVU473 ARM GAS /tmp/ccwzPALE.s page 336 1764 00b8 5B68 ldr r3, [r3, #4] @ _73, _48->DR 1765 .LVL94: 1766 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:1959: tmpreg = U 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** (void) tmpreg; 1767 .loc 15 1959 10 view .LVU474 1768 00ba 0393 str r3, [sp, #12] @ _73, MEM[(unsigned int *)_45] 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1769 .loc 15 1960 3 is_stmt 1 view .LVU475 1770 00bc 039B ldr r3, [sp, #12] @ _74, MEM[(unsigned int *)_45] 1771 .LVL95: 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1772 .loc 15 1960 3 is_stmt 0 view .LVU476 1773 .LBE162: 1774 .LBE161: 789:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (cb->on_idle) cb->on_idle(cb->on_idle_ctx); 1775 .loc 14 789 5 is_stmt 1 view .LVU477 1776 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:789: if (cb->on_idle) c 1777 .loc 14 789 13 is_stmt 0 view .LVU478 1778 00be 2823 movs r3, #40 @ tmp225, 1779 00c0 03FB0755 mla r5, r3, r7, r5 @ tmp226, tmp225, _1, tmp181 1780 00c4 2B6A ldr r3, [r5, #32] @ _52, MEM [(struct etx_serial_callbacks_t *)&_se 1781 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:789: if (cb->on_idle) c 1782 .loc 14 789 5 view .LVU479 1783 00c6 0BB1 cbz r3, .L124 @ _52, 1784 .loc 14 789 22 is_stmt 1 discriminator 1 view .LVU480 1785 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:789: if (cb->on_idle) c 1786 .loc 14 789 33 is_stmt 0 discriminator 1 view .LVU481 1787 00c8 E869 ldr r0, [r5, #28] @, MEM [(struct etx_serial_callbacks_t *)&_serial 1788 00ca 9847 blx r3 @ _52 1789 .LVL96: 1790 .L124: 1791 .loc 14 789 33 discriminator 1 view .LVU482 1792 .LBE116: 1793 .LBE115: 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _isr_state = old_st; 1794 .loc 13 140 3 is_stmt 1 view .LVU483 1795 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:140: _isr_state = old_st 1796 .loc 13 140 14 is_stmt 0 view .LVU484 1797 00cc 019B ldr r3, [sp, #4] @ old_st, %sfp 1798 00ce C9F80030 str r3, [r9] @ old_st, _isr_state 1799 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp:141: } 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** } 1800 .loc 13 141 1 view .LVU485 1801 00d2 05B0 add sp, sp, #20 @,, 1802 .LCFI15: 1803 .cfi_remember_state 1804 .cfi_def_cfa_offset 36 1805 @ sp needed @ 1806 00d4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 1807 .LVL97: 1808 .L107: 1809 .LCFI16: 1810 .cfi_restore_state 1811 .LBB169: 1812 .LBB168: 1813 .LBB163: ARM GAS /tmp/ccwzPALE.s page 337 1814 .LBB134: 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1815 .loc 14 75 25 is_stmt 1 discriminator 1 view .LVU486 1816 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:75: if (usart->set_input) 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1817 .loc 14 75 41 is_stmt 0 discriminator 1 view .LVU487 1818 00d8 0120 movs r0, #1 @, 1819 00da 9847 blx r3 @ _55 1820 .LVL98: 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_EnableDirectionRx(usart->USARTx); 1821 .loc 14 77 3 is_stmt 1 view .LVU488 1822 00dc A36A ldr r3, [r4, #40] @ _3->set_input, _3->set_input 1823 00de 002B cmp r3, #0 @ _3->set_input 1824 00e0 B7D0 beq .L109 @ 1825 00e2 2268 ldr r2, [r4] @ pretmp_103, MEM[(struct USART_TypeDef * *)_3] 1826 .L110: 1827 .LBB127: 1828 .LBB128: 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1829 .loc 15 449 3 discriminator 1 view .LVU489 1830 .LBB129: 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1831 .loc 15 449 3 discriminator 1 view .LVU490 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1832 .loc 15 449 3 discriminator 1 view .LVU491 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1833 .loc 15 449 3 discriminator 1 view .LVU492 1834 .LVL99: 1835 .LBB130: 1836 .LBI130: 482:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 1837 .loc 16 482 31 view .LVU493 1838 .LBB131: 484:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 1839 .loc 16 484 5 view .LVU494 486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1840 .loc 16 486 4 view .LVU495 1841 00e4 02F10C03 add r3, r2, #12 @ tmp246, pretmp_103, 1842 .LVL100: 486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1843 .loc 16 486 4 is_stmt 0 view .LVU496 1844 .syntax unified 1845 @ 486 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 1846 00e8 53E8003F ldrex r3, [r3] @ result, *_63 1847 @ 0 "" 2 1848 .LVL101: 487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 1849 .loc 16 487 4 is_stmt 1 view .LVU497 487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 1850 .loc 16 487 4 is_stmt 0 view .LVU498 1851 .thumb 1852 .syntax unified 1853 .LBE131: 1854 .LBE130: 1855 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:449: ATOMIC_SET_ 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1856 .loc 15 449 3 discriminator 1 view .LVU499 ARM GAS /tmp/ccwzPALE.s page 338 1857 00ec 43F00403 orr r3, r3, #4 @ val, result, 1858 .LVL102: 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1859 .loc 15 449 3 is_stmt 1 discriminator 1 view .LVU500 1860 .LBB132: 1861 .LBI132: 533:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 1862 .loc 16 533 31 view .LVU501 1863 .LBB133: 535:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 1864 .loc 16 535 4 view .LVU502 537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1865 .loc 16 537 4 view .LVU503 1866 00f0 02F10C00 add r0, r2, #12 @ tmp247, pretmp_103, 1867 .LVL103: 537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** return(result); 1868 .loc 16 537 4 is_stmt 0 view .LVU504 1869 .syntax unified 1870 @ 537 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 1871 00f4 40E80031 strex r1, r3, [r0] @ result, val, *_63 1872 @ 0 "" 2 1873 .LVL104: 1874 .loc 16 538 4 is_stmt 1 view .LVU505 1875 .loc 16 538 4 is_stmt 0 view .LVU506 1876 .thumb 1877 .syntax unified 1878 .LBE133: 1879 .LBE132: 1880 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:449: ATOMIC_SET_ 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1881 .loc 15 449 3 discriminator 1 view .LVU507 1882 00f8 0029 cmp r1, #0 @ result 1883 00fa F3D1 bne .L110 @ 1884 00fc A9E7 b .L109 @ 1885 .LVL105: 1886 .L111: 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 1887 .loc 15 449 3 discriminator 1 view .LVU508 1888 .LBE129: 1889 .LBE128: 1890 .LBE127: 1891 .LBE134: 1892 .LBE163: 743:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** status = LL_USART_ReadReg(usart->USARTx, USART_STATUS_REG); 1893 .loc 14 743 7 is_stmt 1 view .LVU509 1894 .LBB164: 1895 .LBI164: 2404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1896 .loc 15 2404 25 view .LVU510 1897 .LBB165: 1898 .loc 15 2406 3 view .LVU511 1899 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2406: return (ui 1900 .loc 15 2406 20 is_stmt 0 view .LVU512 1901 00fe 5A68 ldr r2, [r3, #4] @ _21, pretmp_102->DR 1902 .LVL106: 1903 .loc 15 2406 20 view .LVU513 1904 .LBE165: ARM GAS /tmp/ccwzPALE.s page 339 1905 .LBE164: 744:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1906 .loc 14 744 7 is_stmt 1 view .LVU514 1907 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:744: status = LL_USAR 744:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1908 .loc 14 744 14 is_stmt 0 view .LVU515 1909 0100 1E68 ldr r6, [r3] @ status, pretmp_102->SR 1910 0102 A8E7 b .L108 @ 1911 .LVL107: 1912 .L127: 1913 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:726: uint32_t status = LL 726:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1914 .loc 14 726 21 view .LVU516 1915 0104 4646 mov r6, r8 @ status, status 1916 0106 A8E7 b .L105 @ 1917 .LVL108: 1918 .L116: 1919 .LBB166: 1920 .LBB143: 1921 .LBB142: 755:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** 1922 .loc 14 755 7 is_stmt 1 view .LVU517 1923 .LBB140: 1924 .LBI140: 2404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 1925 .loc 15 2404 25 view .LVU518 1926 .LBB141: 1927 .loc 15 2406 3 view .LVU519 1928 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2406: return (ui 1929 .loc 15 2406 20 is_stmt 0 view .LVU520 1930 0108 D3F804A0 ldr r10, [r3, #4] @ _29, prephitmp_84->DR 1931 .LVL109: 1932 .loc 15 2406 20 view .LVU521 1933 .LBE141: 1934 .LBE140: 757:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 1935 .loc 14 757 7 is_stmt 1 view .LVU522 1936 010c 3307 lsls r3, r6, #28 @, status, 1937 010e 03D0 beq .L114 @, 761:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_error(); 1938 .loc 14 761 9 view .LVU523 1939 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:761: if (cb->on_err 761:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_error(); 1940 .loc 14 761 17 is_stmt 0 view .LVU524 1941 0110 DBF82430 ldr r3, [fp, #36] @ _33, MEM [(struct etx_serial_callbacks_t *)&_se 1942 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:761: if (cb->on_err 761:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_error(); 1943 .loc 14 761 9 view .LVU525 1944 0114 03B1 cbz r3, .L114 @ _33, 762:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1945 .loc 14 762 11 is_stmt 1 view .LVU526 1946 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:762: cb->on_error 762:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1947 .loc 14 762 23 is_stmt 0 view .LVU527 1948 0116 9847 blx r3 @ _33 1949 .LVL110: 1950 .L114: ARM GAS /tmp/ccwzPALE.s page 340 765:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** if (cb->on_receive) 1951 .loc 14 765 7 is_stmt 1 view .LVU528 1952 0118 B006 lsls r0, r6, #26 @, status, 1953 011a 05D5 bpl .L115 @, 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_receive(data); 1954 .loc 14 766 9 view .LVU529 1955 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:766: if (cb->on_rec 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_receive(data); 1956 .loc 14 766 17 is_stmt 0 view .LVU530 1957 011c DBF81830 ldr r3, [fp, #24] @ _35, MEM [(struct etx_serial_callbacks_t *)&_se 1958 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:766: if (cb->on_rec 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** cb->on_receive(data); 1959 .loc 14 766 9 view .LVU531 1960 0120 13B1 cbz r3, .L115 @ _35, 767:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1961 .loc 14 767 11 is_stmt 1 view .LVU532 1962 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:767: cb->on_recei 767:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1963 .loc 14 767 25 is_stmt 0 view .LVU533 1964 0122 5FFA8AF0 uxtb r0, r10 @, _29 1965 0126 9847 blx r3 @ _35 1966 .LVL111: 1967 .L115: 770:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1968 .loc 14 770 7 is_stmt 1 view .LVU534 1969 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:770: status = LL_USAR 770:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1970 .loc 14 770 16 is_stmt 0 view .LVU535 1971 0128 2368 ldr r3, [r4] @ _25, _3->USARTx 1972 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:770: status = LL_USAR 770:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1973 .loc 14 770 14 view .LVU536 1974 012a 1E68 ldr r6, [r3] @ status, _36->SR 1975 .LVL112: 770:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1976 .loc 14 770 14 view .LVU537 1977 012c 9DE7 b .L112 @ 1978 .LVL113: 1979 .L118: 770:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } 1980 .loc 14 770 14 view .LVU538 1981 .LBE142: 1982 .LBE143: 1983 .LBE166: 1984 .LBB167: 1985 .LBB156: 1986 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:778: if (cb->on_send && 778:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_TransmitData8(usart->USARTx, data); 1987 .loc 14 778 35 discriminator 1 view .LVU539 1988 012e 03A8 add r0, sp, #12 @,, 1989 0130 9847 blx r3 @ _42 1990 .LVL114: 1991 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:778: if (cb->on_send && 778:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** LL_USART_TransmitData8(usart->USARTx, data); 1992 .loc 14 778 21 discriminator 1 view .LVU540 1993 0132 0028 cmp r0, #0 @ tmp240 1994 0134 A8D0 beq .L121 @ ARM GAS /tmp/ccwzPALE.s page 341 1995 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp:779: LL_USART_Transmi 779:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else { 1996 .loc 14 779 37 view .LVU541 1997 0136 2368 ldr r3, [r4] @ pretmp_101, _3->USARTx 779:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_usart_driver.cpp **** } else { 1998 .loc 14 779 7 is_stmt 1 view .LVU542 1999 .LVL115: 2000 .LBB154: 2001 .LBI154: 2407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Read Receiver Data register (Receive Data value, 9 bits) 2411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll DR DR LL_USART_ReceiveData9 2412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x1FF 2414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE uint16_t LL_USART_ReceiveData9(USART_TypeDef *USARTx) 2416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** return (uint16_t)(READ_BIT(USARTx->DR, USART_DR_DR)); 2418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** 2420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** /** 2421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) 2422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @rmtoll DR DR LL_USART_TransmitData8 2423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param USARTx USART Instance 2424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @param Value between Min_Data=0x00 and Max_Data=0xFF 2425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** * @retval None 2426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** */ 2427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** __STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) 2002 .loc 15 2427 22 view .LVU543 2003 .LBB155: 2428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** { 2429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** USARTx->DR = Value; 2004 .loc 15 2429 3 view .LVU544 2005 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2429: USARTx->DR 2006 .loc 15 2429 16 is_stmt 0 view .LVU545 2007 0138 9DF80C20 ldrb r2, [sp, #12] @ zero_extendqisi2 @ _47, MEM[(unsigned char *)_45] 2008 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2429: USARTx->DR 2009 .loc 15 2429 14 view .LVU546 2010 013c 5A60 str r2, [r3, #4] @ _47, pretmp_101->DR 2011 .LVL116: 2012 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h:2430: } 2430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h **** } 2013 .loc 15 2430 1 view .LVU547 2014 013e B0E7 b .L117 @ 2015 .L160: 2016 .align 2 2017 .L159: 2018 0140 00000000 .word _ZL14_serial_states 2019 0144 00000000 .word _ZL10_isr_state 2020 .LBE155: 2021 .LBE154: 2022 .LBE156: 2023 .LBE167: 2024 .LBE168: 2025 .LBE169: ARM GAS /tmp/ccwzPALE.s page 342 2026 .cfi_endproc 2027 .LFE21: 2028 .size _ZL18_usart_isr_handler12_STM32_USART, .-_ZL18_usart_isr_handler12_STM32_USART 2029 .section .text.LL_AHB1_GRP1_EnableClock.lto_priv.0,"ax",%progbits 2030 .align 1 2031 .syntax unified 2032 .thumb 2033 .thumb_func 2034 .type LL_AHB1_GRP1_EnableClock.lto_priv.0, %function 2035 LL_AHB1_GRP1_EnableClock.lto_priv.0: 2036 .LVL117: 2037 .LFB30: 2038 .file 17 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @file stm32f4xx_ll_bus.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Header file of BUS LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** @verbatim 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ##### RCC Limitations ##### 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ============================================================================== 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** [..] 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** from/to registers. 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** [..] 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** Workarounds: 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** @endverbatim 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ****************************************************************************** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @attention 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** *

© Copyright (c) 2017 STMicroelectronics. 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * All rights reserved.

28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * This software component is licensed by ST under BSD 3-Clause license, 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * the "License"; You may not use this file except in compliance with the 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * License. You may obtain a copy of the License at: 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * opensource.org/licenses/BSD-3-Clause 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ****************************************************************************** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #ifndef __STM32F4xx_LL_BUS_H 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define __STM32F4xx_LL_BUS_H 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #ifdef __cplusplus 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** extern "C" { 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ARM GAS /tmp/ccwzPALE.s page 343 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #include "stm32f4xx.h" 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @addtogroup STM32F4xx_LL_Driver 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC) 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL BUS 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOD) 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOD */ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOE) 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOE */ 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOF) 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOF */ 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOG) 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOG */ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOH) 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOH */ 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOI) 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOI */ 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOJ) 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOJ */ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOK) 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOK */ 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1ENR_BKPSRAMEN) 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN ARM GAS /tmp/ccwzPALE.s page 344 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1ENR_BKPSRAMEN */ 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1ENR_CCMDATARAMEN) 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CCMDATARAM RCC_AHB1ENR_CCMDATARAMEN 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1ENR_CCMDATARAMEN */ 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1ENR_RNGEN) 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_RNG RCC_AHB1ENR_RNGEN 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1ENR_RNGEN */ 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DMA2D) 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DMA2D */ 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(ETH) 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* ETH */ 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USB_OTG_HS) 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USB_OTG_HS */ 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1LPENR_SRAM2LPEN) 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1LPENR_SRAM2LPEN */ 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1LPENR_SRAM3LPEN) 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM3 RCC_AHB1LPENR_SRAM3LPEN 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1LPENR_SRAM3LPEN */ 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB2_SUPPORT) 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DCMI) 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DCMI */ 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CRYP) 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CRYP */ 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(AES) 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* AES */ 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(HASH) 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* HASH */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB2ENR_RNGEN) 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB2ENR_RNGEN */ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USB_OTG_FS) 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USB_OTG_FS */ ARM GAS /tmp/ccwzPALE.s page 345 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB2_SUPPORT */ 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB3_SUPPORT) 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(FSMC_Bank1) 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FSMC RCC_AHB3ENR_FSMCEN 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* FSMC_Bank1 */ 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(FMC_Bank1) 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* FMC_Bank1 */ 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(QUADSPI) 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* QUADSPI */ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB3_SUPPORT */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM2) 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM2 */ 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM3) 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM3 */ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM4) 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM4 */ 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM6) 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM6 */ 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM7) 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM7 */ 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM12) 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM12 */ 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM13) 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM13 */ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM14) 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM14 */ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(LPTIM1) 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* LPTIM1 */ 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCAPBEN) ARM GAS /tmp/ccwzPALE.s page 346 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCAPBEN 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCAPBEN */ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI2) 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI2 */ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI3) 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI3 */ 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPDIFRX) 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPDIFRX */ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USART3) 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USART3 */ 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART4) 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART4 */ 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART5) 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART5 */ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(I2C3) 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* I2C3 */ 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(FMPI2C1) 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_FMPI2C1 RCC_APB1ENR_FMPI2C1EN 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* FMPI2C1 */ 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CAN1) 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CAN1 */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CAN2) 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CAN2 */ 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CAN3) 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CAN3 */ 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CEC) 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CEC */ 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DAC1) 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DAC1 */ 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART7) 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART7 */ 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART8) 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART8 */ 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH ARM GAS /tmp/ccwzPALE.s page 347 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM8) 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM8 */ 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USART6) 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USART6 */ 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART9) 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_UART9 RCC_APB2ENR_UART9EN 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART9 */ 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART10) 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_UART10 RCC_APB2ENR_UART10EN 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART10 */ 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(ADC2) 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* ADC2 */ 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(ADC3) 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* ADC3 */ 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SDIO) 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDIO RCC_APB2ENR_SDIOEN 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SDIO */ 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI4) 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI4 */ 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_APB2ENR_EXTITEN) 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_EXTI RCC_APB2ENR_EXTITEN 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_APB2ENR_EXTITEN */ 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM10) 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM10 */ 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI5) 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI5 */ 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI6) 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI6 */ 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SAI1) 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SAI1 */ 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SAI2) 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SAI2 */ 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(LTDC) 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* LTDC */ 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DSI) 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN ARM GAS /tmp/ccwzPALE.s page 348 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DSI */ 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DFSDM1_Channel0) 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DFSDM2_Channel0) 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM2 RCC_APB2ENR_DFSDM2EN 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DFSDM2_Channel0 */ 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_EnableClock\n 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR RNGEN LL_AHB1_GRP1_EnableClock\n 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) ARM GAS /tmp/ccwzPALE.s page 349 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 2039 .loc 17 412 1 is_stmt 1 view -0 2040 .cfi_startproc 2041 @ args = 0, pretend = 0, frame = 8 2042 @ frame_needed = 0, uses_anonymous_args = 0 2043 @ link register save eliminated. 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 2044 .loc 17 413 3 view .LVU549 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); 2045 .loc 17 414 3 view .LVU550 2046 0000 054B ldr r3, .L162 @ tmp120, 2047 0002 1A6B ldr r2, [r3, #48] @ _1, MEM[(struct RCC_TypeDef *)1073887232B].AHB1ENR 2048 0004 0243 orrs r2, r2, r0 @, _2, _1, Periphs 2049 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:412: { 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 2050 .loc 17 412 1 is_stmt 0 view .LVU551 2051 0006 82B0 sub sp, sp, #8 @,, 2052 .LCFI17: 2053 .cfi_def_cfa_offset 8 2054 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:414: SET_BIT(RCC-> 2055 .loc 17 414 3 view .LVU552 2056 0008 1A63 str r2, [r3, #48] @ _2, MEM[(struct RCC_TypeDef *)1073887232B].AHB1ENR 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); 2057 .loc 17 416 3 is_stmt 1 view .LVU553 2058 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:416: tmpreg = READ 2059 .loc 17 416 12 is_stmt 0 view .LVU554 2060 000a 1B6B ldr r3, [r3, #48] @ _3, MEM[(struct RCC_TypeDef *)1073887232B].AHB1ENR 2061 000c 0340 ands r3, r3, r0 @, _4, _3, Periphs 2062 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:416: tmpreg = READ 2063 .loc 17 416 10 view .LVU555 2064 000e 0193 str r3, [sp, #4] @ _4, tmpreg ARM GAS /tmp/ccwzPALE.s page 350 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 2065 .loc 17 417 3 is_stmt 1 view .LVU556 2066 0010 019B ldr r3, [sp, #4] @ _9, tmpreg 2067 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:418: } 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 2068 .loc 17 418 1 is_stmt 0 view .LVU557 2069 0012 02B0 add sp, sp, #8 @,, 2070 .LCFI18: 2071 .cfi_def_cfa_offset 0 2072 @ sp needed @ 2073 0014 7047 bx lr @ 2074 .L163: 2075 0016 00BF .align 2 2076 .L162: 2077 0018 00380240 .word 1073887232 2078 .cfi_endproc 2079 .LFE30: 2080 .size LL_AHB1_GRP1_EnableClock.lto_priv.0, .-LL_AHB1_GRP1_EnableClock.lto_priv.0 2081 .thumb_set LL_AHB1_GRP1_EnableClock.lto_priv.1,LL_AHB1_GRP1_EnableClock.lto_priv.0 2082 .section .text.LL_APB1_GRP1_EnableClock.lto_priv.0,"ax",%progbits 2083 .align 1 2084 .syntax unified 2085 .thumb 2086 .thumb_func 2087 .type LL_APB1_GRP1_EnableClock.lto_priv.0, %function 2088 LL_APB1_GRP1_EnableClock.lto_priv.0: 2089 .LVL118: 2090 .LFB31: 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_IsEnabledClock\n 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR RNGEN LL_AHB1_GRP1_IsEnabledClock\n 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_IsEnabledClock 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA ARM GAS /tmp/ccwzPALE.s page 351 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_DisableClock\n 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR RNGEN LL_AHB1_GRP1_DisableClock\n 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n ARM GAS /tmp/ccwzPALE.s page 352 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_DisableClock 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR RNGRST LL_AHB1_GRP1_ForceReset\n 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL ARM GAS /tmp/ccwzPALE.s page 353 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR RNGRST LL_AHB1_GRP1_ReleaseReset\n 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) ARM GAS /tmp/ccwzPALE.s page 354 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_EnableClockLowPower\n 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR RNGLPEN LL_AHB1_GRP1_EnableClockLowPower\n 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) ARM GAS /tmp/ccwzPALE.s page 355 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_DisableClockLowPower\n 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR RNGLPEN LL_AHB1_GRP1_DisableClockLowPower\n ARM GAS /tmp/ccwzPALE.s page 356 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB2_SUPPORT) 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n ARM GAS /tmp/ccwzPALE.s page 357 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) ARM GAS /tmp/ccwzPALE.s page 358 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. ARM GAS /tmp/ccwzPALE.s page 359 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); ARM GAS /tmp/ccwzPALE.s page 360 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB2_SUPPORT */ 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB3_SUPPORT) 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR FSMCEN LL_AHB3_GRP1_EnableClock\n 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR FSMCEN LL_AHB3_GRP1_IsEnabledClock\n 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR FSMCEN LL_AHB3_GRP1_DisableClock\n 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock ARM GAS /tmp/ccwzPALE.s page 361 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR FSMCRST LL_AHB3_GRP1_ForceReset\n 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR FSMCRST LL_AHB3_GRP1_ReleaseReset\n 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: ARM GAS /tmp/ccwzPALE.s page 362 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB3_SUPPORT */ 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n ARM GAS /tmp/ccwzPALE.s page 363 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR FMPI2C1EN LL_APB1_GRP1_EnableClock\n 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR RTCAPBEN LL_APB1_GRP1_EnableClock 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { ARM GAS /tmp/ccwzPALE.s page 364 2091 .loc 17 1188 1 is_stmt 1 view -0 2092 .cfi_startproc 2093 @ args = 0, pretend = 0, frame = 8 2094 @ frame_needed = 0, uses_anonymous_args = 0 2095 @ link register save eliminated. 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 2096 .loc 17 1189 3 view .LVU559 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); 2097 .loc 17 1190 3 view .LVU560 2098 0000 054B ldr r3, .L165 @ tmp120, 2099 0002 1A6C ldr r2, [r3, #64] @ _1, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 2100 0004 0243 orrs r2, r2, r0 @, _2, _1, Periphs 2101 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1188: { 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 2102 .loc 17 1188 1 is_stmt 0 view .LVU561 2103 0006 82B0 sub sp, sp, #8 @,, 2104 .LCFI19: 2105 .cfi_def_cfa_offset 8 2106 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1190: SET_BIT(RCC- 2107 .loc 17 1190 3 view .LVU562 2108 0008 1A64 str r2, [r3, #64] @ _2, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); 2109 .loc 17 1192 3 is_stmt 1 view .LVU563 2110 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1192: tmpreg = REA 2111 .loc 17 1192 12 is_stmt 0 view .LVU564 2112 000a 1B6C ldr r3, [r3, #64] @ _3, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 2113 000c 0340 ands r3, r3, r0 @, _4, _3, Periphs 2114 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1192: tmpreg = REA 2115 .loc 17 1192 10 view .LVU565 2116 000e 0193 str r3, [sp, #4] @ _4, tmpreg 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 2117 .loc 17 1193 3 is_stmt 1 view .LVU566 2118 0010 019B ldr r3, [sp, #4] @ _9, tmpreg 2119 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1194: } 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 2120 .loc 17 1194 1 is_stmt 0 view .LVU567 2121 0012 02B0 add sp, sp, #8 @,, 2122 .LCFI20: 2123 .cfi_def_cfa_offset 0 2124 @ sp needed @ 2125 0014 7047 bx lr @ 2126 .L166: 2127 0016 00BF .align 2 2128 .L165: 2129 0018 00380240 .word 1073887232 2130 .cfi_endproc 2131 .LFE31: 2132 .size LL_APB1_GRP1_EnableClock.lto_priv.0, .-LL_APB1_GRP1_EnableClock.lto_priv.0 2133 .thumb_set LL_APB1_GRP1_EnableClock.lto_priv.1,LL_APB1_GRP1_EnableClock.lto_priv.0 2134 .section .text._Z11gpio_set_afmh,"ax",%progbits 2135 .align 1 2136 .syntax unified 2137 .thumb 2138 .thumb_func 2139 .type _Z11gpio_set_afmh, %function 2140 _Z11gpio_set_afmh: ARM GAS /tmp/ccwzPALE.s page 365 2141 .LVL119: 2142 .LFB32: 2143 .file 18 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #include "hal/gpio.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #include "stm32_gpio.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #include "stm32_exti_driver.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #include "stm32_gpio_driver.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #include "stm32_hal.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #include "stm32_hal_ll.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** static inline GPIO_TypeDef* _port(gpio_t pin) 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** return (GPIO_TypeDef*)(pin & ~(0x0f)); 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** static inline int _port_num(gpio_t pin) 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** return (((pin - GPIOA_BASE) >> 10) & 0x0f); 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** static inline void _enable_clock(GPIO_TypeDef* port) 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** uint32_t reg_idx = (((uint32_t)port) - GPIOA_BASE) / 0x0400UL; 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #if defined(RCC_AHB4ENR_GPIOAEN) 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** uint32_t reg_msk = RCC_AHB4ENR_GPIOAEN << reg_idx; 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** LL_AHB4_GRP1_EnableClock(reg_msk); 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #elif defined(RCC_AHB1ENR_GPIOAEN) 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** uint32_t reg_msk = RCC_AHB1ENR_GPIOAEN << reg_idx; 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** LL_AHB1_GRP1_EnableClock(reg_msk); 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #else 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #error "Unsupported GPIO clock" 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #endif 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** static inline int _pin_num(gpio_t pin) 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { ARM GAS /tmp/ccwzPALE.s page 366 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** return (pin & 0x0f); 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** static inline void _set_mode(GPIO_TypeDef* port, int pin_num, unsigned mode) 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** uint32_t tmp = port->MODER; 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp &= ~(0x3 << (2 * pin_num)); 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** static inline unsigned _get_mode(GPIO_TypeDef* port, int pin_num) 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** uint32_t tmp = port->MODER; 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp >>= (2 * pin_num); 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** return tmp & 0x03; 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_init(gpio_t pin, gpio_mode_t mode, gpio_speed_t speed) 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _enable_clock(port); 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _set_mode(port, pin, mode); 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // pull up/down 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR &= ~(0x3 << (2 * pin_num)); 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR |= (((mode >> 2) & 0x3) << (2 * pin_num)); 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // output mode 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OTYPER &= ~(1 << pin_num); 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OTYPER |= (((mode >> 4) & 0x1) << pin_num); 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // pin speed to max 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OSPEEDR |= (speed << (2 * pin_num)); 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_init_int(gpio_t pin, gpio_mode_t mode, gpio_flank_t flank, gpio_cb_t cb) 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int port_num = _port_num(pin); 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** gpio_init(pin, mode, GPIO_PIN_SPEED_LOW); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // enable specific pin as exti sources 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #if defined(LL_APB4_GRP1_PERIPH_SYSCFG) 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** LL_APB4_GRP1_EnableClock(LL_APB4_GRP1_PERIPH_SYSCFG); 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #elif defined(LL_APB2_GRP1_PERIPH_SYSCFG) 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SYSCFG); 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #elif defined(LL_APB4_GRP1_PERIPH_SBS) 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** # define SYSCFG SBS 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** LL_APB4_GRP1_EnableClock(LL_APB4_GRP1_PERIPH_SBS); 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #else 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #error "Unsupported SYSCFG clock" 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** #endif ARM GAS /tmp/ccwzPALE.s page 367 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** SYSCFG->EXTICR[pin_num >> 2] &= ~(0xf << ((pin_num & 0x03) * 4)); 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** SYSCFG->EXTICR[pin_num >> 2] |= (port_num << ((pin_num & 0x03) * 4)); 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** stm32_exti_enable(1 << pin_num, (uint8_t)flank, cb); 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_int_disable(gpio_t pin) 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** stm32_exti_disable(1 << pin_num); 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_init_af(gpio_t pin, gpio_af_t af, gpio_speed_t speed) 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _enable_clock(port); 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // Clear PUPDR 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR &= ~(0x3 << (2 * pin_num)); 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // set selected function 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] &= ~(0xf << ((pin_num & 0x07) * 4)); 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // pin speed to max 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OSPEEDR |= (speed << (2 * pin_num)); 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _set_mode(port, pin_num, 2); 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_set_af(gpio_t pin, gpio_af_t af) 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 2144 .loc 18 145 1 is_stmt 1 view -0 2145 .cfi_startproc 2146 @ args = 0, pretend = 0, frame = 0 2147 @ frame_needed = 0, uses_anonymous_args = 0 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 2148 .loc 18 146 3 view .LVU569 2149 .LBB176: 2150 .LBI176: 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 2151 .loc 18 29 29 view .LVU570 2152 .LBB177: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2153 .loc 18 31 3 view .LVU571 2154 .LBE177: 2155 .LBE176: 2156 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:145: { 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 2157 .loc 18 145 1 is_stmt 0 view .LVU572 2158 0000 70B5 push {r4, r5, r6, lr} @ 2159 .LCFI21: 2160 .cfi_def_cfa_offset 16 2161 .cfi_offset 4, -16 2162 .cfi_offset 5, -12 ARM GAS /tmp/ccwzPALE.s page 368 2163 .cfi_offset 6, -8 2164 .cfi_offset 14, -4 2165 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:150: port->AFR[(pin_num > 7) ? 1 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // set selected function 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] &= ~(0xf << ((pin_num & 0x07) * 4)); 2166 .loc 18 150 27 view .LVU573 2167 0002 C0F3C003 ubfx r3, r0, #3, #1 @ _28, pin,, 2168 .LBB179: 2169 .LBB178: 2170 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:31: return (GPIO_TypeDef*)(pin & 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2171 .loc 18 31 30 view .LVU574 2172 0006 20F00F04 bic r4, r0, #15 @ _24, pin, 2173 .LVL120: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2174 .loc 18 31 30 view .LVU575 2175 .LBE178: 2176 .LBE179: 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 2177 .loc 18 147 3 is_stmt 1 view .LVU576 2178 .LBB180: 2179 .LBI180: 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 2180 .loc 18 53 19 view .LVU577 2181 .LBB181: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2182 .loc 18 55 3 view .LVU578 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2183 .loc 18 55 3 is_stmt 0 view .LVU579 2184 .LBE181: 2185 .LBE180: 2186 .loc 18 150 3 is_stmt 1 view .LVU580 2187 000a 04EB8303 add r3, r4, r3, lsl #2 @ _41, _24, _28, 2188 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:150: port->AFR[(pin_num > 7) ? 1 2189 .loc 18 150 66 is_stmt 0 discriminator 4 view .LVU581 2190 000e 00F00702 and r2, r0, #7 @ _20, pin, 2191 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:150: port->AFR[(pin_num > 7) ? 1 2192 .loc 18 150 34 discriminator 4 view .LVU582 2193 0012 1D6A ldr r5, [r3, #32] @ _1, MEM [(struct GPIO_TypeDef *)_41 + 32B] 2194 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:150: port->AFR[(pin_num > 7) ? 1 2195 .loc 18 150 66 discriminator 4 view .LVU583 2196 0014 9200 lsls r2, r2, #2 @ _3, _20, 2197 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:150: port->AFR[(pin_num > 7) ? 1 2198 .loc 18 150 45 discriminator 4 view .LVU584 2199 0016 0F26 movs r6, #15 @ tmp153, 2200 0018 9640 lsls r6, r6, r2 @ _4, tmp153, _3 2201 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:150: port->AFR[(pin_num > 7) ? 1 2202 .loc 18 150 36 discriminator 8 view .LVU585 2203 001a 25EA0605 bic r5, r5, r6 @ _7, _1, _4 2204 001e 1D62 str r5, [r3, #32] @ _7, MEM [(struct GPIO_TypeDef *)_41 + 32B] 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 2205 .loc 18 151 3 is_stmt 1 view .LVU586 2206 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:151: port->AFR[(pin_num > 7) ? 1 2207 .loc 18 151 34 is_stmt 0 discriminator 4 view .LVU587 2208 0020 1D6A ldr r5, [r3, #32] @ _8, MEM [(struct GPIO_TypeDef *)_41 + 32B] ARM GAS /tmp/ccwzPALE.s page 369 2209 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:151: port->AFR[(pin_num > 7) ? 1 2210 .loc 18 151 43 discriminator 4 view .LVU588 2211 0022 9140 lsls r1, r1, r2 @ _10, tmp164, _3 2212 .LVL121: 2213 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:151: port->AFR[(pin_num > 7) ? 1 2214 .loc 18 151 36 discriminator 8 view .LVU589 2215 0024 2943 orrs r1, r1, r5 @, _12, _10, _8 2216 0026 1962 str r1, [r3, #32] @ _12, MEM [(struct GPIO_TypeDef *)_41 + 32B] 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _set_mode(port, pin_num, 2); 2217 .loc 18 153 3 is_stmt 1 view .LVU590 2218 .LVL122: 2219 .LBB182: 2220 .LBI182: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 2221 .loc 18 58 20 view .LVU591 2222 .LBB183: 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp &= ~(0x3 << (2 * pin_num)); 2223 .loc 18 60 3 view .LVU592 2224 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 2225 .loc 18 61 22 is_stmt 0 view .LVU593 2226 0028 00F00F00 and r0, r0, #15 @ _17, pin, 2227 .LVL123: 2228 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:60: uint32_t tmp = port->MODER; 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp &= ~(0x3 << (2 * pin_num)); 2229 .loc 18 60 24 view .LVU594 2230 002c 2268 ldr r2, [r4] @ tmp, _24->MODER 2231 .LVL124: 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 2232 .loc 18 61 3 is_stmt 1 view .LVU595 2233 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 2234 .loc 18 61 22 is_stmt 0 view .LVU596 2235 002e 4000 lsls r0, r0, #1 @ _30, _17, 2236 .LVL125: 2237 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 2238 .loc 18 61 16 view .LVU597 2239 0030 0323 movs r3, #3 @ tmp159, 2240 0032 8340 lsls r3, r3, r0 @ _31, tmp159, _30 2241 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 2242 .loc 18 61 7 view .LVU598 2243 0034 22EA0302 bic r2, r2, r3 @ tmp, tmp, _31 2244 .LVL126: 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 2245 .loc 18 62 3 is_stmt 1 view .LVU599 2246 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 2247 .loc 18 62 25 is_stmt 0 view .LVU600 2248 0038 0223 movs r3, #2 @ tmp162, 2249 003a 8340 lsls r3, r3, r0 @ _36, tmp162, _30 2250 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 2251 .loc 18 62 7 view .LVU601 2252 003c 1343 orrs r3, r3, r2 @, tmp, _36, tmp ARM GAS /tmp/ccwzPALE.s page 370 2253 .LVL127: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2254 .loc 18 63 3 is_stmt 1 view .LVU602 2255 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:63: port->MODER = tmp; 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2256 .loc 18 63 15 is_stmt 0 view .LVU603 2257 003e 2360 str r3, [r4] @ tmp, _24->MODER 2258 .LVL128: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2259 .loc 18 63 15 view .LVU604 2260 .LBE183: 2261 .LBE182: 2262 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:154: } 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 2263 .loc 18 154 1 view .LVU605 2264 0040 70BD pop {r4, r5, r6, pc} @ 2265 .loc 18 154 1 view .LVU606 2266 .cfi_endproc 2267 .LFE32: 2268 .size _Z11gpio_set_afmh, .-_Z11gpio_set_afmh 2269 .section .text._ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm,"ax",%progbits 2270 .align 1 2271 .syntax unified 2272 .thumb 2273 .thumb_func 2274 .type _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm, %function 2275 _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm: 2276 .LVL129: 2277 .LFB34: 2278 .file 19 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * Copyright (C) EdgeTx 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** #pragma once 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** #include 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** #include "stm32_hal_ll.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** #define __STM32_DMA_IS_STREAM_SUPPORTED(stream) \ ARM GAS /tmp/ccwzPALE.s page 371 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** ((stream) == LL_DMA_STREAM_0 || (stream) == LL_DMA_STREAM_1 || \ 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** (stream) == LL_DMA_STREAM_2 || (stream) == LL_DMA_STREAM_3 || \ 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** (stream) == LL_DMA_STREAM_4 || (stream) == LL_DMA_STREAM_5 || \ 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** (stream) == LL_DMA_STREAM_6 || (stream) == LL_DMA_STREAM_7) 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** #if defined(STM32H7RS) 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** inline static bool stm32_dma_check_tc_flag(DMA_TypeDef* DMAx, uint32_t DMA_Stream) 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** { 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC(DMAx, DMA_Stream)) return false; 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC(DMAx, DMA_Stream); 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** return true; 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** } 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** inline static bool stm32_dma_check_ht_flag(DMA_TypeDef* DMAx, uint32_t DMA_Stream) 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** { 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_HT(DMAx, DMA_Stream)) return false; 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_HT(DMAx, DMA_Stream); 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** return true; 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** } 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** #else // STM32H7RS 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** inline static bool stm32_dma_check_tc_flag(DMA_TypeDef* DMAx, uint32_t DMA_Stream) 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** { 2279 .loc 19 52 1 is_stmt 1 view -0 2280 .cfi_startproc 2281 @ args = 0, pretend = 0, frame = 0 2282 @ frame_needed = 0, uses_anonymous_args = 0 2283 @ link register save eliminated. 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** switch(DMA_Stream) { 2284 .loc 19 53 3 view .LVU608 2285 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:52: { 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** switch(DMA_Stream) { 2286 .loc 19 52 1 is_stmt 0 view .LVU609 2287 0000 0246 mov r2, r0 @ DMAx, tmp150 2288 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:53: switch(DMA_Stream) { 2289 .loc 19 53 3 view .LVU610 2290 0002 0729 cmp r1, #7 @ tmp151, 2291 0004 0BD8 bhi .L169 @ 2292 0006 DFE801F0 tbb [pc, r1] @ tmp151 2293 .L171: 2294 000a 04 .byte (.L178-.L171)/2 2295 000b 0C .byte (.L177-.L171)/2 2296 000c 13 .byte (.L176-.L171)/2 2297 000d 1A .byte (.L175-.L171)/2 2298 000e 21 .byte (.L174-.L171)/2 2299 000f 28 .byte (.L173-.L171)/2 2300 0010 2F .byte (.L172-.L171)/2 2301 0011 36 .byte (.L170-.L171)/2 2302 .p2align 1 2303 .L178: 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_0: 2304 .loc 19 54 3 is_stmt 1 view .LVU611 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC0(DMAx)) return false; 2305 .loc 19 55 5 view .LVU612 2306 .LVL130: ARM GAS /tmp/ccwzPALE.s page 372 2307 .LBB184: 2308 .LBI184: 2309 .file 20 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @file stm32f4xx_ll_dma.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Header file of DMA LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** *

© Copyright (c) 2017 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #ifndef __STM32F4xx_LL_DMA_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __STM32F4xx_LL_DMA_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #include "stm32f4xx.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL DMA 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), ARM GAS /tmp/ccwzPALE.s page 373 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** }; 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** typedef struct 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or as Source base address in case of memory to memory trans 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or as Destination base address in case of memory to memory 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** from memory to memory or from peripheral to memory. 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** data transfer direction is configured on the selected 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** is incremented or not. 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** is incremented or not. 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY ARM GAS /tmp/ccwzPALE.s page 374 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** in case of memory to memory transfer direction. 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** in case of memory to memory transfer direction. 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** The data unit is equal to the source buffer configuration s 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_CHANNEL 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory t 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** transaction. 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MBURST 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The burst mode is possible only if the address Increm 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** transaction. 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The burst mode is possible only if the address Increm ARM GAS /tmp/ccwzPALE.s page 375 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } LL_DMA_InitTypeDef; 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direc 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direc 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mo 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLEBUFFER MODE 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ ARM GAS /tmp/ccwzPALE.s page 376 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : Ha 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Wo 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} ARM GAS /tmp/ccwzPALE.s page 377 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined (DMA_SxCR_CHSEL_3) 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_15 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral b 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ ARM GAS /tmp/ccwzPALE.s page 378 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_l 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_l 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_l 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empt 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO thresho 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Write a value in DMA register 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __REG__ Register to be written 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Read a value in DMA register ARM GAS /tmp/ccwzPALE.s page 379 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __REG__ Register to be read 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Register value 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval DMAx 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** LL_DMA_STREAM_7) 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval DMAx_Streamy 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM ARM GAS /tmp/ccwzPALE.s page 380 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA2_Stream7) 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Enable DMA stream. 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Disable DMA stream. 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 ARM GAS /tmp/ccwzPALE.s page 381 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI ARM GAS /tmp/ccwzPALE.s page 382 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** *@retval None 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** Configuration); 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** ARM GAS /tmp/ccwzPALE.s page 383 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral increment mode. 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 ARM GAS /tmp/ccwzPALE.s page 384 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral increment mode. 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Memory increment mode. 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D ARM GAS /tmp/ccwzPALE.s page 385 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Memory increment mode. 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral size. 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Size This parameter can be one of the following values: 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral size. 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 ARM GAS /tmp/ccwzPALE.s page 386 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Memory size. 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Size This parameter can be one of the following values: 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Memory size. 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) ARM GAS /tmp/ccwzPALE.s page 387 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral increment offset size. 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSiz 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral increment offset size. 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Stream priority level. 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 ARM GAS /tmp/ccwzPALE.s page 388 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pr 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream priority level. 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Number of data to transfer. 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note This action has no effect if 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * stream is enabled. 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF ARM GAS /tmp/ccwzPALE.s page 389 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Number of data to transfer. 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * remaining bytes to be transmitted. 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channe 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } ARM GAS /tmp/ccwzPALE.s page 390 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get the Channel number associated to the Stream. 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Memory burst transfer configuration. 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Mburst This parameter can be one of the following values: 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer ARM GAS /tmp/ccwzPALE.s page 391 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Pburst This parameter can be one of the following values: 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral burst transfer configuration. 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 ARM GAS /tmp/ccwzPALE.s page 392 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Curren 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_GetCurrentTargetMem 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } ARM GAS /tmp/ccwzPALE.s page 393 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Enable the double buffer mode. 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Disable the double buffer mode. 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get FIFO status. 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll FCR FS LL_DMA_GetFIFOStatus 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_25_50 ARM GAS /tmp/ccwzPALE.s page 394 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_50_75 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_75_100 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_EMPTY 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_FULL 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Disable Fifo mode. 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Enable Fifo mode. 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_EnableFifoMode 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DM 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Select FIFO threshold. 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 ARM GAS /tmp/ccwzPALE.s page 395 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Threshold This parameter can be one of the following values: 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get FIFO threshold. 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Configure the FIFO . 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_ConfigFifo\n 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * FCR DMDIS LL_DMA_ConfigFifo 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param FifoMode This parameter can be one of the following values: ARM GAS /tmp/ccwzPALE.s page 396 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_ENABLE 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_DISABLE 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param FifoThreshold This parameter can be one of the following values: 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint3 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Configure the Source and Destination addresses. 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note This API must not be called when the DMA stream is enabled. 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param SrcAddress Between 0 to 0xFFFFFFFF 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DstAddress Between 0 to 0xFFFFFFFF 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Direction Memory to Periph */ 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Direction Periph to Memory and Memory to Memory */ 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** else 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set the Memory address. 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO ARM GAS /tmp/ccwzPALE.s page 397 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set the Peripheral address. 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param PeriphAddress Between 0 to 0xFFFFFFFF 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t PeriphAdd 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, P 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get the Memory address. 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetMemoryAddress 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF ARM GAS /tmp/ccwzPALE.s page 398 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream) 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get the Peripheral address. 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetPeriphAddress 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream) 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream]))) 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set the Memory to Memory Source address. 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetM2MSrcAddress 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, M 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set the Memory to Memory Destination address. 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetM2MDstAddress 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: ARM GAS /tmp/ccwzPALE.s page 399 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get the Memory to Memory Source address. 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetM2MSrcAddress 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream) 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])) 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get the Memory to Memory Destination address. 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetM2MDstAddress 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream) 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))-> 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } ARM GAS /tmp/ccwzPALE.s page 400 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Memory 1 address (used in case of Double buffer mode). 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_SetMemory1Address 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Address Between 0 to 0xFFFFFFFF 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Memory 1 address (used in case of Double buffer mode). 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_GetMemory1Address 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream) 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR); 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EF_FLAG_Management FLAG_Management 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 0 half transfer flag. 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR HTIF0 LL_DMA_IsActiveFlag_HT0 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx) ARM GAS /tmp/ccwzPALE.s page 401 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF0)==(DMA_LISR_HTIF0)); 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 1 half transfer flag. 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR HTIF1 LL_DMA_IsActiveFlag_HT1 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF1)==(DMA_LISR_HTIF1)); 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 2 half transfer flag. 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR HTIF2 LL_DMA_IsActiveFlag_HT2 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2)); 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 3 half transfer flag. 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR HTIF3 LL_DMA_IsActiveFlag_HT3 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF3)==(DMA_LISR_HTIF3)); 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 4 half transfer flag. 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR HTIF4 LL_DMA_IsActiveFlag_HT4 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF4)==(DMA_HISR_HTIF4)); 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 5 half transfer flag. 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR HTIF0 LL_DMA_IsActiveFlag_HT5 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF5)==(DMA_HISR_HTIF5)); ARM GAS /tmp/ccwzPALE.s page 402 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 6 half transfer flag. 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR HTIF6 LL_DMA_IsActiveFlag_HT6 1713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF6)==(DMA_HISR_HTIF6)); 1719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 7 half transfer flag. 1723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR HTIF7 LL_DMA_IsActiveFlag_HT7 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7)); 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 0 transfer complete flag. 1734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TCIF0 LL_DMA_IsActiveFlag_TC0 1735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx) 2310 .loc 20 1738 26 view .LVU613 2311 .LBB185: 1739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF0)==(DMA_LISR_TCIF0)); 2312 .loc 20 1740 3 view .LVU614 2313 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1740: return (READ 2314 .loc 20 1740 11 is_stmt 0 view .LVU615 2315 0012 0068 ldr r0, [r0] @ _6, DMAx_5(D)->LISR 2316 .LVL131: 2317 .loc 20 1740 11 view .LVU616 2318 .LBE185: 2319 .LBE184: 2320 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:55: if (!LL_DMA_IsActiveFlag_TC0(D 2321 .loc 19 55 5 discriminator 1 view .LVU617 2322 0014 10F02000 ands r0, r0, #32 @ _7, _6, 2323 0018 34D0 beq .L179 @, 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC0(DMAx); 2324 .loc 19 56 5 is_stmt 1 view .LVU618 2325 .LVL132: 2326 .LBB186: 2327 .LBI186: 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 1 transfer complete flag. 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TCIF1 LL_DMA_IsActiveFlag_TC1 ARM GAS /tmp/ccwzPALE.s page 403 1746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) 1750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF1)==(DMA_LISR_TCIF1)); 1752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 2 transfer complete flag. 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TCIF2 LL_DMA_IsActiveFlag_TC2 1757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) 1761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF2)==(DMA_LISR_TCIF2)); 1763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 3 transfer complete flag. 1767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TCIF3 LL_DMA_IsActiveFlag_TC3 1768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) 1772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF3)==(DMA_LISR_TCIF3)); 1774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 4 transfer complete flag. 1778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TCIF4 LL_DMA_IsActiveFlag_TC4 1779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4)); 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 5 transfer complete flag. 1789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TCIF0 LL_DMA_IsActiveFlag_TC5 1790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) 1794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF5)==(DMA_HISR_TCIF5)); 1796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 6 transfer complete flag. 1800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TCIF6 LL_DMA_IsActiveFlag_TC6 1801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). ARM GAS /tmp/ccwzPALE.s page 404 1803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) 1805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF6)==(DMA_HISR_TCIF6)); 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 7 transfer complete flag. 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TCIF7 LL_DMA_IsActiveFlag_TC7 1812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) 1816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF7)==(DMA_HISR_TCIF7)); 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 0 transfer error flag. 1822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TEIF0 LL_DMA_IsActiveFlag_TE0 1823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx) 1827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF0)==(DMA_LISR_TEIF0)); 1829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 1 transfer error flag. 1833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TEIF1 LL_DMA_IsActiveFlag_TE1 1834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF1)==(DMA_LISR_TEIF1)); 1840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 2 transfer error flag. 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2 1845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF2)==(DMA_LISR_TEIF2)); 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 3 transfer error flag. 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR TEIF3 LL_DMA_IsActiveFlag_TE3 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) ARM GAS /tmp/ccwzPALE.s page 405 1860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF3)==(DMA_LISR_TEIF3)); 1862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 4 transfer error flag. 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TEIF4 LL_DMA_IsActiveFlag_TE4 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF4)==(DMA_HISR_TEIF4)); 1873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 5 transfer error flag. 1877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TEIF0 LL_DMA_IsActiveFlag_TE5 1878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) 1882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF5)==(DMA_HISR_TEIF5)); 1884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 6 transfer error flag. 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TEIF6 LL_DMA_IsActiveFlag_TE6 1889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF6)==(DMA_HISR_TEIF6)); 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 7 transfer error flag. 1899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF7)==(DMA_HISR_TEIF7)); 1906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 0 direct mode error flag. 1910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR DMEIF0 LL_DMA_IsActiveFlag_DME0 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx) 1915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF0)==(DMA_LISR_DMEIF0)); ARM GAS /tmp/ccwzPALE.s page 406 1917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 1 direct mode error flag. 1921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR DMEIF1 LL_DMA_IsActiveFlag_DME1 1922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx) 1926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF1)==(DMA_LISR_DMEIF1)); 1928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 2 direct mode error flag. 1932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR DMEIF2 LL_DMA_IsActiveFlag_DME2 1933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx) 1937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF2)==(DMA_LISR_DMEIF2)); 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 3 direct mode error flag. 1943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR DMEIF3 LL_DMA_IsActiveFlag_DME3 1944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx) 1948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF3)==(DMA_LISR_DMEIF3)); 1950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 4 direct mode error flag. 1954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4 1955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF4)==(DMA_HISR_DMEIF4)); 1961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 5 direct mode error flag. 1965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR DMEIF0 LL_DMA_IsActiveFlag_DME5 1966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx) 1970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF5)==(DMA_HISR_DMEIF5)); 1972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ARM GAS /tmp/ccwzPALE.s page 407 1974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 6 direct mode error flag. 1976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR DMEIF6 LL_DMA_IsActiveFlag_DME6 1977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx) 1981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF6)==(DMA_HISR_DMEIF6)); 1983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 7 direct mode error flag. 1987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR DMEIF7 LL_DMA_IsActiveFlag_DME7 1988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 1990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) 1992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF7)==(DMA_HISR_DMEIF7)); 1994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 1995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 1996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 1997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 0 FIFO error flag. 1998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR FEIF0 LL_DMA_IsActiveFlag_FE0 1999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx) 2003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF0)==(DMA_LISR_FEIF0)); 2005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 1 FIFO error flag. 2009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR FEIF1 LL_DMA_IsActiveFlag_FE1 2010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) 2014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1)); 2016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 2 FIFO error flag. 2020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR FEIF2 LL_DMA_IsActiveFlag_FE2 2021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx) 2025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF2)==(DMA_LISR_FEIF2)); 2027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 3 FIFO error flag. ARM GAS /tmp/ccwzPALE.s page 408 2031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LISR FEIF3 LL_DMA_IsActiveFlag_FE3 2032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx) 2036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF3)==(DMA_LISR_FEIF3)); 2038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 4 FIFO error flag. 2042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR FEIF4 LL_DMA_IsActiveFlag_FE4 2043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) 2047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF4)==(DMA_HISR_FEIF4)); 2049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 5 FIFO error flag. 2053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR FEIF0 LL_DMA_IsActiveFlag_FE5 2054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx) 2058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF5)==(DMA_HISR_FEIF5)); 2060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 6 FIFO error flag. 2064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR FEIF6 LL_DMA_IsActiveFlag_FE6 2065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) 2069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6)); 2071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream 7 FIFO error flag. 2075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HISR FEIF7 LL_DMA_IsActiveFlag_FE7 2076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 2078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx) 2080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF7)==(DMA_HISR_FEIF7)); 2082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 0 half transfer flag. 2086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CHTIF0 LL_DMA_ClearFlag_HT0 2087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance ARM GAS /tmp/ccwzPALE.s page 409 2088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT0(DMA_TypeDef *DMAx) 2091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF0); 2093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 1 half transfer flag. 2097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CHTIF1 LL_DMA_ClearFlag_HT1 2098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) 2102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF1); 2104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 2 half transfer flag. 2108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CHTIF2 LL_DMA_ClearFlag_HT2 2109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx) 2113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF2); 2115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 3 half transfer flag. 2119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CHTIF3 LL_DMA_ClearFlag_HT3 2120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) 2124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3); 2126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 4 half transfer flag. 2130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4 2131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx) 2135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF4); 2137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 5 half transfer flag. 2141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CHTIF5 LL_DMA_ClearFlag_HT5 2142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ ARM GAS /tmp/ccwzPALE.s page 410 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx) 2146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF5); 2148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 6 half transfer flag. 2152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CHTIF6 LL_DMA_ClearFlag_HT6 2153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx) 2157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF6); 2159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 7 half transfer flag. 2163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CHTIF7 LL_DMA_ClearFlag_HT7 2164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx) 2168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF7); 2170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 0 transfer complete flag. 2174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CTCIF0 LL_DMA_ClearFlag_TC0 2175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC0(DMA_TypeDef *DMAx) 2328 .loc 20 2178 22 view .LVU619 2329 .LBB187: 2179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF0); 2330 .loc 20 2180 3 view .LVU620 2331 001a 2023 movs r3, #32 @ tmp134, 2332 .LVL133: 2333 .L189: 2334 .loc 20 2180 3 is_stmt 0 view .LVU621 2335 001c 9360 str r3, [r2, #8] @ tmp134, 2336 .LBE187: 2337 .LBE186: 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2338 .loc 19 57 5 is_stmt 1 view .LVU622 2339 .L169: 2340 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:88: return true; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_1: 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC1(DMAx)) return false; 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC1(DMAx); 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_2: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC2(DMAx)) return false; 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC2(DMAx); ARM GAS /tmp/ccwzPALE.s page 411 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_3: 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC3(DMAx)) return false; 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC3(DMAx); 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_4: 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC4(DMAx)) return false; 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC4(DMAx); 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_5: 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC5(DMAx)) return false; 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC5(DMAx); 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_6: 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC6(DMAx)) return false; 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC6(DMAx); 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_7: 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC7(DMAx)) return false; 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC7(DMAx); 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** } 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** return true; 2341 .loc 19 88 10 is_stmt 0 view .LVU623 2342 001e 0120 movs r0, #1 @ , 2343 0020 7047 bx lr @ 2344 .LVL134: 2345 .L177: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** case LL_DMA_STREAM_1: 2346 .loc 19 58 3 is_stmt 1 view .LVU624 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC1(DMAx); 2347 .loc 19 59 5 view .LVU625 2348 .LBB188: 2349 .LBI188: 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2350 .loc 20 1749 26 view .LVU626 2351 .LBB189: 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2352 .loc 20 1751 3 view .LVU627 2353 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1751: return (READ 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2354 .loc 20 1751 11 is_stmt 0 view .LVU628 2355 0022 0068 ldr r0, [r0] @ _8, DMAx_5(D)->LISR 2356 .LVL135: 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2357 .loc 20 1751 11 view .LVU629 2358 .LBE189: 2359 .LBE188: 2360 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:59: if (!LL_DMA_IsActiveFlag_TC1(D 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC1(DMAx); 2361 .loc 19 59 5 discriminator 1 view .LVU630 2362 0024 10F40060 ands r0, r0, #2048 @ _9, _8, 2363 0028 2CD0 beq .L179 @, 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2364 .loc 19 60 5 is_stmt 1 view .LVU631 2365 .LVL136: ARM GAS /tmp/ccwzPALE.s page 412 2366 .LBB190: 2367 .LBI190: 2181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 1 transfer complete flag. 2185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1 2186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) 2368 .loc 20 2189 22 view .LVU632 2369 .LBB191: 2190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF1); 2370 .loc 20 2191 3 view .LVU633 2371 002a 4FF40063 mov r3, #2048 @ tmp136, 2372 002e F5E7 b .L189 @ 2373 .LVL137: 2374 .L176: 2375 .loc 20 2191 3 is_stmt 0 view .LVU634 2376 .LBE191: 2377 .LBE190: 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC2(DMAx)) return false; 2378 .loc 19 62 3 is_stmt 1 view .LVU635 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC2(DMAx); 2379 .loc 19 63 5 view .LVU636 2380 .LBB192: 2381 .LBI192: 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2382 .loc 20 1760 26 view .LVU637 2383 .LBB193: 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2384 .loc 20 1762 3 view .LVU638 2385 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1762: return (READ 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2386 .loc 20 1762 11 is_stmt 0 view .LVU639 2387 0030 0068 ldr r0, [r0] @ _10, DMAx_5(D)->LISR 2388 .LVL138: 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2389 .loc 20 1762 11 view .LVU640 2390 .LBE193: 2391 .LBE192: 2392 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:63: if (!LL_DMA_IsActiveFlag_TC2(D 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC2(DMAx); 2393 .loc 19 63 5 discriminator 1 view .LVU641 2394 0032 10F40010 ands r0, r0, #2097152 @ _11, _10, 2395 0036 25D0 beq .L179 @, 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2396 .loc 19 64 5 is_stmt 1 view .LVU642 2397 .LVL139: 2398 .LBB194: 2399 .LBI194: 2192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 2 transfer complete flag. ARM GAS /tmp/ccwzPALE.s page 413 2196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CTCIF2 LL_DMA_ClearFlag_TC2 2197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx) 2400 .loc 20 2200 22 view .LVU643 2401 .LBB195: 2201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF2); 2402 .loc 20 2202 3 view .LVU644 2403 0038 4FF40013 mov r3, #2097152 @ tmp138, 2404 003c EEE7 b .L189 @ 2405 .LVL140: 2406 .L175: 2407 .loc 20 2202 3 is_stmt 0 view .LVU645 2408 .LBE195: 2409 .LBE194: 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC3(DMAx)) return false; 2410 .loc 19 66 3 is_stmt 1 view .LVU646 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC3(DMAx); 2411 .loc 19 67 5 view .LVU647 2412 .LBB196: 2413 .LBI196: 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2414 .loc 20 1771 26 view .LVU648 2415 .LBB197: 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2416 .loc 20 1773 3 view .LVU649 2417 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1773: return (READ 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2418 .loc 20 1773 11 is_stmt 0 view .LVU650 2419 003e 0068 ldr r0, [r0] @ _12, DMAx_5(D)->LISR 2420 .LVL141: 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2421 .loc 20 1773 11 view .LVU651 2422 .LBE197: 2423 .LBE196: 2424 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:67: if (!LL_DMA_IsActiveFlag_TC3(D 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC3(DMAx); 2425 .loc 19 67 5 discriminator 1 view .LVU652 2426 0040 10F00060 ands r0, r0, #134217728 @ _13, _12, 2427 0044 1ED0 beq .L179 @, 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2428 .loc 19 68 5 is_stmt 1 view .LVU653 2429 .LVL142: 2430 .LBB198: 2431 .LBI198: 2203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 3 transfer complete flag. 2207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll LIFCR CTCIF3 LL_DMA_ClearFlag_TC3 2208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx) 2432 .loc 20 2211 22 view .LVU654 ARM GAS /tmp/ccwzPALE.s page 414 2433 .LBB199: 2212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF3); 2434 .loc 20 2213 3 view .LVU655 2435 0046 4FF00063 mov r3, #134217728 @ tmp140, 2436 004a E7E7 b .L189 @ 2437 .LVL143: 2438 .L174: 2439 .loc 20 2213 3 is_stmt 0 view .LVU656 2440 .LBE199: 2441 .LBE198: 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC4(DMAx)) return false; 2442 .loc 19 70 3 is_stmt 1 view .LVU657 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC4(DMAx); 2443 .loc 19 71 5 view .LVU658 2444 .LBB200: 2445 .LBI200: 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2446 .loc 20 1782 26 view .LVU659 2447 .LBB201: 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2448 .loc 20 1784 3 view .LVU660 2449 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1784: return (READ 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2450 .loc 20 1784 11 is_stmt 0 view .LVU661 2451 004c 4068 ldr r0, [r0, #4] @ _14, DMAx_5(D)->HISR 2452 .LVL144: 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2453 .loc 20 1784 11 view .LVU662 2454 .LBE201: 2455 .LBE200: 2456 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:71: if (!LL_DMA_IsActiveFlag_TC4(D 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC4(DMAx); 2457 .loc 19 71 5 discriminator 1 view .LVU663 2458 004e 10F02000 ands r0, r0, #32 @ _15, _14, 2459 0052 17D0 beq .L179 @, 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2460 .loc 19 72 5 is_stmt 1 view .LVU664 2461 .LVL145: 2462 .LBB202: 2463 .LBI202: 2214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 4 transfer complete flag. 2218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CTCIF4 LL_DMA_ClearFlag_TC4 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx) 2464 .loc 20 2222 22 view .LVU665 2465 .LBB203: 2223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF4); 2466 .loc 20 2224 3 view .LVU666 2467 0054 2023 movs r3, #32 @ tmp142, 2468 .LVL146: ARM GAS /tmp/ccwzPALE.s page 415 2469 .L190: 2470 .loc 20 2224 3 is_stmt 0 view .LVU667 2471 .LBE203: 2472 .LBE202: 2473 .LBB204: 2474 .LBB205: 2475 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:2257: WRITE_REG(DM 2225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 5 transfer complete flag. 2229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CTCIF5 LL_DMA_ClearFlag_TC5 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx) 2234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF5); 2236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 6 transfer complete flag. 2240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6 2241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) 2245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF6); 2247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 2249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Clear Stream 7 transfer complete flag. 2251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll HIFCR CTCIF7 LL_DMA_ClearFlag_TC7 2252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 2253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 2254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 2255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) 2256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7); 2476 .loc 20 2257 3 view .LVU668 2477 0056 D360 str r3, [r2, #12] @ tmp148, 2478 .LBE205: 2479 .LBE204: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** } 2480 .loc 19 85 5 is_stmt 1 view .LVU669 2481 .LBB208: 2482 .LBB206: 2483 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:2258: } 2258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2484 .loc 20 2258 1 is_stmt 0 view .LVU670 2485 0058 E1E7 b .L169 @ 2486 .LVL147: 2487 .L173: 2488 .loc 20 2258 1 view .LVU671 2489 .LBE206: 2490 .LBE208: ARM GAS /tmp/ccwzPALE.s page 416 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC5(DMAx)) return false; 2491 .loc 19 74 3 is_stmt 1 view .LVU672 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC5(DMAx); 2492 .loc 19 75 5 view .LVU673 2493 .LBB209: 2494 .LBI209: 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2495 .loc 20 1793 26 view .LVU674 2496 .LBB210: 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2497 .loc 20 1795 3 view .LVU675 2498 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1795: return (READ 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2499 .loc 20 1795 11 is_stmt 0 view .LVU676 2500 005a 4068 ldr r0, [r0, #4] @ _16, DMAx_5(D)->HISR 2501 .LVL148: 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2502 .loc 20 1795 11 view .LVU677 2503 .LBE210: 2504 .LBE209: 2505 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:75: if (!LL_DMA_IsActiveFlag_TC5(D 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC5(DMAx); 2506 .loc 19 75 5 discriminator 1 view .LVU678 2507 005c 10F40060 ands r0, r0, #2048 @ _17, _16, 2508 0060 10D0 beq .L179 @, 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2509 .loc 19 76 5 is_stmt 1 view .LVU679 2510 .LVL149: 2511 .LBB211: 2512 .LBI211: 2233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2513 .loc 20 2233 22 view .LVU680 2514 .LBB212: 2235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2515 .loc 20 2235 3 view .LVU681 2516 0062 4FF40063 mov r3, #2048 @ tmp144, 2517 0066 F6E7 b .L190 @ 2518 .LVL150: 2519 .L172: 2235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2520 .loc 20 2235 3 is_stmt 0 view .LVU682 2521 .LBE212: 2522 .LBE211: 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC6(DMAx)) return false; 2523 .loc 19 78 3 is_stmt 1 view .LVU683 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC6(DMAx); 2524 .loc 19 79 5 view .LVU684 2525 .LBB213: 2526 .LBI213: 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2527 .loc 20 1804 26 view .LVU685 2528 .LBB214: 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2529 .loc 20 1806 3 view .LVU686 2530 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1806: return (READ 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2531 .loc 20 1806 11 is_stmt 0 view .LVU687 ARM GAS /tmp/ccwzPALE.s page 417 2532 0068 4068 ldr r0, [r0, #4] @ _18, DMAx_5(D)->HISR 2533 .LVL151: 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2534 .loc 20 1806 11 view .LVU688 2535 .LBE214: 2536 .LBE213: 2537 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:79: if (!LL_DMA_IsActiveFlag_TC6(D 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC6(DMAx); 2538 .loc 19 79 5 discriminator 1 view .LVU689 2539 006a 10F40010 ands r0, r0, #2097152 @ _19, _18, 2540 006e 09D0 beq .L179 @, 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2541 .loc 19 80 5 is_stmt 1 view .LVU690 2542 .LVL152: 2543 .LBB215: 2544 .LBI215: 2244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2545 .loc 20 2244 22 view .LVU691 2546 .LBB216: 2246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2547 .loc 20 2246 3 view .LVU692 2548 0070 4FF40013 mov r3, #2097152 @ tmp146, 2549 0074 EFE7 b .L190 @ 2550 .LVL153: 2551 .L170: 2246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2552 .loc 20 2246 3 is_stmt 0 view .LVU693 2553 .LBE216: 2554 .LBE215: 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** if (!LL_DMA_IsActiveFlag_TC7(DMAx)) return false; 2555 .loc 19 82 3 is_stmt 1 view .LVU694 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC7(DMAx); 2556 .loc 19 83 5 view .LVU695 2557 .LBB217: 2558 .LBI217: 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2559 .loc 20 1815 26 view .LVU696 2560 .LBB218: 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2561 .loc 20 1817 3 view .LVU697 2562 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1817: return (READ 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2563 .loc 20 1817 11 is_stmt 0 view .LVU698 2564 0076 4068 ldr r0, [r0, #4] @ _20, DMAx_5(D)->HISR 2565 .LVL154: 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2566 .loc 20 1817 11 view .LVU699 2567 .LBE218: 2568 .LBE217: 2569 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:83: if (!LL_DMA_IsActiveFlag_TC7(D 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** LL_DMA_ClearFlag_TC7(DMAx); 2570 .loc 19 83 5 discriminator 1 view .LVU700 2571 0078 10F00060 ands r0, r0, #134217728 @ _21, _20, 2572 007c 02D0 beq .L179 @, 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** break; 2573 .loc 19 84 5 is_stmt 1 view .LVU701 2574 .LVL155: ARM GAS /tmp/ccwzPALE.s page 418 2575 .LBB219: 2576 .LBI204: 2255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2577 .loc 20 2255 22 view .LVU702 2578 .LBB207: 2257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2579 .loc 20 2257 3 view .LVU703 2580 007e 4FF00063 mov r3, #134217728 @ tmp148, 2581 0082 E8E7 b .L190 @ 2582 .LVL156: 2583 .L179: 2257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2584 .loc 20 2257 3 is_stmt 0 view .LVU704 2585 .LBE207: 2586 .LBE219: 2587 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h:89: } 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.h **** } 2588 .loc 19 89 1 view .LVU705 2589 0084 7047 bx lr @ 2590 .cfi_endproc 2591 .LFE34: 2592 .size _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm, .-_ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm 2593 .section .text._ZL18_dma_enable_streamP11DMA_TypeDefmPKvm,"ax",%progbits 2594 .align 1 2595 .syntax unified 2596 .thumb 2597 .thumb_func 2598 .type _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm, %function 2599 _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm: 2600 .LVL157: 2601 .LFB35: 2602 .file 21 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * Copyright (C) EdgeTx 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_spi.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "memory_sections.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_dma.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_gpio.h" ARM GAS /tmp/ccwzPALE.s page 419 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "definitions.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_hal.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if !defined(SPI_DISABLE_DMA) 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define USE_SPI_DMA 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define SPI_DUMMY_BYTE (0xFF) 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_enable_clock(SPI_TypeDef *SPIx) 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI1) { 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI1_CLK_ENABLE(); 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI2) 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI2) { 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI2_CLK_ENABLE(); 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI3) 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI3) { 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI3_CLK_ENABLE(); 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI4) 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI4) { 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI4_CLK_ENABLE(); 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI5) 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI5) { 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI5_CLK_ENABLE(); 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI6) 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI6) { 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI6_CLK_ENABLE(); 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static inline uint32_t _get_spi_af(SPI_TypeDef *SPIx) 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI3) 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI3) return LL_GPIO_AF_6; 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return LL_GPIO_AF_5; 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static uint32_t _get_spi_prescaler(SPI_TypeDef *SPIx, uint32_t max_freq) 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_RCC_ClocksTypeDef RCC_Clocks; 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_RCC_GetSystemClocksFreq(&RCC_Clocks); 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 420 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t pclk = RCC_Clocks.PCLK2_Frequency; 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI2) 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI2) { 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** pclk = RCC_Clocks.PCLK1_Frequency; 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI3) 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI3) { 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** pclk = RCC_Clocks.PCLK1_Frequency; 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t divider = (pclk + max_freq) / max_freq; 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t presc; 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (divider > 128) { 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV256; 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 64) { 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV128; 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 32) { 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV64; 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 16) { 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV32; 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 8) { 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV16; 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 4) { 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV8; 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 2) { 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV4; 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else { 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV2; 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return presc; 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static void _init_gpios(const stm32_spi_t* spi) 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->MISO, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->SCK, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->MOSI, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init(spi->CS, GPIO_OUT, GPIO_PIN_SPEED_HIGH); 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static void _config_dma_streams(const stm32_spi_t* spi) 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** stm32_dma_enable_clock(spi->DMA); 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_DeInit(spi->DMA, spi->rxDMA_Stream); 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_DeInit(spi->DMA, spi->txDMA_Stream); 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_InitTypeDef dmaInit; 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_StructInit(&dmaInit); 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Channel = spi->DMA_Channel; 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.PeriphOrM2MSrcAddress = LL_SPI_DMA_GetRegAddr(spi->SPIx); 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemoryOrM2MDstIncMode = LL_DMA_MEMORY_INCREMENT; 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Priority = LL_DMA_PRIORITY_VERYHIGH; 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.FIFOMode = spi->DMA_FIFOMode; ARM GAS /tmp/ccwzPALE.s page 421 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.FIFOThreshold = spi->DMA_FIFOThreshold; 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemoryOrM2MDstDataSize = spi->DMA_MemoryOrM2MDstDataSize; 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemBurst = spi->DMA_MemBurst; 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_Init(spi->DMA, spi->rxDMA_Stream, &dmaInit); 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_MEMORY_TO_PERIPH; 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_Init(spi->DMA, spi->txDMA_Stream, &dmaInit); 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_init(const stm32_spi_t* spi, uint32_t data_width) 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _init_gpios(spi); 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto SPIx = spi->SPIx; 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** stm32_spi_enable_clock(SPIx); 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_DeInit(SPIx); 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_InitTypeDef spiInit; 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_StructInit(&spiInit); 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.TransferDirection = LL_SPI_FULL_DUPLEX; 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.Mode = LL_SPI_MODE_MASTER; 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.NSS = LL_SPI_NSS_SOFT; 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.DataWidth = data_width; 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_Init(SPIx, &spiInit); 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_Enable(SPIx); 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (spi->DMA) { 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _config_dma_streams(spi); 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_select(const stm32_spi_t* spi) 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_clear(spi->CS); 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_unselect(const stm32_spi_t* spi) 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_set(spi->CS); 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_set_max_baudrate(const stm32_spi_t* spi, uint32_t baudrate) 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto* SPIx = spi->SPIx; 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t presc = _get_spi_prescaler(SPIx, baudrate); 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_SetBaudRatePrescaler(SPIx, presc); 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint8_t stm32_spi_transfer_byte(const stm32_spi_t* spi, uint8_t out) 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto* SPIx = spi->SPIx; ARM GAS /tmp/ccwzPALE.s page 422 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_TXE(SPIx)); 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_TransmitData8(SPIx, out); 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_RXNE(SPIx)); 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return LL_SPI_ReceiveData8(SPIx); 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t stm32_spi_transfer_bytes(const stm32_spi_t* spi, const uint8_t* out, 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint8_t* in, uint32_t length) 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** unsigned trans_bytes = 0; 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint8_t in_temp; 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** for (trans_bytes = 0; trans_bytes < length; trans_bytes++) { 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (out != nullptr) { 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in_temp = stm32_spi_transfer_byte(spi, out[trans_bytes]); 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else { 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in_temp = stm32_spi_transfer_byte(spi, SPI_DUMMY_BYTE); 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (in != nullptr) { 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in[trans_bytes] = in_temp; 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return trans_bytes; 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint16_t stm32_spi_transfer_word(const stm32_spi_t* spi, uint16_t out) 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto* SPIx = spi->SPIx; 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_TXE(SPIx)); 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_TransmitData16(SPIx, out); 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_RXNE(SPIx)); 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return LL_SPI_ReceiveData16(SPIx); 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static uint16_t _scratch_byte __DMA_NO_CACHE; 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static uint8_t _scratch_buffer[512] __DMA_NO_CACHE; 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(STM32F4) 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define _IS_DMA_BUFFER(addr) \ 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** (((intptr_t)(addr) & 0xF0000000) != CCMDATARAM_BASE) 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #else 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define _IS_DMA_BUFFER(addr) (true) 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define _IS_ALIGNED(addr) (((intptr_t)(addr) & 3U) == 0U) 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static void _dma_enable_stream(DMA_TypeDef* DMAx, uint32_t stream, 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const void* data, uint32_t length) 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 2603 .loc 21 250 1 is_stmt 1 view -0 2604 .cfi_startproc 2605 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccwzPALE.s page 423 2606 @ frame_needed = 0, uses_anonymous_args = 0 2607 .loc 21 250 1 is_stmt 0 view .LVU707 2608 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @ 2609 .LCFI22: 2610 .cfi_def_cfa_offset 24 2611 .cfi_offset 3, -24 2612 .cfi_offset 4, -20 2613 .cfi_offset 5, -16 2614 .cfi_offset 6, -12 2615 .cfi_offset 7, -8 2616 .cfi_offset 14, -4 2617 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:250: { 2618 .loc 21 250 1 view .LVU708 2619 0002 0446 mov r4, r0 @ DMAx, tmp133 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** stm32_dma_check_tc_flag(DMAx, stream); 2620 .loc 21 251 3 is_stmt 1 view .LVU709 2621 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:250: { 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** stm32_dma_check_tc_flag(DMAx, stream); 2622 .loc 21 250 1 is_stmt 0 view .LVU710 2623 0004 1646 mov r6, r2 @ data, tmp135 2624 0006 1D46 mov r5, r3 @ length, tmp136 2625 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:251: stm32_dma_check_tc_flag(DMAx, 2626 .loc 21 251 26 view .LVU711 2627 0008 FFF7FEFF bl _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm @ 2628 .LVL158: 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryAddress(DMAx, stream, (uintptr_t)data); 2629 .loc 21 252 3 is_stmt 1 view .LVU712 2630 .LBB226: 2631 .LBI226: 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2632 .loc 20 1437 22 view .LVU713 2633 .LBB227: 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2634 .loc 20 1439 3 view .LVU714 2635 000c 064B ldr r3, .L192 @ tmp129, 2636 000e 595C ldrb r1, [r3, r1] @ zero_extendqisi2 @ _11, STREAM_OFFSET_TAB[stream_4(D)] 2637 .LVL159: 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2638 .loc 20 1439 3 is_stmt 0 view .LVU715 2639 0010 6018 adds r0, r4, r1 @ _14, DMAx, _11 2640 0012 C660 str r6, [r0, #12] @ data, _14->M0AR 2641 .LVL160: 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2642 .loc 20 1439 3 view .LVU716 2643 .LBE227: 2644 .LBE226: 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetDataLength(DMAx, stream, length); 2645 .loc 21 253 3 is_stmt 1 view .LVU717 2646 .LBB228: 2647 .LBI228: 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2648 .loc 20 969 22 view .LVU718 2649 .LBB229: 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2650 .loc 20 971 3 view .LVU719 2651 0014 4268 ldr r2, [r0, #4] @ _32, _14->NDTR 2652 0016 6FF30F02 bfc r2, #0, #16 @ _33, ARM GAS /tmp/ccwzPALE.s page 424 2653 001a 2A43 orrs r2, r2, r5 @, _34, _33, length 2654 001c 4260 str r2, [r0, #4] @ _34, _14->NDTR 2655 .LVL161: 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2656 .loc 20 971 3 is_stmt 0 view .LVU720 2657 .LBE229: 2658 .LBE228: 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_EnableStream(DMAx, stream); 2659 .loc 21 254 3 is_stmt 1 view .LVU721 2660 .LBB230: 2661 .LBI230: 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 2662 .loc 20 495 22 view .LVU722 2663 .LBB231: 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2664 .loc 20 497 3 view .LVU723 2665 001e 6358 ldr r3, [r4, r1] @ _25, _14->CR 2666 0020 43F00103 orr r3, r3, #1 @ _26, _25, 2667 0024 6350 str r3, [r4, r1] @ _26, _14->CR 2668 .LVL162: 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 2669 .loc 20 497 3 is_stmt 0 view .LVU724 2670 .LBE231: 2671 .LBE230: 2672 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:255: } 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 2673 .loc 21 255 1 view .LVU725 2674 0026 F8BD pop {r3, r4, r5, r6, r7, pc} @ 2675 .LVL163: 2676 .L193: 2677 .loc 21 255 1 view .LVU726 2678 .align 2 2679 .L192: 2680 0028 00000000 .word _ZL17STREAM_OFFSET_TAB 2681 .cfi_endproc 2682 .LFE35: 2683 .size _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm, .-_ZL18_dma_enable_streamP11DMA_TypeDefmPKvm 2684 .section .text._ZL6_crc_7PKhi,"ax",%progbits 2685 .align 1 2686 .syntax unified 2687 .thumb 2688 .thumb_func 2689 .type _ZL6_crc_7PKhi, %function 2690 _ZL6_crc_7PKhi: 2691 .LVL164: 2692 .LFB38: 2693 .file 22 "/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html ARM GAS /tmp/ccwzPALE.s page 425 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "sdcard_spi.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "stm32_spi.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "timers_driver.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "delays_driver.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "stm32_gpio.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "stm32_hal_ll.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "debug.h" 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "crc.h" 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_SPI_CLK_400K (400000UL) 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if !defined(SD_SPI_CLK_MAX) 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_SPI_CLK_MAX (25000000UL) 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // Disable CRC support by default 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // #if !defined(SD_CARD_SPI_DISABLE_CRC) 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // #define SD_CARD_SPI_ENABLE_CRC 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // #endif 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define US_PER_MS (1000UL) 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define INIT_CMD_RETRY_US (750 * US_PER_MS) 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define INIT_CMD0_RETRY_US (100UL) 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define R1_POLLING_RETRY_US (100 * US_PER_MS) 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_DATA_TOKEN_RETRY_US (100 * US_PER_MS) 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_LONG_BUSY_WAIT) 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_WAIT_FOR_NOT_BUSY_US (500 * US_PER_MS) 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #else 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_WAIT_FOR_NOT_BUSY_US (250 * US_PER_MS) 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_BLOCK_READ_CMD_RETRY_US (100UL) 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_BLOCK_WRITE_CMD_RETRY_US (100UL) 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_CARD_DUMMY_BYTE (0xFF) 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** typedef enum { 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_START, 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SPI_POWER_SEQ, 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD0, 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD8, ARM GAS /tmp/ccwzPALE.s page 426 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_CARD_UNKNOWN, 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_ACMD41_HCS, 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_ACMD41, 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD1, 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD58, 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD16, 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_ENABLE_CRC, 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_READ_CID, 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_READ_CSD, 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SET_MAX_SPI_SPEED, 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_FINISH 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } sd_init_fsm_state_t; 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sdcard_spi_t _sdcard_spi = {nullptr, false}; 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline void _send_dummy_byte(const stm32_spi_t* spi) 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static bool _wait_for_not_busy(const stm32_spi_t* spi, uint32_t retry_us) 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t read_byte = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte == 0xFF) { 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return true; 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((read_byte & 0x0F) != 0x00) { 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // shift by some bits??? 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_wait_for_not_busy: [FAILED]"); 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return false; 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint8_t _crc_7(const uint8_t* data, int n) 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 2694 .loc 22 110 1 is_stmt 1 view -0 2695 .cfi_startproc 2696 @ args = 0, pretend = 0, frame = 0 2697 @ frame_needed = 0, uses_anonymous_args = 0 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc = 0; 2698 .loc 22 111 3 view .LVU728 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int i = 0; i < n; i++) { 2699 .loc 22 113 3 view .LVU729 2700 .LBB232: 2701 .loc 22 113 21 discriminator 1 view .LVU730 2702 .LBE232: 2703 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:110: { 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc = 0; ARM GAS /tmp/ccwzPALE.s page 427 2704 .loc 22 110 1 is_stmt 0 view .LVU731 2705 0000 30B5 push {r4, r5, lr} @ 2706 .LCFI23: 2707 .cfi_def_cfa_offset 12 2708 .cfi_offset 4, -12 2709 .cfi_offset 5, -8 2710 .cfi_offset 14, -4 2711 0002 0144 add r1, r1, r0 @ _27, ivtmp.112 2712 .LVL165: 2713 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:111: uint8_t crc = 0; 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc = 0; 2714 .loc 22 111 11 view .LVU732 2715 0004 0023 movs r3, #0 @ crc, 2716 .LVL166: 2717 .L197: 2718 .LBB236: 2719 .LBB233: 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t d = data[i]; 2720 .loc 22 114 5 is_stmt 1 view .LVU733 2721 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:114: uint8_t d = data[i]; 2722 .loc 22 114 13 is_stmt 0 view .LVU734 2723 0006 10F8012B ldrb r2, [r0], #1 @ zero_extendqisi2 @ d, MEM[(const uint8_t *)_31] 2724 .LVL167: 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int j = 0; j < 8; j++) { 2725 .loc 22 115 5 is_stmt 1 view .LVU735 2726 .LBB234: 2727 .loc 22 115 23 discriminator 1 view .LVU736 2728 .LBE234: 2729 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:114: uint8_t d = data[i]; 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t d = data[i]; 2730 .loc 22 114 13 is_stmt 0 view .LVU737 2731 000a 0824 movs r4, #8 @ ivtmp_39, 2732 .LVL168: 2733 .L196: 2734 .LBB235: 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** crc <<= 1; 2735 .loc 22 116 7 is_stmt 1 view .LVU738 2736 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:116: crc <<= 1; 2737 .loc 22 116 11 is_stmt 0 view .LVU739 2738 000c 5B00 lsls r3, r3, #1 @ tmp129, crc, 2739 .LVL169: 2740 .loc 22 116 11 view .LVU740 2741 000e DBB2 uxtb r3, r3 @ crc, tmp129 2742 .LVL170: 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((d & 0x80) ^ (crc & 0x80)) { 2743 .loc 22 117 7 is_stmt 1 view .LVU741 2744 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:117: if ((d & 0x80) ^ (crc & 2745 .loc 22 117 22 is_stmt 0 view .LVU742 2746 0010 83EA0205 eor r5, r3, r2 @ tmp130, crc, d 2747 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:117: if ((d & 0x80) ^ (crc & 2748 .loc 22 117 7 view .LVU743 2749 0014 2D06 lsls r5, r5, #24 @, tmp130, 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** crc ^= 0x09; 2750 .loc 22 118 9 is_stmt 1 view .LVU744 2751 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:118: crc ^= 0x09; 2752 .loc 22 118 13 is_stmt 0 view .LVU745 2753 0016 48BF it mi ARM GAS /tmp/ccwzPALE.s page 428 2754 0018 83F00903 eormi r3, r3, #9 @ crc, crc, 2755 .LVL171: 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** d <<= 1; 2756 .loc 22 120 7 is_stmt 1 view .LVU746 2757 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:120: d <<= 1; 2758 .loc 22 120 9 is_stmt 0 view .LVU747 2759 001c 5200 lsls r2, r2, #1 @ tmp135, d, 2760 .LVL172: 2761 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:115: for (int j = 0; j < 8; j++ 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** crc <<= 1; 2762 .loc 22 115 23 discriminator 1 view .LVU748 2763 001e 013C subs r4, r4, #1 @ ivtmp_39, ivtmp_39, 2764 .LVL173: 2765 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:120: d <<= 1; 2766 .loc 22 120 9 view .LVU749 2767 0020 D2B2 uxtb r2, r2 @ d, tmp135 2768 .LVL174: 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** crc <<= 1; 2769 .loc 22 115 5 is_stmt 1 discriminator 2 view .LVU750 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** crc <<= 1; 2770 .loc 22 115 23 discriminator 1 view .LVU751 2771 0022 F3D1 bne .L196 @, 2772 .LBE235: 2773 .LBE233: 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t d = data[i]; 2774 .loc 22 113 3 discriminator 2 view .LVU752 2775 .LVL175: 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t d = data[i]; 2776 .loc 22 113 21 discriminator 1 view .LVU753 2777 0024 8142 cmp r1, r0 @ _27, ivtmp.112 2778 0026 EED1 bne .L197 @, 2779 .LBE236: 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return (crc << 1) | 1; 2780 .loc 22 123 3 view .LVU754 2781 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:123: return (crc << 1) | 1; 2782 .loc 22 123 21 is_stmt 0 view .LVU755 2783 0028 5800 lsls r0, r3, #1 @ tmp138, crc, 2784 .LVL176: 2785 .loc 22 123 21 view .LVU756 2786 002a 40F00100 orr r0, r0, #1 @ tmp140, tmp138, 2787 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:124: } 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 2788 .loc 22 124 1 view .LVU757 2789 002e C0B2 uxtb r0, r0 @, tmp140 2790 0030 30BD pop {r4, r5, pc} @ 2791 .cfi_endproc 2792 .LFE38: 2793 .size _ZL6_crc_7PKhi, .-_ZL6_crc_7PKhi 2794 .section .text._Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0,"ax",%progbits 2795 .align 1 2796 .syntax unified 2797 .thumb 2798 .thumb_func 2799 .type _Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0, %function ARM GAS /tmp/ccwzPALE.s page 429 2800 _Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0: 2801 .LVL177: 2802 .LFB40: 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 2803 .loc 21 187 6 is_stmt 1 view -0 2804 .cfi_startproc 2805 @ args = 0, pretend = 0, frame = 0 2806 @ frame_needed = 0, uses_anonymous_args = 0 2807 .LBB281: 2808 .LBB282: 2809 .LBB283: 2810 .LBB284: 2811 .LBB285: 2812 .LBB286: 2813 .LBB287: 2814 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:3208: return (uint 2815 .file 23 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @file stm32f4xx_ll_rcc.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Header file of RCC LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** *

© Copyright (c) 2017 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #ifndef __STM32F4xx_LL_RCC_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __STM32F4xx_LL_RCC_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #include "stm32f4xx.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC) 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL RCC 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ARM GAS /tmp/ccwzPALE.s page 430 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Variables RCC Private Variables 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLSAIDIVR) 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** static const uint8_t aRCC_PLLSAIDIVRPrescTable[4] = {2, 4, 8, 16}; 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLSAIDIVR */ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Private constants ---------------------------------------------------------*/ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Private macros ------------------------------------------------------------*/ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Macros RCC Private Macros 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /*USE_FULL_LL_DRIVER*/ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Exported types ------------------------------------------------------------*/ 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Types RCC Exported Types 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief RCC Clocks Frequency Structure 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** typedef struct 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } LL_RCC_ClocksTypeDef; 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Exported constants --------------------------------------------------------*/ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 431 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Defines used to adapt values of different oscillators 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note These values could be modified in the user environment according to 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * HW set-up. 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if !defined (HSE_VALUE) 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define HSE_VALUE 25000000U /*!< Value of the HSE oscillator in Hz */ 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* HSE_VALUE */ 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if !defined (HSI_VALUE) 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define HSI_VALUE 16000000U /*!< Value of the HSI oscillator in Hz */ 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* HSI_VALUE */ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if !defined (LSE_VALUE) 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LSE_VALUE */ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if !defined (LSI_VALUE) 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */ 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LSI_VALUE */ 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if !defined (EXTERNAL_CLOCK_VALUE) 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the I2S_CKIN external oscillator in Hz */ 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* EXTERNAL_CLOCK_VALUE */ 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_WriteReg function 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2S_SUPPORT) 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYC RCC_CIR_PLLI2SRDYC /*!< PLLI2S Ready Interrupt Clear */ 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2S_SUPPORT */ 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYC RCC_CIR_PLLSAIRDYC /*!< PLLSAI Ready Interrupt Clear */ 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_ReadReg function 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ ARM GAS /tmp/ccwzPALE.s page 432 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2S_SUPPORT) 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYF RCC_CIR_PLLI2SRDYF /*!< PLLI2S Ready Interrupt flag */ 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2S_SUPPORT */ 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYF RCC_CIR_PLLSAIRDYF /*!< PLLSAI Ready Interrupt flag */ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CSR_BORRSTF) 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF /*!< BOR reset flag */ 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CSR_BORRSTF */ 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_IT IT Defines 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2S_SUPPORT) 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYIE RCC_CIR_PLLI2SRDYIE /*!< PLLI2S Ready Interrupt Enable 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2S_SUPPORT */ 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYIE RCC_CIR_PLLSAIRDYIE /*!< PLLSAI Ready Interrupt Enable 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_SW_PLLR) 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLLR RCC_CFGR_SW_PLLR /*!< PLLR selection as system clock * 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_SW_PLLR */ 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 433 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLR_SYSCLK_SUPPORT) 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLLR RCC_CFGR_SWS_PLLR /*!< PLLR used as system clock */ 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLR_SYSCLK_SUPPORT */ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOxSOURCE MCO source selection 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI (uint32_t)(RCC_CFGR_MCO1|0x00000000U) 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_LSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_0 >> 16U)) 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_1 >> 16U)) 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO1|((RCC_CFGR_MCO1_1|RCC_CFGR_MCO1 ARM GAS /tmp/ccwzPALE.s page 434 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO2) 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)(RCC_CFGR_MCO2|0x00000000U) 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLI2S (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_0 >> 16U)) 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_HSE (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_1 >> 16U)) 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO2|((RCC_CFGR_MCO2_1|RCC_CFGR_MCO2 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO2 */ 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOx_DIV MCO prescaler 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_1 (uint32_t)(RCC_CFGR_MCO1PRE|0x00000000U) 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_2 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE_2 >> 16U)) 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_3 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_4 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_5 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE >> 16U)) 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO2PRE) 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_1 (uint32_t)(RCC_CFGR_MCO2PRE|0x00000000U) 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_2 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE_2 >> 16U)) 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_3 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_4 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_5 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE >> 16U)) 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO2PRE */ 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_HSEDIV HSE prescaler for RTC clock 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_NOCLOCK 0x00000000U /*!< HSE not divided */ 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_2 RCC_CFGR_RTCPRE_1 /*!< HSE clock divided by 2 */ 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_3 (RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE cl 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_4 RCC_CFGR_RTCPRE_2 /*!< HSE clock divided by 4 */ 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_5 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE cl 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_6 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE cl 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_7 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_8 RCC_CFGR_RTCPRE_3 /*!< HSE clock divided by 8 */ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_9 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE cl 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_10 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE cl 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_11 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_12 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE cl 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_13 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_14 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_15 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_16 RCC_CFGR_RTCPRE_4 /*!< HSE clock divided by 16 */ 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_17 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0) /*!< HSE cl 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_18 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1) /*!< HSE cl 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_19 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_20 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2) /*!< HSE cl 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_21 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_22 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_23 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_24 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3) /*!< HSE cl 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_25 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) ARM GAS /tmp/ccwzPALE.s page 435 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_26 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_27 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1| 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_28 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_29 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_30 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_31 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for th 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be pro 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(FMPI2C1) 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_FMPI2C1_CLKSOURCE Peripheral FMPI2C clock source selection 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_FMPI2C1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as FM 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK RCC_DCKCFGR2_FMPI2C1SEL_0 /*!< SYSCLK clock used as F 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_FMPI2C1_CLKSOURCE_HSI RCC_DCKCFGR2_FMPI2C1SEL_1 /*!< HSI clock used as FMPI 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* FMPI2C1 */ 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(LPTIM1) 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as LP 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_HSI RCC_DCKCFGR2_LPTIM1SEL_0 /*!< LSI oscillator clock u 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSI RCC_DCKCFGR2_LPTIM1SEL_1 /*!< HSI oscillator clock u 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)(RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTI 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LPTIM1 */ 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SAI1) 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx_CLKSOURCE Peripheral SAI clock source selection 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI1SRC) 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1SRC | 0x00000000U) 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC_0 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC_1 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC >> 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI1SRC */ 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI2SRC) ARM GAS /tmp/ccwzPALE.s page 436 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI2SRC | 0x00000000U) 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC_0 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC_1 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC >> 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI2SRC */ 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI1ASRC) 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_SAI1A_PLLSOURCE_SUPPORT) 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1ASRC | 0x00000000U) 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_ 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_ 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1ASRC | 0x00000000U) 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_ 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_ 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_SAI1A_PLLSOURCE_SUPPORT */ 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI1ASRC */ 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI1BSRC) 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_SAI1B_PLLSOURCE_SUPPORT) 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1BSRC | 0x00000000U) 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_ 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_ 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1BSRC | 0x00000000U) 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_ 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_ 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_SAI1B_PLLSOURCE_SUPPORT */ 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI1BSRC */ 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SAI1 */ 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL) 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDIOx_CLKSOURCE Peripheral SDIO clock source selection 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SDIO_CLKSOURCE_PLL48CLK 0x00000000U /*!< PLL 48M domain clock 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SDIOSEL) 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SDIO_CLKSOURCE_SYSCLK RCC_DCKCFGR_SDIOSEL /*!< System clock clock us 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SDIO_CLKSOURCE_SYSCLK RCC_DCKCFGR2_SDIOSEL /*!< System clock clock us 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SDIOSEL */ 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */ 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DSI) 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI_CLKSOURCE Peripheral DSI clock source selection 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U /*!< DSI-PHY clock used 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PLL RCC_DCKCFGR_DSISEL /*!< PLL clock used as 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} ARM GAS /tmp/ccwzPALE.s page 437 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DSI */ 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(CEC) 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC_CLKSOURCE Peripheral CEC clock source selection 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_HSI_DIV488 0x00000000U /*!< HSI oscillator clock div 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_LSE RCC_DCKCFGR2_CECSEL /*!< LSE oscillator clock use 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* CEC */ 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1_CLKSOURCE Peripheral I2S clock source selection 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_I2SSRC) 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLI2S 0x00000000U /*!< I2S oscillator clock used 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PIN RCC_CFGR_I2SSRC /*!< External pin clock used as 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_I2SSRC */ 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_I2SSRC) 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2SSRC | 0x00000000U) 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2SSRC | (RCC_DCKCFGR_I2SSRC_0 >> 1 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2SSRC | (RCC_DCKCFGR_I2SSRC_1 >> 1 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_I2SSRC */ 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_I2S1SRC) 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_I2S1SRC | 0x00000000U) 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC_0 >> 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC_1 >> 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC >> 1 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_I2S1SRC */ 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_I2S2SRC) 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_I2S2SRC | 0x00000000U) 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC_0 >> 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC_1 >> 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC >> 1 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_I2S2SRC */ 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M_CLKSOURCE Peripheral 48Mhz domain clock source selection 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock use 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR_CK48MSEL /*!< PLLSAI oscillator clock 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR2_CK48MSEL) 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock use 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI oscillator clock 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLLI2S RCC_DCKCFGR2_CK48MSEL /*!< PLLI2S oscillator clock ARM GAS /tmp/ccwzPALE.s page 438 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR2_CK48MSEL */ 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RNG) 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLL LL_RCC_CK48M_CLKSOURCE_PLL /*!< PLL clock used as 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLLSAI LL_RCC_CK48M_CLKSOURCE_PLLSAI /*!< PLLSAI clock used 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLLI2S LL_RCC_CK48M_CLKSOURCE_PLLI2S /*!< PLLI2S clock used 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RNG */ 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB_OTG_HS) 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL LL_RCC_CK48M_CLKSOURCE_PLL /*!< PLL clock used as 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLLSAI LL_RCC_CK48M_CLKSOURCE_PLLSAI /*!< PLLSAI clock used 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLLI2S LL_RCC_CK48M_CLKSOURCE_PLLI2S /*!< PLLI2S clock used 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB_OTG_HS */ 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) || defined(DFSDM2_Channel0) 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_AUDIO_CLKSOURCE Peripheral DFSDM Audio clock source selection 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1 (uint32_t)(RCC_DCKCFGR_CKDFSDM1ASEL | 0x00000000U) 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2 (uint32_t)(RCC_DCKCFGR_CKDFSDM1ASEL | (RCC_DCKCFGR_C 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM2_Channel0) 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (uint32_t)(RCC_DCKCFGR_CKDFSDM2ASEL | 0x00000000U) 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (uint32_t)(RCC_DCKCFGR_CKDFSDM2ASEL | (RCC_DCKCFGR_C 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM2_Channel0 */ 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_CLKSOURCE Peripheral DFSDM clock source selection 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 439 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_DCKCFGR_CKDFSDM1SEL /*!< System clock used as 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM2_Channel0) 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM2_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM2_CLKSOURCE_SYSCLK RCC_DCKCFGR_CKDFSDM1SEL /*!< System clock used as 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM2_Channel0 */ 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 || DFSDM2_Channel0 */ 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(FMPI2C1) 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_FMPI2C1 Peripheral FMPI2C get clock source 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_FMPI2C1_CLKSOURCE RCC_DCKCFGR2_FMPI2C1SEL /*!< FMPI2C1 Clock source se 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* FMPI2C1 */ 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SPDIFRX) 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SPDIFRX_CLKSOURCE Peripheral SPDIFRX clock source selection 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SPDIFRX1_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as SPDIF 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S RCC_DCKCFGR2_SPDIFRXSEL /*!< PLLI2S clock used as SP 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SPDIFRX */ 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(LPTIM1) 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE RCC_DCKCFGR2_LPTIM1SEL /*!< LPTIM1 Clock source selectio 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LPTIM1 */ 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SAI1) 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx Peripheral SAI get clock source 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI1ASRC) 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_A_CLKSOURCE RCC_DCKCFGR_SAI1ASRC /*!< SAI1 block A Clock source sele 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI1ASRC */ 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI1BSRC) 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_B_CLKSOURCE RCC_DCKCFGR_SAI1BSRC /*!< SAI1 block B Clock source sele 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI1BSRC */ 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI1SRC) 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE RCC_DCKCFGR_SAI1SRC /*!< SAI1 Clock source selection */ 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI1SRC */ 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SAI2SRC) 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE RCC_DCKCFGR_SAI2SRC /*!< SAI2 Clock source selection */ ARM GAS /tmp/ccwzPALE.s page 440 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SAI2SRC */ 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SAI1 */ 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SDIO) 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDIOx Peripheral SDIO get clock source 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SDIOSEL) 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SDIO_CLKSOURCE RCC_DCKCFGR_SDIOSEL /*!< SDIO Clock source selection */ 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #elif defined(RCC_DCKCFGR2_SDIOSEL) 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SDIO_CLKSOURCE RCC_DCKCFGR2_SDIOSEL /*!< SDIO Clock source selection */ 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SDIO_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< SDIO Clock source selection */ 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SDIO */ 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M Peripheral CK48M get clock source 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR_CK48MSEL /*!< CK48M Domain clock source sel 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR2_CK48MSEL) 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< CK48M Domain clock source sel 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RNG) 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE LL_RCC_CK48M_CLKSOURCE /*!< RNG Clock source selection * 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< RNG Clock source selection * 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RNG */ 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB_OTG_HS) 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE LL_RCC_CK48M_CLKSOURCE /*!< USB Clock source selection * ARM GAS /tmp/ccwzPALE.s page 441 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< USB Clock source selection * 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB_OTG_HS */ 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(CEC) 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC Peripheral CEC get clock source 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE RCC_DCKCFGR2_CECSEL /*!< CEC Clock source selection */ 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* CEC */ 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1 Peripheral I2S get clock source 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_I2SSRC) 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE RCC_CFGR_I2SSRC /*!< I2S1 Clock source selection */ 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_I2SSRC */ 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_I2SSRC) 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE RCC_DCKCFGR_I2SSRC /*!< I2S1 Clock source selection */ 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_I2SSRC */ 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_I2S1SRC) 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE RCC_DCKCFGR_I2S1SRC /*!< I2S1 Clock source selection */ 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_I2S1SRC */ 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_I2S2SRC) 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE RCC_DCKCFGR_I2S2SRC /*!< I2S2 Clock source selection */ 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_I2S2SRC */ 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) || defined(DFSDM2_Channel0) 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM_AUDIO Peripheral DFSDM Audio get clock source 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_DCKCFGR_CKDFSDM1ASEL /*!< DFSDM1 Audio Clock source 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM2_Channel0) 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM2_AUDIO_CLKSOURCE RCC_DCKCFGR_CKDFSDM2ASEL /*!< DFSDM2 Audio Clock source 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM2_Channel0 */ 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM Peripheral DFSDM get clock source 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE RCC_DCKCFGR_CKDFSDM1SEL /*!< DFSDM1 Clock source selecti 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM2_Channel0) 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DFSDM2_CLKSOURCE RCC_DCKCFGR_CKDFSDM1SEL /*!< DFSDM2 Clock source selecti 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM2_Channel0 */ 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** ARM GAS /tmp/ccwzPALE.s page 442 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 || DFSDM2_Channel0 */ 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SPDIFRX) 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SPDIFRX Peripheral SPDIFRX get clock source 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SPDIFRX1_CLKSOURCE RCC_DCKCFGR2_SPDIFRXSEL /*!< SPDIFRX Clock source select 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SPDIFRX */ 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DSI) 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI Peripheral DSI get clock source 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE RCC_DCKCFGR_DSISEL /*!< DSI Clock source selection */ 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DSI */ 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(LTDC) 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LTDC Peripheral LTDC get clock source 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_LTDC_CLKSOURCE RCC_DCKCFGR_PLLSAIDIVR /*!< LTDC Clock source selection 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LTDC */ 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used a 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used a 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_HSE RCC_BDCR_RTCSEL /*!< HSE oscillator clock divide 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_TIMPRE) 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_TIM_CLKPRESCALER Timers clocks prescalers selection 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_TWICE 0x00000000U /*!< Timers clock to twice 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_FOUR_TIMES RCC_DCKCFGR_TIMPRE /*!< Timers clock to four t 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_TIMPRE */ 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ARM GAS /tmp/ccwzPALE.s page 443 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSOURCE PLL, PLLI2S and PLLSAI entry clock source 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI /*!< HSI16 clock selected as PLL 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE /*!< HSE clock selected as PLL e 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SSRC) 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SSOURCE_PIN (RCC_PLLI2SCFGR_PLLI2SSRC | 0x80U) /*!< I2S External pi 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SSRC */ 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLM_DIV PLL, PLLI2S and PLLSAI division factor 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI divisio 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI divisio 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI divisio 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI divisio 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_17 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_18 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_19 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_20 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_21 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_22 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_23 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_24 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_25 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_26 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_27 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_28 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_29 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_30 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_31 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_32 (RCC_PLLCFGR_PLLM_5) /*!< PLL, PLLI2S and PLLSAI divisio 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_33 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_34 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_35 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_36 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_37 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_38 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_39 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_40 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_41 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_42 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_43 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P ARM GAS /tmp/ccwzPALE.s page 444 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_44 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_45 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_46 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_47 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_48 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_49 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_50 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_51 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_52 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_53 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_54 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_55 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_56 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_57 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_58 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_59 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_60 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_61 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_62 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_63 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLR_DIV PLL division factor (PLLR) 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_2 (RCC_PLLCFGR_PLLR_1) /*!< Main PLL d 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_3 (RCC_PLLCFGR_PLLR_1|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_2) /*!< Main PLL d 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_5 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_1) /*!< Main PLL d 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_7 (RCC_PLLCFGR_PLLR) /*!< Main PLL d 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLDIVR) 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLDIVR PLLDIVR division factor (PLLDIVR) 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_1 (RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_2 (RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_3 (RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_4 (RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_5 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_6 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_7 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_8 (RCC_DCKCFGR_PLLDIVR_3) /*!< PLL division factor for 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_9 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_0) /*!< 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_10 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1) /*!< 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_11 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_12 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2) /*!< 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_13 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_14 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR ARM GAS /tmp/ccwzPALE.s page 445 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_15 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_16 (RCC_DCKCFGR_PLLDIVR_4) /*!< PLL division factor 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_17 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_0) /*!< 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_18 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_1) /*!< 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_19 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_20 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2) /*!< 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_21 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_22 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_23 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_24 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3) /*!< 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_25 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_26 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_27 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_28 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_29 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_30 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLDIVR_DIV_31 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLDIVR */ 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLP_DIV PLL division factor (PLLP) 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_2 0x00000000U /*!< Main PLL division factor for 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_4 RCC_PLLCFGR_PLLP_0 /*!< Main PLL division factor for 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_6 RCC_PLLCFGR_PLLP_1 /*!< Main PLL division factor for 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLP_1 | RCC_PLLCFGR_PLLP_0) /*!< Main PL 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLQ_DIV PLL division factor (PLLQ) 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_2 RCC_PLLCFGR_PLLQ_1 /*!< Main PLL di 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_3 (RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_4 RCC_PLLCFGR_PLLQ_2 /*!< Main PLL di 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_5 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_7 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_8 RCC_PLLCFGR_PLLQ_3 /*!< Main PLL di 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_9 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_10 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_11 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_12 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2) /*!< Main PLL di 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_13 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_14 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_15 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_SPRE_SEL PLL Spread Spectrum Selection 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 446 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_CENTER 0x00000000U /*!< PLL center spread spe 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_DOWN RCC_SSCGR_SPREADSEL /*!< PLL down spread spect 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2S_SUPPORT) 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SM PLLI2SM division factor (PLLI2SM) 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SM) 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_2 (RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_3 (RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_4 (RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_5 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_6 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_7 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_8 (RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_9 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_10 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_11 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_12 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_13 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_14 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_15 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_16 (RCC_PLLI2SCFGR_PLLI2SM_4) /*!< PLLI2S division factor for 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_17 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_18 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_19 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_20 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_21 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_22 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_23 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_24 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_25 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_26 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_27 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_28 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_29 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_30 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_31 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_32 (RCC_PLLI2SCFGR_PLLI2SM_5) /*!< PLLI2S division factor for 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_33 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_34 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_35 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_36 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_37 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_38 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_39 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_40 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_41 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_42 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_43 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_44 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_45 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_46 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_47 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC ARM GAS /tmp/ccwzPALE.s page 447 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_48 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4) /*!< 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_49 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_50 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_51 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_52 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_53 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_54 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_55 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_56 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_57 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_58 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_59 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_60 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_61 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_62 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_63 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_2 LL_RCC_PLLM_DIV_2 /*!< PLLI2S division factor for PL 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_3 LL_RCC_PLLM_DIV_3 /*!< PLLI2S division factor for PL 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_4 LL_RCC_PLLM_DIV_4 /*!< PLLI2S division factor for PL 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_5 LL_RCC_PLLM_DIV_5 /*!< PLLI2S division factor for PL 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_6 LL_RCC_PLLM_DIV_6 /*!< PLLI2S division factor for PL 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_7 LL_RCC_PLLM_DIV_7 /*!< PLLI2S division factor for PL 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_8 LL_RCC_PLLM_DIV_8 /*!< PLLI2S division factor for PL 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_9 LL_RCC_PLLM_DIV_9 /*!< PLLI2S division factor for PL 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_10 LL_RCC_PLLM_DIV_10 /*!< PLLI2S division factor for PL 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_11 LL_RCC_PLLM_DIV_11 /*!< PLLI2S division factor for PL 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_12 LL_RCC_PLLM_DIV_12 /*!< PLLI2S division factor for PL 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_13 LL_RCC_PLLM_DIV_13 /*!< PLLI2S division factor for PL 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_14 LL_RCC_PLLM_DIV_14 /*!< PLLI2S division factor for PL 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_15 LL_RCC_PLLM_DIV_15 /*!< PLLI2S division factor for PL 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_16 LL_RCC_PLLM_DIV_16 /*!< PLLI2S division factor for PL 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_17 LL_RCC_PLLM_DIV_17 /*!< PLLI2S division factor for PL 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_18 LL_RCC_PLLM_DIV_18 /*!< PLLI2S division factor for PL 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_19 LL_RCC_PLLM_DIV_19 /*!< PLLI2S division factor for PL 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_20 LL_RCC_PLLM_DIV_20 /*!< PLLI2S division factor for PL 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_21 LL_RCC_PLLM_DIV_21 /*!< PLLI2S division factor for PL 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_22 LL_RCC_PLLM_DIV_22 /*!< PLLI2S division factor for PL 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_23 LL_RCC_PLLM_DIV_23 /*!< PLLI2S division factor for PL 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_24 LL_RCC_PLLM_DIV_24 /*!< PLLI2S division factor for PL 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_25 LL_RCC_PLLM_DIV_25 /*!< PLLI2S division factor for PL 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_26 LL_RCC_PLLM_DIV_26 /*!< PLLI2S division factor for PL 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_27 LL_RCC_PLLM_DIV_27 /*!< PLLI2S division factor for PL 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_28 LL_RCC_PLLM_DIV_28 /*!< PLLI2S division factor for PL 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_29 LL_RCC_PLLM_DIV_29 /*!< PLLI2S division factor for PL 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_30 LL_RCC_PLLM_DIV_30 /*!< PLLI2S division factor for PL 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_31 LL_RCC_PLLM_DIV_31 /*!< PLLI2S division factor for PL 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_32 LL_RCC_PLLM_DIV_32 /*!< PLLI2S division factor for PL 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_33 LL_RCC_PLLM_DIV_33 /*!< PLLI2S division factor for PL 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_34 LL_RCC_PLLM_DIV_34 /*!< PLLI2S division factor for PL 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_35 LL_RCC_PLLM_DIV_35 /*!< PLLI2S division factor for PL 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_36 LL_RCC_PLLM_DIV_36 /*!< PLLI2S division factor for PL 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_37 LL_RCC_PLLM_DIV_37 /*!< PLLI2S division factor for PL 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_38 LL_RCC_PLLM_DIV_38 /*!< PLLI2S division factor for PL 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_39 LL_RCC_PLLM_DIV_39 /*!< PLLI2S division factor for PL 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_40 LL_RCC_PLLM_DIV_40 /*!< PLLI2S division factor for PL 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_41 LL_RCC_PLLM_DIV_41 /*!< PLLI2S division factor for PL ARM GAS /tmp/ccwzPALE.s page 448 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_42 LL_RCC_PLLM_DIV_42 /*!< PLLI2S division factor for PL 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_43 LL_RCC_PLLM_DIV_43 /*!< PLLI2S division factor for PL 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_44 LL_RCC_PLLM_DIV_44 /*!< PLLI2S division factor for PL 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_45 LL_RCC_PLLM_DIV_45 /*!< PLLI2S division factor for PL 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_46 LL_RCC_PLLM_DIV_46 /*!< PLLI2S division factor for PL 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_47 LL_RCC_PLLM_DIV_47 /*!< PLLI2S division factor for PL 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_48 LL_RCC_PLLM_DIV_48 /*!< PLLI2S division factor for PL 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_49 LL_RCC_PLLM_DIV_49 /*!< PLLI2S division factor for PL 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_50 LL_RCC_PLLM_DIV_50 /*!< PLLI2S division factor for PL 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_51 LL_RCC_PLLM_DIV_51 /*!< PLLI2S division factor for PL 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_52 LL_RCC_PLLM_DIV_52 /*!< PLLI2S division factor for PL 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_53 LL_RCC_PLLM_DIV_53 /*!< PLLI2S division factor for PL 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_54 LL_RCC_PLLM_DIV_54 /*!< PLLI2S division factor for PL 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_55 LL_RCC_PLLM_DIV_55 /*!< PLLI2S division factor for PL 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_56 LL_RCC_PLLM_DIV_56 /*!< PLLI2S division factor for PL 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_57 LL_RCC_PLLM_DIV_57 /*!< PLLI2S division factor for PL 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_58 LL_RCC_PLLM_DIV_58 /*!< PLLI2S division factor for PL 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_59 LL_RCC_PLLM_DIV_59 /*!< PLLI2S division factor for PL 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_60 LL_RCC_PLLM_DIV_60 /*!< PLLI2S division factor for PL 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_61 LL_RCC_PLLM_DIV_61 /*!< PLLI2S division factor for PL 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_62 LL_RCC_PLLM_DIV_62 /*!< PLLI2S division factor for PL 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SM_DIV_63 LL_RCC_PLLM_DIV_63 /*!< PLLI2S division factor for PL 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SM */ 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SQ PLLI2SQ division factor (PLLI2SQ) 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_2 RCC_PLLI2SCFGR_PLLI2SQ_1 /*!< PLLI2S division fact 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_3 (RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_4 RCC_PLLI2SCFGR_PLLI2SQ_2 /*!< PLLI2S division fact 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_5 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_6 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_7 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_8 RCC_PLLI2SCFGR_PLLI2SQ_3 /*!< PLLI2S division fact 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_9 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_0) 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_10 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1) 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_11 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_12 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2) 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_13 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_14 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_15 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ */ 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLI2SDIVQ) 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SDIVQ PLLI2SDIVQ division factor (PLLI2SDIVQ) 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_1 0x00000000U /*!< PLLI2S division f 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_2 RCC_DCKCFGR_PLLI2SDIVQ_0 /*!< PLLI2S division fa 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_3 RCC_DCKCFGR_PLLI2SDIVQ_1 /*!< PLLI2S division fa ARM GAS /tmp/ccwzPALE.s page 449 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_4 (RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_5 RCC_DCKCFGR_PLLI2SDIVQ_2 /*!< PLLI2S division fa 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_6 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_7 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_8 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RC 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_9 RCC_DCKCFGR_PLLI2SDIVQ_3 /*!< PLLI2S division fa 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_10 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_0) 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_11 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1) 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_12 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RC 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_13 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2) 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_14 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RC 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_15 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RC 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_16 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RC 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_17 RCC_DCKCFGR_PLLI2SDIVQ_4 /*!< PLLI2S division fa 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_18 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_0) 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_19 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_1) 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_20 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RC 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_21 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2) 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_22 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RC 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_23 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RC 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_24 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RC 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_25 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3) 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_26 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RC 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_27 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RC 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_28 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RC 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_29 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RC 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_30 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RC 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_31 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RC 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_32 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RC 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLI2SDIVQ */ 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLI2SDIVR) 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SDIVR PLLI2SDIVR division factor (PLLI2SDIVR) 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_1 (RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division fa 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_2 (RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division fa 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_3 (RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_4 (RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division fa 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_5 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_6 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_7 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RC 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_8 (RCC_DCKCFGR_PLLI2SDIVR_3) /*!< PLLI2S division fa 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_9 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_0) 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_10 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1) 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_11 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1 | RC 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_12 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2) 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_13 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RC 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_14 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RC 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_15 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RC 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_16 (RCC_DCKCFGR_PLLI2SDIVR_4) /*!< PLLI2S divisi 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_17 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_0) 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_18 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_1) 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_19 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_1 | RC ARM GAS /tmp/ccwzPALE.s page 450 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_20 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2) 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_21 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RC 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_22 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RC 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_23 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RC 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_24 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3) 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_25 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RC 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_26 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RC 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_27 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RC 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_28 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RC 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_29 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RC 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_30 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RC 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVR_DIV_31 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RC 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLI2SDIVR */ 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SR PLLI2SR division factor (PLLI2SR) 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_2 RCC_PLLI2SCFGR_PLLI2SR_1 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_3 (RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_4 RCC_PLLI2SCFGR_PLLI2SR_2 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_5 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_0) 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_6 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1) 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_7 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1 | RC 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SP PLLI2SP division factor (PLLI2SP) 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_2 0x00000000U /*!< PLLI2S division factor for PL 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_4 RCC_PLLI2SCFGR_PLLI2SP_0 /*!< PLLI2S division fact 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_6 RCC_PLLI2SCFGR_PLLI2SP_1 /*!< PLLI2S division fact 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_8 (RCC_PLLI2SCFGR_PLLI2SP_1 | RCC_PLLI2SCFGR_PLLI2SP_0) 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2S_SUPPORT */ 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIM PLLSAIM division factor (PLLSAIM or PLLM) 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIM) 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_2 (RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_3 (RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_4 (RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_5 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_6 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_7 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_8 (RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_9 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< ARM GAS /tmp/ccwzPALE.s page 451 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_10 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_11 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_12 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_13 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_14 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_15 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_16 (RCC_PLLSAICFGR_PLLSAIM_4) /*!< PLLSAI division factor for 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_17 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_18 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_19 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_20 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_21 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_22 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_23 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_24 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_25 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_26 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_27 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_28 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_29 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_30 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_31 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_32 (RCC_PLLSAICFGR_PLLSAIM_5) /*!< PLLSAI division factor for 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_33 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_34 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_35 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_36 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_37 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_38 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_39 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_40 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_41 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_42 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_43 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_44 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_45 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_46 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_47 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_48 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4) /*!< 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_49 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_50 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_51 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_52 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_53 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_54 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_55 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_56 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_57 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_58 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_59 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_60 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_61 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_62 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_63 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_2 LL_RCC_PLLM_DIV_2 /*!< PLLSAI division factor for PL 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_3 LL_RCC_PLLM_DIV_3 /*!< PLLSAI division factor for PL ARM GAS /tmp/ccwzPALE.s page 452 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_4 LL_RCC_PLLM_DIV_4 /*!< PLLSAI division factor for PL 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_5 LL_RCC_PLLM_DIV_5 /*!< PLLSAI division factor for PL 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_6 LL_RCC_PLLM_DIV_6 /*!< PLLSAI division factor for PL 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_7 LL_RCC_PLLM_DIV_7 /*!< PLLSAI division factor for PL 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_8 LL_RCC_PLLM_DIV_8 /*!< PLLSAI division factor for PL 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_9 LL_RCC_PLLM_DIV_9 /*!< PLLSAI division factor for PL 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_10 LL_RCC_PLLM_DIV_10 /*!< PLLSAI division factor for PL 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_11 LL_RCC_PLLM_DIV_11 /*!< PLLSAI division factor for PL 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_12 LL_RCC_PLLM_DIV_12 /*!< PLLSAI division factor for PL 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_13 LL_RCC_PLLM_DIV_13 /*!< PLLSAI division factor for PL 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_14 LL_RCC_PLLM_DIV_14 /*!< PLLSAI division factor for PL 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_15 LL_RCC_PLLM_DIV_15 /*!< PLLSAI division factor for PL 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_16 LL_RCC_PLLM_DIV_16 /*!< PLLSAI division factor for PL 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_17 LL_RCC_PLLM_DIV_17 /*!< PLLSAI division factor for PL 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_18 LL_RCC_PLLM_DIV_18 /*!< PLLSAI division factor for PL 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_19 LL_RCC_PLLM_DIV_19 /*!< PLLSAI division factor for PL 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_20 LL_RCC_PLLM_DIV_20 /*!< PLLSAI division factor for PL 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_21 LL_RCC_PLLM_DIV_21 /*!< PLLSAI division factor for PL 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_22 LL_RCC_PLLM_DIV_22 /*!< PLLSAI division factor for PL 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_23 LL_RCC_PLLM_DIV_23 /*!< PLLSAI division factor for PL 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_24 LL_RCC_PLLM_DIV_24 /*!< PLLSAI division factor for PL 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_25 LL_RCC_PLLM_DIV_25 /*!< PLLSAI division factor for PL 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_26 LL_RCC_PLLM_DIV_26 /*!< PLLSAI division factor for PL 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_27 LL_RCC_PLLM_DIV_27 /*!< PLLSAI division factor for PL 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_28 LL_RCC_PLLM_DIV_28 /*!< PLLSAI division factor for PL 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_29 LL_RCC_PLLM_DIV_29 /*!< PLLSAI division factor for PL 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_30 LL_RCC_PLLM_DIV_30 /*!< PLLSAI division factor for PL 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_31 LL_RCC_PLLM_DIV_31 /*!< PLLSAI division factor for PL 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_32 LL_RCC_PLLM_DIV_32 /*!< PLLSAI division factor for PL 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_33 LL_RCC_PLLM_DIV_33 /*!< PLLSAI division factor for PL 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_34 LL_RCC_PLLM_DIV_34 /*!< PLLSAI division factor for PL 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_35 LL_RCC_PLLM_DIV_35 /*!< PLLSAI division factor for PL 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_36 LL_RCC_PLLM_DIV_36 /*!< PLLSAI division factor for PL 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_37 LL_RCC_PLLM_DIV_37 /*!< PLLSAI division factor for PL 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_38 LL_RCC_PLLM_DIV_38 /*!< PLLSAI division factor for PL 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_39 LL_RCC_PLLM_DIV_39 /*!< PLLSAI division factor for PL 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_40 LL_RCC_PLLM_DIV_40 /*!< PLLSAI division factor for PL 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_41 LL_RCC_PLLM_DIV_41 /*!< PLLSAI division factor for PL 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_42 LL_RCC_PLLM_DIV_42 /*!< PLLSAI division factor for PL 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_43 LL_RCC_PLLM_DIV_43 /*!< PLLSAI division factor for PL 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_44 LL_RCC_PLLM_DIV_44 /*!< PLLSAI division factor for PL 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_45 LL_RCC_PLLM_DIV_45 /*!< PLLSAI division factor for PL 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_46 LL_RCC_PLLM_DIV_46 /*!< PLLSAI division factor for PL 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_47 LL_RCC_PLLM_DIV_47 /*!< PLLSAI division factor for PL 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_48 LL_RCC_PLLM_DIV_48 /*!< PLLSAI division factor for PL 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_49 LL_RCC_PLLM_DIV_49 /*!< PLLSAI division factor for PL 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_50 LL_RCC_PLLM_DIV_50 /*!< PLLSAI division factor for PL 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_51 LL_RCC_PLLM_DIV_51 /*!< PLLSAI division factor for PL 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_52 LL_RCC_PLLM_DIV_52 /*!< PLLSAI division factor for PL 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_53 LL_RCC_PLLM_DIV_53 /*!< PLLSAI division factor for PL 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_54 LL_RCC_PLLM_DIV_54 /*!< PLLSAI division factor for PL 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_55 LL_RCC_PLLM_DIV_55 /*!< PLLSAI division factor for PL 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_56 LL_RCC_PLLM_DIV_56 /*!< PLLSAI division factor for PL 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_57 LL_RCC_PLLM_DIV_57 /*!< PLLSAI division factor for PL 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_58 LL_RCC_PLLM_DIV_58 /*!< PLLSAI division factor for PL 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_59 LL_RCC_PLLM_DIV_59 /*!< PLLSAI division factor for PL 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_60 LL_RCC_PLLM_DIV_60 /*!< PLLSAI division factor for PL ARM GAS /tmp/ccwzPALE.s page 453 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_61 LL_RCC_PLLM_DIV_61 /*!< PLLSAI division factor for PL 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_62 LL_RCC_PLLM_DIV_62 /*!< PLLSAI division factor for PL 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIM_DIV_63 LL_RCC_PLLM_DIV_63 /*!< PLLSAI division factor for PL 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIM */ 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIQ PLLSAIQ division factor (PLLSAIQ) 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_2 RCC_PLLSAICFGR_PLLSAIQ_1 /*!< PLLSAI division fact 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_3 (RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_4 RCC_PLLSAICFGR_PLLSAIQ_2 /*!< PLLSAI division fact 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_5 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_6 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_7 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_8 RCC_PLLSAICFGR_PLLSAIQ_3 /*!< PLLSAI division fact 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_9 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_0) 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_10 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1) 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_11 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_12 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2) 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_13 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_14 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_15 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLSAIDIVQ) 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVQ PLLSAIDIVQ division factor (PLLSAIDIVQ) 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_1 0x00000000U /*!< PLLSAI division factor for 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_2 RCC_DCKCFGR_PLLSAIDIVQ_0 /*!< PLLSAI division fa 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_3 RCC_DCKCFGR_PLLSAIDIVQ_1 /*!< PLLSAI division fa 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_4 (RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_5 RCC_DCKCFGR_PLLSAIDIVQ_2 /*!< PLLSAI division fa 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_6 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_7 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_8 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RC 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_9 RCC_DCKCFGR_PLLSAIDIVQ_3 /*!< PLLSAI division fa 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_10 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_0) 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_11 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1) 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_12 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RC 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_13 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2) 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_14 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RC 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_15 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RC 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_16 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RC 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_17 RCC_DCKCFGR_PLLSAIDIVQ_4 /*!< PLLSAI division fac 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_18 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_0) 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_19 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_1) 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_20 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RC 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_21 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2) 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_22 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RC 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_23 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RC 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_24 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RC ARM GAS /tmp/ccwzPALE.s page 454 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_25 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3) 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_26 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RC 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_27 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RC 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_28 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RC 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_29 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RC 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_30 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RC 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_31 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RC 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_32 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RC 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLSAIDIVQ */ 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIR) 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIR PLLSAIR division factor (PLLSAIR) 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_2 RCC_PLLSAICFGR_PLLSAIR_1 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_3 (RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_4 RCC_PLLSAICFGR_PLLSAIR_2 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_5 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_0) 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_6 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1) 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_7 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1 | RC 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLSAIDIVR) 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVR PLLSAIDIVR division factor (PLLSAIDIVR) 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_2 0x00000000U /*!< PLLSAI division factor for P 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_4 RCC_DCKCFGR_PLLSAIDIVR_0 /*!< PLLSAI division fact 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_8 RCC_DCKCFGR_PLLSAIDIVR_1 /*!< PLLSAI division fact 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_16 (RCC_DCKCFGR_PLLSAIDIVR_1 | RCC_DCKCFGR_PLLSAIDIVR_0) 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLSAIDIVR */ 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIP) 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIP PLLSAIP division factor (PLLSAIP) 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_2 0x00000000U /*!< PLLSAI division factor for 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_4 RCC_PLLSAICFGR_PLLSAIP_0 /*!< PLLSAI division fact 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_6 RCC_PLLSAICFGR_PLLSAIP_1 /*!< PLLSAI division fact 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_8 (RCC_PLLSAICFGR_PLLSAIP_1 | RCC_PLLSAICFGR_PLLSAIP_0) 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIP */ 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 455 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Exported macro ------------------------------------------------------------*/ 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Write a value in RCC register 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __REG__ Register to be written 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __VALUE__ Value to be written in the register 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Read a value in RCC register 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __REG__ Register to be read 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Register value 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency on system domain 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetP ()); 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 ARM GAS /tmp/ccwzPALE.s page 456 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLN__ Between 50/192(*) and 432 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLP__ This parameter can be one of the following values: 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / ( 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((((__PLLP__) >> RCC_PLLCFGR_PLLP_Pos ) + 1U) * 2U)) 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLR_SYSCLK_SUPPORT) ARM GAS /tmp/ccwzPALE.s page 457 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLRCLK frequency on system domain 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLRCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 ARM GAS /tmp/ccwzPALE.s page 458 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLRCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLR_SYSCLK_SUPPORT */ 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on 48M domain 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetQ ()); 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 ARM GAS /tmp/ccwzPALE.s page 459 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 1713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 1715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 1716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 1718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 1719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 1721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 1723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 1725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 1726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 1727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 1731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLN__ Between 50/192(*) and 432 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 1734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLQ__ This parameter can be one of the following values: 1735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 1736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 1739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 1740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 1744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 1746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 1747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 1750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 460 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) 1752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos )) 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DSI) 1755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on DSI 1757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_DSI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); 1759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 1761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 1763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 1764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 1765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 1766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 1767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 1768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 1769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 1770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 1772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 1774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 1777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 1778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 1779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 1786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 1788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 1789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 1790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 1791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 1792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 1794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 1796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 1797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 1798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 1799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 1800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 1801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 1802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 1803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 1805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 ARM GAS /tmp/ccwzPALE.s page 461 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 1812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 1814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 1816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 1819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 1821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 1822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 1823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: 1825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 1826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 1827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 1828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 1829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 1830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 1831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 1832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_DSI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) 1834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) 1835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DSI */ 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLR_I2S_CLKSOURCE_SUPPORT) 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 1839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on I2S 1840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_I2S_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); 1842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 1843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 1845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 1846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 1848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 1850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 1853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 1854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 1860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 1862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 1864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 ARM GAS /tmp/ccwzPALE.s page 462 1865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 1869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 1870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 1873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 1874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 1875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 1876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 1877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 1878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 1879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 1880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 1881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 1882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 1884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 1887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 1889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 1890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 1891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 1892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 1894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 1897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 1898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 1899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 1902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 1903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 1906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: 1908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 1910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 1912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 1914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 1915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) 1917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) 1918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLR_I2S_CLKSOURCE_SUPPORT */ 1919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 1920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SPDIFRX) 1921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** ARM GAS /tmp/ccwzPALE.s page 463 1922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on SPDIFRX 1923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_SPDIFRX_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), 1924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); 1925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 1926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 1927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 1928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 1929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 1930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 1931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 1932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 1933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 1934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 1935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 1936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 1937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 1940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 1941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 1942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 1943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 1944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 1945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 1946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 1947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 1948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 1949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 1950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 1951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 1952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 1953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 1954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 1955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 1956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 1958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 1961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 1962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 1963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 1964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 1965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 1966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 1968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 1969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 1970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 1971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 1972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 1974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 1975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 1976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 1977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 1978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 ARM GAS /tmp/ccwzPALE.s page 464 1979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 1980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 1981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 1982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 1983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 1984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 1985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 1986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 1987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 1988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 1989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 1990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: 1991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 1992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 1993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 1994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 1995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 1996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 1997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 1998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 1999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFRE 2000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) 2001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SPDIFRX */ 2002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) 2004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SAI1) 2005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on SAI 2007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_SAI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), 2008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR (), @ref LL_RCC_PLL_GetDIVR ()); 2009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 2012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 2013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 2014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 2015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 2016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 2017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 2018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 2019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 2020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 2021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 2022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 2023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 2024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 2025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 2026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 2027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 2028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 2029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 2030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 2031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 2032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 2033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 2034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 2035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 ARM GAS /tmp/ccwzPALE.s page 465 2036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 2037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 2038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 2039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 2040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 2041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 2042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 2043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 2044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 2045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 2046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 2047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 2048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 2049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 2050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 2051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 2052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 2053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 2054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 2055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 2056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 2057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 2058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 2059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 2060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 2061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 2062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 2063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 2064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 2065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 2066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 2068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 2069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 2070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 2071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 2072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 2073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: 2075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 2076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 2077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 2078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 2079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 2080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 2081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLDIVR__ This parameter can be one of the following values: 2082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_1 (*) 2083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_2 (*) 2084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_3 (*) 2085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_4 (*) 2086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_5 (*) 2087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_6 (*) 2088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_7 (*) 2089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_8 (*) 2090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_9 (*) 2091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_10 (*) 2092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_11 (*) ARM GAS /tmp/ccwzPALE.s page 466 2093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_12 (*) 2094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_13 (*) 2095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_14 (*) 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_15 (*) 2097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_16 (*) 2098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_17 (*) 2099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_18 (*) 2100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_19 (*) 2101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_20 (*) 2102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_21 (*) 2103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_22 (*) 2104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_23 (*) 2105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_24 (*) 2106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_25 (*) 2107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_26 (*) 2108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_27 (*) 2109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_28 (*) 2110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_29 (*) 2111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_30 (*) 2112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_31 (*) 2113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 2114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 2115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) 2116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLDIVR) 2118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__, __PLLDIVR__) ((( 2119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) / ((__PLLDIVR__) >> RCC_DCKCFGR_PLLDIVR_P 2120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 2121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) 2122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) 2123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLDIVR */ 2124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SAI1 */ 2125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ 2126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAI_SUPPORT) 2128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for SAI domain 2130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (), 2131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetQ (), @ref LL_RCC_PLLSAI_GetDIVQ 2132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_2 2135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_3 2136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_4 2137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_5 2138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_6 2139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_7 2140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_8 2141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_9 2142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_10 2143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_11 2144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_12 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_13 2146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_14 2147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_15 2148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_16 2149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_17 ARM GAS /tmp/ccwzPALE.s page 467 2150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_18 2151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_19 2152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_20 2153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_21 2154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_22 2155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_23 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_24 2157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_25 2158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_26 2159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_27 2160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_28 2161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_29 2162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_30 2163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_31 2164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_32 2165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_33 2166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_34 2167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_35 2168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_36 2169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_37 2170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_38 2171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_39 2172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_40 2173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_41 2174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_42 2175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_43 2176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_44 2177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_45 2178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_46 2179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_47 2180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_48 2181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_49 2182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_50 2183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_51 2184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_52 2185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_53 2186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_54 2187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_55 2188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_56 2189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_57 2190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_58 2191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_59 2192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_60 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_61 2194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_62 2195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_63 2196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIN__ Between 49/50(*) and 432 2197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 2198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 2199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIQ__ This parameter can be one of the following values: 2200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 2201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 2202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 2203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 2204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 2205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 2206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 ARM GAS /tmp/ccwzPALE.s page 468 2207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 2208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 2209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 2210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 2211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 2212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 2213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 2214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIDIVQ__ This parameter can be one of the following values: 2215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 2216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 2217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 2218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 2220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 2221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 2222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 2223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 2224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 2225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 2226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 2227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 2228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 2229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 2231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 2232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 2233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 2234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 2235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 2236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 2237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 2238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 2239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 2240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 2241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 2242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 2243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 2244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 2245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 2246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 2247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) 2248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIQ__, __PLLSAIDI 2250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** (((__PLLSAIQ__) >> RCC_PLLSAICFGR_PLLSAIQ_Pos) * (((__PLLSAIDIVQ__) >> RCC_DCKCF 2251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIP) 2253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used on 48Mhz domain 2255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (), 2256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetP ()); 2257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_2 2260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_3 2261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_4 2262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_5 2263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_6 ARM GAS /tmp/ccwzPALE.s page 469 2264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_7 2265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_8 2266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_9 2267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_10 2268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_11 2269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_12 2270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_13 2271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_14 2272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_15 2273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_16 2274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_17 2275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_18 2276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_19 2277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_20 2278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_21 2279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_22 2280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_23 2281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_24 2282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_25 2283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_26 2284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_27 2285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_28 2286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_29 2287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_30 2288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_31 2289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_32 2290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_33 2291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_34 2292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_35 2293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_36 2294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_37 2295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_38 2296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_39 2297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_40 2298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_41 2299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_42 2300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_43 2301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_44 2302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_45 2303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_46 2304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_47 2305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_48 2306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_49 2307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_50 2308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_51 2309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_52 2310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_53 2311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_54 2312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_55 2313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_56 2314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_57 2315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_58 2316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_59 2317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_60 2318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_61 2319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_62 2320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_63 ARM GAS /tmp/ccwzPALE.s page 470 2321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 2322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIP__ This parameter can be one of the following values: 2323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 2324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 2325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 2326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 2327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) 2328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIP__) (((__INPUT 2330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((((__PLLSAIP__) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U) * 2U)) 2331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIP */ 2332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(LTDC) 2334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for LTDC domain 2336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_LTDC_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (), 2337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetR (), @ref LL_RCC_PLLSAI_GetDIVR 2338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_2 2341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_3 2342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_4 2343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_5 2344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_6 2345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_7 2346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_8 2347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_9 2348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_10 2349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_11 2350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_12 2351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_13 2352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_14 2353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_15 2354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_16 2355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_17 2356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_18 2357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_19 2358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_20 2359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_21 2360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_22 2361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_23 2362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_24 2363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_25 2364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_26 2365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_27 2366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_28 2367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_29 2368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_30 2369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_31 2370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_32 2371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_33 2372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_34 2373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_35 2374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_36 2375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_37 2376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_38 2377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_39 ARM GAS /tmp/ccwzPALE.s page 471 2378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_40 2379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_41 2380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_42 2381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_43 2382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_44 2383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_45 2384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_46 2385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_47 2386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_48 2387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_49 2388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_50 2389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_51 2390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_52 2391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_53 2392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_54 2393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_55 2394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_56 2395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_57 2396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_58 2397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_59 2398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_60 2399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_61 2400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_62 2401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIM_DIV_63 2402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIN__ Between 49/50(*) and 432 2403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 2404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 2405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIR__ This parameter can be one of the following values: 2406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 2407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 2408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 2409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 2410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 2411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 2412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLSAIDIVR__ This parameter can be one of the following values: 2413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 2414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 2415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 2416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 2417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) 2418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_LTDC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIR__, __PLLSAID 2420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** (((__PLLSAIR__) >> RCC_PLLSAICFGR_PLLSAIR_Pos) * (aRCC_PLLSAIDIVRPrescTable[(__P 2421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LTDC */ 2422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLSAI_SUPPORT */ 2423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2S_SUPPORT) 2425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLI2SDIVQ) || defined(RCC_DCKCFGR_PLLI2SDIVR) 2426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for SAI domain 2428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), 2429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ (), @ref LL_RCC_PLLI2S_GetDIVQ 2430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_2 2433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_3 2434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_4 ARM GAS /tmp/ccwzPALE.s page 472 2435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_5 2436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_6 2437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_7 2438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_8 2439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_9 2440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_10 2441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_11 2442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_12 2443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_13 2444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_14 2445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_15 2446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_16 2447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_17 2448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_18 2449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_19 2450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_20 2451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_21 2452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_22 2453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_23 2454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_24 2455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_25 2456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_26 2457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_27 2458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_28 2459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_29 2460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_30 2461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_31 2462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_32 2463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_33 2464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_34 2465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_35 2466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_36 2467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_37 2468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_38 2469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_39 2470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_40 2471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_41 2472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_42 2473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_43 2474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_44 2475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_45 2476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_46 2477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_47 2478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_48 2479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_49 2480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_50 2481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_51 2482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_52 2483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_53 2484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_54 2485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_55 2486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_56 2487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_57 2488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_58 2489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_59 2490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_60 2491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_61 ARM GAS /tmp/ccwzPALE.s page 473 2492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_62 2493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_63 2494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50/192(*) and 432 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 2496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 2497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SQ_R__ This parameter can be one of the following values: 2498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 (*) 2499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 (*) 2500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 (*) 2501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 (*) 2502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 (*) 2503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 (*) 2504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 (*) 2505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 (*) 2506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 (*) 2507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 (*) 2508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 (*) 2509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 (*) 2510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 (*) 2511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 (*) 2512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 (*) 2513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 (*) 2514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 (*) 2515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 (*) 2516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 (*) 2517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 (*) 2518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 2519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 2520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SDIVQ_R__ This parameter can be one of the following values: 2521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 (*) 2522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 (*) 2523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 (*) 2524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 (*) 2525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 (*) 2526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 (*) 2527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 (*) 2528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 (*) 2529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 (*) 2530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 (*) 2531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 (*) 2532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 (*) 2533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 (*) 2534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 (*) 2535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 (*) 2536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 (*) 2537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 (*) 2538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 (*) 2539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 (*) 2540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 (*) 2541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 (*) 2542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 (*) 2543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 (*) 2544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 (*) 2545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 (*) 2546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 (*) 2547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 (*) 2548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 (*) ARM GAS /tmp/ccwzPALE.s page 474 2549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 (*) 2550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 (*) 2551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 (*) 2552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 (*) 2553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_1 (*) 2554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_2 (*) 2555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_3 (*) 2556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_4 (*) 2557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_5 (*) 2558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_6 (*) 2559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_7 (*) 2560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_8 (*) 2561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_9 (*) 2562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_10 (*) 2563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_11 (*) 2564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_12 (*) 2565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_13 (*) 2566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_14 (*) 2567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_15 (*) 2568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_16 (*) 2569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_17 (*) 2570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_18 (*) 2571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_19 (*) 2572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_20 (*) 2573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_21 (*) 2574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_22 (*) 2575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_23 (*) 2576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_24 (*) 2577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_25 (*) 2578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_26 (*) 2579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_27 (*) 2580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_28 (*) 2581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_29 (*) 2582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_30 (*) 2583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVR_DIV_31 (*) 2584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 2585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 2586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) 2587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLI2SDIVQ) 2589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ_R__, __PLLI2S 2590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** (((__PLLI2SQ_R__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos) * (((__PLLI2SDIVQ_R__) >> RCC_D 2591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 2592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ_R__, __PLLI2S 2593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** (((__PLLI2SQ_R__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos) * ((__PLLI2SDIVQ_R__) >> RCC_DC 2594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLI2SDIVQ */ 2596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLI2SDIVQ || RCC_DCKCFGR_PLLI2SDIVR */ 2597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SPDIFRX) 2599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used on SPDIFRX domain 2601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), 2602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetP ()); 2603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_2 ARM GAS /tmp/ccwzPALE.s page 475 2606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_3 2607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_4 2608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_5 2609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_6 2610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_7 2611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_8 2612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_9 2613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_10 2614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_11 2615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_12 2616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_13 2617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_14 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_15 2619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_16 2620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_17 2621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_18 2622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_19 2623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_20 2624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_21 2625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_22 2626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_23 2627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_24 2628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_25 2629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_26 2630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_27 2631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_28 2632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_29 2633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_30 2634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_31 2635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_32 2636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_33 2637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_34 2638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_35 2639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_36 2640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_37 2641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_38 2642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_39 2643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_40 2644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_41 2645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_42 2646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_43 2647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_44 2648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_45 2649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_46 2650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_47 2651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_48 2652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_49 2653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_50 2654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_51 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_52 2656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_53 2657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_54 2658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_55 2659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_56 2660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_57 2661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_58 2662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_59 ARM GAS /tmp/ccwzPALE.s page 476 2663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_60 2664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_61 2665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_62 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_63 2667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 2668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SP__ This parameter can be one of the following values: 2669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 2670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 2671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 2672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 2673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) 2674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SP__) (((__I 2676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((((__PLLI2SP__) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) * 2U)) 2677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SPDIFRX */ 2679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for I2S domain 2682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_I2S_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), 2683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetR ()); 2684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_2 2687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_3 2688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_4 2689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_5 2690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_6 2691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_7 2692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_8 2693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_9 2694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_10 2695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_11 2696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_12 2697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_13 2698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_14 2699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_15 2700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_16 2701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_17 2702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_18 2703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_19 2704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_20 2705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_21 2706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_22 2707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_23 2708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_24 2709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_25 2710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_26 2711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_27 2712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_28 2713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_29 2714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_30 2715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_31 2716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_32 2717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_33 2718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_34 2719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_35 ARM GAS /tmp/ccwzPALE.s page 477 2720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_36 2721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_37 2722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_38 2723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_39 2724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_40 2725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_41 2726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_42 2727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_43 2728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_44 2729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_45 2730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_46 2731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_47 2732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_48 2733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_49 2734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_50 2735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_51 2736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_52 2737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_53 2738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_54 2739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_55 2740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_56 2741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_57 2742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_58 2743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_59 2744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_60 2745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_61 2746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_62 2747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_63 2748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50/192(*) and 432 2749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 2750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 2751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SR__ This parameter can be one of the following values: 2752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 2753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 2754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 2755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 2756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 2757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 2758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) 2759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SR__) (((__INPUT 2761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLI2SR__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos)) 2762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 2764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for 48Mhz domain 2766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), 2767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ ()); 2768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) 2769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: 2770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_2 2771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_3 2772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_4 2773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_5 2774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_6 2775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_7 2776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_8 ARM GAS /tmp/ccwzPALE.s page 478 2777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_9 2778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_10 2779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_11 2780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_12 2781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_13 2782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_14 2783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_15 2784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_16 2785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_17 2786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_18 2787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_19 2788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_20 2789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_21 2790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_22 2791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_23 2792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_24 2793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_25 2794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_26 2795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_27 2796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_28 2797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_29 2798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_30 2799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_31 2800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_32 2801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_33 2802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_34 2803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_35 2804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_36 2805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_37 2806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_38 2807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_39 2808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_40 2809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_41 2810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_42 2811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_43 2812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_44 2813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_45 2814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_46 2815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_47 2816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_48 2817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_49 2818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_50 2819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_51 2820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_52 2821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_53 2822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_54 2823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_55 2824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_56 2825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_57 2826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_58 2827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_59 2828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_60 2829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_61 2830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_62 2831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SM_DIV_63 2832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 2833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __PLLI2SQ__ This parameter can be one of the following values: ARM GAS /tmp/ccwzPALE.s page 479 2834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 2835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 2836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 2837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 2838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 2839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 2840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 2841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 2842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 2843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 2844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 2845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 2846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 2847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 2848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) 2849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ__) (((__INPUT 2851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** ((__PLLI2SQ__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos)) 2852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 2854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLI2S_SUPPORT */ 2855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the HCLK frequency 2858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) 2859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __AHBPRESCALER__ This parameter can be one of the following values: 2860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 2861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 2862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 2863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 2864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 2865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 2866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 2867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 2868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 2869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval HCLK clock frequency (in Hz) 2870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTabl 2872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK1 frequency (ABP1) 2875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency 2876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __APB1PRESCALER__ This parameter can be one of the following values: 2877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 2878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 2879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 2880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 2881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 2882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PCLK1 clock frequency (in Hz) 2883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ 2885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK2 frequency (ABP2) 2888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency 2889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param __APB2PRESCALER__ This parameter can be one of the following values: 2890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 ARM GAS /tmp/ccwzPALE.s page 480 2891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 2892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 2893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 2894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 2895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval PCLK2 clock frequency (in Hz) 2896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ 2898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 2901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 2905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /* Exported functions --------------------------------------------------------*/ 2908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions 2909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 2910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSE HSE 2913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 2914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable the Clock Security System. 2918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS 2919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 2920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) 2922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 2923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_CSSON); 2924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable HSE external oscillator (HSE Bypass) 2928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass 2929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 2930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) 2932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 2933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEBYP); 2934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable HSE external oscillator (HSE Bypass) 2938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass 2939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 2940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) 2942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 2943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); 2944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable HSE crystal oscillator (HSE ON) ARM GAS /tmp/ccwzPALE.s page 481 2948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Enable 2949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 2950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Enable(void) 2952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 2953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEON); 2954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable HSE crystal oscillator (HSE ON) 2958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Disable 2959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 2960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Disable(void) 2962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 2963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON); 2964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Check if HSE oscillator Ready 2968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSERDY LL_RCC_HSE_IsReady 2969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval State of bit (1 or 0). 2970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) 2972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 2973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); 2974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 2978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI HSI 2981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 2982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable HSI oscillator 2986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Enable 2987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 2988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Enable(void) 2990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 2991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSION); 2992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 2994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 2995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable HSI oscillator 2996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Disable 2997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 2998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 2999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Disable(void) 3000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSION); 3002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** ARM GAS /tmp/ccwzPALE.s page 482 3005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Check if HSI clock is ready 3006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady 3007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval State of bit (1 or 0). 3008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) 3010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); 3012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get HSI Calibration value 3016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note When HSITRIM is written, HSICAL is updated with the sum of 3017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * HSITRIM and the factory trim value 3018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration 3019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF 3020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) 3022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); 3024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Set HSI Calibration trimming 3028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the HSICAL 3029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note Default value is 16, which, when added to the HSICAL value, 3030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * should trim the HSI to 16 MHz +/- 1 % 3031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming 3032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Value Between Min_Data = 0 and Max_Data = 31 3033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) 3036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); 3038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get HSI Calibration trimming 3042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming 3043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Between Min_Data = 0 and Max_Data = 31 3044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) 3046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); 3048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 3052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSE LSE 3055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 3056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable Low Speed External (LSE) crystal. 3060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Enable 3061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None ARM GAS /tmp/ccwzPALE.s page 483 3062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Enable(void) 3064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); 3066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable Low Speed External (LSE) crystal. 3070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Disable 3071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Disable(void) 3074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); 3076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable external clock source (LSE bypass). 3080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass 3081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) 3084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); 3086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable external clock source (LSE bypass). 3090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass 3091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) 3094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); 3096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Check if LSE oscillator Ready 3100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady 3101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval State of bit (1 or 0). 3102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) 3104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); 3106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_BDCR_LSEMOD) 3109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable LSE high drive mode. 3111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note LSE high drive mode can be enabled only when the LSE clock is disabled 3112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR LSEMOD LL_RCC_LSE_EnableHighDriveMode 3113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableHighDriveMode(void) 3116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEMOD); 3118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } ARM GAS /tmp/ccwzPALE.s page 484 3119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable LSE high drive mode. 3122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note LSE high drive mode can be disabled only when the LSE clock is disabled 3123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR LSEMOD LL_RCC_LSE_DisableHighDriveMode 3124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableHighDriveMode(void) 3127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEMOD); 3129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_BDCR_LSEMOD */ 3131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 3134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSI LSI 3137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 3138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable LSI Oscillator 3142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Enable 3143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Enable(void) 3146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSION); 3148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable LSI Oscillator 3152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Disable 3153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Disable(void) 3156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); 3158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Check if LSI is Ready 3162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady 3163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval State of bit (1 or 0). 3164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) 3166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); 3168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 3172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_System System 3175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ ARM GAS /tmp/ccwzPALE.s page 485 3176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure the system clock source 3180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR SW LL_RCC_SetSysClkSource 3181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 3182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI 3183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE 3184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL 3185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLLR (*) 3186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) 3191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); 3193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get the system clock source 3197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR SWS LL_RCC_GetSysClkSource 3198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI 3200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE 3201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL 3202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLLR (*) 3203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) 3207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); 2816 .loc 23 3208 21 view .LVU759 2817 0000 2C4A ldr r2, .L213 @ tmp154, 2818 0002 9368 ldr r3, [r2, #8] @ _39, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 2819 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:3208: return (uint 2820 .loc 23 3208 10 view .LVU760 2821 0004 03F00C03 and r3, r3, #12 @ _40, _39, 2822 .LBE287: 2823 .LBE286: 2824 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1125: switch (LL_R 2825 .file 24 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @file stm32f4xx_ll_rcc.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief RCC LL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** *

© Copyright (c) 2017 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * License. You may obtain a copy of the License at: ARM GAS /tmp/ccwzPALE.s page 486 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(USE_FULL_LL_DRIVER) 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #include "stm32f4xx_ll_rcc.h" 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #ifdef USE_FULL_ASSERT 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #include "stm32_assert.h" 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #else 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define assert_param(expr) ((void)0U) 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @addtogroup STM32F4xx_LL_Driver 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC) 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @addtogroup RCC_LL 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Private types -------------------------------------------------------------*/ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Private variables ---------------------------------------------------------*/ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Private constants ---------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Private macros ------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Macros 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(FMPI2C1) 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_FMPI2C_CLKSOURCE(__VALUE__) ((__VALUE__) == LL_RCC_FMPI2C1_CLKSOURCE) 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* FMPI2C1 */ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(LPTIM1) 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_LPTIM_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_LPTIM1_CLKSOURCE)) 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* LPTIM1 */ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SAI1) 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_SAI1SRC) 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_SAI_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SAI1_CLKSOURCE) \ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_SAI2_CLKSOURCE)) 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #elif defined(RCC_DCKCFGR_SAI1ASRC) 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_SAI_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SAI1_A_CLKSOURCE) \ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_SAI1_B_CLKSOURCE)) 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_SAI1SRC */ 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SAI1 */ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SDIO) 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_SDIO_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SDIO_CLKSOURCE)) 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SDIO */ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RNG) 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_RNG_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_RNG_CLKSOURCE)) 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RNG */ 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(USB_OTG_FS) || defined(USB_OTG_HS) ARM GAS /tmp/ccwzPALE.s page 487 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_USB_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USB_CLKSOURCE)) 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* USB_OTG_FS || USB_OTG_HS */ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(DFSDM2_Channel0) 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_CLKSOURCE)) 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_AUDIO_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_AUDIO_CLKSOURC 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_DFSDM2_AUDIO_CLKSOURC 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #elif defined(DFSDM1_Channel0) 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_CLKSOURCE)) 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_AUDIO_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_AUDIO_CLKSOURC 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* DFSDM2_Channel0 */ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_I2S2SRC) 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_I2S_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2S1_CLKSOURCE) \ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2S2_CLKSOURCE)) 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #else 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_I2S_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2S1_CLKSOURCE)) 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_I2S2SRC */ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(CEC) 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_CEC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_CEC_CLKSOURCE)) 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* CEC */ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(DSI) 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_DSI_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DSI_CLKSOURCE)) 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* DSI */ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(LTDC) 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_LTDC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_LTDC_CLKSOURCE)) 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* LTDC */ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SPDIFRX) 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #define IS_LL_RCC_SPDIFRX_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SPDIFRX1_CLKSOURCE)) 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SPDIFRX */ 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @} 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Private function prototypes -----------------------------------------------*/ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @defgroup RCC_LL_Private_Functions RCC Private functions 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void); 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency); 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency); 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency); 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(uint32_t SYSCLK_Source); 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_48M(void); 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_I2SSRC) || defined(RCC_DCKCFGR_I2S1SRC) 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_I2S(void); 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_I2SSRC || RCC_DCKCFGR_I2S1SRC */ 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SPDIFRX) 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SPDIFRX(void); 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SPDIFRX */ 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLCFGR_PLLR) ARM GAS /tmp/ccwzPALE.s page 488 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SAI1) 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SAI(void); 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SAI1 */ 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLCFGR_PLLR */ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(DSI) 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_DSI(void); 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* DSI */ 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAI_SUPPORT) 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_SAI(void); 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAICFGR_PLLSAIP) 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_48M(void); 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAICFGR_PLLSAIP */ 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(LTDC) 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_LTDC(void); 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* LTDC */ 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAI_SUPPORT */ 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2S_SUPPORT) 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_I2S(void); 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_48M(void); 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SAI1) 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SAI(void); 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SAI1 */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SPDIFRX) 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SPDIFRX(void); 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SPDIFRX */ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2S_SUPPORT */ 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @} 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Exported functions --------------------------------------------------------*/ 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @addtogroup RCC_LL_Exported_Functions 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Init 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Reset the RCC clock configuration to the default reset state. 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note The default reset state of the clock configuration is given below: 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - HSI ON and used as system clock source 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - HSE and PLL OFF 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - CSS, MCO OFF 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - All interrupts disabled 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note This function doesn't modify the configuration of the 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - Peripheral clocks 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - LSI, LSE and RTC clocks 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval An ErrorStatus enumeration value: 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - SUCCESS: RCC registers are de-initialized 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - ERROR: not applicable 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ ARM GAS /tmp/ccwzPALE.s page 489 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ErrorStatus LL_RCC_DeInit(void) 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** __IO uint32_t vl_mask; 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Set HSION bit */ 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** LL_RCC_HSI_Enable(); 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Wait for HSI READY bit */ 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** while(LL_RCC_HSI_IsReady() != 1U) 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** {} 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset CFGR register */ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** LL_RCC_WriteReg(CFGR, 0x00000000U); 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Read CR register */ 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** vl_mask = LL_RCC_ReadReg(CR); 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset HSEON, HSEBYP, PLLON, CSSON bits */ 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** CLEAR_BIT(vl_mask, 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** (RCC_CR_HSEON | RCC_CR_HSEBYP | RCC_CR_PLLON | RCC_CR_CSSON)); 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAI_SUPPORT) 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset PLLSAION bit */ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** CLEAR_BIT(vl_mask, RCC_CR_PLLSAION); 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAI_SUPPORT */ 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2S_SUPPORT) 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset PLLI2SON bit */ 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** CLEAR_BIT(vl_mask, RCC_CR_PLLI2SON); 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2S_SUPPORT */ 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Write new value in CR register */ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** LL_RCC_WriteReg(CR, vl_mask); 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Set HSITRIM bits to the reset value*/ 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** LL_RCC_HSI_SetCalibTrimming(0x10U); 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Wait for PLL READY bit to be reset */ 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** while(LL_RCC_PLL_IsReady() != 0U) 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** {} 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset PLLCFGR register */ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** LL_RCC_WriteReg(PLLCFGR, RCC_PLLCFGR_RST_VALUE); 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2S_SUPPORT) 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset PLLI2SCFGR register */ 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** LL_RCC_WriteReg(PLLI2SCFGR, RCC_PLLI2SCFGR_RST_VALUE); 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2S_SUPPORT */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAI_SUPPORT) 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset PLLSAICFGR register */ 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** LL_RCC_WriteReg(PLLSAICFGR, RCC_PLLSAICFGR_RST_VALUE); 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAI_SUPPORT */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Disable all interrupts */ 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE | RCC_CIR_LSERDYIE | RCC_CIR_HSIRDYIE | RCC_CIR_HSERDYIE | R 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ARM GAS /tmp/ccwzPALE.s page 490 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_CIR_PLLI2SRDYIE) 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** CLEAR_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE); 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_CIR_PLLI2SRDYIE */ 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_CIR_PLLSAIRDYIE) 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** CLEAR_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE); 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_CIR_PLLSAIRDYIE */ 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Clear all interrupt flags */ 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC | RCC_CIR_LSERDYC | RCC_CIR_HSIRDYC | RCC_CIR_HSERDYC | RCC_CIR 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_CIR_PLLI2SRDYC) 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYC); 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_CIR_PLLI2SRDYC */ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_CIR_PLLSAIRDYC) 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYC); 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_CIR_PLLSAIRDYC */ 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Clear LSION bit */ 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Reset all CSR flags */ 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SET_BIT(RCC->CSR, RCC_CSR_RMVF); 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return SUCCESS; 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @} 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Get_Freq 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * and different peripheral clocks available on the device. 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(**) 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(***) 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(***) 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * or HSI_VALUE(**) multiplied/divided by the PLL factors. 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note (**) HSI_VALUE is a constant defined in this file (default value 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 16 MHz) but the real value may vary depending on the variations 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * in voltage and temperature. 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note (***) HSE_VALUE is a constant defined in this file (default value 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * frequency of the crystal used. Otherwise, this function may 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * have wrong result. 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note The result of this function could be incorrect when using fractional 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * value for HSE crystal. 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note This function can be used by the user application to compute the 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * baud-rate for the communication peripherals or configure other parameters. 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @note Each time SYSCLK, HCLK, PCLK1 and/or PCLK2 clock changes, this function 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * must be called to update structure fields. Otherwise, any ARM GAS /tmp/ccwzPALE.s page 491 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * configuration based on this function will be incorrect. 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param RCC_Clocks pointer to a @ref LL_RCC_ClocksTypeDef structure which will hold the clocks 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval None 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks) 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Get SYSCLK frequency */ 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** RCC_Clocks->SYSCLK_Frequency = RCC_GetSystemClockFreq(); 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* HCLK clock frequency */ 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** RCC_Clocks->HCLK_Frequency = RCC_GetHCLKClockFreq(RCC_Clocks->SYSCLK_Frequency); 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PCLK1 clock frequency */ 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** RCC_Clocks->PCLK1_Frequency = RCC_GetPCLK1ClockFreq(RCC_Clocks->HCLK_Frequency); 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PCLK2 clock frequency */ 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** RCC_Clocks->PCLK2_Frequency = RCC_GetPCLK2ClockFreq(RCC_Clocks->HCLK_Frequency); 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(FMPI2C1) 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return FMPI2Cx clock frequency 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param FMPI2CxSource This parameter can be one of the following values: 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval FMPI2C clock frequency (in Hz) 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that HSI oscillator is not ready 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetFMPI2CClockFreq(uint32_t FMPI2CxSource) 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t FMPI2C_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_FMPI2C_CLKSOURCE(FMPI2CxSource)); 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (FMPI2CxSource == LL_RCC_FMPI2C1_CLKSOURCE) 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* FMPI2C1 CLK clock frequency */ 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetFMPI2CClockSource(FMPI2CxSource)) 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK: /* FMPI2C1 Clock is System Clock */ 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** FMPI2C_frequency = RCC_GetSystemClockFreq(); 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_FMPI2C1_CLKSOURCE_HSI: /* FMPI2C1 Clock is HSI Osc. */ 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** FMPI2C_frequency = HSI_VALUE; 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_FMPI2C1_CLKSOURCE_PCLK1: /* FMPI2C1 Clock is PCLK1 */ 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** FMPI2C_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ARM GAS /tmp/ccwzPALE.s page 492 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return FMPI2C_frequency; 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* FMPI2C1 */ 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return I2Sx clock frequency 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param I2SxSource This parameter can be one of the following values: 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_I2S1_CLKSOURCE 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_I2S2_CLKSOURCE (*) 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * (*) value not defined in all devices. 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval I2S clock frequency (in Hz) 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource) 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_I2S_CLKSOURCE(I2SxSource)); 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (I2SxSource == LL_RCC_I2S1_CLKSOURCE) 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* I2S1 CLK clock frequency */ 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetI2SClockSource(I2SxSource)) 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2S_SUPPORT) 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PLLI2S: /* I2S1 Clock is PLLI2S */ 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = RCC_PLLI2S_GetFreqDomain_I2S(); 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2S_SUPPORT */ 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_I2SSRC) || defined(RCC_DCKCFGR_I2S1SRC) 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PLL: /* I2S1 Clock is PLL */ 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = RCC_PLL_GetFreqDomain_I2S(); 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PLLSRC: /* I2S1 Clock is PLL Main source */ 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* I2S1 Clock is HSE Osc. */ 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = HSE_VALUE; 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* I2S1 Clock is HSI Osc. */ 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 493 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = HSI_VALUE; 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_I2SSRC || RCC_DCKCFGR_I2S1SRC */ 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PIN: /* I2S1 Clock is External clock */ 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = EXTERNAL_CLOCK_VALUE; 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_I2S2SRC) 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** else 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* I2S2 CLK clock frequency */ 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetI2SClockSource(I2SxSource)) 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S2_CLKSOURCE_PLLI2S: /* I2S2 Clock is PLLI2S */ 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = RCC_PLLI2S_GetFreqDomain_I2S(); 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S2_CLKSOURCE_PLL: /* I2S2 Clock is PLL */ 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = RCC_PLL_GetFreqDomain_I2S(); 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S2_CLKSOURCE_PLLSRC: /* I2S2 Clock is PLL Main source */ 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* I2S2 Clock is HSE Osc. */ 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = HSE_VALUE; 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* I2S2 Clock is HSI Osc. */ 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = HSI_VALUE; 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_I2S2_CLKSOURCE_PIN: /* I2S2 Clock is External clock */ 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** i2s_frequency = EXTERNAL_CLOCK_VALUE; 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; ARM GAS /tmp/ccwzPALE.s page 494 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_I2S2SRC */ 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return i2s_frequency; 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(LPTIM1) 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return LPTIMx clock frequency 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param LPTIMxSource This parameter can be one of the following values: 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval LPTIM clock frequency (in Hz) 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI, LSI or LSE) is not r 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource) 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_LPTIM_CLKSOURCE(LPTIMxSource)); 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LPTIMxSource == LL_RCC_LPTIM1_CLKSOURCE) 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* LPTIM1CLK clock frequency */ 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetLPTIMClockSource(LPTIMxSource)) 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSI: /* LPTIM1 Clock is LSI Osc. */ 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_LSI_IsReady()) 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** lptim_frequency = LSI_VALUE; 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_HSI: /* LPTIM1 Clock is HSI Osc. */ 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** lptim_frequency = HSI_VALUE; 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSE: /* LPTIM1 Clock is LSE Osc. */ 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** lptim_frequency = LSE_VALUE; 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_PCLK1: /* LPTIM1 Clock is PCLK1 */ 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** lptim_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return lptim_frequency; 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } ARM GAS /tmp/ccwzPALE.s page 495 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* LPTIM1 */ 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SAI1) 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return SAIx clock frequency 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param SAIxSource This parameter can be one of the following values: 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI1_CLKSOURCE (*) 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI2_CLKSOURCE (*) 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE (*) 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE (*) 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * (*) value not defined in all devices. 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval SAI clock frequency (in Hz) 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetSAIClockFreq(uint32_t SAIxSource) 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_SAI_CLKSOURCE(SAIxSource)); 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_SAI1SRC) 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if ((SAIxSource == LL_RCC_SAI1_CLKSOURCE) || (SAIxSource == LL_RCC_SAI2_CLKSOURCE)) 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* SAI1CLK clock frequency */ 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetSAIClockSource(SAIxSource)) 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI1 clock source */ 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI2 clock source */ 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = RCC_PLLSAI_GetFreqDomain_SAI(); 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI1 clock source */ 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI2 clock source */ 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = RCC_PLLI2S_GetFreqDomain_SAI(); 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLL: /* PLL clock used as SAI1 clock source */ 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLL: /* PLL clock used as SAI2 clock source */ 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = RCC_PLL_GetFreqDomain_SAI(); 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLSRC: 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE clock used as SAI2 clock source */ 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) ARM GAS /tmp/ccwzPALE.s page 496 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = HSE_VALUE; 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI clock used as SAI2 clock source */ 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = HSI_VALUE; 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PIN: /* External input clock used as SAI1 clock source */ 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = EXTERNAL_CLOCK_VALUE; 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_SAI1SRC */ 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_SAI1ASRC) 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if ((SAIxSource == LL_RCC_SAI1_A_CLKSOURCE) || (SAIxSource == LL_RCC_SAI1_B_CLKSOURCE)) 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* SAI1CLK clock frequency */ 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetSAIClockSource(SAIxSource)) 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAI_SUPPORT) 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_A_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI1 Block A clock source */ 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_B_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI1 Block B clock source */ 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = RCC_PLLSAI_GetFreqDomain_SAI(); 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAI_SUPPORT */ 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_A_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI1 Block A clock source */ 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_B_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI1 Block B clock source */ 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = RCC_PLLI2S_GetFreqDomain_SAI(); 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_SAI1A_PLLSOURCE_SUPPORT) 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_A_CLKSOURCE_PLL: /* PLL clock used as SAI1 Block A clock source */ 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_B_CLKSOURCE_PLL: /* PLL clock used as SAI1 Block B clock source */ 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = RCC_PLL_GetFreqDomain_SAI(); 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_A_CLKSOURCE_PLLSRC: 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_B_CLKSOURCE_PLLSRC: ARM GAS /tmp/ccwzPALE.s page 497 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE clock used as SAI1 Block A or B clock source 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = HSE_VALUE; 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI clock used as SAI1 Block A or B clock source 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = HSI_VALUE; 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_SAI1A_PLLSOURCE_SUPPORT */ 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_A_CLKSOURCE_PIN: /* External input clock used as SAI1 Block A clock s 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SAI1_B_CLKSOURCE_PIN: /* External input clock used as SAI1 Block B clock s 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** sai_frequency = EXTERNAL_CLOCK_VALUE; 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_SAI1ASRC */ 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return sai_frequency; 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SAI1 */ 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SDIO) 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return SDIOx clock frequency 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param SDIOxSource This parameter can be one of the following values: 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_SDIO_CLKSOURCE 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval SDIO clock frequency (in Hz) 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetSDIOClockFreq(uint32_t SDIOxSource) 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t SDIO_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_SDIO_CLKSOURCE(SDIOxSource)); 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (SDIOxSource == LL_RCC_SDIO_CLKSOURCE) 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL) 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* SDIOCLK clock frequency */ 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetSDIOClockSource(SDIOxSource)) 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SDIO_CLKSOURCE_PLL48CLK: /* PLL48M clock used as SDIO clock source */ 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetCK48MClockSource(LL_RCC_CK48M_CLKSOURCE)) 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 498 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLL: /* PLL clock used as 48Mhz domain clock */ 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SDIO_frequency = RCC_PLL_GetFreqDomain_48M(); 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAI_SUPPORT) 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLLSAI: /* PLLSAI clock used as 48Mhz domain clock */ 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SDIO_frequency = RCC_PLLSAI_GetFreqDomain_48M(); 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAI_SUPPORT */ 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLLI2S: /* PLLI2S clock used as 48Mhz domain clock */ 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SDIO_frequency = RCC_PLLI2S_GetFreqDomain_48M(); 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SDIO_CLKSOURCE_SYSCLK: /* PLL clock used as SDIO clock source */ 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SDIO_frequency = RCC_GetSystemClockFreq(); 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #else 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PLL clock used as 48Mhz domain clock */ 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SDIO_frequency = RCC_PLL_GetFreqDomain_48M(); 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */ 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return SDIO_frequency; 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SDIO */ 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RNG) 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return RNGx clock frequency 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param RNGxSource This parameter can be one of the following values: 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_RNG_CLKSOURCE 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval RNG clock frequency (in Hz) 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetRNGClockFreq(uint32_t RNGxSource) 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 499 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_RNG_CLKSOURCE(RNGxSource)); 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* RNGCLK clock frequency */ 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetRNGClockSource(RNGxSource)) 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_RNG_CLKSOURCE_PLLI2S: /* PLLI2S clock used as RNG clock source */ 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** rng_frequency = RCC_PLLI2S_GetFreqDomain_48M(); 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAI_SUPPORT) 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_RNG_CLKSOURCE_PLLSAI: /* PLLSAI clock used as RNG clock source */ 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** rng_frequency = RCC_PLLSAI_GetFreqDomain_48M(); 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAI_SUPPORT */ 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_RNG_CLKSOURCE_PLL: /* PLL clock used as RNG clock source */ 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** rng_frequency = RCC_PLL_GetFreqDomain_48M(); 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #else 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PLL clock used as RNG clock source */ 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** rng_frequency = RCC_PLL_GetFreqDomain_48M(); 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return rng_frequency; 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RNG */ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(CEC) 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return CEC clock frequency 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param CECxSource This parameter can be one of the following values: 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_CEC_CLKSOURCE 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval CEC clock frequency (in Hz) 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not ready 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetCECClockFreq(uint32_t CECxSource) 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 500 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t cec_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_CEC_CLKSOURCE(CECxSource)); 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* CECCLK clock frequency */ 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetCECClockSource(CECxSource)) 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_CEC_CLKSOURCE_LSE: /* CEC Clock is LSE Osc. */ 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** cec_frequency = LSE_VALUE; 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_CEC_CLKSOURCE_HSI_DIV488: /* CEC Clock is HSI Osc. */ 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** cec_frequency = HSI_VALUE/488U; 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return cec_frequency; 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* CEC */ 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(USB_OTG_FS) || defined(USB_OTG_HS) 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return USBx clock frequency 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param USBxSource This parameter can be one of the following values: 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_USB_CLKSOURCE 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval USB clock frequency (in Hz) 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource) 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_USB_CLKSOURCE(USBxSource)); 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* USBCLK clock frequency */ 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetUSBClockSource(USBxSource)) 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLLI2S: /* PLLI2S clock used as USB clock source */ 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** usb_frequency = RCC_PLLI2S_GetFreqDomain_48M(); 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ARM GAS /tmp/ccwzPALE.s page 501 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLSAI_SUPPORT) 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLLSAI: /* PLLSAI clock used as USB clock source */ 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** usb_frequency = RCC_PLLSAI_GetFreqDomain_48M(); 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLSAI_SUPPORT */ 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLL: /* PLL clock used as USB clock source */ 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** usb_frequency = RCC_PLL_GetFreqDomain_48M(); 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #else 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PLL clock used as USB clock source */ 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** usb_frequency = RCC_PLL_GetFreqDomain_48M(); 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return usb_frequency; 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* USB_OTG_FS || USB_OTG_HS */ 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(DFSDM1_Channel0) 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return DFSDMx clock frequency 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param DFSDMxSource This parameter can be one of the following values: 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM2_CLKSOURCE (*) 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * (*) value not defined in all devices. 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval DFSDM clock frequency (in Hz) 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetDFSDMClockFreq(uint32_t DFSDMxSource) 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_DFSDM_CLKSOURCE(DFSDMxSource)); 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (DFSDMxSource == LL_RCC_DFSDM1_CLKSOURCE) 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* DFSDM1CLK clock frequency */ 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMClockSource(DFSDMxSource)) 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM1_CLKSOURCE_SYSCLK: /* DFSDM1 Clock is SYSCLK */ 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = RCC_GetSystemClockFreq(); 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM1_CLKSOURCE_PCLK2: /* DFSDM1 Clock is PCLK2 */ 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: ARM GAS /tmp/ccwzPALE.s page 502 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(DFSDM2_Channel0) 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** else 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* DFSDM2CLK clock frequency */ 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMClockSource(DFSDMxSource)) 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM2_CLKSOURCE_SYSCLK: /* DFSDM2 Clock is SYSCLK */ 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = RCC_GetSystemClockFreq(); 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM2_CLKSOURCE_PCLK2: /* DFSDM2 Clock is PCLK2 */ 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* DFSDM2_Channel0 */ 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return dfsdm_frequency; 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return DFSDMx Audio clock frequency 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param DFSDMxSource This parameter can be one of the following values: 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE (*) 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * (*) value not defined in all devices. 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval DFSDM clock frequency (in Hz) 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetDFSDMAudioClockFreq(uint32_t DFSDMxSource) 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_DFSDM_AUDIO_CLKSOURCE(DFSDMxSource)); 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (DFSDMxSource == LL_RCC_DFSDM1_AUDIO_CLKSOURCE) 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* DFSDM1CLK clock frequency */ 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMAudioClockSource(DFSDMxSource)) 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1: /* I2S1 clock used as DFSDM1 clock */ 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetI2SClockFreq(LL_RCC_I2S1_CLKSOURCE); 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2: /* I2S2 clock used as DFSDM1 clock */ 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetI2SClockFreq(LL_RCC_I2S2_CLKSOURCE); 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } ARM GAS /tmp/ccwzPALE.s page 503 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(DFSDM2_Channel0) 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** else 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* DFSDM2CLK clock frequency */ 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMAudioClockSource(DFSDMxSource)) 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1: /* I2S1 clock used as DFSDM2 clock */ 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetI2SClockFreq(LL_RCC_I2S1_CLKSOURCE); 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2: /* I2S2 clock used as DFSDM2 clock */ 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetI2SClockFreq(LL_RCC_I2S2_CLKSOURCE); 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* DFSDM2_Channel0 */ 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return dfsdm_frequency; 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(DSI) 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return DSI clock frequency 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param DSIxSource This parameter can be one of the following values: 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_DSI_CLKSOURCE 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval DSI clock frequency (in Hz) 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NA indicates that external clock is used 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetDSIClockFreq(uint32_t DSIxSource) 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t dsi_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_DSI_CLKSOURCE(DSIxSource)); 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* DSICLK clock frequency */ 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetDSIClockSource(DSIxSource)) 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DSI_CLKSOURCE_PLL: /* DSI Clock is PLL Osc. */ 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dsi_frequency = RCC_PLL_GetFreqDomain_DSI(); 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_DSI_CLKSOURCE_PHY: /* DSI Clock is DSI physical clock. */ 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** dsi_frequency = LL_RCC_PERIPH_FREQUENCY_NA; 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return dsi_frequency; 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* DSI */ ARM GAS /tmp/ccwzPALE.s page 504 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(LTDC) 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return LTDC clock frequency 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param LTDCxSource This parameter can be one of the following values: 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_LTDC_CLKSOURCE 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval LTDC clock frequency (in Hz) 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator PLLSAI is not ready 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetLTDCClockFreq(uint32_t LTDCxSource) 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_LTDC_CLKSOURCE(LTDCxSource)); 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** ltdc_frequency = RCC_PLLSAI_GetFreqDomain_LTDC(); 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return ltdc_frequency; 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* LTDC */ 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(SPDIFRX) 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return SPDIFRX clock frequency 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param SPDIFRXxSource This parameter can be one of the following values: 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval SPDIFRX clock frequency (in Hz) 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t LL_RCC_GetSPDIFRXClockFreq(uint32_t SPDIFRXxSource) 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Check parameter */ 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** assert_param(IS_LL_RCC_SPDIFRX_CLKSOURCE(SPDIFRXxSource)); 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* SPDIFRX1CLK clock frequency */ 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetSPDIFRXClockSource(SPDIFRXxSource)) 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S: /* SPDIFRX Clock is PLLI2S Osc. */ 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** spdifrx_frequency = RCC_PLLI2S_GetFreqDomain_SPDIFRX(); 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SPDIFRX1_CLKSOURCE_PLL: /* SPDIFRX Clock is PLL Osc. */ 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** spdifrx_frequency = RCC_PLL_GetFreqDomain_SPDIFRX(); 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; ARM GAS /tmp/ccwzPALE.s page 505 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return spdifrx_frequency; 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* SPDIFRX */ 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @} 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @} 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Functions 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @{ 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return SYSTEM clock frequency 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval SYSTEM clock frequency (in Hz) 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void) 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t frequency = 0U; 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (LL_RCC_GetSysClkSource()) 2826 .loc 24 1125 3 discriminator 1 view .LVU761 2827 0008 042B cmp r3, #4 @ _40, 2828 .LBE285: 2829 .LBE284: 2830 .LBE283: 2831 .LBE282: 2832 .LBE281: 2833 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:187: void stm32_spi_set_max_baudrate 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 2834 .loc 21 187 6 view .LVU762 2835 000a 10B5 push {r4, lr} @ 2836 .LCFI24: 2837 .cfi_def_cfa_offset 8 2838 .cfi_offset 4, -8 2839 .cfi_offset 14, -4 2840 .LBB331: 2841 .LBB329: 2842 .LBB327: 2843 .LBB306: 2844 .LBB304: 2845 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1125: switch (LL_R 2846 .loc 24 1125 3 discriminator 1 view .LVU763 2847 000c 41D0 beq .L204 @, 2848 000e 082B cmp r3, #8 @ _40, 2849 0010 41D1 bne .L205 @, 2850 .LVL178: 2851 .LBB288: 2852 .LBB289: 2853 .LBB290: ARM GAS /tmp/ccwzPALE.s page 506 2854 .LBB291: 2855 .LBB292: 2856 .LBB293: 2857 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:4860: return (uint 3209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Set AHB prescaler 3213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler 3214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 3215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 3216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 3217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 3218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 3219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 3220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 3221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 3222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 3223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 3224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) 3227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); 3229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Set APB1 prescaler 3233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler 3234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 3235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 3236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 3237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 3238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 3239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 3240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) 3243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); 3245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Set APB2 prescaler 3249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler 3250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 3251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 3252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 3253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 3254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 3255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 3256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) 3259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); 3261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } ARM GAS /tmp/ccwzPALE.s page 507 3262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get AHB prescaler 3265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler 3266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 3268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 3269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 3270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 3271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 3272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 3273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 3274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 3275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 3276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) 3278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); 3280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get APB1 prescaler 3284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler 3285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 3287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 3288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 3289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 3290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 3291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) 3293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); 3295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get APB2 prescaler 3299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler 3300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 3302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 3303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 3304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 3305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 3306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) 3308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); 3310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 3314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MCO MCO 3317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 3318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 508 3319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO1EN) 3321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable MCO1 output 3323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR RCC_CFGR_MCO1EN LL_RCC_MCO1_Enable 3324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MCO1_Enable(void) 3327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CFGR, RCC_CFGR_MCO1EN); 3329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable MCO1 output 3333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR RCC_CFGR_MCO1EN LL_RCC_MCO1_Disable 3334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MCO1_Disable(void) 3337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->CFGR, RCC_CFGR_MCO1EN); 3339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO1EN */ 3341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO2EN) 3343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable MCO2 output 3345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR RCC_CFGR_MCO2EN LL_RCC_MCO2_Enable 3346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MCO2_Enable(void) 3349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CFGR, RCC_CFGR_MCO2EN); 3351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable MCO2 output 3355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR RCC_CFGR_MCO2EN LL_RCC_MCO2_Disable 3356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_MCO2_Disable(void) 3359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->CFGR, RCC_CFGR_MCO2EN); 3361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO2EN */ 3363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure MCOx 3366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR MCO1 LL_RCC_ConfigMCO\n 3367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * CFGR MCO1PRE LL_RCC_ConfigMCO\n 3368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * CFGR MCO2 LL_RCC_ConfigMCO\n 3369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * CFGR MCO2PRE LL_RCC_ConfigMCO 3370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param MCOxSource This parameter can be one of the following values: 3371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI 3372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_LSE 3373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSE 3374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK 3375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_SYSCLK ARM GAS /tmp/ccwzPALE.s page 509 3376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLI2S 3377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_HSE 3378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLCLK 3379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param MCOxPrescaler This parameter can be one of the following values: 3380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_1 3381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_2 3382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_3 3383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_4 3384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_5 3385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_1 3386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_2 3387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_3 3388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_4 3389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_5 3390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler) 3393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U), (MCOxSource << 3395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 3399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source 3402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 3403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(FMPI2C1) 3405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure FMPI2C clock source 3407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 FMPI2C1SEL LL_RCC_SetFMPI2CClockSource 3408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param FMPI2CxSource This parameter can be one of the following values: 3409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_PCLK1 3410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK 3411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_HSI 3412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetFMPI2CClockSource(uint32_t FMPI2CxSource) 3415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL, FMPI2CxSource); 3417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* FMPI2C1 */ 3419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(LPTIM1) 3421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure LPTIMx clock source 3423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_SetLPTIMClockSource 3424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param LPTIMxSource This parameter can be one of the following values: 3425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 3426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI 3427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI 3428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE 3429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource) 3432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { ARM GAS /tmp/ccwzPALE.s page 510 3433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, LPTIMxSource); 3434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LPTIM1 */ 3436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SAI1) 3438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure SAIx clock source 3440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR SAI1SRC LL_RCC_SetSAIClockSource\n 3441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR SAI2SRC LL_RCC_SetSAIClockSource\n 3442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR SAI1ASRC LL_RCC_SetSAIClockSource\n 3443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR SAI1BSRC LL_RCC_SetSAIClockSource 3444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param SAIxSource This parameter can be one of the following values: 3445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI (*) 3446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S (*) 3447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLL (*) 3448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN (*) 3449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI (*) 3450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S (*) 3451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLL (*) 3452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) 3453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (*) 3454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (*) 3455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PIN (*) 3456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLL (*) 3457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (*) 3458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (*) 3459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (*) 3460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PIN (*) 3461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLL (*) 3462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (*) 3463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource) 3468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U)); 3470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SAI1 */ 3472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL) 3474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure SDIO clock source 3476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR SDIOSEL LL_RCC_SetSDIOClockSource\n 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 SDIOSEL LL_RCC_SetSDIOClockSource 3478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param SDIOxSource This parameter can be one of the following values: 3479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SDIO_CLKSOURCE_PLL48CLK 3480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SDIO_CLKSOURCE_SYSCLK 3481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSDIOClockSource(uint32_t SDIOxSource) 3484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SDIOSEL) 3486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SDIOSEL, SDIOxSource); 3487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SDIOSEL, SDIOxSource); 3489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SDIOSEL */ ARM GAS /tmp/ccwzPALE.s page 511 3490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */ 3492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 3494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure 48Mhz domain clock source 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetCK48MClockSource\n 3497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 CK48MSEL LL_RCC_SetCK48MClockSource 3498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param CK48MxSource This parameter can be one of the following values: 3499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL 3500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI (*) 3501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLI2S (*) 3502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCK48MClockSource(uint32_t CK48MxSource) 3507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 3509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, CK48MxSource); 3510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, CK48MxSource); 3512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 3513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RNG) 3516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure RNG clock source 3518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetRNGClockSource\n 3519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 CK48MSEL LL_RCC_SetRNGClockSource 3520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param RNGxSource This parameter can be one of the following values: 3521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL 3522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI (*) 3523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLI2S (*) 3524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource) 3529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 3531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, RNGxSource); 3532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, RNGxSource); 3534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 3535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RNG */ 3537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB_OTG_HS) 3539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure USB clock source 3541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetUSBClockSource\n 3542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 CK48MSEL LL_RCC_SetUSBClockSource 3543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param USBxSource This parameter can be one of the following values: 3544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL 3545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI (*) 3546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLI2S (*) ARM GAS /tmp/ccwzPALE.s page 512 3547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) 3552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 3554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, USBxSource); 3555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, USBxSource); 3557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 3558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB_OTG_HS */ 3560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 3561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(CEC) 3563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure CEC clock source 3565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_SetCECClockSource 3566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 3567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 3568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE 3569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t Source) 3572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, Source); 3574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* CEC */ 3576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure I2S clock source 3579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_SetI2SClockSource\n 3580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR I2SSRC LL_RCC_SetI2SClockSource\n 3581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR I2S1SRC LL_RCC_SetI2SClockSource\n 3582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR I2S2SRC LL_RCC_SetI2SClockSource 3583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 3584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S (*) 3585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN 3586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLL (*) 3587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLSRC (*) 3588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S (*) 3589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PIN (*) 3590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLL (*) 3591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLSRC (*) 3592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t Source) 3597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_I2SSRC) 3599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_I2SSRC, Source); 3600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, (Source & 0xFFFF0000U), (Source << 16U)); 3602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_I2SSRC */ 3603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } ARM GAS /tmp/ccwzPALE.s page 513 3604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DSI) 3606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure DSI clock source 3608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR DSISEL LL_RCC_SetDSIClockSource 3609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 3610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY 3611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL 3612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source) 3615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_DSISEL, Source); 3617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DSI */ 3619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) 3621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure DFSDM Audio clock source 3623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CKDFSDM1ASEL LL_RCC_SetDFSDMAudioClockSource\n 3624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR CKDFSDM2ASEL LL_RCC_SetDFSDMAudioClockSource 3625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 3626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1 3627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2 3628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (*) 3629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (*) 3630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source) 3635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, (Source & 0x0000FFFFU), (Source >> 16U)); 3637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure DFSDM Kernel clock source 3641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CKDFSDM1SEL LL_RCC_SetDFSDMClockSource 3642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 3643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 3644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK 3645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_PCLK2 (*) 3646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_SYSCLK (*) 3647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t Source) 3652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1SEL, Source); 3654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ 3656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SPDIFRX) 3658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure SPDIFRX clock source 3660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SPDIFRXSEL LL_RCC_SetSPDIFRXClockSource ARM GAS /tmp/ccwzPALE.s page 514 3661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param SPDIFRXxSource This parameter can be one of the following values: 3662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLL 3663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S 3664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSPDIFRXClockSource(uint32_t SPDIFRXxSource) 3669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SPDIFRXSEL, SPDIFRXxSource); 3671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SPDIFRX */ 3673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(FMPI2C1) 3675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get FMPI2C clock source 3677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 FMPI2C1SEL LL_RCC_GetFMPI2CClockSource 3678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param FMPI2Cx This parameter can be one of the following values: 3679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE 3680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_PCLK1 3682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK 3683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_HSI 3684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetFMPI2CClockSource(uint32_t FMPI2Cx) 3686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, FMPI2Cx)); 3688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* FMPI2C1 */ 3690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(LPTIM1) 3692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get LPTIMx clock source 3694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_GetLPTIMClockSource 3695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param LPTIMx This parameter can be one of the following values: 3696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE 3697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 3699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI 3700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI 3701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE 3702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx) 3704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)); 3706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* LPTIM1 */ 3708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SAI1) 3710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get SAIx clock source 3712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR SAI1SEL LL_RCC_GetSAIClockSource\n 3713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR SAI2SEL LL_RCC_GetSAIClockSource\n 3714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR SAI1ASRC LL_RCC_GetSAIClockSource\n 3715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR SAI1BSRC LL_RCC_GetSAIClockSource 3716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param SAIx This parameter can be one of the following values: 3717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE (*) ARM GAS /tmp/ccwzPALE.s page 515 3718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE (*) 3719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE (*) 3720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE (*) 3721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI (*) 3725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S (*) 3726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLL (*) 3727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN (*) 3728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI (*) 3729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S (*) 3730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLL (*) 3731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) 3732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (*) 3733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (*) 3734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PIN (*) 3735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLL (*) 3736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (*) 3737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (*) 3738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (*) 3739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PIN (*) 3740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLL (*) 3741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (*) 3742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx) 3746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, SAIx) >> 16U | SAIx); 3748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SAI1 */ 3750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL) 3752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get SDIOx clock source 3754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR SDIOSEL LL_RCC_GetSDIOClockSource\n 3755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 SDIOSEL LL_RCC_GetSDIOClockSource 3756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param SDIOx This parameter can be one of the following values: 3757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SDIO_CLKSOURCE 3758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SDIO_CLKSOURCE_PLL48CLK 3760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SDIO_CLKSOURCE_SYSCLK 3761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSDIOClockSource(uint32_t SDIOx) 3763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_SDIOSEL) 3765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, SDIOx)); 3766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SDIOx)); 3768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SDIOSEL */ 3769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */ 3771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) 3773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get 48Mhz domain clock source ARM GAS /tmp/ccwzPALE.s page 516 3775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetCK48MClockSource\n 3776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 CK48MSEL LL_RCC_GetCK48MClockSource 3777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param CK48Mx This parameter can be one of the following values: 3778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE 3779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL 3781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI (*) 3782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLI2S (*) 3783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCK48MClockSource(uint32_t CK48Mx) 3787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 3789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, CK48Mx)); 3790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CK48Mx)); 3792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 3793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RNG) 3796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get RNGx clock source 3798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetRNGClockSource\n 3799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 CK48MSEL LL_RCC_GetRNGClockSource 3800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param RNGx This parameter can be one of the following values: 3801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE 3802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL 3804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI (*) 3805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLI2S (*) 3806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx) 3810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 3812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, RNGx)); 3813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RNGx)); 3815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 3816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RNG */ 3818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB_OTG_HS) 3820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get USBx clock source 3822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetUSBClockSource\n 3823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR2 CK48MSEL LL_RCC_GetUSBClockSource 3824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param USBx This parameter can be one of the following values: 3825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE 3826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL 3828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI (*) 3829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLI2S (*) 3830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. ARM GAS /tmp/ccwzPALE.s page 517 3832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) 3834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_CK48MSEL) 3836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, USBx)); 3837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USBx)); 3839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL */ 3840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB_OTG_HS */ 3842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ 3843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(CEC) 3845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get CEC Clock Source 3847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_GetCECClockSource 3848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param CECx This parameter can be one of the following values: 3849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE 3850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 3852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE 3853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t CECx) 3855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CECx)); 3857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* CEC */ 3859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get I2S Clock Source 3862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_GetI2SClockSource\n 3863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR I2SSRC LL_RCC_GetI2SClockSource\n 3864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR I2S1SRC LL_RCC_GetI2SClockSource\n 3865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR I2S2SRC LL_RCC_GetI2SClockSource 3866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param I2Sx This parameter can be one of the following values: 3867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE 3868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE (*) 3869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S (*) 3871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN 3872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLL (*) 3873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLSRC (*) 3874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S (*) 3875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PIN (*) 3876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLL (*) 3877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLSRC (*) 3878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) 3882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_CFGR_I2SSRC) 3884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, I2Sx)); 3885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 3886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, I2Sx) >> 16U | I2Sx); 3887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_CFGR_I2SSRC */ 3888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } ARM GAS /tmp/ccwzPALE.s page 518 3889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) 3891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source 3893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CKDFSDM1ASEL LL_RCC_GetDFSDMAudioClockSource\n 3894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR CKDFSDM2ASEL LL_RCC_GetDFSDMAudioClockSource 3895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: 3896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE 3897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE (*) 3898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1 3900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2 3901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (*) 3902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (*) 3903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx) 3907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, DFSDMx) << 16U | DFSDMx); 3909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source 3913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR CKDFSDM1SEL LL_RCC_GetDFSDMClockSource 3914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: 3915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE 3916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_CLKSOURCE (*) 3917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 3919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK 3920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_PCLK2 (*) 3921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_SYSCLK (*) 3922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx) 3926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, DFSDMx)); 3928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ 3930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SPDIFRX) 3932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get SPDIFRX clock source 3934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SPDIFRXSEL LL_RCC_GetSPDIFRXClockSource 3935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param SPDIFRXx This parameter can be one of the following values: 3936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE 3937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLL 3939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S 3940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 3941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 3942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSPDIFRXClockSource(uint32_t SPDIFRXx) 3944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SPDIFRXx)); ARM GAS /tmp/ccwzPALE.s page 519 3946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SPDIFRX */ 3948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DSI) 3950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get DSI Clock Source 3952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR DSISEL LL_RCC_GetDSIClockSource 3953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param DSIx This parameter can be one of the following values: 3954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE 3955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY 3957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL 3958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx) 3960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, DSIx)); 3962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DSI */ 3964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 3967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_RTC RTC 3970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 3971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Set RTC Clock Source 3975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note Once the RTC clock source has been selected, it cannot be changed anymore unless 3976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is 3977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * set). The BDRST bit can be used to reset them. 3978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource 3979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 3980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE 3981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE 3982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI 3983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE 3984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 3985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 3986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) 3987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 3988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); 3989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 3990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 3991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 3992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get RTC Clock Source 3993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource 3994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 3995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE 3996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE 3997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI 3998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE 3999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) 4001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); ARM GAS /tmp/ccwzPALE.s page 520 4003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable RTC 4007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_EnableRTC 4008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_EnableRTC(void) 4011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); 4013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable RTC 4017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_DisableRTC 4018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_DisableRTC(void) 4021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); 4023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Check if RTC has been enabled or not 4027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC 4028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval State of bit (1 or 0). 4029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) 4031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); 4033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Force the Backup domain reset 4037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset 4038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) 4041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); 4043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Release the Backup domain reset 4047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset 4048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) 4051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); 4053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Set HSE Prescalers for RTC Clock 4057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_SetRTC_HSEPrescaler 4058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 4059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK ARM GAS /tmp/ccwzPALE.s page 521 4060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 4061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 4062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 4063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 4064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 4065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 4066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 4067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 4068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 4069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 4070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 4071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 4072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 4073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 4074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 4075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 4076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 4077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 4078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 4079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 4080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 4081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 4082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 4083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 4084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 4085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 4086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 4087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 4088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 4089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 4090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler) 4093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler); 4095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get HSE Prescalers for RTC Clock 4099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_GetRTC_HSEPrescaler 4100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 4101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK 4102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 4103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 4104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 4105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 4106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 4107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 4108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 4109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 4110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 4111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 4112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 4113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 4114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 4115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 4116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 ARM GAS /tmp/ccwzPALE.s page 522 4117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 4118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 4119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 4120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 4121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 4122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 4123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 4124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 4125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 4126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 4127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 4128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 4129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 4130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 4131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 4132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void) 4134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE)); 4136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} 4140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_TIMPRE) 4143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_TIM_CLOCK_PRESCALER TIM 4144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 4145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Set Timers Clock Prescalers 4149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR TIMPRE LL_RCC_SetTIMPrescaler 4150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: 4151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE 4152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES 4153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler) 4156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_TIMPRE, Prescaler); 4158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get Timers Clock Prescalers 4162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR TIMPRE LL_RCC_GetTIMPrescaler 4163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 4164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE 4165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES 4166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void) 4168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_TIMPRE)); 4170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @} ARM GAS /tmp/ccwzPALE.s page 523 4174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_TIMPRE */ 4176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLL PLL 4178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @{ 4179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Enable PLL 4183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Enable 4184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Enable(void) 4187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLON); 4189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Disable PLL 4193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note Cannot be disabled if the PLL clock is used as the system clock 4194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Disable 4195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Disable(void) 4198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); 4200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Check if PLL Ready 4204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady 4205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval State of bit (1 or 0). 4206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) 4208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); 4210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure PLL used for SYSCLK Domain 4214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, 4215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLI2S and PLLSAI(*) are disabled 4216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLL is disabled 4217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n 4218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS\n 4219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS\n 4220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SYS\n 4221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SYS 4222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 4223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: 4226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 4227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 4228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 4229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 4230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 ARM GAS /tmp/ccwzPALE.s page 524 4231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 4232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 4233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 4234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 4235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 4236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 4237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 4238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 4239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 4240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 4241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 4242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 4243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 4244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 4245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 4246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 4247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 4248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 4249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 4250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 4251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 4252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 4253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 4254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 4255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 4256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 4257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 4258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 4259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 4260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 4261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 4262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 4263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 4264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 4265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 4266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 4267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 4268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 4269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 4270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 4271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 4272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 4273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 4274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 4275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 4276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 4277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 4278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 4279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 4280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 4281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 4282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 4283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 4284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 4285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 4286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 4287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 ARM GAS /tmp/ccwzPALE.s page 525 4288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLN Between 50/192(*) and 432 4289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 4290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 4291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLP_R This parameter can be one of the following values: 4292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 4293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 4294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 4295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 4296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 (*) 4297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 (*) 4298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 (*) 4299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 (*) 4300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 (*) 4301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 (*) 4302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 4303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 4304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin 4307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN, 4309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos); 4310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLP, PLLP_R); 4311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLR_SYSCLK_SUPPORT) 4312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLR, PLLP_R); 4313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLR_SYSCLK_SUPPORT */ 4314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure PLL used for 48Mhz domain clock 4318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, 4319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLI2S and PLLSAI(*) are disabled 4320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLL is disabled 4321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note This can be selected for USB, RNG, SDIO 4322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M\n 4323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M\n 4324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M\n 4325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M 4326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 4327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: 4330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 4331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 4332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 4333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 4334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 4335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 4336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 4337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 4338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 4339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 4340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 4341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 4342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 4343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 4344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 ARM GAS /tmp/ccwzPALE.s page 526 4345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 4346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 4347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 4348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 4349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 4350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 4351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 4352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 4353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 4354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 4355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 4356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 4357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 4358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 4359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 4360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 4361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 4362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 4363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 4364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 4365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 4366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 4367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 4368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 4369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 4370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 4371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 4372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 4373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 4374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 4375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 4376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 4377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 4378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 4379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 4380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 4381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 4382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 4383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 4384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 4385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 4386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 4387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 4388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 4389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 4390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 4391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 4392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLN Between 50/192(*) and 432 4393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 4394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 4395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: 4396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 4397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 4398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 4399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 4400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 4401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 ARM GAS /tmp/ccwzPALE.s page 527 4402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 4403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 4404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 4405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 4406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 4407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 4408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 4409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 4410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin 4413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P 4415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLQ); 4416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(DSI) 4419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure PLL used for DSI clock 4421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, 4422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled 4423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled 4424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note This can be selected for DSI 4425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_DSI\n 4426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_DSI\n 4427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_DSI\n 4428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_DSI 4429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 4430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: 4433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 4434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 4435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 4436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 4437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 4438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 4439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 4440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 4441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 4442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 4443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 4444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 4445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 4446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 4447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 4448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 4449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 4450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 4451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 4452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 4453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 4454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 4455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 4456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 4457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 4458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 ARM GAS /tmp/ccwzPALE.s page 528 4459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 4460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 4461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 4462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 4463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 4464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 4465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 4466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 4467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 4468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 4469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 4470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 4471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 4472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 4473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 4474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 4475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 4476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 4477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 4478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 4479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 4480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 4481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 4482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 4483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 4484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 4485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 4486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 4487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 4488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 4489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 4490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 4491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 4492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 4493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 4494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 4495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLN Between 50 and 432 4496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: 4497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 4498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 4499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 4500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 4501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 4502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 4503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin 4506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P 4508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); 4509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* DSI */ 4511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLR_I2S_CLKSOURCE_SUPPORT) 4513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure PLL used for I2S clock 4515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, ARM GAS /tmp/ccwzPALE.s page 529 4516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled 4517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled 4518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note This can be selected for I2S 4519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_I2S\n 4520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_I2S\n 4521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_I2S\n 4522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_I2S 4523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 4524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: 4527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 4528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 4529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 4530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 4531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 4532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 4533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 4534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 4535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 4536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 4537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 4538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 4539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 4540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 4541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 4542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 4543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 4544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 4545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 4546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 4547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 4548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 4549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 4550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 4551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 4552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 4553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 4554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 4555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 4556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 4557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 4558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 4559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 4560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 4561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 4562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 4563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 4564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 4565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 4566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 4567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 4568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 4569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 4570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 4571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 4572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 ARM GAS /tmp/ccwzPALE.s page 530 4573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 4574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 4575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 4576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 4577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 4578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 4579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 4580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 4581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 4582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 4583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 4584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 4585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 4586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 4587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 4588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 4589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLN Between 50 and 432 4590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: 4591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 4592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 4593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 4594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 4595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 4596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 4597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin 4600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P 4602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); 4603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLR_I2S_CLKSOURCE_SUPPORT */ 4605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SPDIFRX) 4607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure PLL used for SPDIFRX clock 4609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, 4610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled 4611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled 4612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note This can be selected for SPDIFRX 4613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SPDIFRX\n 4614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SPDIFRX\n 4615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SPDIFRX\n 4616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SPDIFRX 4617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 4618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: 4621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 4622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 4623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 4624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 4625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 4626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 4627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 4628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 4629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 ARM GAS /tmp/ccwzPALE.s page 531 4630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 4631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 4632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 4633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 4634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 4635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 4636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 4637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 4638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 4639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 4640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 4641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 4642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 4643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 4644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 4645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 4646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 4647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 4648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 4649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 4650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 4651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 4652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 4653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 4654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 4655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 4656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 4657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 4658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 4659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 4660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 4661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 4662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 4663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 4664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 4665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 4666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 4667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 4668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 4669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 4670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 4671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 4672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 4673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 4674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 4675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 4676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 4677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 4678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 4679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 4680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 4681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 4682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 4683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLN Between 50 and 432 4684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: 4685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 4686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 ARM GAS /tmp/ccwzPALE.s page 532 4687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 4688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 4689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 4690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 4691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PLLN, 4694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P 4696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); 4697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SPDIFRX */ 4699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) 4701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(SAI1) 4702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure PLL used for SAI clock 4704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, 4705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled 4706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled 4707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note This can be selected for SAI 4708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SAI\n 4709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SAI\n 4710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SAI\n 4711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SAI\n 4712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * DCKCFGR PLLDIVR LL_RCC_PLL_ConfigDomain_SAI 4713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: 4714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: 4717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 4718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 4719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 4720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 4721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 4722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 4723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 4724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 4725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 4726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 4727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 4728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 4729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 4730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 4731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 4732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 4733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 4734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 4735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 4736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 4737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 4738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 4739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 4740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 4741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 4742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 4743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 ARM GAS /tmp/ccwzPALE.s page 533 4744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 4745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 4746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 4747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 4748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 4749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 4750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 4751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 4752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 4753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 4754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 4755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 4756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 4757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 4758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 4759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 4760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 4761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 4762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 4763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 4764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 4765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 4766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 4767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 4768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 4769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 4770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 4771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 4772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 4773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 4774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 4775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 4776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 4777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 4778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 4779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLN Between 50 and 432 4780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: 4781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 4782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 4783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 4784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 4785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 4786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 4787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLDIVR This parameter can be one of the following values: 4788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_1 (*) 4789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_2 (*) 4790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_3 (*) 4791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_4 (*) 4792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_5 (*) 4793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_6 (*) 4794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_7 (*) 4795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_8 (*) 4796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_9 (*) 4797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_10 (*) 4798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_11 (*) 4799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_12 (*) 4800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_13 (*) ARM GAS /tmp/ccwzPALE.s page 534 4801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_14 (*) 4802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_15 (*) 4803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_16 (*) 4804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_17 (*) 4805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_18 (*) 4806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_19 (*) 4807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_20 (*) 4808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_21 (*) 4809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_22 (*) 4810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_23 (*) 4811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_24 (*) 4812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_25 (*) 4813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_26 (*) 4814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_27 (*) 4815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_28 (*) 4816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_29 (*) 4817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_30 (*) 4818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_31 (*) 4819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 4820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 4821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLDIVR) 4824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin 4825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #else 4826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin 4827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLDIVR */ 4828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P 4830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); 4831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLDIVR) 4832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLDIVR, PLLDIVR); 4833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLDIVR */ 4834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* SAI1 */ 4836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ 4837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Configure PLL clock source 4840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource 4841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @param PLLSource This parameter can be one of the following values: 4842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval None 4845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) 4847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource); 4849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get the oscillator used as PLL clock source. 4853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource 4854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 4855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI 4856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE 4857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ ARM GAS /tmp/ccwzPALE.s page 535 4858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) 4859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC)); 2858 .loc 23 4860 21 view .LVU764 2859 0012 5368 ldr r3, [r2, #4] @ _45, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 2860 .LVL179: 2861 .loc 23 4860 21 is_stmt 0 view .LVU765 2862 .LBE293: 2863 .LBE292: 2864 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1203: pllinput 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** frequency = HSI_VALUE; 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** frequency = HSE_VALUE; 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_PLL: /* PLL used as system clock source */ 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** frequency = RCC_PLL_GetFreqDomain_SYS(LL_RCC_SYS_CLKSOURCE_STATUS_PLL); 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #if defined(RCC_PLLR_SYSCLK_SUPPORT) 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_PLLR: /* PLLR used as system clock source */ 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** frequency = RCC_PLL_GetFreqDomain_SYS(LL_RCC_SYS_CLKSOURCE_STATUS_PLLR); 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** #endif /* RCC_PLLR_SYSCLK_SUPPORT */ 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** frequency = HSI_VALUE; 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return frequency; 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return HCLK clock frequency 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param SYSCLK_Frequency SYSCLK clock frequency 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval HCLK clock frequency (in Hz) 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency) 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* HCLK clock frequency */ 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, LL_RCC_GetAHBPrescaler()); 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return PCLK1 clock frequency 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval PCLK1 clock frequency (in Hz) 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency) 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PCLK1 clock frequency */ 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler()); ARM GAS /tmp/ccwzPALE.s page 536 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return PCLK2 clock frequency 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval PCLK2 clock frequency (in Hz) 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency) 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PCLK2 clock frequency */ 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler()); 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /** 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @brief Return PLL clock frequency used for system domain 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @param SYSCLK_Source System clock source 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(uint32_t SYSCLK_Source) 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U, plloutputfreq = 0U; 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** SYSCLK = PLL_VCO / (PLLP or PLLR) 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** */ 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** switch (pllsource) 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; 2865 .loc 24 1203 20 is_stmt 1 view .LVU766 2866 0014 2849 ldr r1, .L213+4 @ tmp194, 2867 .LBB294: 2868 .LBB295: 2869 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:5046: return (uint 4861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get Main PLL multiplication factor for VCO 4865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLN LL_RCC_PLL_GetN 4866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Between 50/192(*) and 432 4867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * 4868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * (*) value not defined in all devices. 4869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void) 4871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); 4873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLP 4877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLP LL_RCC_PLL_GetP 4878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 4879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 4880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 4881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 ARM GAS /tmp/ccwzPALE.s page 537 4882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 4883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void) 4885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP)); 4887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLQ 4891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note used for PLL48MCLK selected for USB, RNG, SDIO (48 MHz clock) 4892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLQ LL_RCC_PLL_GetQ 4893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 4894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 4895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 4896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 4897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 4898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 4899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 4900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 4901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 4902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 4903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 4904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 4905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 4906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 4907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 4908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void) 4910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ)); 4912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) 4915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLR 4917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note used for PLLCLK (system clock) 4918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLR LL_RCC_PLL_GetR 4919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 4920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 4921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 4922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 4923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 4924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 4925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 4926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void) 4928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR)); 4930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ 4932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #if defined(RCC_DCKCFGR_PLLDIVR) 4934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLDIVR 4936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @note used for PLLSAICLK (SAI1 and SAI2 clock) 4937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll DCKCFGR PLLDIVR LL_RCC_PLL_GetDIVR 4938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: ARM GAS /tmp/ccwzPALE.s page 538 4939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_1 4940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_2 4941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_3 4942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_4 4943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_5 4944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_6 4945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_7 4946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_8 4947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_9 4948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_10 4949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_11 4950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_12 4951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_13 4952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_14 4953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_15 4954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_16 4955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_17 4956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_18 4957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_19 4958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_20 4959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_21 4960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_22 4961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_23 4962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_24 4963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_25 4964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_26 4965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_27 4966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_28 4967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_29 4968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_30 4969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLDIVR_DIV_31 4970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 4971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetDIVR(void) 4972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 4973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLDIVR)); 4974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 4975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** #endif /* RCC_DCKCFGR_PLLDIVR */ 4976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** 4977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** /** 4978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @brief Get Division factor for the main PLL and other PLL 4979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLM LL_RCC_PLL_GetDivider 4980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @retval Returned value can be one of the following values: 4981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 4982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 4983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 4984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 4985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 4986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 4987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 4988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 4989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 4990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 4991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 4992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 4993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 4994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 4995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 ARM GAS /tmp/ccwzPALE.s page 539 4996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 4997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 4998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 4999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 5000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 5001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 5002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 5003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 5004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 5005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 5006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 5007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 5008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 5009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 5010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 5011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 5012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 5013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 5014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 5015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 5016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 5017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 5018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 5019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 5020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 5021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 5022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 5023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 5024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 5025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 5026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 5027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 5028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 5029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 5030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 5031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 5032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 5033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 5034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 5035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 5036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 5037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 5038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 5039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 5040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 5041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 5042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 5043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** */ 5044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void) 5045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** { 5046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); 2870 .loc 23 5046 21 view .LVU767 2871 0016 5468 ldr r4, [r2, #4] @ _47, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 2872 .LBE295: 2873 .LBE294: 2874 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1203: pllinput 2875 .loc 24 1203 20 view .LVU768 ARM GAS /tmp/ccwzPALE.s page 540 2876 0018 13F4800F tst r3, #4194304 @ _45, 2877 001c 274B ldr r3, .L213+8 @ tmp193, 2878 .LVL180: 2879 .loc 24 1203 20 is_stmt 0 view .LVU769 2880 001e 08BF it eq 2881 0020 0B46 moveq r3, r1 @ pllinputfreq, tmp194 2882 .LVL181: 2883 .LBB297: 2884 .LBB298: 2885 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:4872: return (uint 4872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2886 .loc 23 4872 21 is_stmt 1 view .LVU770 2887 0022 5168 ldr r1, [r2, #4] @ _60, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 2888 .LBE298: 2889 .LBE297: 2890 .LBB300: 2891 .LBB301: 2892 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:4886: return (uint 4886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2893 .loc 23 4886 21 view .LVU771 2894 0024 5268 ldr r2, [r2, #4] @ _53, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 2895 .LBE301: 2896 .LBE300: 2897 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1217: plloutputf 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** default: 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** if (SYSCLK_Source == LL_RCC_SYS_CLKSOURCE_STATUS_PLL) 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** plloutputfreq = __LL_RCC_CALC_PLLCLK_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), 2898 .loc 24 1217 21 discriminator 3 view .LVU772 2899 0026 C2F30142 ubfx r2, r2, #16, #2 @ _55, _53,, 2900 .LBB302: 2901 .LBB299: 2902 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:4872: return (uint 4872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2903 .loc 23 4872 10 view .LVU773 2904 002a C1F38811 ubfx r1, r1, #6, #9 @ _62, _60,, 2905 .LBE299: 2906 .LBE302: 2907 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1217: plloutputf 2908 .loc 24 1217 21 discriminator 3 view .LVU774 2909 002e 0132 adds r2, r2, #1 @ _56, _55, 2910 .LBB303: 2911 .LBB296: 2912 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:5046: return (uint 2913 .loc 23 5046 10 view .LVU775 2914 0030 04F03F04 and r4, r4, #63 @ _48, _47, 2915 .LBE296: ARM GAS /tmp/ccwzPALE.s page 541 2916 .LBE303: 2917 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1217: plloutputf 2918 .loc 24 1217 21 discriminator 3 view .LVU776 2919 0034 5200 lsls r2, r2, #1 @ _57, _56, 2920 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1217: plloutputf 2921 .loc 24 1217 21 is_stmt 0 discriminator 1 view .LVU777 2922 0036 B3FBF4F3 udiv r3, r3, r4 @ _50, pllinputfreq, _48 2923 .LVL182: 2924 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1217: plloutputf 2925 .loc 24 1217 21 discriminator 2 view .LVU778 2926 003a 4B43 muls r3, r1, r3 @ _52, _62 2927 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1217: plloutputf 2928 .loc 24 1217 19 is_stmt 1 discriminator 3 view .LVU779 2929 003c B3FBF2F3 udiv r3, r3, r2 @ plloutputfreq, _52, _57 2930 .LVL183: 2931 .L201: 2932 .loc 24 1217 19 is_stmt 0 discriminator 3 view .LVU780 2933 .LBE291: 2934 .LBE290: 2935 .LBE289: 2936 .LBE288: 2937 .LBE304: 2938 .LBE306: 2939 .LBB307: 2940 .LBB308: 2941 .LBB309: 2942 .LBB310: 2943 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:3279: return (uint 3279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2944 .loc 23 3279 21 is_stmt 1 view .LVU781 2945 0040 1C4C ldr r4, .L213 @ tmp173, 2946 0042 A168 ldr r1, [r4, #8] @ _33, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 2947 .LVL184: 3279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2948 .loc 23 3279 21 is_stmt 0 view .LVU782 2949 .LBE310: 2950 .LBE309: 2951 .LBE308: 2952 .LBE307: 2953 .LBB313: 2954 .LBB314: 2955 .LBB315: 2956 .LBB316: 2957 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:3294: return (uint 3294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2958 .loc 23 3294 21 is_stmt 1 view .LVU783 2959 0044 A268 ldr r2, [r4, #8] @ _27, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 2960 .LVL185: 3294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2961 .loc 23 3294 21 is_stmt 0 view .LVU784 2962 .LBE316: 2963 .LBE315: 2964 .LBE314: 2965 .LBE313: 2966 .LBB319: 2967 .LBB320: 2968 .LBB321: ARM GAS /tmp/ccwzPALE.s page 542 2969 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h:3309: return (uint 3309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2970 .loc 23 3309 21 is_stmt 1 view .LVU785 2971 0046 A468 ldr r4, [r4, #8] @ _21, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 2972 .LVL186: 3309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h **** } 2973 .loc 23 3309 21 is_stmt 0 view .LVU786 2974 .LBE321: 2975 .LBE320: 2976 .LBE319: 2977 .LBB322: 2978 .LBB311: 2979 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1161: return __LL_ 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 2980 .loc 24 1161 10 is_stmt 1 discriminator 1 view .LVU787 2981 0048 1D4C ldr r4, .L213+12 @ tmp176, 2982 004a C1F30311 ubfx r1, r1, #4, #4 @ _35, _33,, 2983 .LVL187: 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 2984 .loc 24 1161 10 is_stmt 0 discriminator 1 view .LVU788 2985 .LBE311: 2986 .LBE322: 2987 .LBB323: 2988 .LBB317: 2989 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1172: return __LL_ 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 2990 .loc 24 1172 10 is_stmt 1 discriminator 1 view .LVU789 2991 004e C2F38222 ubfx r2, r2, #10, #3 @ _29, _27,, 2992 .LBE317: 2993 .LBE323: 2994 .LBB324: 2995 .LBB312: 2996 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1161: return __LL_ 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 2997 .loc 24 1161 10 discriminator 1 view .LVU790 2998 0052 615C ldrb r1, [r4, r1] @ zero_extendqisi2 @ _37, AHBPrescTable[_35] 2999 0054 CB40 lsrs r3, r3, r1 @ _38, plloutputfreq, _37 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 3000 .loc 24 1161 10 is_stmt 0 discriminator 1 view .LVU791 3001 .LBE312: 3002 .LBE324: 3003 .LBB325: 3004 .LBB318: 3005 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1172: return __LL_ 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** } 3006 .loc 24 1172 10 is_stmt 1 discriminator 1 view .LVU792 3007 0056 1B49 ldr r1, .L213+16 @ tmp181, 3008 0058 8A5C ldrb r2, [r1, r2] @ zero_extendqisi2 @ _31, APBPrescTable[_29] 3009 005a D340 lsrs r3, r3, r2 @ _32, _38, _31 3010 .LBE318: 3011 .LBE325: 3012 .LBE327: 3013 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:94: uint32_t divider = (pclk + max 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t presc; 3014 .loc 21 94 28 view .LVU793 3015 005c 0344 add r3, r3, r0 @ _14, baudrate 3016 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:94: uint32_t divider = (pclk + max ARM GAS /tmp/ccwzPALE.s page 543 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t presc; 3017 .loc 21 94 12 view .LVU794 3018 005e B3FBF0F0 udiv r0, r3, r0 @ divider, _14, baudrate 3019 .LVL188: 3020 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:96: if (divider > 128) { 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV256; 3021 .loc 21 96 3 view .LVU795 3022 0062 8028 cmp r0, #128 @ divider, 3023 0064 19D8 bhi .L207 @, 3024 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:98: } else if (divider > 64) { 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV128; 3025 .loc 21 98 10 view .LVU796 3026 0066 4028 cmp r0, #64 @ divider, 3027 0068 19D8 bhi .L208 @, 3028 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:100: } else if (divider > 32) { 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV64; 3029 .loc 21 100 10 view .LVU797 3030 006a 2028 cmp r0, #32 @ divider, 3031 006c 19D8 bhi .L209 @, 3032 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:102: } else if (divider > 16) { 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV32; 3033 .loc 21 102 10 view .LVU798 3034 006e 1028 cmp r0, #16 @ divider, 3035 0070 19D8 bhi .L210 @, 3036 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:104: } else if (divider > 8) { 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV16; 3037 .loc 21 104 10 view .LVU799 3038 0072 0828 cmp r0, #8 @ divider, 3039 0074 19D8 bhi .L211 @, 3040 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:106: } else if (divider > 4) { 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV8; 3041 .loc 21 106 10 view .LVU800 3042 0076 0428 cmp r0, #4 @ divider, 3043 0078 19D8 bhi .L212 @, 3044 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:108: } else if (divider > 2) { 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV4; 3045 .loc 21 108 10 view .LVU801 3046 007a 0228 cmp r0, #2 @ divider, 3047 007c 94BF ite ls 3048 007e 0020 movls r0, #0 @ _74, 3049 .LVL189: 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV4; 3050 .loc 21 108 10 is_stmt 0 view .LVU802 3051 0080 0120 movhi r0, #1 @ _74, 3052 0082 C000 lsls r0, r0, #3 @ presc, _74, 3053 .L203: 3054 .LVL190: 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV4; 3055 .loc 21 108 10 view .LVU803 3056 .LBE329: 3057 .LBE331: 3058 .LBB332: 3059 .LBB333: 3060 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:460: MODIFY_REG(SP 3061 .file 25 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ****************************************************************************** ARM GAS /tmp/ccwzPALE.s page 544 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @file stm32f4xx_ll_spi.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Header file of SPI LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** *

© Copyright (c) 2016 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #ifndef STM32F4xx_LL_SPI_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define STM32F4xx_LL_SPI_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #include "stm32f4xx.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL SPI 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_ES_INIT SPI Exported Init structure 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief SPI Init structures definition 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** typedef struct 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mod 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_TRANSFER_M 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func ARM GAS /tmp/ccwzPALE.s page 545 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_MODE. 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t DataWidth; /*!< Specifies the SPI data width. 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_POLARITY. 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_PHASE. 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (N 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPR 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** @note The communication clock is derived from the master c 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_CRC_CALCUL 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter must be a number between Min_Data = 0x00 an 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } LL_SPI_InitTypeDef; 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Constants SPI Exported Constants 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ ARM GAS /tmp/ccwzPALE.s page 546 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Flags defines which can be used with LL_SPI_ReadReg function 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format erro 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty inter 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_MODE Operation Mode 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuratio 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PROTOCOL Serial Protocol 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PROTOCOL_MOTOROLA 0x00000000U /*!< Motorola mode. Used as de 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PROTOCOL_TI (SPI_CR2_FRF) /*!< TI mode 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PHASE Clock Phase 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition i 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_POLARITY Clock Polarity 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ ARM GAS /tmp/ccwzPALE.s page 547 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< Baud 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< Baud 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< Baud 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< Baud 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< Baud 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< Baud 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/recei 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/recei 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mo 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mod 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed inter 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in I 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in O 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DATAWIDTH Datawidth 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_8BIT 0x00000000U /*!< Data length for S 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_16BIT (SPI_CR1_DFF) /*!< Data length for S ARM GAS /tmp/ccwzPALE.s page 548 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Macros SPI Exported Macros 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Write a value in SPI register 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __REG__ Register to be written 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Read a value in SPI register 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __REG__ Register to be read 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Register value 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Functions SPI Exported Functions 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ARM GAS /tmp/ccwzPALE.s page 549 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Configuration Configuration 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable SPI peripheral 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Enable 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_SPE); 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable SPI peripheral 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note When disabling the SPI, follow the procedure described in the Reference Manual. 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Disable 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if SPI peripheral is enabled 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_IsEnabled 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set SPI operation mode to Master or Slave 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_SetMode\n 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 SSI LL_SPI_SetMode 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param Mode This parameter can be one of the following values: 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get SPI operation mode (Master or Slave) 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_GetMode\n ARM GAS /tmp/ccwzPALE.s page 550 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 SSI LL_SPI_GetMode 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set serial protocol used 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_SetStandard 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param Standard This parameter can be one of the following values: 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRF, Standard); 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get serial protocol used 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_GetStandard 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetStandard(SPI_TypeDef *SPIx) 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set clock phase 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * This bit is not used in SPI TI mode. 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_SetClockPhase 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param ClockPhase This parameter can be one of the following values: 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get clock phase ARM GAS /tmp/ccwzPALE.s page 551 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_GetClockPhase 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set clock polarity 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * This bit is not used in SPI TI mode. 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param ClockPolarity This parameter can be one of the following values: 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get clock polarity 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set baud rate prescaler 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Pr 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param BaudRate This parameter can be one of the following values: 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) ARM GAS /tmp/ccwzPALE.s page 552 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); 3062 .loc 25 460 3 is_stmt 1 view .LVU804 3063 0084 104A ldr r2, .L213+20 @ tmp189, 3064 0086 1368 ldr r3, [r2] @ _4, MEM[(struct SPI_TypeDef *)1073756160B].CR1 3065 0088 23F03803 bic r3, r3, #56 @ _5, _4, 3066 008c 0343 orrs r3, r3, r0 @, _6, _5, presc 3067 008e 1360 str r3, [r2] @ _6, MEM[(struct SPI_TypeDef *)1073756160B].CR1 3068 .LVL191: 3069 .loc 25 460 3 is_stmt 0 view .LVU805 3070 .LBE333: 3071 .LBE332: 3072 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:192: } 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 3073 .loc 21 192 1 is_stmt 1 view .LVU806 3074 0090 10BD pop {r4, pc} @ 3075 .LVL192: 3076 .L204: 3077 .LBB334: 3078 .LBB330: 3079 .LBB328: 3080 .LBB326: 3081 .LBB305: 3082 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1125: switch (LL_R 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** { 3083 .loc 24 1125 3 discriminator 1 view .LVU807 3084 0092 0A4B ldr r3, .L213+8 @ plloutputfreq, 3085 0094 D4E7 b .L201 @ 3086 .L205: 3087 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c:1128: frequenc 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 3088 .loc 24 1128 17 view .LVU808 3089 0096 084B ldr r3, .L213+4 @ plloutputfreq, 3090 0098 D2E7 b .L201 @ 3091 .LVL193: 3092 .L207: 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c **** break; 3093 .loc 24 1128 17 is_stmt 0 view .LVU809 3094 .LBE305: 3095 .LBE326: 3096 .LBE328: 3097 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:97: presc = LL_SPI_BAUDRATEPRESC 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 64) { 3098 .loc 21 97 11 is_stmt 1 view .LVU810 3099 009a 3820 movs r0, #56 @ presc, 3100 .LVL194: 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 64) { 3101 .loc 21 97 11 is_stmt 0 view .LVU811 3102 009c F2E7 b .L203 @ 3103 .LVL195: 3104 .L208: 3105 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:99: presc = LL_SPI_BAUDRATEPRESC 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 32) { 3106 .loc 21 99 11 is_stmt 1 view .LVU812 3107 009e 3020 movs r0, #48 @ presc, 3108 .LVL196: 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 32) { ARM GAS /tmp/ccwzPALE.s page 553 3109 .loc 21 99 11 is_stmt 0 view .LVU813 3110 00a0 F0E7 b .L203 @ 3111 .LVL197: 3112 .L209: 3113 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:101: presc = LL_SPI_BAUDRATEPRES 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 16) { 3114 .loc 21 101 11 is_stmt 1 view .LVU814 3115 00a2 2820 movs r0, #40 @ presc, 3116 .LVL198: 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 16) { 3117 .loc 21 101 11 is_stmt 0 view .LVU815 3118 00a4 EEE7 b .L203 @ 3119 .LVL199: 3120 .L210: 3121 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:103: presc = LL_SPI_BAUDRATEPRES 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 8) { 3122 .loc 21 103 11 is_stmt 1 view .LVU816 3123 00a6 2020 movs r0, #32 @ presc, 3124 .LVL200: 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 8) { 3125 .loc 21 103 11 is_stmt 0 view .LVU817 3126 00a8 ECE7 b .L203 @ 3127 .LVL201: 3128 .L211: 3129 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:105: presc = LL_SPI_BAUDRATEPRES 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 4) { 3130 .loc 21 105 11 is_stmt 1 view .LVU818 3131 00aa 1820 movs r0, #24 @ presc, 3132 .LVL202: 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 4) { 3133 .loc 21 105 11 is_stmt 0 view .LVU819 3134 00ac EAE7 b .L203 @ 3135 .LVL203: 3136 .L212: 3137 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:107: presc = LL_SPI_BAUDRATEPRES 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 2) { 3138 .loc 21 107 11 is_stmt 1 view .LVU820 3139 00ae 1020 movs r0, #16 @ presc, 3140 .LVL204: 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 2) { 3141 .loc 21 107 11 is_stmt 0 view .LVU821 3142 00b0 E8E7 b .L203 @ 3143 .L214: 3144 00b2 00BF .align 2 3145 .L213: 3146 00b4 00380240 .word 1073887232 3147 00b8 0024F400 .word 16000000 3148 00bc 001BB700 .word 12000000 3149 00c0 00000000 .word AHBPrescTable 3150 00c4 00000000 .word APBPrescTable 3151 00c8 00380040 .word 1073756160 3152 .LBE330: 3153 .LBE334: 3154 .cfi_endproc 3155 .LFE40: 3156 .size _Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0, .-_Z26stm32_spi_set_max_baudrate 3157 .section .text.USBD_GetString.part.0.constprop.0,"ax",%progbits ARM GAS /tmp/ccwzPALE.s page 554 3158 .align 1 3159 .syntax unified 3160 .thumb 3161 .thumb_func 3162 .type USBD_GetString.part.0.constprop.0, %function 3163 USBD_GetString.part.0.constprop.0: 3164 .LVL205: 3165 .LFB52: 3166 .file 26 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @file usbd_req.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief This file provides the standard USB requests following chapter 9. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Includes ------------------------------------------------------------------*/ 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ctlreq.h" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ioreq.h" 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_composite_builder.h" 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @addtogroup STM32_USBD_STATE_DEVICE_LIBRARY 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USB standard requests module 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_TypesDefinitions 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Defines 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ ARM GAS /tmp/ccwzPALE.s page 555 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifndef USBD_MAX_STR_DESC_SIZ 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #define USBD_MAX_STR_DESC_SIZ 64U 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_MAX_STR_DESC_SIZ */ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Macros 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Variables 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_FunctionPrototypes 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static USBD_StatusTypeDef USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf); 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Functions 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdDevReq 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb device requests 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccwzPALE.s page 556 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)pdev->pClass[pdev->classId]->Setup(pdev, req); 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bRequest) 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_DESCRIPTOR: 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetDescriptor(pdev, req); 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_ADDRESS: 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_SetAddress(pdev, req); 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_CONFIGURATION: 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetConfig(pdev, req); 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_CONFIGURATION: 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetConfig(pdev, req); 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_STATUS: 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetStatus(pdev, req); 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_FEATURE: 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_SetFeature(pdev, req); 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_CLEAR_FEATURE: 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_ClrFeature(pdev, req); 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdItfReq 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb interface requests ARM GAS /tmp/ccwzPALE.s page 557 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx; 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this interface */ 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindIF(pdev, LOBYTE(req->wIndex)); 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* should never reach this condition */ 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* No relative interface found */ 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((req->wLength == 0U) && (ret == USBD_OK)) 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); ARM GAS /tmp/ccwzPALE.s page 558 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdEPReq 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb endpoint requests 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_EndpointTypeDef *pep; 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t ep_addr; 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx; 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ep_addr = LOBYTE(req->wIndex); 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this endpoint */ 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindEP(pdev, ep_addr); 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->Setup(pdev, req); 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bRequest) 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_FEATURE: 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } ARM GAS /tmp/ccwzPALE.s page 559 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_EP_HALT) 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U) && (req->wLength == 0x00U)) 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_CLEAR_FEATURE: 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_EP_HALT) 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr & 0x7FU) != 0x00U) 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_ClearStallEP(pdev, ep_addr); 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this interface */ 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindEP(pdev, ep_addr); 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccwzPALE.s page 560 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_STATUS: 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr & 0x80U) == 0x80U) 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (USBD_LL_IsStallEP(pdev, ep_addr) != 0U) 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0001U; ARM GAS /tmp/ccwzPALE.s page 561 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetDescriptor 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get Descriptor requests 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint16_t len = 0U; 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuf = NULL; 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t err = 0U; 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->wValue >> 8) 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if ((USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U)) 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_BOS: 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetBOSDescriptor != NULL) 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetBOSDescriptor(pdev->dev_speed, &len); 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; ARM GAS /tmp/ccwzPALE.s page 562 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* (USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U) */ 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_DEVICE: 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_CONFIGURATION: 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetHSConfigDescriptor(&len); 460:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetHSConfigDescriptor(&len); 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_CONFIGURATION; 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 468:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 469:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 470:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetFSConfigDescriptor(&len); 474:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 476:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetFSConfigDescriptor(&len); 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_CONFIGURATION; 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 484:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_STRING: 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch ((uint8_t)(req->wValue)) 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_LANGID_STR: 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetLangIDStrDescriptor != NULL) 489:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 490:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 492:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 494:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 499:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_MFC_STR: 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) 501:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); 503:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 504:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else ARM GAS /tmp/ccwzPALE.s page 563 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 506:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 508:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_PRODUCT_STR: 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetProductStrDescriptor != NULL) 513:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 514:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); 515:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 516:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 517:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 519:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 523:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_SERIAL_STR: 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetSerialStrDescriptor != NULL) 525:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 526:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); 527:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 528:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 531:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 533:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 534:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 535:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_CONFIG_STR: 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) 537:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 538:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 540:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 541:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 542:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 543:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 545:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 546:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 547:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_INTERFACE_STR: 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) 549:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); 551:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 552:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 553:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 554:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 555:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 557:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 558:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 559:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 560:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SUPPORT_USER_STRING_DESC == 1U) 561:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = NULL; ARM GAS /tmp/ccwzPALE.s page 564 562:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** for (uint32_t idx = 0U; (idx < pdev->NumClasses); idx++) 564:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->GetUsrStrDescriptor != NULL) 566:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 567:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pClass[idx]->GetUsrStrDescriptor(pdev, LOBYTE(req->wValue), &len); 569:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pbuf == NULL) /* This means that no class recognized the string index */ 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 572:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** continue; 573:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 574:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 575:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 577:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 578:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 579:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 580:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SUPPORT_USER_STRING_DESC */ 581:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_CLASS_USER_STRING_DESC == 1U) 583:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetUserStrDescriptor != NULL) 584:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 585:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetUserStrDescriptor(pdev->dev_speed, LOBYTE(req->wValue), &len); 586:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 587:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 588:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 589:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 590:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 591:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 592:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SUPPORT_USER_STRING_DESC */ 593:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 594:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if ((USBD_CLASS_USER_STRING_DESC == 0U) && (USBD_SUPPORT_USER_STRING_DESC == 0U)) 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 596:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 597:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* (USBD_CLASS_USER_STRING_DESC == 0U) && (USBD_SUPPORT_USER_STRING_DESC == 0U) */ 598:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 600:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 602:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_DEVICE_QUALIFIER: 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 605:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 606:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 607:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 608:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetDeviceQualifierDescriptor(&len); 609:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 610:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 611:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 612:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetDeviceQualifierDescriptor(&len); 614:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 615:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 616:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 617:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 618:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); ARM GAS /tmp/ccwzPALE.s page 565 619:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 620:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 621:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 622:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 623:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: 624:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 625:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 626:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 628:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 629:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetOtherSpeedConfigDescriptor(&len); 630:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 631:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 632:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 633:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetOtherSpeedConfigDescriptor(&len); 635:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; 637:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 638:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 639:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 640:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 641:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 642:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 643:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 644:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 645:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 646:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 647:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 648:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 649:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 650:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (err != 0U) 652:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 653:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return; 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 655:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 0U) 657:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (len != 0U) 659:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** len = MIN(len, req->wLength); 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, pbuf, len); 662:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 664:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 665:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 666:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 667:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 668:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 669:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 670:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 672:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 674:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 675:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** ARM GAS /tmp/ccwzPALE.s page 566 676:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetAddress 677:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Set device address 678:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 679:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 680:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 681:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 682:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 683:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t dev_addr; 685:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) 687:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 688:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** dev_addr = (uint8_t)(req->wValue) & 0x7FU; 689:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 691:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 692:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 693:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 694:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 695:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 696:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_address = dev_addr; 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_SetUSBAddress(pdev, dev_addr); 698:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (dev_addr != 0U) 701:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 703:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 705:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_DEFAULT; 707:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 709:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 710:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 711:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 712:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 713:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 714:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 715:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 716:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 717:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetConfig 718:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Set device configuration request 719:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 720:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 721:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 722:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 723:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static USBD_StatusTypeDef USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 725:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 726:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t cfgidx; 727:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** cfgidx = (uint8_t)(req->wValue); 729:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 730:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx > USBD_MAX_NUM_CONFIGURATION) 731:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); ARM GAS /tmp/ccwzPALE.s page 567 733:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return USBD_FAIL; 734:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 735:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 737:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 738:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 739:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx != 0U) 740:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 742:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 743:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetClassConfig(pdev, cfgidx); 744:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 745:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (ret != USBD_OK) 746:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 747:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 749:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 750:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 751:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 753:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_CONFIGURED; 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 755:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_USER_REGISTER_CALLBACK == 1U) 756:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->DevStateCallback != NULL) 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 758:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->DevStateCallback(USBD_STATE_CONFIGURED, cfgidx); 759:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 760:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_USER_REGISTER_CALLBACK */ 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 762:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 763:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 764:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 765:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 766:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 767:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 768:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 769:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 770:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx == 0U) 771:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 772:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 773:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 774:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 775:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 776:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (cfgidx != pdev->dev_config) 778:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 779:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Clear old configuration */ 780:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 781:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 782:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* set new configuration */ 783:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 784:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 785:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetClassConfig(pdev, cfgidx); 786:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 787:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (ret != USBD_OK) 788:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 789:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); ARM GAS /tmp/ccwzPALE.s page 568 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 792:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 793:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 794:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 795:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 796:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 797:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 798:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 799:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 800:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 801:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 802:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 803:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 804:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 805:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 806:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 807:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 808:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 809:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 810:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 811:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 812:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 814:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 815:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetConfig 816:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get device configuration request 817:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 818:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 820:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 821:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 822:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 823:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 1U) 824:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 826:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 827:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 828:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 830:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 832:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 833:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_default_config = 0U; 834:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_default_config, 1U); 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 836:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 837:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 838:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_config, 1U); 839:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 840:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 842:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 844:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 846:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } ARM GAS /tmp/ccwzPALE.s page 569 847:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 848:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 849:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetStatus 850:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get Status request 851:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 852:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 853:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 854:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 855:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 856:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 858:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 859:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 860:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 861:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 0x2U) 863:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 864:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 865:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 866:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 867:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 868:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SELF_POWERED == 1U) 869:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status = USB_CONFIG_SELF_POWERED; 870:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else 871:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status = 0U; 872:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SELF_POWERED */ 873:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_remote_wakeup != 0U) 875:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 876:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; 877:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 878:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_config_status, 2U); 880:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 882:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 883:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 884:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 885:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 886:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 887:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 889:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 890:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetFeature 891:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Set device feature request 892:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 893:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 894:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 897:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) 899:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 900:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_remote_wakeup = 1U; 901:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 902:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 903:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (req->wValue == USB_FEATURE_TEST_MODE) ARM GAS /tmp/ccwzPALE.s page 570 904:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 905:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_test_mode = (uint8_t)(req->wIndex >> 8); 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 907:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 908:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 909:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 910:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 911:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 912:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 913:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 914:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 915:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_ClrFeature 917:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle clear device feature request 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 919:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 921:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 922:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 923:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 925:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 926:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 927:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 928:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 929:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) 930:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_remote_wakeup = 0U; 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 933:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 934:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 935:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 936:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 937:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 938:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 939:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 940:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 941:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 942:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 943:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 944:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_ParseSetupRequest 945:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Copy buffer into setup structure 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 947:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdata: setup data pointer 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 949:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 950:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) 951:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 952:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuff = pdata; 953:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 954:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->bmRequest = *(uint8_t *)(pbuff); 955:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 956:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 957:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->bRequest = *(uint8_t *)(pbuff); 958:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 959:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 960:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wValue = SWAPBYTE(pbuff); ARM GAS /tmp/ccwzPALE.s page 571 961:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 962:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 963:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 964:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wIndex = SWAPBYTE(pbuff); 965:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 966:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 967:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 968:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wLength = SWAPBYTE(pbuff); 969:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 971:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 972:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 973:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_CtlError 974:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle USB low level Error 975:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 976:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 978:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 980:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 981:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** UNUSED(req); 982:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 983:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 986:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 987:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 988:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 989:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetString 990:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Convert Ascii string into unicode one 991:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param desc : descriptor buffer 992:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param unicode : Formatted string buffer (unicode) 993:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param len : descriptor length 994:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 995:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) 3167 .loc 26 996 6 is_stmt 1 view -0 3168 .cfi_startproc 3169 @ args = 0, pretend = 0, frame = 0 3170 @ frame_needed = 0, uses_anonymous_args = 0 3171 .loc 26 996 6 is_stmt 0 view .LVU823 3172 0000 38B5 push {r3, r4, r5, lr} @ 3173 .LCFI25: 3174 .cfi_def_cfa_offset 16 3175 .cfi_offset 3, -16 3176 .cfi_offset 4, -12 3177 .cfi_offset 5, -8 3178 .cfi_offset 14, -4 3179 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:996: void USBD_G 3180 .loc 26 996 6 is_stmt 1 view .LVU824 3181 0002 0446 mov r4, r0 @ desc, tmp157 3182 .LVL206: 3183 .loc 26 996 6 is_stmt 0 view .LVU825 3184 0004 0D46 mov r5, r1 @ len, tmp158 3185 .LBB337: 3186 .LBB338: 3187 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1037: while (* ARM GAS /tmp/ccwzPALE.s page 572 997:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 998:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx = 0U; 999:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pdesc; 1000:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1001:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (desc == NULL) 1002:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1003:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return; 1004:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 1005:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1006:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdesc = desc; 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *len = MIN(USBD_MAX_STR_DESC_SIZ, ((uint16_t)USBD_GetLen(pdesc) * 2U) + 2U); 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1009:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** unicode[idx] = *(uint8_t *)len; 1010:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** unicode[idx] = USB_DESC_TYPE_STRING; 1012:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 1013:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1014:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** while (*pdesc != (uint8_t)'\0') 1015:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1016:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** unicode[idx] = *pdesc; 1017:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdesc++; 1018:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 1019:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** unicode[idx] = 0U; 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 1022:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 1023:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 1024:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1025:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1026:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 1027:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetLen 1028:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * return the string length 1029:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param buf : pointer to the ascii string buffer 1030:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval string length 1031:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 1032:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf) 1033:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1034:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t len = 0U; 1035:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuff = buf; 1036:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1037:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** while (*pbuff != (uint8_t)'\0') 3188 .loc 26 1037 10 is_stmt 1 view .LVU826 3189 0006 FFF7FEFF bl strlen @ 3190 .LVL207: 3191 .loc 26 1037 10 is_stmt 0 view .LVU827 3192 .LBE338: 3193 .LBE337: 3194 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1007: *len = M 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3195 .loc 26 1007 10 is_stmt 1 discriminator 1 view .LVU828 3196 000a C0B2 uxtb r0, r0 @ _15, tmp159 3197 000c 0130 adds r0, r0, #1 @ _4, _15, 3198 000e 4300 lsls r3, r0, #1 @ _5, _4, 3199 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1007: *len = M 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3200 .loc 26 1007 8 discriminator 1 view .LVU829 3201 0010 3128 cmp r0, #49 @ _4, ARM GAS /tmp/ccwzPALE.s page 573 3202 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1009: unicode[ 1009:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 3203 .loc 26 1009 16 view .LVU830 3204 0012 0B4A ldr r2, .L220 @ tmp139, 3205 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1007: *len = M 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3206 .loc 26 1007 8 discriminator 1 view .LVU831 3207 0014 94BF ite ls 3208 0016 9BB2 uxthls r3, r3 @ _8, _5 3209 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1007: *len = M 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3210 .loc 26 1007 8 is_stmt 0 discriminator 2 view .LVU832 3211 0018 6223 movhi r3, #98 @ _8, 3212 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1007: *len = M 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3213 .loc 26 1007 8 discriminator 4 view .LVU833 3214 001a 2B80 strh r3, [r5] @ movhi @ _8, *len_9(D) 3215 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1009: unicode[ 1009:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 3216 .loc 26 1009 16 is_stmt 1 view .LVU834 3217 001c 1370 strb r3, [r2] @ _8, MEM[(uint8_t *)&USBD_StrDesc] 3218 .LVL208: 3219 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1011: unicode[ 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 3220 .loc 26 1011 16 view .LVU835 3221 001e 0323 movs r3, #3 @ tmp142, 3222 0020 5370 strb r3, [r2, #1] @ tmp142, MEM[(uint8_t *)&USBD_StrDesc + 1B] 3223 .LVL209: 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 3224 .loc 26 1011 16 is_stmt 0 view .LVU836 3225 0022 601E subs r0, r4, #1 @ ivtmp.131, desc, 3226 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1012: idx++; 1012:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3227 .loc 26 1012 6 is_stmt 1 view .LVU837 3228 0024 0223 movs r3, #2 @ idx, 3229 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1020: unicod 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 3230 .loc 26 1020 18 view .LVU838 3231 0026 0024 movs r4, #0 @ tmp156, 3232 .LVL210: 3233 .L217: 3234 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1014: while (* 1014:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3235 .loc 26 1014 10 view .LVU839 3236 0028 10F8011F ldrb r1, [r0, #1]! @ zero_extendqisi2 @ _14, MEM[(uint8_t *)_29] 3237 .LVL211: 3238 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1014: while (* 1014:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3239 .loc 26 1014 17 view .LVU840 3240 002c 01B9 cbnz r1, .L218 @ _14, 3241 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1023: } 1023:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3242 .loc 26 1023 1 view .LVU841 3243 002e 38BD pop {r3, r4, r5, pc} @ 3244 .LVL212: 3245 .L218: 3246 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1016: unicod ARM GAS /tmp/ccwzPALE.s page 574 1016:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdesc++; 3247 .loc 26 1016 18 view .LVU842 3248 0030 D154 strb r1, [r2, r3] @ _14, *_13 3249 .LVL213: 3250 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1018: idx++; 1018:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 3251 .loc 26 1018 8 view .LVU843 3252 0032 591C adds r1, r3, #1 @ tmp147, idx, 3253 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1020: unicod 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 3254 .loc 26 1020 12 view .LVU844 3255 0034 C9B2 uxtb r1, r1 @ _18, tmp147 3256 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1021: idx++; 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 3257 .loc 26 1021 8 view .LVU845 3258 0036 0233 adds r3, r3, #2 @ tmp153, idx, 3259 .LVL214: 3260 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1020: unicod 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; 3261 .loc 26 1020 18 view .LVU846 3262 0038 5454 strb r4, [r2, r1] @ tmp156, *_19 3263 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:1021: idx++; 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 3264 .loc 26 1021 8 view .LVU847 3265 003a DBB2 uxtb r3, r3 @ idx, tmp153 3266 003c F4E7 b .L217 @ 3267 .L221: 3268 003e 00BF .align 2 3269 .L220: 3270 0040 00000000 .word USBD_StrDesc 3271 .cfi_endproc 3272 .LFE52: 3273 .size USBD_GetString.part.0.constprop.0, .-USBD_GetString.part.0.constprop.0 3274 .section .rodata.USBD_FS_ProductStrDescriptor.str1.1,"aMS",%progbits,1 3275 .LC0: 3276 0000 4A756D70 .ascii "Jumper T20 V2 Bootloader\000" 3276 65722054 3276 32302056 3276 3220426F 3276 6F746C6F 3277 .section .text.USBD_FS_ProductStrDescriptor,"ax",%progbits 3278 .align 1 3279 .syntax unified 3280 .thumb 3281 .thumb_func 3282 .type USBD_FS_ProductStrDescriptor, %function 3283 USBD_FS_ProductStrDescriptor: 3284 .LVL215: 3285 .LFB54: 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 373:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Return the product string descriptor 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param speed : Current device speed 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param length : Pointer to data length variable 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @retval Pointer to descriptor buffer 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) ARM GAS /tmp/ccwzPALE.s page 575 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 3286 .loc 10 379 1 view -0 3287 .cfi_startproc 3288 @ args = 0, pretend = 0, frame = 0 3289 @ frame_needed = 0, uses_anonymous_args = 0 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3290 .loc 10 380 3 view .LVU849 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_JOYSTICK_MODE: 382:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_HID_PRODUCT_FS_STRING, USBD_StrDesc, length); 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 384:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_SERIAL_MODE: 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_CDC_PRODUCT_FS_STRING, USBD_StrDesc, length); 386:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_MASS_STORAGE_MODE: 388:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_MSC_PRODUCT_FS_STRING, USBD_StrDesc, length); 3291 .loc 10 388 7 view .LVU850 3292 .LBB349: 3293 .LBI349: 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3294 .loc 26 996 6 view .LVU851 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3295 .loc 26 996 6 is_stmt 0 view .LVU852 3296 .LBE349: 3297 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:379: { 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3298 .loc 10 379 1 view .LVU853 3299 0000 08B5 push {r3, lr} @ 3300 .LCFI26: 3301 .cfi_def_cfa_offset 8 3302 .cfi_offset 3, -8 3303 .cfi_offset 14, -4 3304 .LBB351: 3305 .LBB350: 3306 0002 0248 ldr r0, .L223 @, 3307 .LVL216: 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3308 .loc 10 379 1 view .LVU854 3309 0004 FFF7FEFF bl USBD_GetString.part.0.constprop.0 @ 3310 .LVL217: 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3311 .loc 10 379 1 view .LVU855 3312 .LBE350: 3313 .LBE351: 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 3314 .loc 10 389 7 is_stmt 1 view .LVU856 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_DFU_MODE: 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_DFU_PRODUCT_STRING, USBD_StrDesc, length); 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return USBD_StrDesc; 3315 .loc 10 396 3 view .LVU857 3316 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:397: } 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 3317 .loc 10 397 1 is_stmt 0 view .LVU858 3318 0008 0148 ldr r0, .L223+4 @, ARM GAS /tmp/ccwzPALE.s page 576 3319 000a 08BD pop {r3, pc} @ 3320 .L224: 3321 .align 2 3322 .L223: 3323 000c 00000000 .word .LC0 3324 0010 00000000 .word USBD_StrDesc 3325 .cfi_endproc 3326 .LFE54: 3327 .size USBD_FS_ProductStrDescriptor, .-USBD_FS_ProductStrDescriptor 3328 .section .rodata.USBD_FS_ManufacturerStrDescriptor.str1.1,"aMS",%progbits,1 3329 .LC1: 3330 0000 4F70656E .ascii "OpenTX\000" 3330 545800 3331 .section .text.USBD_FS_ManufacturerStrDescriptor,"ax",%progbits 3332 .align 1 3333 .syntax unified 3334 .thumb 3335 .thumb_func 3336 .type USBD_FS_ManufacturerStrDescriptor, %function 3337 USBD_FS_ManufacturerStrDescriptor: 3338 .LVL218: 3339 .LFB58: 398:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 399:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Return the manufacturer string descriptor 401:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param speed : Current device speed 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param length : Pointer to data length variable 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @retval Pointer to descriptor buffer 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 3340 .loc 10 406 1 is_stmt 1 view -0 3341 .cfi_startproc 3342 @ args = 0, pretend = 0, frame = 0 3343 @ frame_needed = 0, uses_anonymous_args = 0 407:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** UNUSED(speed); 3344 .loc 10 407 3 view .LVU860 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); 3345 .loc 10 408 3 view .LVU861 3346 .LBB354: 3347 .LBI354: 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3348 .loc 26 996 6 view .LVU862 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3349 .loc 26 996 6 is_stmt 0 view .LVU863 3350 .LBE354: 3351 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:406: { 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** UNUSED(speed); 3352 .loc 10 406 1 view .LVU864 3353 0000 08B5 push {r3, lr} @ 3354 .LCFI27: 3355 .cfi_def_cfa_offset 8 3356 .cfi_offset 3, -8 3357 .cfi_offset 14, -4 3358 .LBB356: 3359 .LBB355: 3360 0002 0248 ldr r0, .L226 @, ARM GAS /tmp/ccwzPALE.s page 577 3361 .LVL219: 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** UNUSED(speed); 3362 .loc 10 406 1 view .LVU865 3363 0004 FFF7FEFF bl USBD_GetString.part.0.constprop.0 @ 3364 .LVL220: 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** UNUSED(speed); 3365 .loc 10 406 1 view .LVU866 3366 .LBE355: 3367 .LBE356: 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return USBD_StrDesc; 3368 .loc 10 409 3 is_stmt 1 view .LVU867 3369 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:410: } 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 3370 .loc 10 410 1 is_stmt 0 view .LVU868 3371 0008 0148 ldr r0, .L226+4 @, 3372 000a 08BD pop {r3, pc} @ 3373 .L227: 3374 .align 2 3375 .L226: 3376 000c 00000000 .word .LC1 3377 0010 00000000 .word USBD_StrDesc 3378 .cfi_endproc 3379 .LFE58: 3380 .size USBD_FS_ManufacturerStrDescriptor, .-USBD_FS_ManufacturerStrDescriptor 3381 .section .rodata.USBD_FS_SerialStrDescriptor.str1.1,"aMS",%progbits,1 3382 .LC2: 3383 0000 30303030 .ascii "00000000001B\000" 3383 30303030 3383 30303142 3383 00 3384 .section .text.USBD_FS_SerialStrDescriptor,"ax",%progbits 3385 .align 1 3386 .syntax unified 3387 .thumb 3388 .thumb_func 3389 .type USBD_FS_SerialStrDescriptor, %function 3390 USBD_FS_SerialStrDescriptor: 3391 .LVL221: 3392 .LFB59: 411:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Return the serial number string descriptor 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param speed : Current device speed 415:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param length : Pointer to data length variable 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @retval Pointer to descriptor buffer 417:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 3393 .loc 10 419 1 is_stmt 1 view -0 3394 .cfi_startproc 3395 @ args = 0, pretend = 0, frame = 0 3396 @ frame_needed = 0, uses_anonymous_args = 0 420:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** *length = USB_SIZ_STRING_SERIAL; 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 423:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /* Update the serial number string descriptor with the data from the unique 424:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * ID */ ARM GAS /tmp/ccwzPALE.s page 578 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** Get_SerialNum(); 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 427:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return (uint8_t *)USBD_StringSerial; 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #else 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_SERIALNUMBER_FS_STRING, USBD_StrDesc, length); 3397 .loc 10 429 3 view .LVU870 3398 .LBB359: 3399 .LBI359: 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3400 .loc 26 996 6 view .LVU871 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3401 .loc 26 996 6 is_stmt 0 view .LVU872 3402 .LBE359: 3403 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:419: { 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 3404 .loc 10 419 1 view .LVU873 3405 0000 08B5 push {r3, lr} @ 3406 .LCFI28: 3407 .cfi_def_cfa_offset 8 3408 .cfi_offset 3, -8 3409 .cfi_offset 14, -4 3410 .LBB361: 3411 .LBB360: 3412 0002 0248 ldr r0, .L229 @, 3413 .LVL222: 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 3414 .loc 10 419 1 view .LVU874 3415 0004 FFF7FEFF bl USBD_GetString.part.0.constprop.0 @ 3416 .LVL223: 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 3417 .loc 10 419 1 view .LVU875 3418 .LBE360: 3419 .LBE361: 430:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return USBD_StrDesc; 3420 .loc 10 430 3 is_stmt 1 view .LVU876 3421 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:432: } 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 3422 .loc 10 432 1 is_stmt 0 view .LVU877 3423 0008 0148 ldr r0, .L229+4 @, 3424 000a 08BD pop {r3, pc} @ 3425 .L230: 3426 .align 2 3427 .L229: 3428 000c 00000000 .word .LC2 3429 0010 00000000 .word USBD_StrDesc 3430 .cfi_endproc 3431 .LFE59: 3432 .size USBD_FS_SerialStrDescriptor, .-USBD_FS_SerialStrDescriptor 3433 .section .rodata.USBD_FS_ConfigStrDescriptor.str1.1,"aMS",%progbits,1 3434 .LC3: 3435 0000 4D534320 .ascii "MSC Config\000" 3435 436F6E66 3435 696700 3436 .section .text.USBD_FS_ConfigStrDescriptor,"ax",%progbits 3437 .align 1 3438 .syntax unified ARM GAS /tmp/ccwzPALE.s page 579 3439 .thumb 3440 .thumb_func 3441 .type USBD_FS_ConfigStrDescriptor, %function 3442 USBD_FS_ConfigStrDescriptor: 3443 .LVL224: 3444 .LFB60: 433:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 434:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Return the configuration string descriptor 436:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param speed : Current device speed 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param length : Pointer to data length variable 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @retval Pointer to descriptor buffer 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 440:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 3445 .loc 10 441 1 is_stmt 1 view -0 3446 .cfi_startproc 3447 @ args = 0, pretend = 0, frame = 0 3448 @ frame_needed = 0, uses_anonymous_args = 0 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3449 .loc 10 442 3 view .LVU879 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_JOYSTICK_MODE: 444:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_HID_CONFIGURATION_FS_STRING, USBD_StrDesc, length); 445:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_SERIAL_MODE: 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_CDC_CONFIGURATION_FS_STRING, USBD_StrDesc, length); 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 449:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_MASS_STORAGE_MODE: 450:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_MSC_CONFIGURATION_FS_STRING, USBD_StrDesc, length); 3450 .loc 10 450 7 view .LVU880 3451 .LBB372: 3452 .LBI372: 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3453 .loc 26 996 6 view .LVU881 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3454 .loc 26 996 6 is_stmt 0 view .LVU882 3455 .LBE372: 3456 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:441: { 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3457 .loc 10 441 1 view .LVU883 3458 0000 08B5 push {r3, lr} @ 3459 .LCFI29: 3460 .cfi_def_cfa_offset 8 3461 .cfi_offset 3, -8 3462 .cfi_offset 14, -4 3463 .LBB374: 3464 .LBB373: 3465 0002 0248 ldr r0, .L232 @, 3466 .LVL225: 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3467 .loc 10 441 1 view .LVU884 3468 0004 FFF7FEFF bl USBD_GetString.part.0.constprop.0 @ 3469 .LVL226: 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3470 .loc 10 441 1 view .LVU885 3471 .LBE373: 3472 .LBE374: ARM GAS /tmp/ccwzPALE.s page 580 451:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 3473 .loc 10 451 7 is_stmt 1 view .LVU886 452:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 453:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_DFU_MODE: 454:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_DFU_CONFIGURATION_STRING, USBD_StrDesc, length); 455:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 456:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 457:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return USBD_StrDesc; 3474 .loc 10 458 3 view .LVU887 3475 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:459: } 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 3476 .loc 10 459 1 is_stmt 0 view .LVU888 3477 0008 0148 ldr r0, .L232+4 @, 3478 000a 08BD pop {r3, pc} @ 3479 .L233: 3480 .align 2 3481 .L232: 3482 000c 00000000 .word .LC3 3483 0010 00000000 .word USBD_StrDesc 3484 .cfi_endproc 3485 .LFE60: 3486 .size USBD_FS_ConfigStrDescriptor, .-USBD_FS_ConfigStrDescriptor 3487 .section .rodata.USBD_FS_InterfaceStrDescriptor.str1.1,"aMS",%progbits,1 3488 .LC4: 3489 0000 4D534320 .ascii "MSC Interface\000" 3489 496E7465 3489 72666163 3489 6500 3490 .section .text.USBD_FS_InterfaceStrDescriptor,"ax",%progbits 3491 .align 1 3492 .syntax unified 3493 .thumb 3494 .thumb_func 3495 .type USBD_FS_InterfaceStrDescriptor, %function 3496 USBD_FS_InterfaceStrDescriptor: 3497 .LVL227: 3498 .LFB62: 460:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** 461:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** /** 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @brief Return the interface string descriptor 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param speed : Current device speed 464:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @param length : Pointer to data length variable 465:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** * @retval Pointer to descriptor buffer 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** */ 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** { 3499 .loc 10 468 1 is_stmt 1 view -0 3500 .cfi_startproc 3501 @ args = 0, pretend = 0, frame = 0 3502 @ frame_needed = 0, uses_anonymous_args = 0 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3503 .loc 10 469 3 view .LVU890 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_JOYSTICK_MODE: 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_HID_INTERFACE_FS_STRING, USBD_StrDesc, length); 472:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_SERIAL_MODE: ARM GAS /tmp/ccwzPALE.s page 581 474:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_CDC_INTERFACE_FS_STRING, USBD_StrDesc, length); 475:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 476:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_MASS_STORAGE_MODE: 477:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_MSC_INTERFACE_FS_STRING, USBD_StrDesc, length); 3504 .loc 10 477 7 view .LVU891 3505 .LBB385: 3506 .LBI385: 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3507 .loc 26 996 6 view .LVU892 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 3508 .loc 26 996 6 is_stmt 0 view .LVU893 3509 .LBE385: 3510 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:468: { 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3511 .loc 10 468 1 view .LVU894 3512 0000 08B5 push {r3, lr} @ 3513 .LCFI30: 3514 .cfi_def_cfa_offset 8 3515 .cfi_offset 3, -8 3516 .cfi_offset 14, -4 3517 .LBB387: 3518 .LBB386: 3519 0002 0248 ldr r0, .L235 @, 3520 .LVL228: 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3521 .loc 10 468 1 view .LVU895 3522 0004 FFF7FEFF bl USBD_GetString.part.0.constprop.0 @ 3523 .LVL229: 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** switch (getSelectedUsbMode()) { 3524 .loc 10 468 1 view .LVU896 3525 .LBE386: 3526 .LBE387: 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 3527 .loc 10 478 7 is_stmt 1 view .LVU897 479:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #if defined(FIRMWARE_QSPI) 480:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** case USB_DFU_MODE: 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** USBD_GetString ((uint8_t*)USBD_DFU_INTERFACE_STRING, USBD_StrDesc, length); 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** break; 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** #endif 484:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 485:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** return USBD_StrDesc; 3528 .loc 10 485 3 view .LVU898 3529 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c:486: } 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_desc.c **** } 3530 .loc 10 486 1 is_stmt 0 view .LVU899 3531 0008 0148 ldr r0, .L235+4 @, 3532 000a 08BD pop {r3, pc} @ 3533 .L236: 3534 .align 2 3535 .L235: 3536 000c 00000000 .word .LC4 3537 0010 00000000 .word USBD_StrDesc 3538 .cfi_endproc 3539 .LFE62: 3540 .size USBD_FS_InterfaceStrDescriptor, .-USBD_FS_InterfaceStrDescriptor 3541 .section .text.USBD_GetEpDesc.constprop.0,"ax",%progbits 3542 .align 1 ARM GAS /tmp/ccwzPALE.s page 582 3543 .syntax unified 3544 .thumb 3545 .thumb_func 3546 .type USBD_GetEpDesc.constprop.0, %function 3547 USBD_GetEpDesc.constprop.0: 3548 .LVL230: 3549 .LFB65: 3550 .file 27 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @file usbd_core.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief This file provides all the USBD core functions. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Includes ------------------------------------------------------------------*/ 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #include "usbd_core.h" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #include "usbd_composite_builder.h" 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @addtogroup STM32_USBD_DEVICE_LIBRARY 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief usbd core module 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_TypesDefinitions 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Defines 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** ARM GAS /tmp/ccwzPALE.s page 583 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Macros 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_FunctionPrototypes 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Variables 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Functions 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Init 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Initialize the device stack and load the class driver 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdesc: Descriptor structure address 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param id: Low level core index 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: USBD Status 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescriptorsTypeDef *pdesc, uint8_t id) 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check whether the USB Host handle is valid */ 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev == NULL) 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Device handle"); 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE ARM GAS /tmp/ccwzPALE.s page 584 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unlink previous class*/ 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[i] = NULL; 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[i] = NULL; 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set class as inactive */ 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[i].Active = 0; 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses = 0; 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0; 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unlink previous class*/ 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0] = NULL; 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Assign USBD Descriptors */ 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdesc != NULL) 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pDesc = pdesc; 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set Device initial State */ 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->id = id; 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Initialize low level driver */ 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_Init(pdev); 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_DeInit 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * De-Initialize the device library 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: USBD Status 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev) 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Disconnect the USB Device */ 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_Stop(pdev); 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set Default State */ 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ ARM GAS /tmp/ccwzPALE.s page 585 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config); 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config); 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Device descriptors resources */ 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pDesc = NULL; 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* DeInitialize low level driver */ 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_DeInit(pdev); 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterClass 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Link class driver to Device Core. 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pclass: Class handle 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t len = 0U; 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pclass == NULL) 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Class handle"); 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* link the class to the USB Device handle */ 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0] = pclass; 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get Device Configuration Descriptor */ 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USB_HS 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->GetHSConfigDescriptor != NULL) 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { ARM GAS /tmp/ccwzPALE.s page 586 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetHSConfigDescriptor(&len); 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else /* Default USE_USB_FS */ 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->GetFSConfigDescriptor != NULL) 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetFSConfigDescriptor(&len); 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USB_FS */ 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Increment the NumClasses */ 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses++; 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterClassComposite 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Link class driver to Device Core. 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev : Device Handle 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pclass: Class handle 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param classtype: Class type 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param EpAddr: Endpoint Address handle 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterClassComposite(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass, 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_CompositeClassTypeDef classtype, uint8_t *EpAdd 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t len = 0U; 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->classId < USBD_MAX_SUPPORTED_CLASS) && (pdev->NumClasses < USBD_MAX_SUPPORTED_CLASS)) 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((uint32_t)pclass != 0U) 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Link the class to the USB Device handle */ 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[pdev->classId] = pclass; 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_OK; 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].EpAdd = EpAddr; 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Call the composite class builder */ 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CMPSIT_AddClass(pdev, pclass, classtype, 0); 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Increment the ClassId for the next occurrence */ 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId ++; 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses ++; 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Class handle"); 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ARM GAS /tmp/ccwzPALE.s page 587 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (ret == USBD_OK) 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get Device Configuration Descriptor */ 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USB_HS 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = USBD_CMPSIT.GetHSConfigDescriptor(&len); 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else /* Default USE_USB_FS */ 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = USBD_CMPSIT.GetFSConfigDescriptor(&len); 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USB_FS */ 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_UnRegisterClassComposite 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * UnLink all composite class drivers from Device Core. 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_UnRegisterClassComposite(USBD_HandleTypeDef *pdev) 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx1; 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx2; 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unroll all activated classes */ 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx1 = 0; idx1 < pdev->NumClasses; idx1++) 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if the class correspond to the requested type and if it is active */ 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->tclasslist[idx1].Active == 1U) 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set the new class ID */ 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = idx1; 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free resources used by the selected class */ 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId] != NULL) 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Class DeInit didn't succeed!, can't unregister selected class"); 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free the class pointer */ 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[pdev->classId] = NULL; 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free the class location in classes table and reset its parameters to zero */ 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].ClassType = CLASS_TYPE_NONE; 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].ClassId = 0U; 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Active = 0U; 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].NumEps = 0U; 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].NumIf = 0U; ARM GAS /tmp/ccwzPALE.s page 588 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].CurrPcktSze = 0U; 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx2 = 0U; idx2 < USBD_MAX_CLASS_ENDPOINTS; idx2++) 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].add = 0U; 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].type = 0U; 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].size = 0U; 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].is_used = 0U; 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx2 = 0U; idx2 < USBD_MAX_CLASS_INTERFACES; idx2++) 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Ifs[idx2] = 0U; 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the configuration descriptor */ 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CMPST_ClearConfDesc(pdev); 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the class ID and number of classes */ 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses = 0U; 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_USER_REGISTER_CALLBACK == 1U) 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterDevStateCallback 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev : Device Handle 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pUserCallback: User Callback 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterDevStateCallback(USBD_HandleTypeDef *pdev, USBD_DevStateCallbackTyp 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->DevStateCallback = pUserCallback; 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USBD_USER_REGISTER_CALLBACK */ 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Start 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Start the USB Device Core. 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Start the low level driver */ 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_LL_Start(pdev); ARM GAS /tmp/ccwzPALE.s page 589 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Stop 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Stop the USB Device Core. 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev) 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Disconnect USB Device */ 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_Stop(pdev); 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config); 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the class ID */ 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config); 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RunTestMode 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Launch test mode process 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USBD_HS_TESTMODE_ENABLE 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Run USB HS test mode */ 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_SetTestMode(pdev, pdev->dev_test_mode); 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; ARM GAS /tmp/ccwzPALE.s page 590 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Prevent unused argument compilation warning */ 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdev); 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USBD_HS_TESTMODE_ENABLE */ 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_SetClassConfig 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Configure device and start the interface 460:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param cfgidx: configuration index 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 468:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 469:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 470:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 474:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 476:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set configuration and Start the Class*/ 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->Init(pdev, cfgidx) != 0U) 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 484:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 489:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 490:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set configuration and Start the Class */ 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[0]->Init(pdev, cfgidx); 492:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 494:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 499:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_ClrClassConfig 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Clear current configuration 501:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param cfgidx: configuration index 503:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 504:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) ARM GAS /tmp/ccwzPALE.s page 591 506:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 508:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 509:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 513:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 514:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 515:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 516:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 517:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 519:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process */ 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit(pdev, cfgidx) != 0U) 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 523:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 525:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 526:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 527:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 528:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process */ 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->DeInit(pdev, cfgidx) != 0U) 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 531:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 533:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 534:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 535:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 537:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 538:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 540:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_SetupStage 541:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle the setup stage 542:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 543:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param psetup: setup packet buffer pointer 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 545:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 546:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) 547:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 549:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ParseSetupRequest(&pdev->request, psetup); 551:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 552:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep0_state = USBD_EP0_SETUP; 553:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 554:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep0_data_len = pdev->request.wLength; 555:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** switch (pdev->request.bmRequest & 0x1FU) 557:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 558:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** case USB_REQ_RECIPIENT_DEVICE: 559:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_StdDevReq(pdev, &pdev->request); 560:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 561:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 562:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** case USB_REQ_RECIPIENT_INTERFACE: ARM GAS /tmp/ccwzPALE.s page 592 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_StdItfReq(pdev, &pdev->request); 564:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 566:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** case USB_REQ_RECIPIENT_ENDPOINT: 567:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_StdEPReq(pdev, &pdev->request); 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 569:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** default: 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); 572:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 573:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 574:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 575:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 577:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 578:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 579:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_DataOutStage 580:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle data OUT stage 581:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param epnum: endpoint index 583:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdata: data pointer 584:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 585:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 586:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, 587:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum, uint8_t *pdata) 588:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 589:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_EndpointTypeDef *pep; 590:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 591:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx; 592:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 593:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdata); 594:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (epnum == 0U) 596:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 597:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep = &pdev->ep_out[0]; 598:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->ep0_state == USBD_EP0_DATA_OUT) 600:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pep->rem_length > pep->maxpacket) 602:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->rem_length -= pep->maxpacket; 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->pbuffer += pep->maxpacket; 605:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 606:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CtlContinueRx(pdev, pep->pbuffer, MAX(pep->rem_length, pep->maxpacket)); 607:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 608:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 609:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 610:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Find the class ID relative to the current request */ 611:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** switch (pdev->request.bmRequest & 0x1FU) 612:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** case USB_REQ_RECIPIENT_DEVICE: 614:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Device requests must be managed by the first instantiated class 615:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (or duplicated by all classes for simplicity) */ 616:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** idx = 0U; 617:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 618:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 619:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** case USB_REQ_RECIPIENT_INTERFACE: ARM GAS /tmp/ccwzPALE.s page 593 620:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** idx = USBD_CoreFindIF(pdev, LOBYTE(pdev->request.wIndex)); 621:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 622:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 623:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** case USB_REQ_RECIPIENT_ENDPOINT: 624:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** idx = USBD_CoreFindEP(pdev, LOBYTE(pdev->request.wIndex)); 625:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 626:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** default: 628:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Back to the first class in case of doubt */ 629:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** idx = 0U; 630:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 631:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 632:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 633:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (idx < USBD_MAX_SUPPORTED_CLASS) 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 635:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Setup the class ID and route the request to the relative class function */ 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 637:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 638:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[idx]->EP0_RxReady != NULL) 639:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 640:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = idx; 641:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[idx]->EP0_RxReady(pdev); 642:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 643:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 644:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 645:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 646:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CtlSendStatus(pdev); 647:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 648:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 649:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 650:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 652:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get the class index relative to this interface */ 653:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** idx = USBD_CoreFindEP(pdev, (epnum & 0x7FU)); 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 655:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (((uint16_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 657:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Call the class data out function to manage the request */ 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 659:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[idx]->DataOut != NULL) 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 662:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = idx; 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->DataOut(pdev, epnum); 664:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 665:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 666:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (ret != USBD_OK) 667:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 668:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 669:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 670:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 672:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 673:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 674:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 675:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 676:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** ARM GAS /tmp/ccwzPALE.s page 594 677:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_DataInStage 678:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle data in stage 679:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 680:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param epnum: endpoint index 681:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdata: data pointer 682:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 683:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, 685:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum, uint8_t *pdata) 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 687:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_EndpointTypeDef *pep; 688:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 689:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx; 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 691:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdata); 692:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 693:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (epnum == 0U) 694:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 695:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep = &pdev->ep_in[0]; 696:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->ep0_state == USBD_EP0_DATA_IN) 698:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pep->rem_length > pep->maxpacket) 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 701:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->rem_length -= pep->maxpacket; 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->pbuffer += pep->maxpacket; 703:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 704:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CtlContinueSendData(pdev, pep->pbuffer, pep->rem_length); 705:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Prepare endpoint for premature end of transfer */ 707:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); 708:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 709:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 710:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 711:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* last packet is MPS multiple, so send ZLP packet */ 712:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pep->maxpacket == pep->rem_length) && 713:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pep->total_length >= pep->maxpacket) && 714:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pep->total_length < pdev->ep0_data_len)) 715:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 716:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CtlContinueSendData(pdev, NULL, 0U); 717:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep0_data_len = 0U; 718:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 719:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Prepare endpoint for premature end of transfer */ 720:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); 721:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 722:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 723:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 725:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 726:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->EP0_TxSent != NULL) 727:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 729:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0]->EP0_TxSent(pdev); 730:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 731:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 733:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CtlReceiveStatus(pdev); ARM GAS /tmp/ccwzPALE.s page 595 734:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 735:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 737:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 738:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_test_mode != 0U) 739:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 740:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_RunTestMode(pdev); 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_test_mode = 0U; 742:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 743:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 744:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 745:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 746:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get the class index relative to this interface */ 747:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** idx = USBD_CoreFindEP(pdev, ((uint8_t)epnum | 0x80U)); 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 749:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (((uint16_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 750:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 751:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Call the class data out function to manage the request */ 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 753:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[idx]->DataIn != NULL) 755:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 756:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = idx; 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->DataIn(pdev, epnum); 758:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 759:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (ret != USBD_OK) 760:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 762:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 763:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 764:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 765:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 766:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 767:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 768:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 769:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 770:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 771:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 772:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_Reset 773:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle Reset event 774:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 775:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 776:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) 778:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 779:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 780:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 781:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Upon Reset call user call back */ 782:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 783:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep0_state = USBD_EP0_IDLE; 784:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_config = 0U; 785:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_remote_wakeup = 0U; 786:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_test_mode = 0U; 787:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 788:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 789:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) ARM GAS /tmp/ccwzPALE.s page 596 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 792:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 793:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 794:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 795:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 796:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 797:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 798:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process*/ 799:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 800:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit != NULL) 801:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 802:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config) != USBD_OK) 803:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 804:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 805:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 806:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 807:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 808:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 809:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 810:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 811:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 812:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 814:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->DeInit != NULL) 815:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 816:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config) != USBD_OK) 817:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 818:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 820:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 821:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 822:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 823:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 824:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Open EP0 OUT */ 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); 826:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_out[0x00U & 0xFU].is_used = 1U; 827:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 828:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 830:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Open EP0 IN */ 831:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); 832:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_in[0x80U & 0xFU].is_used = 1U; 833:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 834:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 836:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 837:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 838:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 839:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 840:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_SetSpeed 841:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle Reset event 842:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 844:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, 846:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_SpeedTypeDef speed) 847:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { ARM GAS /tmp/ccwzPALE.s page 597 848:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_speed = speed; 849:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 850:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 851:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 852:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 853:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 854:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_Suspend 855:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle Suspend event 856:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 858:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 859:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) 860:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 861:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state != USBD_STATE_SUSPENDED) 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 863:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_old_state = pdev->dev_state; 864:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 865:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 866:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_SUSPENDED; 867:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 868:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 869:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 870:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 871:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 872:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_Resume 873:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle Resume event 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 875:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 876:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 877:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) 878:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_SUSPENDED) 880:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = pdev->dev_old_state; 882:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 883:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 884:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 885:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 886:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 887:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_SOF 889:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle SOF event 890:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 891:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 892:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 893:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) 894:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* The SOF event can be distributed for all classes that support it */ 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 897:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 899:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 900:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) 901:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 902:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 903:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 904:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { ARM GAS /tmp/ccwzPALE.s page 598 905:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 907:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->SOF != NULL) 908:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 909:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 910:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[i]->SOF(pdev); 911:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 912:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 913:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 914:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 915:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 917:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->SOF != NULL) 919:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[0]->SOF(pdev); 921:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 922:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 923:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 925:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 926:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 927:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 928:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 929:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 930:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_IsoINIncomplete 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle iso in incomplete event 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 933:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param epnum: Endpoint number 934:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 935:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 936:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev, 937:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum) 938:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 939:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId] == NULL) 940:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 941:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 942:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 943:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 944:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 945:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->IsoINIncomplete != NULL) 947:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[pdev->classId]->IsoINIncomplete(pdev, epnum); 949:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 950:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 951:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 952:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 953:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 954:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 955:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 956:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_IsoOUTIncomplete 957:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle iso out incomplete event 958:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 959:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param epnum: Endpoint number 960:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 961:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ ARM GAS /tmp/ccwzPALE.s page 599 962:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev, 963:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum) 964:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 965:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId] == NULL) 966:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 967:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 968:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 969:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 971:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 972:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->IsoOUTIncomplete != NULL) 973:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 974:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[pdev->classId]->IsoOUTIncomplete(pdev, epnum); 975:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 976:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 978:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 980:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 981:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 982:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_DevConnected 983:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle device connection event 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 986:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 987:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev) 988:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 989:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Prevent unused argument compilation warning */ 990:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdev); 991:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 992:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 993:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 994:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 995:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_DevDisconnected 997:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Handle device disconnection event 998:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 999:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 1000:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 1001:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev) 1002:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1003:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 1004:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1005:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 1006:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 1009:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 1010:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1012:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 1013:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 1014:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1015:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 1016:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1017:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 1018:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process*/ ARM GAS /tmp/ccwzPALE.s page 600 1019:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 1022:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1023:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1024:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1025:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1026:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 1027:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 1028:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1029:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) 1030:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1031:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 1032:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1033:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1034:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 1035:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1036:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 1037:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1038:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1039:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 1040:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_CoreFindIF 1041:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * return the class index relative to the selected interface 1042:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 1043:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param index : selected interface number 1044:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval index of the class using the selected interface number. OxFF if no class found. 1045:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 1046:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t USBD_CoreFindIF(USBD_HandleTypeDef *pdev, uint8_t index) 1047:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1048:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 1049:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 1050:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 1051:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1052:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 1053:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 1054:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1055:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse all interfaces listed in the current class */ 1056:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t j = 0U; j < pdev->tclasslist[i].NumIf; j++) 1057:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1058:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if requested Interface matches the current class interface */ 1059:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->tclasslist[i].Ifs[j] == index) 1060:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1061:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->Setup != NULL) 1062:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1063:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return (uint8_t)i; 1064:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1065:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1066:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1067:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1068:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1069:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1070:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return 0xFFU; 1071:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 1072:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdev); 1073:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(index); 1074:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1075:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return 0x00U; ARM GAS /tmp/ccwzPALE.s page 601 1076:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 1077:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1078:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1079:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 1080:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_CoreFindEP 1081:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * return the class index relative to the selected endpoint 1082:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 1083:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param index : selected endpoint number 1084:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval index of the class using the selected endpoint number. 0xFF if no class found. 1085:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 1086:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t USBD_CoreFindEP(USBD_HandleTypeDef *pdev, uint8_t index) 1087:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1088:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 1089:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 1090:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 1091:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1092:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 1093:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 1094:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1095:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse all endpoints listed in the current class */ 1096:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t j = 0U; j < pdev->tclasslist[i].NumEps; j++) 1097:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1098:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if requested endpoint matches the current class endpoint */ 1099:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->tclasslist[i].Eps[j].add == index) 1100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->Setup != NULL) 1102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return (uint8_t)i; 1104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return 0xFFU; 1111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 1112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdev); 1113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(index); 1114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return 0x00U; 1116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 1117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 1120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 1121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_CoreGetEPAdd 1122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Get the endpoint address relative to a selected class 1123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 1124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param ep_dir: USBD_EP_IN or USBD_EP_OUT 1125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param ep_type: USBD_EP_TYPE_CTRL, USBD_EP_TYPE_ISOC, USBD_EP_TYPE_BULK or USBD_EP_TYPE_INTR 1126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param ClassId: The Class ID 1127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval Address of the selected endpoint or 0xFFU if no endpoint found. 1128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 1129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t USBD_CoreGetEPAdd(USBD_HandleTypeDef *pdev, uint8_t ep_dir, uint8_t ep_type, uint8_t ClassI 1130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx; 1132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ARM GAS /tmp/ccwzPALE.s page 602 1133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Find the EP address in the selected class table */ 1134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx = 0; idx < pdev->tclasslist[ClassId].NumEps; idx++) 1135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (((pdev->tclasslist[ClassId].Eps[idx].add & USBD_EP_IN) == ep_dir) && \ 1137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pdev->tclasslist[ClassId].Eps[idx].type == ep_type) && \ 1138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pdev->tclasslist[ClassId].Eps[idx].is_used != 0U)) 1139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return (pdev->tclasslist[ClassId].Eps[idx].add); 1141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* If reaching this point, then no endpoint was found */ 1145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return 0xFFU; 1146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 1148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 1150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_GetEpDesc 1151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * This function return the Endpoint descriptor 1152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 1153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pConfDesc: pointer to Bos descriptor 1154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param EpAddr: endpoint address 1155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval pointer to video endpoint descriptor 1156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 1157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** void *USBD_GetEpDesc(uint8_t *pConfDesc, uint8_t EpAddr) 3551 .loc 27 1157 7 is_stmt 1 view -0 3552 .cfi_startproc 3553 @ args = 0, pretend = 0, frame = 0 3554 @ frame_needed = 0, uses_anonymous_args = 0 3555 .loc 27 1157 7 is_stmt 0 view .LVU901 3556 0000 10B5 push {r4, lr} @ 3557 .LCFI31: 3558 .cfi_def_cfa_offset 8 3559 .cfi_offset 4, -8 3560 .cfi_offset 14, -4 3561 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1157: void *USBD_G 3562 .loc 27 1157 7 is_stmt 1 view .LVU902 3563 0002 0246 mov r2, r0 @ EpAddr, tmp133 3564 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1164: if (desc-> 1158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescHeaderTypeDef *pdesc = (USBD_DescHeaderTypeDef *)(void *)pConfDesc; 1160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ConfigDescTypeDef *desc = (USBD_ConfigDescTypeDef *)(void *)pConfDesc; 1161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_EpDescTypeDef *pEpDesc = NULL; 1162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t ptr; 1163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (desc->wTotalLength > desc->bLength) 3565 .loc 27 1164 11 view .LVU903 3566 0004 0848 ldr r0, .L244 @ tmp124, 3567 .LVL231: 3568 .loc 27 1164 11 is_stmt 0 view .LVU904 3569 0006 4188 ldrh r1, [r0, #2] @ _1, MEM[(struct USBD_ConfigDescTypeDef *)&USBD_MSC_CfgDesc].wTotalLength 3570 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1164: if (desc-> 3571 .loc 27 1164 26 is_stmt 1 view .LVU905 3572 0008 0378 ldrb r3, [r0] @ zero_extendqisi2 @ ptr, MEM[(struct USBD_ConfigDescTypeDef *)&USBD_MSC_CfgDesc].bL 3573 .LVL232: 3574 .L243: 3575 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1164: if (desc-> ARM GAS /tmp/ccwzPALE.s page 603 3576 .loc 27 1164 6 view .LVU906 3577 000a 9942 cmp r1, r3 @ _1, ptr 3578 000c 0AD9 bls .L241 @, 3579 .LVL233: 3580 .LBB390: 3581 .LBB391: 3582 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1202: *ptr += pn 1165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ptr = desc->bLength; 1167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** while (ptr < desc->wTotalLength) 1169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdesc = USBD_GetNextDesc((uint8_t *)pdesc, &ptr); 1171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdesc->bDescriptorType == USB_DESC_TYPE_ENDPOINT) 1173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pEpDesc = (USBD_EpDescTypeDef *)(void *)pdesc; 1175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pEpDesc->bEndpointAddress == EpAddr) 1177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 1179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 1181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pEpDesc = NULL; 1183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return (void *)pEpDesc; 1189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 1192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_GetNextDesc 1193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * This function return the next descriptor header 1194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param buf: Buffer where the descriptor is available 1195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param ptr: data pointer inside the descriptor 1196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval next header 1197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 1198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescHeaderTypeDef *USBD_GetNextDesc(uint8_t *pbuf, uint16_t *ptr) 1199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescHeaderTypeDef *pnext = (USBD_DescHeaderTypeDef *)(void *)pbuf; 1201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *ptr += pnext->bLength; 3583 .loc 27 1202 16 view .LVU907 3584 000e 0478 ldrb r4, [r0] @ zero_extendqisi2 @ _5, pdesc_20->bLength 3585 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1203: pnext = (U 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pnext = (USBD_DescHeaderTypeDef *)(void *)(pbuf + pnext->bLength); 3586 .loc 27 1203 9 view .LVU908 3587 0010 2044 add r0, r0, r4 @ , _5 3588 .LVL234: 3589 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1202: *ptr += pn 1202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pnext = (USBD_DescHeaderTypeDef *)(void *)(pbuf + pnext->bLength); 3590 .loc 27 1202 8 view .LVU909 3591 0012 2344 add r3, r3, r4 @ tmp128, _5 3592 .LVL235: ARM GAS /tmp/ccwzPALE.s page 604 1202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pnext = (USBD_DescHeaderTypeDef *)(void *)(pbuf + pnext->bLength); 3593 .loc 27 1202 8 is_stmt 0 view .LVU910 3594 .LBE391: 3595 .LBE390: 3596 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1172: if (pd 1172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 3597 .loc 27 1172 10 is_stmt 1 view .LVU911 3598 0014 4478 ldrb r4, [r0, #1] @ zero_extendqisi2 @ pnext_10->bDescriptorType, pnext_10->bDescriptorType 3599 0016 052C cmp r4, #5 @ pnext_10->bDescriptorType, 3600 .LBB393: 3601 .LBB392: 3602 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1202: *ptr += pn 1202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pnext = (USBD_DescHeaderTypeDef *)(void *)(pbuf + pnext->bLength); 3603 .loc 27 1202 8 view .LVU912 3604 0018 9BB2 uxth r3, r3 @ ptr, tmp128 3605 .LVL236: 1202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pnext = (USBD_DescHeaderTypeDef *)(void *)(pbuf + pnext->bLength); 3606 .loc 27 1202 8 is_stmt 0 view .LVU913 3607 .LBE392: 3608 .LBE393: 3609 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1172: if (pd 1172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 3610 .loc 27 1172 10 is_stmt 1 view .LVU914 3611 001a F6D1 bne .L243 @, 3612 .LVL237: 3613 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1176: if ( 1176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 3614 .loc 27 1176 12 view .LVU915 3615 001c 8478 ldrb r4, [r0, #2] @ zero_extendqisi2 @ MEM[(struct USBD_EpDescTypeDef *)pnext_10].bEndpointAddress 3616 001e 9442 cmp r4, r2 @ MEM[(struct USBD_EpDescTypeDef *)pnext_10].bEndpointAddress, EpAddr 3617 0020 F3D1 bne .L243 @, 3618 .LVL238: 3619 .L237: 3620 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1189: } 1189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 3621 .loc 27 1189 1 view .LVU916 3622 0022 10BD pop {r4, pc} @ 3623 .L241: 3624 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1161: USBD_EpDes 1161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t ptr; 3625 .loc 27 1161 23 view .LVU917 3626 0024 0020 movs r0, #0 @ , 3627 .LVL239: 3628 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1188: return (vo 1188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 3629 .loc 27 1188 10 view .LVU918 3630 0026 FCE7 b .L237 @ 3631 .L245: 3632 .align 2 3633 .L244: 3634 0028 00000000 .word USBD_MSC_CfgDesc 3635 .cfi_endproc 3636 .LFE65: 3637 .size USBD_GetEpDesc.constprop.0, .-USBD_GetEpDesc.constprop.0 3638 .section .text.USBD_MSC_GetHSCfgDesc,"ax",%progbits 3639 .align 1 3640 .syntax unified ARM GAS /tmp/ccwzPALE.s page 605 3641 .thumb 3642 .thumb_func 3643 .type USBD_MSC_GetHSCfgDesc, %function 3644 USBD_MSC_GetHSCfgDesc: 3645 .LVL240: 3646 .LFB66: 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 3647 .loc 8 471 1 view -0 3648 .cfi_startproc 3649 @ args = 0, pretend = 0, frame = 0 3650 @ frame_needed = 0, uses_anonymous_args = 0 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 3651 .loc 8 472 3 view .LVU920 3652 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:471: { 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 3653 .loc 8 471 1 is_stmt 0 view .LVU921 3654 0000 38B5 push {r3, r4, r5, lr} @ 3655 .LCFI32: 3656 .cfi_def_cfa_offset 16 3657 .cfi_offset 3, -16 3658 .cfi_offset 4, -12 3659 .cfi_offset 5, -8 3660 .cfi_offset 14, -4 3661 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:471: { 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 3662 .loc 8 471 1 view .LVU922 3663 0002 0546 mov r5, r0 @ length, tmp141 3664 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:472: USBD_Ep 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 3665 .loc 8 472 35 view .LVU923 3666 0004 8120 movs r0, #129 @, 3667 .LVL241: 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 3668 .loc 8 472 35 view .LVU924 3669 0006 FFF7FEFF bl USBD_GetEpDesc.constprop.0 @ 3670 .LVL242: 3671 000a 0446 mov r4, r0 @ pEpInDesc, tmp142 3672 .LVL243: 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3673 .loc 8 473 3 is_stmt 1 view .LVU925 3674 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:473: USBD_Ep 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3675 .loc 8 473 36 is_stmt 0 view .LVU926 3676 000c 0120 movs r0, #1 @, 3677 .LVL244: 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3678 .loc 8 473 36 view .LVU927 3679 000e FFF7FEFF bl USBD_GetEpDesc.constprop.0 @ 3680 .LVL245: 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3681 .loc 8 475 3 is_stmt 1 view .LVU928 3682 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:475: if (pEp 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3683 .loc 8 475 6 is_stmt 0 view .LVU929 3684 0012 1CB1 cbz r4, .L247 @ pEpInDesc, 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3685 .loc 8 477 5 is_stmt 1 view .LVU930 ARM GAS /tmp/ccwzPALE.s page 606 3686 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:477: pEpIn 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3687 .loc 8 477 31 is_stmt 0 view .LVU931 3688 0014 0022 movs r2, #0 @ tmp120, 3689 0016 2271 strb r2, [r4, #4] @ tmp120, pEpInDesc_5->wMaxPacketSize 3690 0018 0222 movs r2, #2 @ tmp126, 3691 001a 6271 strb r2, [r4, #5] @ tmp126, pEpInDesc_5->wMaxPacketSize 3692 .L247: 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3693 .loc 8 480 3 is_stmt 1 view .LVU932 3694 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:480: if (pEp 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3695 .loc 8 480 6 is_stmt 0 view .LVU933 3696 001c 18B1 cbz r0, .L248 @ pEpOutDesc, 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3697 .loc 8 482 5 is_stmt 1 view .LVU934 3698 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:482: pEpOu 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3699 .loc 8 482 32 is_stmt 0 view .LVU935 3700 001e 0022 movs r2, #0 @ tmp130, 3701 0020 0271 strb r2, [r0, #4] @ tmp130, pEpOutDesc_7->wMaxPacketSize 3702 0022 0222 movs r2, #2 @ tmp136, 3703 0024 4271 strb r2, [r0, #5] @ tmp136, pEpOutDesc_7->wMaxPacketSize 3704 .L248: 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 3705 .loc 8 485 3 is_stmt 1 view .LVU936 3706 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:485: *length 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 3707 .loc 8 485 11 is_stmt 0 view .LVU937 3708 0026 2023 movs r3, #32 @ tmp139, 3709 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:487: } 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3710 .loc 8 487 1 view .LVU938 3711 0028 0148 ldr r0, .L255 @, 3712 .LVL246: 3713 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:485: *length 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 3714 .loc 8 485 11 view .LVU939 3715 002a 2B80 strh r3, [r5] @ movhi @ tmp139, *length_10(D) 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3716 .loc 8 486 3 is_stmt 1 view .LVU940 3717 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:487: } 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3718 .loc 8 487 1 is_stmt 0 view .LVU941 3719 002c 38BD pop {r3, r4, r5, pc} @ 3720 .LVL247: 3721 .L256: 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3722 .loc 8 487 1 view .LVU942 3723 002e 00BF .align 2 3724 .L255: 3725 0030 00000000 .word USBD_MSC_CfgDesc 3726 .cfi_endproc 3727 .LFE66: 3728 .size USBD_MSC_GetHSCfgDesc, .-USBD_MSC_GetHSCfgDesc 3729 .section .text.USBD_MSC_GetFSCfgDesc,"ax",%progbits 3730 .align 1 ARM GAS /tmp/ccwzPALE.s page 607 3731 .syntax unified 3732 .thumb 3733 .thumb_func 3734 .type USBD_MSC_GetFSCfgDesc, %function 3735 USBD_MSC_GetFSCfgDesc: 3736 .LVL248: 3737 .LFB67: 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 3738 .loc 8 496 1 is_stmt 1 view -0 3739 .cfi_startproc 3740 @ args = 0, pretend = 0, frame = 0 3741 @ frame_needed = 0, uses_anonymous_args = 0 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 3742 .loc 8 497 3 view .LVU944 3743 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:496: { 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 3744 .loc 8 496 1 is_stmt 0 view .LVU945 3745 0000 38B5 push {r3, r4, r5, lr} @ 3746 .LCFI33: 3747 .cfi_def_cfa_offset 16 3748 .cfi_offset 3, -16 3749 .cfi_offset 4, -12 3750 .cfi_offset 5, -8 3751 .cfi_offset 14, -4 3752 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:496: { 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPIN_ADDR); 3753 .loc 8 496 1 view .LVU946 3754 0002 0546 mov r5, r0 @ length, tmp141 3755 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:497: USBD_Ep 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 3756 .loc 8 497 35 view .LVU947 3757 0004 8120 movs r0, #129 @, 3758 .LVL249: 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_MSC_CfgDesc, MSC_EPOUT_ADDR); 3759 .loc 8 497 35 view .LVU948 3760 0006 FFF7FEFF bl USBD_GetEpDesc.constprop.0 @ 3761 .LVL250: 3762 000a 0446 mov r4, r0 @ pEpInDesc, tmp142 3763 .LVL251: 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3764 .loc 8 498 3 is_stmt 1 view .LVU949 3765 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:498: USBD_Ep 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3766 .loc 8 498 36 is_stmt 0 view .LVU950 3767 000c 0120 movs r0, #1 @, 3768 .LVL252: 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3769 .loc 8 498 36 view .LVU951 3770 000e FFF7FEFF bl USBD_GetEpDesc.constprop.0 @ 3771 .LVL253: 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3772 .loc 8 500 3 is_stmt 1 view .LVU952 3773 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:500: if (pEp 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3774 .loc 8 500 6 is_stmt 0 view .LVU953 3775 0012 1CB1 cbz r4, .L258 @ pEpInDesc, 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } ARM GAS /tmp/ccwzPALE.s page 608 3776 .loc 8 502 5 is_stmt 1 view .LVU954 3777 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:502: pEpIn 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3778 .loc 8 502 31 is_stmt 0 view .LVU955 3779 0014 4022 movs r2, #64 @ tmp122, 3780 0016 2271 strb r2, [r4, #4] @ tmp122, pEpInDesc_5->wMaxPacketSize 3781 0018 0022 movs r2, #0 @ tmp120, 3782 001a 6271 strb r2, [r4, #5] @ tmp120, pEpInDesc_5->wMaxPacketSize 3783 .L258: 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3784 .loc 8 505 3 is_stmt 1 view .LVU956 3785 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:505: if (pEp 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3786 .loc 8 505 6 is_stmt 0 view .LVU957 3787 001c 18B1 cbz r0, .L259 @ pEpOutDesc, 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3788 .loc 8 507 5 is_stmt 1 view .LVU958 3789 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:507: pEpOu 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3790 .loc 8 507 32 is_stmt 0 view .LVU959 3791 001e 4022 movs r2, #64 @ tmp132, 3792 0020 0271 strb r2, [r0, #4] @ tmp132, pEpOutDesc_7->wMaxPacketSize 3793 0022 0022 movs r2, #0 @ tmp130, 3794 0024 4271 strb r2, [r0, #5] @ tmp130, pEpOutDesc_7->wMaxPacketSize 3795 .L259: 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 3796 .loc 8 510 3 is_stmt 1 view .LVU960 3797 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:510: *length 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 3798 .loc 8 510 11 is_stmt 0 view .LVU961 3799 0026 2023 movs r3, #32 @ tmp139, 3800 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:512: } 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3801 .loc 8 512 1 view .LVU962 3802 0028 0148 ldr r0, .L266 @, 3803 .LVL254: 3804 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:510: *length 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return USBD_MSC_CfgDesc; 3805 .loc 8 510 11 view .LVU963 3806 002a 2B80 strh r3, [r5] @ movhi @ tmp139, *length_10(D) 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 3807 .loc 8 511 3 is_stmt 1 view .LVU964 3808 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:512: } 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3809 .loc 8 512 1 is_stmt 0 view .LVU965 3810 002c 38BD pop {r3, r4, r5, pc} @ 3811 .LVL255: 3812 .L267: 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 3813 .loc 8 512 1 view .LVU966 3814 002e 00BF .align 2 3815 .L266: 3816 0030 00000000 .word USBD_MSC_CfgDesc 3817 .cfi_endproc 3818 .LFE67: 3819 .size USBD_MSC_GetFSCfgDesc, .-USBD_MSC_GetFSCfgDesc 3820 .section .text.USBD_MSC_GetOtherSpeedCfgDesc,"ax",%progbits ARM GAS /tmp/ccwzPALE.s page 609 3821 .align 1 3822 .syntax unified 3823 .thumb 3824 .thumb_func 3825 .type USBD_MSC_GetOtherSpeedCfgDesc, %function 3826 USBD_MSC_GetOtherSpeedCfgDesc: 3827 .LFB68: 3828 .cfi_startproc 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 3829 .loc 8 520 10 is_stmt 1 view -0 3830 @ args = 0, pretend = 0, frame = 0 3831 @ frame_needed = 0, uses_anonymous_args = 0 3832 @ link register save eliminated. 3833 0000 FFF7FEBF b USBD_MSC_GetFSCfgDesc @ 3834 .cfi_endproc 3835 .LFE68: 3836 .size USBD_MSC_GetOtherSpeedCfgDesc, .-USBD_MSC_GetOtherSpeedCfgDesc 3837 .section .text.FLASH_WaitForLastOperation.constprop.0,"ax",%progbits 3838 .align 1 3839 .syntax unified 3840 .thumb 3841 .thumb_func 3842 .type FLASH_WaitForLastOperation.constprop.0, %function 3843 FLASH_WaitForLastOperation.constprop.0: 3844 .LFB70: 3845 .file 28 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @file stm32f4xx_hal_flash.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * functionalities of the internal FLASH memory: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * + Program operations functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * + Memory Control functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * + Peripheral Errors functions 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @verbatim 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ============================================================================== 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### FLASH peripheral features ##### 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ============================================================================== 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] The Flash memory interface manages CPU AHB I-Code and D-Code accesses 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** to the Flash memory. It implements the erase and program Flash memory operations 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** and the read and write protection mechanisms. 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] The Flash memory interface accelerates code execution with a system of instruction 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** prefetch and cache lines. 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] The FLASH main features are: 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Flash memory read operations 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Flash memory program/erase operations 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Read / write protections 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Prefetch on I-Code 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) 64 cache lines of 128 bits on I-Code 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) 8 cache lines of 128 bits on D-Code 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ARM GAS /tmp/ccwzPALE.s page 610 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### How to use this driver ##### 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ============================================================================== 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** This driver provides functions and macros to configure and program the FLASH 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** memory of all STM32F4xx devices. 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (#) FLASH Memory IO Programming functions: 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_Lock() functions 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Program functions: byte, half word, word and double word 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) There Two modes of programming : 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+++) Polling mode using HAL_FLASH_Program() function 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+++) Interrupt mode using HAL_FLASH_Program_IT() function 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (#) Interrupts and flags management functions : 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Handle FLASH interrupts by calling HAL_FLASH_IRQHandler() 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Wait for last FLASH operation according to its status 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Get error flag status by calling HAL_SetErrorCode() 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** In addition to these functions, this driver includes a set of macros allowing 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** to handle the following operations: 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Set the latency 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Enable/Disable the prefetch buffer 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Enable/Disable the Instruction cache and the Data cache 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Reset the Instruction cache and the Data cache 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Enable/Disable the FLASH interrupts 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Monitor the FLASH flags status 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @endverbatim 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ****************************************************************************** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @attention 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *

© Copyright (c) 2017 STMicroelectronics. 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * All rights reserved.

68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * This software component is licensed by ST under BSD 3-Clause license, 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * the "License"; You may not use this file except in compliance with the 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * License. You may obtain a copy of the License at: 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * opensource.org/licenses/BSD-3-Clause 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ****************************************************************************** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Includes ------------------------------------------------------------------*/ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #include "stm32f4xx_hal.h" 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup STM32F4xx_HAL_Driver 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH FLASH 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH HAL module driver 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ARM GAS /tmp/ccwzPALE.s page 611 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #ifdef HAL_FLASH_MODULE_ENABLED 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private typedef -----------------------------------------------------------*/ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private define ------------------------------------------------------------*/ 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Constants 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #define FLASH_TIMEOUT_VALUE 50000U /* 50 s */ 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private macro -------------------------------------------------------------*/ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private variables ---------------------------------------------------------*/ 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Variables 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Variable used for Erase sectors under interruption */ 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_ProcessTypeDef pFlash; 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private function prototypes -----------------------------------------------*/ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Functions 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Program operations */ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data); 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_Word(uint32_t Address, uint32_t Data); 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data); 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_Byte(uint32_t Address, uint8_t Data); 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_SetErrorCode(void); 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Exported functions --------------------------------------------------------*/ 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions FLASH Exported Functions 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Programming operation functions 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @verbatim 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### Programming operation functions ##### 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** This subsection provides a set of functions allowing to manage the FLASH 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** program operations. 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @endverbatim 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ ARM GAS /tmp/ccwzPALE.s page 612 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Program byte, halfword, word or double word at a specified address 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Locked */ 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_LOCK(&pFlash); 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Wait for last operation to be completed */ 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(status == HAL_OK) 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_BYTE) 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Wait for last operation to be completed */ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* If the program operation is completed, disable the PG Bit */ 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR &= (~FLASH_CR_PG); 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Unlocked */ 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return status; ARM GAS /tmp/ccwzPALE.s page 613 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Program byte, halfword, word or double word at a specified address with interrupt ena 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data) 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Locked */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_LOCK(&pFlash); 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Enable End of FLASH Operation interrupt */ 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Enable Error source interrupt */ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM; 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Address = Address; 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_BYTE) 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return status; 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief This function handles FLASH interrupt request. 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None ARM GAS /tmp/ccwzPALE.s page 614 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** void HAL_FLASH_IRQHandler(void) 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** uint32_t addresstmp = 0U; 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check FLASH operation error flags */ 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #if defined(FLASH_SR_RDERR) 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR | FLASH_FLAG_RDERR)) != RESET) 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #else 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR)) != RESET) 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #endif /* FLASH_SR_RDERR */ 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE) 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*return the faulty sector*/ 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Sector; 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*return the faulty bank*/ 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Bank; 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*return the faulty address*/ 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Address; 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Save the Error code*/ 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_SetErrorCode(); 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH error interrupt user callback */ 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(addresstmp); 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Stop the procedure ongoing*/ 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check FLASH End of Operation flag */ 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE) 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Nb of sector to erased can be decreased*/ 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.NbSectorsToErase--; 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check if there are still sectors to erase*/ 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.NbSectorsToErase != 0U) 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Sector; 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Indicate user which sector has been erased*/ ARM GAS /tmp/ccwzPALE.s page 615 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(addresstmp); 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Increment sector number*/ 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Sector++; 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Sector; 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Erase_Sector(addresstmp, pFlash.VoltageForErase); 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*No more sectors to Erase, user callback can be called.*/ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Reset Sector and stop Erase sectors procedure*/ 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Sector = addresstmp = 0xFFFFFFFFU; 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FlushCaches() ; 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(addresstmp); 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* MassErase ended. Return the selected bank */ 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FlushCaches() ; 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Bank); 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program ended. Return the selected address*/ 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Operation is completed, disable the PG, SER, SNB and MER Bits */ 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_PG | FLASH_CR_SER | FLASH_CR_SNB | FLASH_MER_BIT)); 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Disable End of FLASH Operation interrupt */ 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP); 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Disable Error source interrupt */ 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_ERR); 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Unlocked */ 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } ARM GAS /tmp/ccwzPALE.s page 616 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH end of operation interrupt callback 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Sectors Erase: Sector which has been erased 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * (if 0xFFFFFFFFU, it means that all the selected sectors have been erased) 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Program: Address which was selected for data program 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** UNUSED(ReturnValue); 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** the HAL_FLASH_EndOfOperationCallback could be implemented in the user file 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH operation error interrupt callback 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Sectors Erase: Sector number which returned an error 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Program: Address which was selected for data program 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** UNUSED(ReturnValue); 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** the HAL_FLASH_OperationErrorCallback could be implemented in the user file 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief management functions 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @verbatim 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### Peripheral Control functions ##### 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** This subsection provides a set of functions allowing to control the FLASH 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** memory operations. 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @endverbatim 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Unlock the FLASH control register access ARM GAS /tmp/ccwzPALE.s page 617 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Unlock(void) 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Authorize the FLASH Registers access */ 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY1); 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Verify Flash is unlocked */ 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** status = HAL_ERROR; 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return status; 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Locks the FLASH control register access 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Lock(void) 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_LOCK; 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return HAL_OK; 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Unlock the FLASH Option Control Registers access. 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Authorizes the Option Byte register programming */ 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY1; 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return HAL_ERROR; 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return HAL_OK; 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Lock the FLASH Option Control Registers access. 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status ARM GAS /tmp/ccwzPALE.s page 618 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->OPTCR |= FLASH_OPTCR_OPTLOCK; 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return HAL_OK; 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Launch the option byte loading. 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Launch(void) 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Set the OPTSTRT bit in OPTCR register */ 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS |= FLASH_OPTCR_OPTSTRT; 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Wait for last operation to be completed */ 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE)); 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group3 Peripheral State and Errors functions 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Peripheral Errors functions 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @verbatim 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### Peripheral Errors functions ##### 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** This subsection permits to get in run-time Errors of the FLASH peripheral. 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @endverbatim 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Get the specific FLASH error flag. 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval FLASH_ErrorCode: The returned value can be a combination of: 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RD: FLASH Read Protection error flag (PCROP) 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGS: FLASH Programming Sequence error flag 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGP: FLASH Programming Parallelism error flag 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGA: FLASH Programming Alignment error flag 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_WRP: FLASH Write protected error flag 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OPERATION: FLASH operation Error flag 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** uint32_t HAL_FLASH_GetError(void) 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return pFlash.ErrorCode; 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} ARM GAS /tmp/ccwzPALE.s page 619 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Wait for a FLASH operation to complete. 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Timeout maximum flash operationtimeout 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) 3846 .loc 28 552 19 view -0 3847 .cfi_startproc 3848 @ args = 0, pretend = 0, frame = 0 3849 @ frame_needed = 0, uses_anonymous_args = 0 3850 .LVL256: 3851 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:557: pFlash.Err 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** uint32_t tickstart = 0U; 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear Error Code */ 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; 3852 .loc 28 557 20 view .LVU969 3853 0000 254B ldr r3, .L299 @ tmp144, 3854 .LBB404: 3855 .LBB405: 3856 .LBB406: 3857 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 3858 .loc 5 58 10 view .LVU970 3859 0002 2648 ldr r0, .L299+4 @ tmp146, 3860 .LBE406: 3861 .LBE405: 3862 .LBE404: 3863 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:557: pFlash.Err 3864 .loc 28 557 20 view .LVU971 3865 0004 0022 movs r2, #0 @ tmp145, 3866 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:552: HAL_StatusTy 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 3867 .loc 28 552 19 view .LVU972 3868 0006 30B5 push {r4, r5, lr} @ 3869 .LCFI34: 3870 .cfi_def_cfa_offset 12 3871 .cfi_offset 4, -12 3872 .cfi_offset 5, -8 3873 .cfi_offset 14, -4 3874 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:557: pFlash.Err 3875 .loc 28 557 20 view .LVU973 3876 0008 DA61 str r2, [r3, #28] @ tmp145, pFlash.ErrorCode 3877 .LBB409: 3878 .LBB408: 3879 .LBB407: 3880 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 3881 .loc 5 58 10 view .LVU974 3882 000a 0468 ldr r4, [r0] @ _22, _ms_ticks 3883 .LVL257: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 3884 .loc 5 58 10 is_stmt 0 view .LVU975 3885 .LBE407: ARM GAS /tmp/ccwzPALE.s page 620 3886 .LBE408: 3887 .LBE409: 3888 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:565: while(__HA 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** Even if the FLASH operation fails, the BUSY flag will be reset and an error 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** flag will be set */ 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Get tick */ 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** tickstart = HAL_GetTick(); 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) 3889 .loc 28 565 9 is_stmt 1 view .LVU976 3890 000c 244A ldr r2, .L299+8 @ tmp150, 3891 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:569: if((Ti 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout)) 3892 .loc 28 569 25 discriminator 1 view .LVU977 3893 000e 4CF25035 movw r5, #50000 @ tmp194, 3894 .L270: 3895 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:565: while(__HA 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 3896 .loc 28 565 9 view .LVU978 3897 0012 D168 ldr r1, [r2, #12] @ _4, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3898 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:565: while(__HA 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 3899 .loc 28 565 46 view .LVU979 3900 0014 C903 lsls r1, r1, #15 @, _4, 3901 0016 39D4 bmi .L272 @, 3902 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:577: if (__HAL_ 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return HAL_TIMEOUT; 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check FLASH End of Operation flag */ 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) 3903 .loc 28 577 7 view .LVU980 3904 0018 D168 ldr r1, [r2, #12] @ _6, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3905 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:577: if (__HAL_ 3906 .loc 28 577 6 view .LVU981 3907 001a C807 lsls r0, r1, #31 @, _6, 3908 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:580: __HAL_FL 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); 3909 .loc 28 580 5 view .LVU982 3910 001c 44BF itt mi 3911 001e 0121 movmi r1, #1 @ tmp155, 3912 0020 D160 strmi r1, [r2, #12] @ tmp155, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3913 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:586: if(__HAL_F 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #if defined(FLASH_SR_RDERR) 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR | FLASH_FLAG_RDERR)) != RESET) ARM GAS /tmp/ccwzPALE.s page 621 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #else 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ 3914 .loc 28 586 6 view .LVU983 3915 0022 D068 ldr r0, [r2, #12] @ _8, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3916 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:586: if(__HAL_F 3917 .loc 28 586 5 view .LVU984 3918 0024 10F0F200 ands r0, r0, #242 @ _9, _8, 3919 0028 2FD0 beq .L271 @, 3920 .LBB410: 3921 .LBB411: 3922 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:715: if(__HAL_F 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR)) != RESET) 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #endif /* FLASH_SR_RDERR */ 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Save the error code*/ 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_SetErrorCode(); 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return HAL_ERROR; 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* If there is no error flag set */ 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return HAL_OK; 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Program a double word (64-bit) at a specified address. 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note This function must be used when the device voltage range is from 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 2.7V to 3.6V and Vpp in the range 7V to 9V. 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * the erase operation is performed before the program one. 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed. 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Program first word */ 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *(__IO uint32_t*)Address = (uint32_t)Data; 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Barrier to ensure programming is performed in 2 steps, in right order 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (independently of compiler optimization behavior) */ 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __ISB(); 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Program second word */ 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ARM GAS /tmp/ccwzPALE.s page 622 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Program word (32-bit) at a specified address. 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note This function must be used when the device voltage range is from 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 2.7V to 3.6V. 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * the erase operation is performed before the program one. 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed. 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_Word(uint32_t Address, uint32_t Data) 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_WORD; 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *(__IO uint32_t*)Address = Data; 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Program a half-word (16-bit) at a specified address. 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note This function must be used when the device voltage range is from 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 2.1V to 3.6V. 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * the erase operation is performed before the program one. 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed. 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_HALF_WORD; 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *(__IO uint16_t*)Address = Data; 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Program byte (8-bit) at a specified address. 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note This function must be used when the device voltage range is from 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 1.8V to 3.6V. 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, ARM GAS /tmp/ccwzPALE.s page 623 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * the erase operation is performed before the program one. 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed. 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_Byte(uint32_t Address, uint8_t Data) 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_BYTE; 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *(__IO uint8_t*)Address = Data; 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Set the specific FLASH error flag. 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_SetErrorCode(void) 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) != RESET) 3923 .loc 28 715 6 view .LVU985 3924 002a D168 ldr r1, [r2, #12] @ _25, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3925 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:715: if(__HAL_F 3926 .loc 28 715 5 view .LVU986 3927 002c C906 lsls r1, r1, #27 @, _25, 3928 002e 05D5 bpl .L274 @, 3929 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:717: pFlash.Er 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; 3930 .loc 28 717 10 view .LVU987 3931 0030 D969 ldr r1, [r3, #28] @ _27, pFlash.ErrorCode 3932 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:717: pFlash.Er 3933 .loc 28 717 21 view .LVU988 3934 0032 41F01001 orr r1, r1, #16 @ _28, _27, 3935 0036 D961 str r1, [r3, #28] @ _28, pFlash.ErrorCode 3936 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:720: __HAL_FLA 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH write protection error pending bit */ 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_WRPERR); 3937 .loc 28 720 4 view .LVU989 3938 0038 1021 movs r1, #16 @ tmp163, 3939 003a D160 str r1, [r2, #12] @ tmp163, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3940 .L274: 3941 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:723: if(__HAL_F 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR) != RESET) 3942 .loc 28 723 6 view .LVU990 3943 003c 184A ldr r2, .L299+8 @ tmp164, 3944 003e D168 ldr r1, [r2, #12] @ _29, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3945 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:723: if(__HAL_F ARM GAS /tmp/ccwzPALE.s page 624 3946 .loc 28 723 5 view .LVU991 3947 0040 8D06 lsls r5, r1, #26 @, _29, 3948 0042 05D5 bpl .L275 @, 3949 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:725: pFlash.Er 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; 3950 .loc 28 725 10 view .LVU992 3951 0044 D969 ldr r1, [r3, #28] @ _31, pFlash.ErrorCode 3952 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:725: pFlash.Er 3953 .loc 28 725 21 view .LVU993 3954 0046 41F00801 orr r1, r1, #8 @ _32, _31, 3955 004a D961 str r1, [r3, #28] @ _32, pFlash.ErrorCode 3956 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:728: __HAL_FLA 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH Programming alignment error pending bit */ 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGAERR); 3957 .loc 28 728 4 view .LVU994 3958 004c 2021 movs r1, #32 @ tmp169, 3959 004e D160 str r1, [r2, #12] @ tmp169, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3960 .L275: 3961 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:731: if(__HAL_F 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGPERR) != RESET) 3962 .loc 28 731 6 view .LVU995 3963 0050 D168 ldr r1, [r2, #12] @ _33, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3964 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:731: if(__HAL_F 3965 .loc 28 731 5 view .LVU996 3966 0052 4C06 lsls r4, r1, #25 @, _33, 3967 .LVL258: 3968 .loc 28 731 5 is_stmt 0 view .LVU997 3969 0054 05D5 bpl .L276 @, 3970 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:733: pFlash.E 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGP; 3971 .loc 28 733 11 is_stmt 1 view .LVU998 3972 0056 D969 ldr r1, [r3, #28] @ _35, pFlash.ErrorCode 3973 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:733: pFlash.E 3974 .loc 28 733 22 view .LVU999 3975 0058 41F00401 orr r1, r1, #4 @ _36, _35, 3976 005c D961 str r1, [r3, #28] @ _36, pFlash.ErrorCode 3977 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:736: __HAL_FL 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH Programming parallelism error pending bit */ 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGPERR); 3978 .loc 28 736 5 view .LVU1000 3979 005e 4021 movs r1, #64 @ tmp175, 3980 0060 D160 str r1, [r2, #12] @ tmp175, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3981 .L276: 3982 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:739: if(__HAL_F 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR) != RESET) 3983 .loc 28 739 6 view .LVU1001 3984 0062 0F4A ldr r2, .L299+8 @ tmp176, 3985 0064 D168 ldr r1, [r2, #12] @ _37, MEM[(struct FLASH_TypeDef *)1073888256B].SR 3986 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:739: if(__HAL_F ARM GAS /tmp/ccwzPALE.s page 625 3987 .loc 28 739 5 view .LVU1002 3988 0066 0806 lsls r0, r1, #24 @, _37, 3989 0068 05D5 bpl .L277 @, 3990 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:741: pFlash.E 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGS; 3991 .loc 28 741 11 view .LVU1003 3992 006a D969 ldr r1, [r3, #28] @ _39, pFlash.ErrorCode 3993 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:741: pFlash.E 3994 .loc 28 741 22 view .LVU1004 3995 006c 41F00201 orr r1, r1, #2 @ _40, _39, 3996 0070 D961 str r1, [r3, #28] @ _40, pFlash.ErrorCode 3997 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:744: __HAL_FL 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH Programming sequence error pending bit */ 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGSERR); 3998 .loc 28 744 5 view .LVU1005 3999 0072 8021 movs r1, #128 @ tmp181, 4000 0074 D160 str r1, [r2, #12] @ tmp181, MEM[(struct FLASH_TypeDef *)1073888256B].SR 4001 .L277: 4002 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:755: if(__HAL_F 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #if defined(FLASH_SR_RDERR) 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR) != RESET) 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH Proprietary readout protection error pending bit */ 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_RDERR); 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #endif /* FLASH_SR_RDERR */ 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) 4003 .loc 28 755 6 view .LVU1006 4004 0076 D168 ldr r1, [r2, #12] @ _41, MEM[(struct FLASH_TypeDef *)1073888256B].SR 4005 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:755: if(__HAL_F 4006 .loc 28 755 5 view .LVU1007 4007 0078 8907 lsls r1, r1, #30 @, _41, 4008 007a 05D5 bpl .L278 @, 4009 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:757: pFlash.E 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OPERATION; 4010 .loc 28 757 11 view .LVU1008 4011 007c D969 ldr r1, [r3, #28] @ _43, pFlash.ErrorCode 4012 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:757: pFlash.E 4013 .loc 28 757 22 view .LVU1009 4014 007e 41F02001 orr r1, r1, #32 @ _44, _43, 4015 0082 D961 str r1, [r3, #28] @ _44, pFlash.ErrorCode 4016 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:760: __HAL_FL 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH Operation error pending bit */ 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPERR); 4017 .loc 28 760 5 view .LVU1010 4018 0084 0223 movs r3, #2 @ tmp187, 4019 0086 D360 str r3, [r2, #12] @ tmp187, MEM[(struct FLASH_TypeDef *)1073888256B].SR 4020 .L278: 4021 .LBE411: 4022 .LBE410: ARM GAS /tmp/ccwzPALE.s page 626 4023 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:592: return H 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 4024 .loc 28 592 12 view .LVU1011 4025 0088 0120 movs r0, #1 @ , 4026 .L271: 4027 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:598: } 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 4028 .loc 28 598 1 view .LVU1012 4029 008a 30BD pop {r4, r5, pc} @ 4030 .LVL259: 4031 .L272: 4032 .LBB412: 4033 .LBB413: 4034 .LBB414: 4035 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 4036 .loc 5 58 10 view .LVU1013 4037 008c 0168 ldr r1, [r0] @ _24, _ms_ticks 4038 .LBE414: 4039 .LBE413: 4040 .LBE412: 4041 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:569: if((Ti 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 4042 .loc 28 569 43 discriminator 1 view .LVU1014 4043 008e 091B subs r1, r1, r4 @ _3, _24, _22 4044 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:569: if((Ti 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 4045 .loc 28 569 25 discriminator 1 view .LVU1015 4046 0090 A942 cmp r1, r5 @ _3, tmp194 4047 0092 BED9 bls .L270 @, 4048 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:571: retu 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 4049 .loc 28 571 16 view .LVU1016 4050 0094 0320 movs r0, #3 @ , 4051 0096 F8E7 b .L271 @ 4052 .L300: 4053 .align 2 4054 .L299: 4055 0098 00000000 .word pFlash 4056 009c 00000000 .word _ZL9_ms_ticks 4057 00a0 003C0240 .word 1073888256 4058 .cfi_endproc 4059 .LFE70: 4060 .size FLASH_WaitForLastOperation.constprop.0, .-FLASH_WaitForLastOperation.constprop.0 4061 .section .text.I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0,"ax",%progbits 4062 .align 1 4063 .syntax unified 4064 .thumb 4065 .thumb_func 4066 .type I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0, %function 4067 I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0: 4068 .LVL260: 4069 .LFB73: 7229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4070 .loc 7 7229 26 view -0 4071 .cfi_startproc 4072 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccwzPALE.s page 627 4073 @ frame_needed = 0, uses_anonymous_args = 0 7229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4074 .loc 7 7229 26 is_stmt 0 view .LVU1018 4075 0000 10B5 push {r4, lr} @ 4076 .LCFI35: 4077 .cfi_def_cfa_offset 8 4078 .cfi_offset 4, -8 4079 .cfi_offset 14, -4 4080 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7231: while (__HA 7231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4081 .loc 7 7231 10 is_stmt 1 discriminator 1 view .LVU1019 4082 0002 0468 ldr r4, [r0] @ _17, hi2c_1(D)->Instance 4083 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7229: static HAL_St 7229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4084 .loc 7 7229 26 view .LVU1020 4085 0004 0346 mov r3, r0 @ hi2c, tmp151 4086 .LVL261: 4087 .L305: 4088 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7231: while (__HA 7231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4089 .loc 7 7231 10 discriminator 1 view .LVU1021 4090 0006 6069 ldr r0, [r4, #20] @ _18, _17->SR1 4091 0008 C043 mvns r0, r0 @ _19, _18 4092 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7231: while (__HA 7231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4093 .loc 7 7231 41 discriminator 4 view .LVU1022 4094 000a 10F00200 ands r0, r0, #2 @ _21, _19, 4095 000e 18D0 beq .L307 @, 4096 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7233: if (__HAL 7233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4097 .loc 7 7233 9 view .LVU1023 4098 0010 6069 ldr r0, [r4, #20] @ _3, _17->SR1 4099 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7233: if (__HAL 7233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4100 .loc 7 7233 8 view .LVU1024 4101 0012 4005 lsls r0, r0, #21 @, _3, 4102 0014 16D5 bpl .L303 @, 4103 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7236: SET_BIT 7236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4104 .loc 7 7236 7 view .LVU1025 4105 0016 2268 ldr r2, [r4] @ _5, _17->CR1 4106 .LVL262: 7236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4107 .loc 7 7236 7 is_stmt 0 view .LVU1026 4108 0018 42F40072 orr r2, r2, #512 @ _6, _5, 4109 001c 2260 str r2, [r4] @ _6, _17->CR1 4110 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7239: __HAL_I 7239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4111 .loc 7 7239 7 is_stmt 1 view .LVU1027 4112 001e 6FF48062 mvn r2, #1024 @ tmp133, 4113 0022 6261 str r2, [r4, #20] @ tmp133, _17->SR1 4114 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7242: hi2c->S 7242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4115 .loc 7 7242 33 view .LVU1028 4116 0024 2021 movs r1, #32 @ tmp135, 4117 .LVL263: 4118 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7241: hi2c->P ARM GAS /tmp/ccwzPALE.s page 628 7241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4119 .loc 7 7241 33 view .LVU1029 4120 0026 0022 movs r2, #0 @ tmp134, 4121 0028 1A63 str r2, [r3, #48] @ tmp134, hi2c_1(D)->PreviousState 4122 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7242: hi2c->S 7242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4123 .loc 7 7242 33 view .LVU1030 4124 002a 83F83D10 strb r1, [r3, #61] @ tmp135, hi2c_1(D)->State 4125 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7243: hi2c->M 7243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 4126 .loc 7 7243 33 view .LVU1031 4127 002e 83F83E20 strb r2, [r3, #62] @ tmp134, hi2c_1(D)->Mode 4128 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7244: hi2c->E 7244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4129 .loc 7 7244 11 view .LVU1032 4130 0032 1A6C ldr r2, [r3, #64] @ _7, hi2c_1(D)->ErrorCode 4131 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7244: hi2c->E 7244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4132 .loc 7 7244 33 view .LVU1033 4133 0034 42F00402 orr r2, r2, #4 @ _8, _7, 4134 .L312: 4135 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7260: hi2c- 7260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4136 .loc 7 7260 35 view .LVU1034 4137 0038 1A64 str r2, [r3, #64] @ _14, 4138 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7263: __HAL 7263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4139 .loc 7 7263 9 view .LVU1035 4140 003a 0022 movs r2, #0 @ tmp146, 4141 003c 83F83C20 strb r2, [r3, #60] @ tmp146, hi2c_1(D)->Lock 4142 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7249: return 7249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 4143 .loc 7 7249 14 view .LVU1036 4144 0040 0120 movs r0, #1 @ , 4145 .L307: 4146 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7270: } 7270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4147 .loc 7 7270 1 view .LVU1037 4148 0042 10BD pop {r4, pc} @ 4149 .LVL264: 4150 .L303: 4151 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7253: if (Timeo 7253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4152 .loc 7 7253 8 view .LVU1038 4153 0044 481C adds r0, r1, #1 @, Timeout, 4154 0046 DED0 beq .L305 @, 4155 .LBB419: 4156 .LBB420: 4157 .LBB421: 4158 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 4159 .loc 5 58 10 view .LVU1039 4160 0048 0848 ldr r0, .L313 @ tmp139, 4161 004a 0068 ldr r0, [r0] @ _49, _ms_ticks 4162 .LBE421: 4163 .LBE420: 4164 .LBE419: ARM GAS /tmp/ccwzPALE.s page 629 4165 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7255: if (((H 7255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4166 .loc 7 7255 27 discriminator 1 view .LVU1040 4167 004c 801A subs r0, r0, r2 @ _12, _49, Tickstart 4168 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7255: if (((H 7255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4169 .loc 7 7255 10 discriminator 1 view .LVU1041 4170 004e 8142 cmp r1, r0 @ Timeout, _12 4171 0050 01D3 bcc .L306 @, 4172 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7255: if (((H 7255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 4173 .loc 7 7255 51 discriminator 1 view .LVU1042 4174 0052 0029 cmp r1, #0 @ Timeout 4175 0054 D7D1 bne .L305 @ 4176 .L306: 4177 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7257: hi2c- 7257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4178 .loc 7 7257 35 view .LVU1043 4179 0056 0022 movs r2, #0 @ tmp141, 4180 .LVL265: 4181 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7258: hi2c- 7258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4182 .loc 7 7258 35 view .LVU1044 4183 0058 2021 movs r1, #32 @ tmp142, 4184 .LVL266: 4185 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7257: hi2c- 7257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 4186 .loc 7 7257 35 view .LVU1045 4187 005a 1A63 str r2, [r3, #48] @ tmp141, hi2c_1(D)->PreviousState 4188 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7258: hi2c- 7258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 4189 .loc 7 7258 35 view .LVU1046 4190 005c 83F83D10 strb r1, [r3, #61] @ tmp142, hi2c_1(D)->State 4191 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7259: hi2c- 7259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 4192 .loc 7 7259 35 view .LVU1047 4193 0060 83F83E20 strb r2, [r3, #62] @ tmp141, hi2c_1(D)->Mode 4194 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7260: hi2c- 7260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4195 .loc 7 7260 13 view .LVU1048 4196 0064 1A6C ldr r2, [r3, #64] @ _13, hi2c_1(D)->ErrorCode 4197 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7260: hi2c- 7260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 4198 .loc 7 7260 35 view .LVU1049 4199 0066 0A43 orrs r2, r2, r1 @, _14, _13, 4200 0068 E6E7 b .L312 @ 4201 .L314: 4202 006a 00BF .align 2 4203 .L313: 4204 006c 00000000 .word _ZL9_ms_ticks 4205 .cfi_endproc 4206 .LFE73: 4207 .size I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0, .-I2C_WaitOnMasterAddressFlagUntilTimeo 4208 .section .text._Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0,"ax",%progbits 4209 .align 1 4210 .syntax unified 4211 .thumb ARM GAS /tmp/ccwzPALE.s page 630 4212 .thumb_func 4213 .type _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0, %function 4214 _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0: 4215 .LFB75: 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 4216 .loc 21 194 9 view -0 4217 .cfi_startproc 4218 @ args = 0, pretend = 0, frame = 0 4219 @ frame_needed = 0, uses_anonymous_args = 0 4220 @ link register save eliminated. 4221 .LVL267: 4222 .L316: 4223 .LBB434: 4224 .LBB435: 4225 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get baud rate prescaler 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set transfer bit order 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param BitOrder This parameter can be one of the following values: 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get transfer bit order 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST ARM GAS /tmp/ccwzPALE.s page 631 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set transfer direction mode 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note For Half-Duplex mode, Rx Direction is set by default. 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-D 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_SetTransferDirection\n 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_SetTransferDirection 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param TransferDirection This parameter can be one of the following values: 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get transfer direction mode 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_GetTransferDirection\n 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_GetTransferDirection 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set frame data width 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 DFF LL_SPI_SetDataWidth 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param DataWidth This parameter can be one of the following values: 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_DFF, DataWidth); 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } ARM GAS /tmp/ccwzPALE.s page 632 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get frame data width 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 DFF LL_SPI_GetDataWidth 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_DFF)); 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_CRC_Management CRC Management 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable CRC 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_EnableCRC 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable CRC 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_DisableCRC 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if CRC is enabled 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } ARM GAS /tmp/ccwzPALE.s page 633 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set CRCNext to transfer CRC on the line 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set polynomial for CRC calculation 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get polynomial for CRC calculation 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->CRCPR)); 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get Rx CRC 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->RXCRCR)); 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get Tx CRC 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->TXCRCR)); 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } ARM GAS /tmp/ccwzPALE.s page 634 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set NSS mode 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_SetNSSMode 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param NSS This parameter can be one of the following values: 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get NSS mode 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_GetNSSMode 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (Ssm | Ssoe); 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_FLAG_Management FLAG Management 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Rx buffer is not empty 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). ARM GAS /tmp/ccwzPALE.s page 635 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)) ? 1UL : 0UL); 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Tx buffer is empty 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); 4226 .loc 25 745 12 view .LVU1051 4227 0000 8368 ldr r3, [r0, #8] @ _13, ISRA.169_8(D)->SR 4228 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 4229 .loc 25 745 60 view .LVU1052 4230 0002 9A07 lsls r2, r3, #30 @, _13, 4231 0004 FCD5 bpl .L316 @, 4232 .LVL268: 4233 .loc 25 745 60 is_stmt 0 view .LVU1053 4234 .LBE435: 4235 .LBE434: 4236 .LBB436: 4237 .LBB437: 4238 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1103: *spidr = TxD 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get CRC error flag 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx) 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)) ? 1UL : 0UL); 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get mode fault error flag 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx) 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)) ? 1UL : 0UL); 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get overrun error flag 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). ARM GAS /tmp/ccwzPALE.s page 636 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx) 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)) ? 1UL : 0UL); 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get busy flag 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note The BSY flag is cleared under any one of the following conditions: 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -When the SPI is correctly disabled 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -When a fault is detected in Master mode (MODF bit set to 1) 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -In Master mode, when it finishes a data transmission and no new data is ready to be 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * sent 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -In Slave mode, when the BSY flag is set to '0' for at least one SPI clock cycle between 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * each data transfer. 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR BSY LL_SPI_IsActiveFlag_BSY 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx) 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)) ? 1UL : 0UL); 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get frame format error flag 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_IsActiveFlag_FRE 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE(SPI_TypeDef *SPIx) 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_FRE) == (SPI_SR_FRE)) ? 1UL : 0UL); 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear CRC error flag 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear mode fault error flag 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_SR 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * register followed by a write access to the SPIx_CR1 register 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_ClearFlag_MODF 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint32_t tmpreg_sr; ARM GAS /tmp/ccwzPALE.s page 637 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg_sr = SPIx->SR; 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg_sr; 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear overrun error flag 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_DR 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * register followed by a read access to the SPIx_SR register 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_ClearFlag_OVR 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint32_t tmpreg; 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg = SPIx->DR; 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg; 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg = SPIx->SR; 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg; 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear frame format error flag 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note Clearing this flag is done by reading SPIx_SR register 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_ClearFlag_FRE 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx) 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint32_t tmpreg; 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg = SPIx->SR; 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg; 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_IT_Management Interrupt Management 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable error interrupt 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_EnableIT_ERR 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** ARM GAS /tmp/ccwzPALE.s page 638 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable Rx buffer not empty interrupt 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable Tx buffer empty interrupt 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable error interrupt 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_DisableIT_ERR 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable Rx buffer not empty interrupt 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable Tx buffer empty interrupt 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if error interrupt is enabled ARM GAS /tmp/ccwzPALE.s page 639 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)) ? 1UL : 0UL); 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Rx buffer not empty interrupt is enabled 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)) ? 1UL : 0UL); 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Tx buffer empty interrupt 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx) 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)) ? 1UL : 0UL); 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DMA_Management DMA Management 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable DMA Rx 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable DMA Rx 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) ARM GAS /tmp/ccwzPALE.s page 640 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if DMA Rx is enabled 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)) ? 1UL : 0UL); 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable DMA Tx 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable DMA Tx 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if DMA Tx is enabled 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)) ? 1UL : 0UL); 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get the data register address used for DMA transfer 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_DMA_GetRegAddr 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Address of data register 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t) &(SPIx->DR); ARM GAS /tmp/ccwzPALE.s page 641 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DATA_Management DATA Management 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Read 8-Bits in the data register 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData8 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (*((__IO uint8_t *)&SPIx->DR)); 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Read 16-Bits in the data register 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData16 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFFFF 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint16_t)(READ_REG(SPIx->DR)); 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Write 8-Bits in the data register 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData8 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFF 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined (__GNUC__) 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DR); 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** *spidr = TxData; 4239 .loc 25 1103 10 is_stmt 1 view .LVU1054 4240 0006 0173 strb r1, [r0, #12] @ out, MEM[(volatile uint8_t *)ISRA.169_8(D) + 12B] 4241 .LVL269: 4242 .L317: 4243 .loc 25 1103 10 is_stmt 0 view .LVU1055 4244 .LBE437: 4245 .LBE436: 4246 .LBB438: 4247 .LBB439: 4248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 4249 .loc 25 734 12 is_stmt 1 view .LVU1056 4250 0008 8368 ldr r3, [r0, #8] @ _16, ISRA.169_8(D)->SR ARM GAS /tmp/ccwzPALE.s page 642 4251 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 4252 .loc 25 734 62 view .LVU1057 4253 000a DB07 lsls r3, r3, #31 @, _16, 4254 000c FCD5 bpl .L317 @, 4255 .LVL270: 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 4256 .loc 25 734 62 is_stmt 0 view .LVU1058 4257 .LBE439: 4258 .LBE438: 4259 .LBB440: 4260 .LBB441: 4261 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1078: return (*((_ 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 4262 .loc 25 1078 39 is_stmt 1 view .LVU1059 4263 000e 007B ldrb r0, [r0, #12] @ zero_extendqisi2 @ MEM[(volatile uint8_t *)ISRA.169_8(D) + 12B], MEM[(volatil 4264 .LVL271: 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 4265 .loc 25 1078 39 is_stmt 0 view .LVU1060 4266 .LBE441: 4267 .LBE440: 4268 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:203: } 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 4269 .loc 21 203 1 is_stmt 1 view .LVU1061 4270 0010 7047 bx lr @ 4271 .cfi_endproc 4272 .LFE75: 4273 .size _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0, .-_Z23stm32_spi_transfer_bytePK11stm32_s 4274 .section .text._Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm,"ax",%progbits 4275 .align 1 4276 .syntax unified 4277 .thumb 4278 .thumb_func 4279 .type _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm, %function 4280 _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm: 4281 .LVL272: 4282 .LFB78: 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** unsigned trans_bytes = 0; 4283 .loc 21 207 1 view -0 4284 .cfi_startproc 4285 @ args = 0, pretend = 0, frame = 0 4286 @ frame_needed = 0, uses_anonymous_args = 0 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint8_t in_temp; 4287 .loc 21 208 3 view .LVU1063 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 4288 .loc 21 209 3 view .LVU1064 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (out != nullptr) { 4289 .loc 21 211 3 view .LVU1065 4290 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:207: { 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** unsigned trans_bytes = 0; 4291 .loc 21 207 1 is_stmt 0 view .LVU1066 4292 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} @ 4293 .LCFI36: 4294 .cfi_def_cfa_offset 24 4295 .cfi_offset 4, -24 4296 .cfi_offset 5, -20 4297 .cfi_offset 6, -16 ARM GAS /tmp/ccwzPALE.s page 643 4298 .cfi_offset 7, -12 4299 .cfi_offset 8, -8 4300 .cfi_offset 14, -4 4301 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:207: { 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** unsigned trans_bytes = 0; 4302 .loc 21 207 1 view .LVU1067 4303 0004 8046 mov r8, r0 @ spi, tmp130 4304 0006 0D46 mov r5, r1 @ out, tmp131 4305 0008 1646 mov r6, r2 @ in, tmp132 4306 000a 1F46 mov r7, r3 @ length, tmp133 4307 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:211: for (trans_bytes = 0; trans_b 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (out != nullptr) { 4308 .loc 21 211 20 view .LVU1068 4309 000c 0024 movs r4, #0 @ trans_bytes, 4310 .LVL273: 4311 .L323: 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (out != nullptr) { 4312 .loc 21 211 37 is_stmt 1 discriminator 1 view .LVU1069 4313 000e BC42 cmp r4, r7 @ trans_bytes, length 4314 0010 02D1 bne .L327 @, 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 4315 .loc 21 222 3 view .LVU1070 4316 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:223: } 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 4317 .loc 21 223 1 is_stmt 0 view .LVU1071 4318 0012 2046 mov r0, r4 @, trans_bytes 4319 0014 BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 4320 .LVL274: 4321 .L327: 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in_temp = stm32_spi_transfer_byte(spi, out[trans_bytes]); 4322 .loc 21 212 5 is_stmt 1 view .LVU1072 4323 0018 D8F80000 ldr r0, [r8] @ pretmp_29, MEM[(struct SPI_TypeDef * *)spi_12(D)] 4324 001c 35B1 cbz r5, .L324 @ out, 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else { 4325 .loc 21 213 7 view .LVU1073 4326 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:213: in_temp = stm32_spi_trans 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else { 4327 .loc 21 213 40 is_stmt 0 view .LVU1074 4328 001e 295D ldrb r1, [r5, r4] @ zero_extendqisi2 @, MEM[(const uint8_t *)out_11(D) + trans_bytes_4 * 1] 4329 .L331: 4330 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:215: in_temp = stm32_spi_trans 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 4331 .loc 21 215 40 view .LVU1075 4332 0020 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 4333 .LVL275: 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in[trans_bytes] = in_temp; 4334 .loc 21 217 5 is_stmt 1 view .LVU1076 4335 0024 06B1 cbz r6, .L326 @ in, 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 4336 .loc 21 218 7 view .LVU1077 4337 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:218: in[trans_bytes] = in_temp 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 4338 .loc 21 218 23 is_stmt 0 view .LVU1078 4339 0026 3055 strb r0, [r6, r4] @ in_temp, MEM[(uint8_t *)in_17(D) + trans_bytes_4 * 1] 4340 .L326: 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (out != nullptr) { 4341 .loc 21 211 3 is_stmt 1 discriminator 2 view .LVU1079 ARM GAS /tmp/ccwzPALE.s page 644 4342 0028 0134 adds r4, r4, #1 @ trans_bytes, trans_bytes, 4343 .LVL276: 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (out != nullptr) { 4344 .loc 21 211 3 is_stmt 0 discriminator 2 view .LVU1080 4345 002a F0E7 b .L323 @ 4346 .LVL277: 4347 .L324: 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 4348 .loc 21 215 7 is_stmt 1 view .LVU1081 4349 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:215: in_temp = stm32_spi_trans 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 4350 .loc 21 215 40 is_stmt 0 view .LVU1082 4351 002c FF21 movs r1, #255 @, 4352 002e F7E7 b .L331 @ 4353 .cfi_endproc 4354 .LFE78: 4355 .size _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm, .-_Z24stm32_spi_transfer_bytesPK11stm32_s 4356 .section .text.USBD_LL_ClearStallEP.isra.0,"ax",%progbits 4357 .align 1 4358 .syntax unified 4359 .thumb 4360 .thumb_func 4361 .type USBD_LL_ClearStallEP.isra.0, %function 4362 USBD_LL_ClearStallEP.isra.0: 4363 .LVL278: 4364 .LFB80: 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4365 .loc 9 535 20 is_stmt 1 view -0 4366 .cfi_startproc 4367 @ args = 0, pretend = 0, frame = 0 4368 @ frame_needed = 0, uses_anonymous_args = 0 4369 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:540: hal_status = HAL_PCD_EP_ClrStal 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4370 .loc 9 540 40 view .LVU1084 4371 0000 D0F8C802 ldr r0, [r0, #712] @ _2, pdev_1(D)->pData 4372 .LVL279: 4373 .LBB446: 4374 .LBB447: 4375 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1931: if (((uint3 4376 .file 29 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @file stm32f4xx_hal_pcd.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief PCD HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * functionalities of the USB Peripheral Controller: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + Initialization and de-initialization functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + IO operation functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + Peripheral Control functions 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + Peripheral State functions 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ============================================================================== 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### How to use this driver ##### 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ============================================================================== 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] ARM GAS /tmp/ccwzPALE.s page 645 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** The PCD HAL driver can be used as follows: 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Declare a PCD_HandleTypeDef handle structure, for example: 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_HandleTypeDef hpcd; 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Fill parameters of Init structure in HCD handle 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Call HAL_PCD_Init() API to initialize the PCD peripheral (Core, Device core, ...) 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Initialize the PCD low level resources through the HAL_PCD_MspInit() API: 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Enable the PCD/USB Low Level interface clock using 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (+++) __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (+++) __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); (For High Speed Mode) 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Initialize the related GPIO clocks 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Configure PCD pin-out 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Configure PCD NVIC interrupt 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#)Associate the Upper USB device stack to the HAL PCD Driver: 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) hpcd.pData = pdev; 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#)Enable PCD transmission and reception: 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) HAL_PCD_Start(); 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ****************************************************************************** 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @attention 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** *

© Copyright (c) 2016 STMicroelectronics. 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * All rights reserved.

48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This software component is licensed by ST under BSD 3-Clause license, 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * the "License"; You may not use this file except in compliance with the 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * License. You may obtain a copy of the License at: 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * opensource.org/licenses/BSD-3-Clause 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ****************************************************************************** 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Includes ------------------------------------------------------------------*/ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #include "stm32f4xx_hal.h" 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @addtogroup STM32F4xx_HAL_Driver 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD PCD 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief PCD HAL module driver 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #ifdef HAL_PCD_MODULE_ENABLED 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private types -------------------------------------------------------------*/ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private variables ---------------------------------------------------------*/ ARM GAS /tmp/ccwzPALE.s page 646 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private constants ---------------------------------------------------------*/ 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private macros ------------------------------------------------------------*/ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Private_Macros PCD Private Macros 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #define PCD_MIN(a, b) (((a) < (b)) ? (a) : (b)) 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #define PCD_MAX(a, b) (((a) > (b)) ? (a) : (b)) 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private functions prototypes ----------------------------------------------*/ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Private_Functions PCD Private Functions 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum); 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Exported functions --------------------------------------------------------*/ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions PCD Exported Functions 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Initialization and Configuration functions 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### Initialization and de-initialization functions ##### 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] This section provides functions allowing to: 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Initializes the PCD according to the specified 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * parameters in the PCD_InitTypeDef and initialize the associated handle. 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx; 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint8_t i; 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Check the PCD handle allocation */ 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd == NULL) 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; ARM GAS /tmp/ccwzPALE.s page 647 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Check the parameters */ 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx = hpcd->Instance; 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_RESET) 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Allocate lock resource and initialize it */ 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Lock = HAL_UNLOCKED; 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback; 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback; 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback; 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback; 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback; 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->MspInitCallback == NULL) 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init the low level hardware */ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback(hpcd); 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_MspInit(hpcd); 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY; 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable DMA mode for FS instance */ 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((USBx->CID & (0x1U << 8)) == 0U) 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Init.dma_enable = 0U; 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable the Interrupts */ 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /*Init the Core (common init.) */ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR; 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 648 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Force Device Mode*/ 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE); 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init endpoints structures */ 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init ep structure */ 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].is_in = 1U; 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i; 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Control until ep is activated */ 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].type = EP_TYPE_CTRL; 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U; 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U; 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].is_in = 0U; 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Control until ep is activated */ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].type = EP_TYPE_CTRL; 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U; 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U; 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U; 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init Device */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR; 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = 0U; 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY; 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Activate LPM */ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.lpm_enable == 1U) 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)HAL_PCDEx_ActivateLPM(hpcd); 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief DeInitializes the PCD peripheral. 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd) 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { ARM GAS /tmp/ccwzPALE.s page 649 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Check the PCD handle allocation */ 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd == NULL) 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY; 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Stop Device */ 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_StopDevice(hpcd->Instance) != HAL_OK) 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->MspDeInitCallback == NULL) 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */ 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* DeInit the low level hardware */ 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback(hpcd); 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* DeInit the low level hardware: CLOCK, NVIC.*/ 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_MspDeInit(hpcd); 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_RESET; 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Initializes the PCD MSP. 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd) 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_MspInit could be implemented in the user file 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief DeInitializes PCD MSP. 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd) 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/ccwzPALE.s page 650 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_MspDeInit could be implemented in the user file 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register a User USB PCD Callback 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak predefined callback 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd USB PCD handle 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param CallbackID ID of the callback to be registered 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This parameter can be one of the following values: 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the Callback function 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_CallbackIDTypeDef CallbackID, 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_CallbackTypeDef pCallback) 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID : 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback = pCallback; 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID : 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SetupStageCallback = pCallback; 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID : 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback = pCallback; 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID : 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback = pCallback; ARM GAS /tmp/ccwzPALE.s page 651 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID : 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback = pCallback; 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID : 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback = pCallback; 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID : 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback = pCallback; 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback; 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback; 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET) 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback; 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback; 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 652 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister an USB PCD Callback 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD callabck is redirected to the weak predefined callback 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd USB PCD handle 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param CallbackID ID of the callback to be unregistered 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This parameter can be one of the following values: 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Cal 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Setup Legacy weak Callbacks */ 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID : 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback; 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID : 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID : 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback; 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID : 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback; 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID : 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback; 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID : 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback; ARM GAS /tmp/ccwzPALE.s page 653 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID : 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET) 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 654 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Data OUT Stage Callback 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data OUT Stage Callback function 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_DataOutStageCallbackTypeDef pCallback) 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback = pCallback; 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Data OUT Stage Callback 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback( 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd) 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) ARM GAS /tmp/ccwzPALE.s page 655 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Data IN Stage Callback 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data IN Stage Callback function 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_DataInStageCallbackTypeDef pCallback) 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback = pCallback; 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/ccwzPALE.s page 656 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Data IN Stage Callback 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback() 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd) 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */ 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Iso OUT incomplete Callback 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso OUT incomplete Callback function 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_IsoOutIncpltCallbackTypeDef pCallback) 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); ARM GAS /tmp/ccwzPALE.s page 657 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = pCallback; 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Iso OUT incomplete Callback 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Iso OUT incomplete Callback is redirected 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd) 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncompl 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Iso IN incomplete Callback 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle ARM GAS /tmp/ccwzPALE.s page 658 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso IN incomplete Callback function 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_IsoInIncpltCallbackTypeDef pCallback) 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = pCallback; 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Iso IN incomplete Callback 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Iso IN incomplete Callback is redirected 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd) 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncomplete 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else ARM GAS /tmp/ccwzPALE.s page 659 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD BCD Callback 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCDEx_BCD_Callback() predefined callback 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD BCD Callback function 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback(PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCal 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BCDCallback = pCallback; 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD BCD Callback ARM GAS /tmp/ccwzPALE.s page 660 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB BCD Callback is redirected to the weak HAL_PCDEx_BCD_Callback() predefined callback 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback(PCD_HandleTypeDef *hpcd) 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; /* Legacy weak HAL_PCDEx_BCD_Callback */ 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD LPM Callback 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCDEx_LPM_Callback() predefined callback 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD LPM Callback function 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback(PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCal 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback = pCallback; 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else ARM GAS /tmp/ccwzPALE.s page 661 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD LPM Callback 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB LPM Callback is redirected to the weak HAL_PCDEx_LPM_Callback() predefined callback 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd) 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; /* Legacy weak HAL_PCDEx_LPM_Callback */ 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group2 Input and Output operation functions 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Data transfers functions 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### IO operation functions ##### ARM GAS /tmp/ccwzPALE.s page 662 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** This subsection provides a set of functions allowing to manage the PCD data 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** transfers. 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Start the USB device 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Enable USB Transceiver */ 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_ENABLE(hpcd); 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance); 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Stop the USB device. 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd) 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable USB Transceiver */ 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); ARM GAS /tmp/ccwzPALE.s page 663 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Handles PCD interrupt request. 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t i; 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t ep_intr; 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t epint; 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t epnum; 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t fifoemptymsk; 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t temp; 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* ensure that we are in device mode */ 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* avoid spurious interrupt */ 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd)) 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return; 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS)) 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* incorrect mode, acknowledge the interrupt */ 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS); 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle RxQLevel Interrupt */ 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL)) 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** temp = USBx->GRXSTSP; 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[temp & USB_OTG_GRXSTSP_EPNUM]; 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_DATA_UPDT) 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((temp & USB_OTG_GRXSTSP_BCNT) != 0U) 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, ep->xfer_buff, 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4)); 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_buff += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 664 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_SETUP_UPDT) 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U); 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* ... */ 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT)) 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Read in the device interrupt bits */ 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance); 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** while (ep_intr != 0U) 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U) 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_XFRC) == USB_OTG_DOEPINT_XFRC) 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC); 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP) 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP); 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Class B setup phase done for previous decoded setup */ 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPDIS) == USB_OTG_DOEPINT_OTEPDIS) 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS); 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear Status Phase Received interrupt */ 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear OUT NAK interrupt */ 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_NAK) == USB_OTG_DOEPINT_NAK) 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK); 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum++; 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr >>= 1U; ARM GAS /tmp/ccwzPALE.s page 665 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT)) 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Read in the device interrupt bits */ 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance); 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** while (ep_intr != 0U) 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U) /* In ITR */ 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_XFRC) == USB_OTG_DIEPINT_XFRC) 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC); 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* this is ZLP, so prepare EP0 for next setup */ 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* prepare to rx more setup packets */ 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TOC) == USB_OTG_DIEPINT_TOC) 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC); 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_ITTXFE) == USB_OTG_DIEPINT_ITTXFE) 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE); 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_INEPNE) == USB_OTG_DIEPINT_INEPNE) 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE); 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_EPDISD) == USB_OTG_DIEPINT_EPDISD) 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD); 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 666 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TXFE) == USB_OTG_DIEPINT_TXFE) 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)PCD_WriteEmptyTxFifo(hpcd, epnum); 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum++; 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr >>= 1U; 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Resume Interrupt */ 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT)) 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear the Remote Wake-up Signaling */ 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->LPM_State == LPM_L1) 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPM_State = LPM_L0; 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback(hpcd, PCD_LPM_L0_ACTIVE); 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L0_ACTIVE); 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback(hpcd); 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ResumeCallback(hpcd); 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT); 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Suspend Interrupt */ 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP)) 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS) 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd); 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd); 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP); 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle LPM Interrupt */ 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT)) 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT); 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/ccwzPALE.s page 667 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->LPM_State == LPM_L0) 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPM_State = LPM_L1; 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback(hpcd, PCD_LPM_L1_ACTIVE); 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L1_ACTIVE); 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd); 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd); 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Reset Interrupt */ 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST)) 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DAINTMSK |= 0x10001U; 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.use_dedicated_ep1 != 0U) 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DOUTEP1MSK |= USB_OTG_DOEPMSK_STUPM | 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM; 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DINEP1MSK |= USB_OTG_DIEPMSK_TOM | 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM; 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DOEPMSK |= USB_OTG_DOEPMSK_STUPM | 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM | 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_OTEPSPRM | 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_NAKM; 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPMSK |= USB_OTG_DIEPMSK_TOM | ARM GAS /tmp/ccwzPALE.s page 668 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM; 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Set Default Address to 0 */ 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DCFG &= ~USB_OTG_DCFG_DAD; 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* setup EP0 to receive SETUP packets */ 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t *)hpcd->Setup); 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST); 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Enumeration done Interrupt */ 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE)) 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateSetup(hpcd->Instance); 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Set USB Turnaround time */ 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetTurnaroundTime(hpcd->Instance, 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_RCC_GetHCLKFreq(), 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t)hpcd->Init.speed); 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback(hpcd); 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ResetCallback(hpcd); 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE); 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle SOF Interrupt */ 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF)) 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback(hpcd); 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_SOFCallback(hpcd); 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF); 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Incomplete ISO IN Interrupt */ 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR)) 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Keep application checking the corresponding Iso IN endpoint 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** causing the incomplete Interrupt */ 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); ARM GAS /tmp/ccwzPALE.s page 669 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR); 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Incomplete ISO OUT Interrupt */ 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT)) 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Keep application checking the corresponding Iso OUT endpoint 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** causing the incomplete Interrupt */ 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT); 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Connection event Interrupt */ 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT)) 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback(hpcd); 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ConnectCallback(hpcd); 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT); 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Disconnection event Interrupt */ 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT)) 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** temp = hpcd->Instance->GOTGINT; 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((temp & USB_OTG_GOTGINT_SEDET) == USB_OTG_GOTGINT_SEDET) 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback(hpcd); 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_DisconnectCallback(hpcd); 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Instance->GOTGINT |= temp; 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Handles PCD Wakeup interrupt request. 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ ARM GAS /tmp/ccwzPALE.s page 670 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** void HAL_PCD_WKUP_IRQHandler(PCD_HandleTypeDef *hpcd) 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx; 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx = hpcd->Instance; 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((USBx->CID & (0x1U << 8)) == 0U) 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear EXTI pending Bit */ 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG(); 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear EXTI pending Bit */ 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG(); 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Data OUT stage callback. 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_DataOutStageCallback could be implemented in the user file 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Data IN stage callback 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_DataInStageCallback could be implemented in the user file 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Setup stage callback 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None ARM GAS /tmp/ccwzPALE.s page 671 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_SetupStageCallback could be implemented in the user file 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief USB Start Of Frame callback. 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_SOFCallback could be implemented in the user file 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief USB Reset callback. 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ResetCallback could be implemented in the user file 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Suspend event callback. 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_SuspendCallback could be implemented in the user file 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** ARM GAS /tmp/ccwzPALE.s page 672 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Resume event callback. 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ResumeCallback could be implemented in the user file 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Incomplete ISO OUT callback. 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ISOOUTIncompleteCallback could be implemented in the user file 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Incomplete ISO IN callback. 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ISOINIncompleteCallback could be implemented in the user file 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Connection event callback. 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); ARM GAS /tmp/ccwzPALE.s page 673 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ConnectCallback could be implemented in the user file 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Disconnection event callback. 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_DisconnectCallback could be implemented in the user file 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group3 Peripheral Control functions 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief management functions 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### Peripheral Control functions ##### 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** This subsection provides a set of functions allowing to control the PCD data 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** transfers. 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Connect the USB device 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd) 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Enable USB Transceiver */ 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 674 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance); 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Disconnect the USB device. 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd) 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable USB Transceiver */ 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Set the USB Device address. 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param address new device address 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = address; 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address); 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Open and configure an endpoint. 1718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_mps endpoint max packet size 1721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_type endpoint type 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, 1725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint16_t ep_mps, uint8_t ep_type) 1726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef ret = HAL_OK; ARM GAS /tmp/ccwzPALE.s page 675 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->maxpacket = ep_mps; 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->type = ep_type; 1744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (ep->is_in != 0U) 1746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Assign a Tx FIFO */ 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->tx_fifo_num = ep->num; 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Set initial data PID. */ 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (ep_type == EP_TYPE_BULK) 1752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->data_pid_start = 0U; 1754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return ret; 1761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Deactivate an endpoint. 1765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/ccwzPALE.s page 676 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Receive an amount of data. 1794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pBuf pointer to the reception buffer 1797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param len amount of data to be received 1798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3 1801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /*setup and start the Xfer */ 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_buff = pBuf; 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count = 0U; 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->dma_addr = (uint32_t)pBuf; 1816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Get Received Data Size 1832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval Data Size 1835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; 1839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Send an amount of data ARM GAS /tmp/ccwzPALE.s page 677 1842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pBuf pointer to the transmission buffer 1845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param len amount of data to be sent 1846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /*setup and start the Xfer */ 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_buff = pBuf; 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count = 0U; 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->dma_addr = (uint32_t)pBuf; 1864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Set a STALL condition over an endpoint 1880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) 1889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 1891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U) 1894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else ARM GAS /tmp/ccwzPALE.s page 678 1899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr]; 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_stall = 1U; 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPSetStall(hpcd->Instance, ep); 1910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, (uint8_t *)hpcd->Setup); 1914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Clear a STALL condition over in an endpoint 1923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) 4377 .loc 29 1931 6 view .LVU1085 4378 0004 4368 ldr r3, [r0, #4] @ MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints, MEM[(struct PCD_HandleT 4379 0006 01F00F02 and r2, r1, #15 @ _8, ep_addr, 4380 000a 9A42 cmp r2, r3 @ _8, MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints 4381 .LBE447: 4382 .LBE446: 4383 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:535: USBD_StatusTypeDef USBD_LL_ClearS 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4384 .loc 9 535 20 view .LVU1086 4385 000c 10B5 push {r4, lr} @ 4386 .LCFI37: 4387 .cfi_def_cfa_offset 8 4388 .cfi_offset 4, -8 4389 .cfi_offset 14, -4 4390 .LBB451: 4391 .LBB450: 4392 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1931: if (((uint3 4393 .loc 29 1931 6 view .LVU1087 4394 000e 37D8 bhi .L332 @, 4395 0010 1C23 movs r3, #28 @ tmp150, 4396 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1936: if ((0x80U 1932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 1934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 679 1935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U) 4397 .loc 29 1936 6 view .LVU1088 4398 0012 11F0800F tst r1, #128 @ ep_addr, 4399 0016 02FB03F3 mul r3, r2, r3 @ _24, _8, tmp150 4400 001a 00EB0301 add r1, r0, r3 @ tmp187, _2, _24 4401 .LVL280: 4402 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1938: ep = &hpc 1937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 4403 .loc 29 1938 8 view .LVU1089 4404 001e 15BF itete ne 4405 0020 3C33 addne r3, r3, #60 @ _36, _24, 4406 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1943: ep = &hpc 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 4407 .loc 29 1943 8 view .LVU1090 4408 0022 03F5FE73 addeq r3, r3, #508 @ _4, _24, 4409 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1938: ep = &hpc 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 4410 .loc 29 1938 8 view .LVU1091 4411 0026 1B18 addne r3, r3, r0 @ ep, _2 4412 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1943: ep = &hpc 4413 .loc 29 1943 8 view .LVU1092 4414 0028 1B18 addeq r3, r3, r0 @ ep, _2 4415 .LVL281: 4416 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1939: ep->is_in 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 4417 .loc 29 1939 15 view .LVU1093 4418 002a 15BF itete ne 4419 002c 0124 movne r4, #1 @ tmp159, 4420 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1944: ep->is_in 1944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 4421 .loc 29 1944 15 view .LVU1094 4422 002e 0024 moveq r4, #0 @ tmp166, 4423 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1939: ep->is_in 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 4424 .loc 29 1939 15 view .LVU1095 4425 0030 81F83D40 strbne r4, [r1, #61] @ tmp159, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_ 4426 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1944: ep->is_in 4427 .loc 29 1944 15 view .LVU1096 4428 0034 81F8FD41 strbeq r4, [r1, #509] @ tmp166, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep 4429 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1947: ep->is_stal 1945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_stall = 0U; 4430 .loc 29 1947 16 view .LVU1097 4431 0038 0021 movs r1, #0 @ tmp168, 4432 003a 9970 strb r1, [r3, #2] @ tmp168, ep_14->is_stall 4433 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1948: ep->num = e 1948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 4434 .loc 29 1948 11 view .LVU1098 4435 003c 1A70 strb r2, [r3] @ _8, ep_14->num 4436 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1950: __HAL_LOCK( ARM GAS /tmp/ccwzPALE.s page 680 1949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 4437 .loc 29 1950 3 view .LVU1099 4438 003e 90F8BC23 ldrb r2, [r0, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 4439 0042 012A cmp r2, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 4440 0044 1CD0 beq .L332 @, 4441 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1950: __HAL_LOCK( 4442 .loc 29 1950 3 is_stmt 0 discriminator 2 view .LVU1100 4443 0046 0122 movs r2, #1 @ tmp172, 4444 0048 80F8BC23 strb r2, [r0, #956] @ tmp172, MEM[(struct PCD_HandleTypeDef *)_2].Lock 4445 .LVL282: 4446 .LBB448: 4447 .LBB449: 4448 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1084: uint32_t epn 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 4449 .loc 2 1084 12 is_stmt 1 view .LVU1101 4450 004c 1978 ldrb r1, [r3] @ zero_extendqisi2 @ epnum_23, MEM[(unsigned char *)ep_14] 4451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1089: if ((ep->t 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4452 .loc 2 1089 36 view .LVU1102 4453 004e DC78 ldrb r4, [r3, #3] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_14 + 3B], MEM[(unsigned char *)ep_1 4454 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1086: if (ep->is_i 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4455 .loc 2 1086 6 view .LVU1103 4456 0050 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_14 + 1B], MEM[(unsigned char *)ep_1 4457 .LVL283: 4458 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1083: uint32_t USB 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 4459 .loc 2 1083 12 view .LVU1104 4460 0052 0268 ldr r2, [r0] @ USBx_BASE, MEM[(struct PCD_HandleTypeDef *)_2].Instance 4461 .LVL284: 4462 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1086: if (ep->is_i 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4463 .loc 2 1086 6 view .LVU1105 4464 0054 012B cmp r3, #1 @ MEM[(unsigned char *)ep_14 + 1B], 4465 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1088: USBx_INEP( 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 4466 .loc 2 1088 21 view .LVU1106 4467 0056 0CBF ite eq 4468 0058 02F51063 addeq r3, r2, #2304 @ _5, USBx_BASE, 4469 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1096: USBx_OUTEP 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 4470 .loc 2 1096 22 view .LVU1107 4471 005c 02F53063 addne r3, r2, #2816 @ _17, USBx_BASE, 4472 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1088: USBx_INEP( 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 4473 .loc 2 1088 21 view .LVU1108 4474 0060 4901 lsls r1, r1, #5 @ _41, epnum_23, 4475 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1089: if ((ep->t 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4476 .loc 2 1089 36 view .LVU1109 4477 0062 023C subs r4, r4, #2 @ tmp177, MEM[(unsigned char *)ep_14 + 3B], 4478 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1096: USBx_OUTEP 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 4479 .loc 2 1096 22 view .LVU1110 4480 0064 5A58 ldr r2, [r3, r1] @ _39,* _41 4481 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1096: USBx_OUTEP ARM GAS /tmp/ccwzPALE.s page 681 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 4482 .loc 2 1096 32 view .LVU1111 4483 0066 22F40012 bic r2, r2, #2097152 @ _40, _39, 4484 006a 5A50 str r2, [r3, r1] @ _40,* _41 4485 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1089: if ((ep->t 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4486 .loc 2 1089 36 view .LVU1112 4487 006c E4B2 uxtb r4, r4 @ _31, tmp177 4488 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1097: if ((ep->t 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4489 .loc 2 1097 8 view .LVU1113 4490 006e 012C cmp r4, #1 @ _31, 4491 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1099: USBx_OUT 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 4492 .loc 2 1099 24 view .LVU1114 4493 0070 9EBF ittt ls 4494 0072 5A58 ldrls r2, [r3, r1] @ _43,* _41 4495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1099: USBx_OUT 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 4496 .loc 2 1099 34 view .LVU1115 4497 0074 42F08052 orrls r2, r2, #268435456 @ _44, _43, 4498 0078 5A50 strls r2, [r3, r1] @ _44,* _41 4499 .LVL285: 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 4500 .loc 2 1099 34 is_stmt 0 view .LVU1116 4501 .LBE449: 4502 .LBE448: 4503 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1952: __HAL_UNLOC 1951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 1952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 4504 .loc 29 1952 3 is_stmt 1 view .LVU1117 4505 007a 0023 movs r3, #0 @ tmp185, 4506 007c 80F8BC33 strb r3, [r0, #956] @ tmp185, MEM[(struct PCD_HandleTypeDef *)_2].Lock 4507 .LVL286: 4508 .L332: 4509 .loc 29 1952 3 is_stmt 0 view .LVU1118 4510 .LBE450: 4511 .LBE451: 4512 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:545: } 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4513 .loc 9 545 1 is_stmt 1 view .LVU1119 4514 0080 10BD pop {r4, pc} @ 4515 .cfi_endproc 4516 .LFE80: 4517 .size USBD_LL_ClearStallEP.isra.0, .-USBD_LL_ClearStallEP.isra.0 4518 .section .text.USBD_LL_FlushEP.isra.0,"ax",%progbits 4519 .align 1 4520 .syntax unified 4521 .thumb 4522 .thumb_func 4523 .type USBD_LL_FlushEP.isra.0, %function 4524 USBD_LL_FlushEP.isra.0: 4525 .LVL287: 4526 .LFB85: 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4527 .loc 9 499 20 view -0 4528 .cfi_startproc ARM GAS /tmp/ccwzPALE.s page 682 4529 @ args = 0, pretend = 0, frame = 0 4530 @ frame_needed = 0, uses_anonymous_args = 0 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4531 .loc 9 499 20 is_stmt 0 view .LVU1121 4532 0000 10B5 push {r4, lr} @ 4533 .LCFI38: 4534 .cfi_def_cfa_offset 8 4535 .cfi_offset 4, -8 4536 .cfi_offset 14, -4 4537 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:504: hal_status = HAL_PCD_EP_Flush(p 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4538 .loc 9 504 37 is_stmt 1 view .LVU1122 4539 0002 D0F8C842 ldr r4, [r0, #712] @ _2, pdev_1(D)->pData 4540 .LVL288: 4541 .LBB454: 4542 .LBB455: 4543 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1965: __HAL_LOCK( 1953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Flush an endpoint 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 4544 .loc 29 1965 3 view .LVU1123 4545 0006 94F8BC33 ldrb r3, [r4, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 4546 000a 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 4547 000c 0CD0 beq .L348 @, 4548 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1965: __HAL_LOCK( 4549 .loc 29 1965 3 is_stmt 0 discriminator 2 view .LVU1124 4550 000e 0123 movs r3, #1 @ tmp123, 4551 0010 84F8BC33 strb r3, [r4, #956] @ tmp123, MEM[(struct PCD_HandleTypeDef *)_2].Lock 4552 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1967: if ((ep_add 1966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 4553 .loc 29 1967 6 is_stmt 1 view .LVU1125 4554 0014 0B06 lsls r3, r1, #24 @, ep_addr, 4555 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1969: (void)USB 1968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK); 4556 .loc 29 1969 31 view .LVU1126 4557 0016 2068 ldr r0, [r4] @ pretmp_14, MEM[(struct PCD_HandleTypeDef *)_2].Instance 4558 .LVL289: 4559 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1967: if ((ep_add 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 4560 .loc 29 1967 6 view .LVU1127 4561 0018 07D5 bpl .L350 @, 4562 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1969: (void)USB 4563 .loc 29 1969 11 view .LVU1128 4564 001a 01F00F01 and r1, r1, #15 @, ep_addr, 4565 .LVL290: ARM GAS /tmp/ccwzPALE.s page 683 4566 .loc 29 1969 11 is_stmt 0 view .LVU1129 4567 001e FFF7FEFF bl USB_FlushTxFifo @ 4568 .LVL291: 4569 .L351: 4570 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1976: __HAL_UNLOC 1970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushRxFifo(hpcd->Instance); 1974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 4571 .loc 29 1976 3 is_stmt 1 view .LVU1130 4572 0022 0023 movs r3, #0 @ tmp130, 4573 0024 84F8BC33 strb r3, [r4, #956] @ tmp130, MEM[(struct PCD_HandleTypeDef *)_2].Lock 4574 .LVL292: 4575 .L348: 4576 .loc 29 1976 3 is_stmt 0 view .LVU1131 4577 .LBE455: 4578 .LBE454: 4579 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:509: } 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4580 .loc 9 509 1 is_stmt 1 view .LVU1132 4581 0028 10BD pop {r4, pc} @ 4582 .LVL293: 4583 .L350: 4584 .LBB457: 4585 .LBB456: 4586 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1973: (void)USB 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 4587 .loc 29 1973 11 view .LVU1133 4588 002a FFF7FEFF bl USB_FlushRxFifo @ 4589 .LVL294: 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 4590 .loc 29 1973 11 is_stmt 0 view .LVU1134 4591 002e F8E7 b .L351 @ 4592 .LBE456: 4593 .LBE457: 4594 .cfi_endproc 4595 .LFE85: 4596 .size USBD_LL_FlushEP.isra.0, .-USBD_LL_FlushEP.isra.0 4597 .section .text.USBD_LL_CloseEP.isra.0,"ax",%progbits 4598 .align 1 4599 .syntax unified 4600 .thumb 4601 .thumb_func 4602 .type USBD_LL_CloseEP.isra.0, %function 4603 USBD_LL_CloseEP.isra.0: 4604 .LVL295: 4605 .LFB88: 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4606 .loc 9 481 20 is_stmt 1 view -0 4607 .cfi_startproc 4608 @ args = 0, pretend = 0, frame = 0 4609 @ frame_needed = 0, uses_anonymous_args = 0 4610 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:486: hal_status = HAL_PCD_EP_Close(p 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ARM GAS /tmp/ccwzPALE.s page 684 4611 .loc 9 486 37 view .LVU1136 4612 0000 D0F8C802 ldr r0, [r0, #712] @ _2, pdev_1(D)->pData 4613 .LVL296: 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4614 .loc 9 486 37 is_stmt 0 view .LVU1137 4615 0004 01F00F03 and r3, r1, #15 @ _92, ep_addr, 4616 0008 1C22 movs r2, #28 @ tmp175, 4617 .LBB462: 4618 .LBB463: 4619 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1773: if ((ep_add 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 4620 .loc 29 1773 6 is_stmt 1 view .LVU1138 4621 000a 11F0800F tst r1, #128 @ ep_addr, 4622 000e 03FB02F2 mul r2, r3, r2 @ _94, _92, tmp175 4623 .LBE463: 4624 .LBE462: 4625 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:481: USBD_StatusTypeDef USBD_LL_CloseE 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4626 .loc 9 481 20 view .LVU1139 4627 0012 70B5 push {r4, r5, r6, lr} @ 4628 .LCFI39: 4629 .cfi_def_cfa_offset 16 4630 .cfi_offset 4, -16 4631 .cfi_offset 5, -12 4632 .cfi_offset 6, -8 4633 .cfi_offset 14, -4 4634 0014 00EB0201 add r1, r0, r2 @ tmp213, _2, _94 4635 .LVL297: 4636 .LBB470: 4637 .LBB468: 4638 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1775: ep = &hpc 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 4639 .loc 29 1775 8 view .LVU1140 4640 0018 15BF itete ne 4641 001a 3C32 addne r2, r2, #60 @ _49, _94, 4642 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1780: ep = &hpc 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 4643 .loc 29 1780 8 view .LVU1141 4644 001c 02F5FE72 addeq r2, r2, #508 @ _4, _94, 4645 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1775: ep = &hpc 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 4646 .loc 29 1775 8 view .LVU1142 4647 0020 1218 addne r2, r2, r0 @ ep, _2 4648 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1780: ep = &hpc 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 4649 .loc 29 1780 8 view .LVU1143 4650 0022 1218 addeq r2, r2, r0 @ ep, _2 4651 .LVL298: 4652 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1776: ep->is_in 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 4653 .loc 29 1776 15 view .LVU1144 4654 0024 15BF itete ne 4655 0026 0124 movne r4, #1 @ tmp184, 4656 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1781: ep->is_in 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 4657 .loc 29 1781 15 view .LVU1145 4658 0028 0024 moveq r4, #0 @ tmp191, ARM GAS /tmp/ccwzPALE.s page 685 4659 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1776: ep->is_in 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 4660 .loc 29 1776 15 view .LVU1146 4661 002a 81F83D40 strbne r4, [r1, #61] @ tmp184, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_ 4662 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1781: ep->is_in 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 4663 .loc 29 1781 15 view .LVU1147 4664 002e 81F8FD41 strbeq r4, [r1, #509] @ tmp191, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep 4665 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1783: ep->num = 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 4666 .loc 29 1783 13 view .LVU1148 4667 0032 1370 strb r3, [r2] @ _92, ep_16->num 4668 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1785: __HAL_LOCK( 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 4669 .loc 29 1785 3 view .LVU1149 4670 0034 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 4671 0038 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 4672 003a 2CD0 beq .L355 @, 4673 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1785: __HAL_LOCK( 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 4674 .loc 29 1785 3 is_stmt 0 discriminator 2 view .LVU1150 4675 003c 0123 movs r3, #1 @ tmp195, 4676 003e 80F8BC33 strb r3, [r0, #956] @ tmp195, MEM[(struct PCD_HandleTypeDef *)_2].Lock 4677 0042 1478 ldrb r4, [r2] @ zero_extendqisi2 @ _20, MEM[(unsigned char *)ep_16] 4678 .LVL299: 4679 .LBB464: 4680 .LBB465: 4681 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:650: if (ep->is_in 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4682 .loc 2 650 6 is_stmt 1 view .LVU1151 4683 0044 5278 ldrb r2, [r2, #1] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_16 + 1B], MEM[(unsigned char *)ep_1 4684 .LVL300: 4685 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:646: uint32_t USBx 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 4686 .loc 2 646 12 view .LVU1152 4687 0046 0368 ldr r3, [r0] @ USBx_BASE, MEM[(struct PCD_HandleTypeDef *)_2].Instance 4688 .LVL301: 4689 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:650: if (ep->is_in 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4690 .loc 2 650 6 view .LVU1153 4691 0048 012A cmp r2, #1 @ MEM[(unsigned char *)ep_16 + 1B], 4692 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4693 .loc 2 652 10 view .LVU1154 4694 004a 4FEA4411 lsl r1, r4, #5 @ _7, _20, 4695 004e 03F50062 add r2, r3, #2048 @ _59, USBx_BASE, 4696 0052 04F00F04 and r4, r4, #15 @ tmp215, _20, 4697 .LVL302: 4698 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:650: if (ep->is_in 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4699 .loc 2 650 6 view .LVU1155 4700 0056 1FD1 bne .L359 @, 4701 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4702 .loc 2 652 10 view .LVU1156 4703 0058 03F51063 add r3, r3, #2304 @ _5, USBx_BASE, 4704 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I ARM GAS /tmp/ccwzPALE.s page 686 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4705 .loc 2 652 26 view .LVU1157 4706 005c 5D58 ldr r5, [r3, r1] @ _30, _29->DIEPCTL 4707 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4708 .loc 2 652 8 view .LVU1158 4709 005e 002D cmp r5, #0 @ _30, 4710 0060 07DA bge .L360 @, 4711 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:654: USBx_INEP 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 4712 .loc 2 654 23 view .LVU1159 4713 0062 5D58 ldr r5, [r3, r1] @ _32, _29->DIEPCTL 4714 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:654: USBx_INEP 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 4715 .loc 2 654 33 view .LVU1160 4716 0064 45F00065 orr r5, r5, #134217728 @ _33, _32, 4717 0068 5D50 str r5, [r3, r1] @ _33, _29->DIEPCTL 4718 .LVL303: 4719 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:655: USBx_INEP 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 4720 .loc 2 655 23 view .LVU1161 4721 006a 5D58 ldr r5, [r3, r1] @ _34, _29->DIEPCTL 4722 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:655: USBx_INEP 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 4723 .loc 2 655 33 view .LVU1162 4724 006c 45F08045 orr r5, r5, #1073741824 @ _35, _34, 4725 0070 5D50 str r5, [r3, r1] @ _35, _29->DIEPCTL 4726 .L360: 4727 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:658: USBx_DEVICE 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 4728 .loc 2 658 16 view .LVU1163 4729 0072 D66B ldr r6, [r2, #60] @ _38, _37->DEACHMSK 4730 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:658: USBx_DEVICE 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 4731 .loc 2 658 56 view .LVU1164 4732 0074 0125 movs r5, #1 @ tmp202, 4733 0076 05FA04F4 lsl r4, r5, r4 @ _41, tmp202, tmp215 4734 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:658: USBx_DEVICE 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 4735 .loc 2 658 27 view .LVU1165 4736 007a 26EA0406 bic r6, r6, r4 @ _43, _38, _41 4737 007e D663 str r6, [r2, #60] @ _43, _37->DEACHMSK 4738 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:659: USBx_DEVICE 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | 4739 .loc 2 659 16 view .LVU1166 4740 0080 D569 ldr r5, [r2, #28] @ _44, _37->DAINTMSK 4741 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:659: USBx_DEVICE 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | 4742 .loc 2 659 27 view .LVU1167 4743 0082 25EA0404 bic r4, r5, r4 @ _45, _44, _41 4744 0086 D461 str r4, [r2, #28] @ _45, _37->DAINTMSK 4745 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:660: USBx_INEP(e 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_MPSIZ | 4746 .loc 2 660 21 view .LVU1168 4747 0088 5C58 ldr r4, [r3, r1] @ _46, _29->DIEPCTL 4748 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:660: USBx_INEP(e 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_MPSIZ | ARM GAS /tmp/ccwzPALE.s page 687 4749 .loc 2 660 31 view .LVU1169 4750 008a 114A ldr r2, .L367 @ _47, 4751 .L366: 4752 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:676: USBx_OUTEP( 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 4753 .loc 2 676 32 view .LVU1170 4754 008c 2240 ands r2, r2, r4 @, _70, _70, _69 4755 008e 5A50 str r2, [r3, r1] @ _70,* _7 4756 .LVL304: 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 4757 .loc 2 676 32 is_stmt 0 view .LVU1171 4758 .LBE465: 4759 .LBE464: 4760 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1787: __HAL_UNLOC 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 4761 .loc 29 1787 3 is_stmt 1 view .LVU1172 4762 0090 0023 movs r3, #0 @ tmp211, 4763 0092 80F8BC33 strb r3, [r0, #956] @ tmp211, MEM[(struct PCD_HandleTypeDef *)_2].Lock 4764 .LVL305: 4765 .L355: 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 4766 .loc 29 1787 3 is_stmt 0 view .LVU1173 4767 .LBE468: 4768 .LBE470: 4769 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:491: } 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4770 .loc 9 491 1 is_stmt 1 view .LVU1174 4771 0096 70BD pop {r4, r5, r6, pc} @ 4772 .LVL306: 4773 .L359: 4774 .LBB471: 4775 .LBB469: 4776 .LBB467: 4777 .LBB466: 4778 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:668: if ((USBx_O 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4779 .loc 2 668 10 view .LVU1175 4780 0098 03F53063 add r3, r3, #2816 @ _19, USBx_BASE, 4781 .LVL307: 4782 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:668: if ((USBx_O 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4783 .loc 2 668 27 view .LVU1176 4784 009c 5D58 ldr r5, [r3, r1] @ _52, _51->DOEPCTL 4785 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:668: if ((USBx_O 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 4786 .loc 2 668 8 view .LVU1177 4787 009e 002D cmp r5, #0 @ _52, 4788 00a0 07DA bge .L362 @, 4789 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:670: USBx_OUTE 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 4790 .loc 2 670 24 view .LVU1178 4791 00a2 5D58 ldr r5, [r3, r1] @ _54, _51->DOEPCTL 4792 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:670: USBx_OUTE 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 4793 .loc 2 670 34 view .LVU1179 4794 00a4 45F00065 orr r5, r5, #134217728 @ _55, _54, 4795 00a8 5D50 str r5, [r3, r1] @ _55, _51->DOEPCTL ARM GAS /tmp/ccwzPALE.s page 688 4796 .LVL308: 4797 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:671: USBx_OUTE 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 4798 .loc 2 671 24 view .LVU1180 4799 00aa 5D58 ldr r5, [r3, r1] @ _56, _51->DOEPCTL 4800 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:671: USBx_OUTE 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 4801 .loc 2 671 34 view .LVU1181 4802 00ac 45F08045 orr r5, r5, #1073741824 @ _57, _56, 4803 00b0 5D50 str r5, [r3, r1] @ _57, _51->DOEPCTL 4804 .L362: 4805 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 4806 .loc 2 674 16 view .LVU1182 4807 00b2 D66B ldr r6, [r2, #60] @ _60, _59->DEACHMSK 4808 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 4809 .loc 2 674 57 view .LVU1183 4810 00b4 4FF48035 mov r5, #65536 @ _63, 4811 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 4812 .loc 2 674 54 view .LVU1184 4813 00b8 05FA04F4 lsl r4, r5, r4 @ _64, _63, tmp215 4814 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 4815 .loc 2 674 27 view .LVU1185 4816 00bc 26EA0406 bic r6, r6, r4 @ _66, _60, _64 4817 00c0 D663 str r6, [r2, #60] @ _66, _59->DEACHMSK 4818 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:675: USBx_DEVICE 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | 4819 .loc 2 675 16 view .LVU1186 4820 00c2 D569 ldr r5, [r2, #28] @ _67, _59->DAINTMSK 4821 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:675: USBx_DEVICE 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | 4822 .loc 2 675 27 view .LVU1187 4823 00c4 25EA0404 bic r4, r5, r4 @ _68, _67, _64 4824 00c8 D461 str r4, [r2, #28] @ _68, _59->DAINTMSK 4825 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:676: USBx_OUTEP( 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 4826 .loc 2 676 22 view .LVU1188 4827 00ca 5C58 ldr r4, [r3, r1] @ _69, _51->DOEPCTL 4828 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:676: USBx_OUTEP( 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 4829 .loc 2 676 32 view .LVU1189 4830 00cc 014A ldr r2, .L367+4 @ _70, 4831 00ce DDE7 b .L366 @ 4832 .L368: 4833 .align 2 4834 .L367: 4835 00d0 007833EC .word -332171264 4836 00d4 0078F3EF .word -269256704 4837 .LBE466: 4838 .LBE467: 4839 .LBE469: 4840 .LBE471: 4841 .cfi_endproc 4842 .LFE88: ARM GAS /tmp/ccwzPALE.s page 689 4843 .size USBD_LL_CloseEP.isra.0, .-USBD_LL_CloseEP.isra.0 4844 .section .text.USBD_MSC_DeInit,"ax",%progbits 4845 .align 1 4846 .syntax unified 4847 .thumb 4848 .thumb_func 4849 .type USBD_MSC_DeInit, %function 4850 USBD_MSC_DeInit: 4851 .LVL309: 4852 .LFB92: 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 4853 .loc 8 271 1 view -0 4854 .cfi_startproc 4855 @ args = 0, pretend = 0, frame = 0 4856 @ frame_needed = 0, uses_anonymous_args = 0 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 4857 .loc 8 272 3 view .LVU1191 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 0U; 4858 .loc 8 281 3 view .LVU1192 4859 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:271: { 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 4860 .loc 8 271 1 is_stmt 0 view .LVU1193 4861 0000 38B5 push {r3, r4, r5, lr} @ 4862 .LCFI40: 4863 .cfi_def_cfa_offset 16 4864 .cfi_offset 3, -16 4865 .cfi_offset 4, -12 4866 .cfi_offset 5, -8 4867 .cfi_offset 14, -4 4868 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:271: { 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 4869 .loc 8 271 1 view .LVU1194 4870 0002 0446 mov r4, r0 @ pdev, tmp132 4871 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:281: (void)U 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 0U; 4872 .loc 8 281 9 view .LVU1195 4873 0004 0121 movs r1, #1 @, 4874 .LVL310: 4875 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:282: pdev->e 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 4876 .loc 8 282 44 view .LVU1196 4877 0006 0025 movs r5, #0 @ tmp121, 4878 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:281: (void)U 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 0U; 4879 .loc 8 281 9 view .LVU1197 4880 0008 FFF7FEFF bl USBD_LL_CloseEP.isra.0 @ 4881 .LVL311: 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 4882 .loc 8 282 3 is_stmt 1 view .LVU1198 4883 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:282: pdev->e 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 4884 .loc 8 282 44 is_stmt 0 view .LVU1199 4885 000c 84F87751 strb r5, [r4, #375] @ tmp121, pdev_12(D)->ep_out[1].is_used 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 0U; 4886 .loc 8 285 3 is_stmt 1 view .LVU1200 4887 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:285: (void)U 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 0U; ARM GAS /tmp/ccwzPALE.s page 690 4888 .loc 8 285 9 is_stmt 0 view .LVU1201 4889 0010 8121 movs r1, #129 @, 4890 0012 2046 mov r0, r4 @, pdev 4891 0014 FFF7FEFF bl USBD_LL_CloseEP.isra.0 @ 4892 .LVL312: 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 4893 .loc 8 286 3 is_stmt 1 view .LVU1202 4894 0018 D4F8D432 ldr r3, [r4, #724] @ pdev_12(D)->classId, pdev_12(D)->classId 4895 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:286: pdev->e 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 4896 .loc 8 286 42 is_stmt 0 view .LVU1203 4897 001c 84F83750 strb r5, [r4, #55] @ tmp121, pdev_12(D)->ep_in[1].is_used 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 4898 .loc 8 289 3 is_stmt 1 view .LVU1204 4899 0020 04EB8303 add r3, r4, r3, lsl #2 @ _29, pdev, pdev_12(D)->classId, 4900 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:289: if (pde 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 4901 .loc 8 289 28 is_stmt 0 view .LVU1205 4902 0024 D3F8C022 ldr r2, [r3, #704] @ _10, MEM [(struct USBD_HandleTypeDef *)_29 + 704B] 4903 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:289: if (pde 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 4904 .loc 8 289 6 view .LVU1206 4905 0028 22B1 cbz r2, .L370 @ _10, 4906 .LVL313: 4907 .LBB478: 4908 .LBI478: 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 4909 .loc 8 270 9 is_stmt 1 view .LVU1207 4910 .LBB479: 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 4911 .loc 8 292 5 view .LVU1208 4912 .LBB480: 4913 .LBI480: 4914 .file 30 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @file usbd_msc_bot.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief This file provides all the BOT protocol core functions. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* BSPDependencies 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** - "stm32xxxxx_{eval}{discovery}{nucleo_144}.c" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** - "stm32xxxxx_{eval}{discovery}_io.c" 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** - "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c" 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** EndBSPDependencies */ ARM GAS /tmp/ccwzPALE.s page 691 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Includes ------------------------------------------------------------------*/ 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #include "usbd_msc_bot.h" 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #include "usbd_msc.h" 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #include "usbd_msc_scsi.h" 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #include "usbd_ioreq.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @defgroup MSC_BOT 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief BOT protocol module 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @defgroup MSC_BOT_Private_TypesDefinitions 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @} 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @defgroup MSC_BOT_Private_Defines 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @} 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @defgroup MSC_BOT_Private_Macros 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @} 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @defgroup MSC_BOT_Private_Variables 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** extern uint8_t MSCInEpAdd; 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** extern uint8_t MSCOutEpAdd; 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @} 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @defgroup MSC_BOT_Private_FunctionPrototypes 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** static void MSC_BOT_SendData(USBD_HandleTypeDef *pdev, uint8_t *pbuf, uint32_t len); 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** static void MSC_BOT_CBW_Decode(USBD_HandleTypeDef *pdev); ARM GAS /tmp/ccwzPALE.s page 692 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** static void MSC_BOT_Abort(USBD_HandleTypeDef *pdev); 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @} 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** @defgroup MSC_BOT_Private_Functions 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @{ 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_Init 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Initialize the BOT Process 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** void MSC_BOT_Init(USBD_HandleTypeDef *pdev) 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #ifdef USE_USBD_COMPOSITE 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Get the Endpoints addresses allocated for this class instance */ 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #endif /* USE_USBD_COMPOSITE */ 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_IDLE; 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_NORMAL; 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->scsi_sense_tail = 0U; 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->scsi_sense_head = 0U; 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->Init(0U); 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_FlushEP(pdev, MSCOutEpAdd); 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_FlushEP(pdev, MSCInEpAdd); 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Prepare EP to Receive First BOT Cmd */ 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, (uint8_t *)&hmsc->cbw, 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_Reset 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Reset the BOT Machine 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** void MSC_BOT_Reset(USBD_HandleTypeDef *pdev) 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { ARM GAS /tmp/ccwzPALE.s page 693 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #ifdef USE_USBD_COMPOSITE 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Get the Endpoints addresses allocated for this class instance */ 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #endif /* USE_USBD_COMPOSITE */ 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_IDLE; 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_RECOVERY; 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_ClearStallEP(pdev, MSCInEpAdd); 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_ClearStallEP(pdev, MSCOutEpAdd); 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Prepare EP to Receive First BOT Cmd */ 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, (uint8_t *)&hmsc->cbw, 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_DeInit 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * DeInitialize the BOT Machine 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** void MSC_BOT_DeInit(USBD_HandleTypeDef *pdev) 4915 .loc 30 168 6 view .LVU1209 4916 .LBB481: 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 4917 .loc 30 170 3 view .LVU1210 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc != NULL) 4918 .loc 30 172 3 view .LVU1211 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_IDLE; 4919 .loc 30 174 5 view .LVU1212 4920 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:174: h 4921 .loc 30 174 21 is_stmt 0 view .LVU1213 4922 002a 1572 strb r5, [r2, #8] @ tmp121, MEM[(struct USBD_MSC_BOT_HandleTypeDef *)_10].bot_state 4923 .LVL314: 4924 .loc 30 174 21 view .LVU1214 4925 .LBE481: 4926 .LBE480: 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassDataCmsit[pdev->classId] = NULL; 4927 .loc 8 294 5 is_stmt 1 view .LVU1215 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassData = NULL; 4928 .loc 8 295 5 view .LVU1216 4929 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:295: pdev- 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassData = NULL; 4930 .loc 8 295 43 is_stmt 0 view .LVU1217 4931 002c C3F8C052 str r5, [r3, #704] @ tmp121, MEM [(struct USBD_HandleTypeDef *)_29 + 704B] ARM GAS /tmp/ccwzPALE.s page 694 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 4932 .loc 8 296 5 is_stmt 1 view .LVU1218 4933 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:296: pdev- 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 4934 .loc 8 296 22 is_stmt 0 view .LVU1219 4935 0030 C4F8BC52 str r5, [r4, #700] @ tmp121, pdev_12(D)->pClassData 4936 .LVL315: 4937 .L370: 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 4938 .loc 8 296 22 view .LVU1220 4939 .LBE479: 4940 .LBE478: 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 4941 .loc 8 299 3 is_stmt 1 view .LVU1221 4942 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:300: } 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 4943 .loc 8 300 1 is_stmt 0 view .LVU1222 4944 0034 0020 movs r0, #0 @, 4945 0036 38BD pop {r3, r4, r5, pc} @ 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 4946 .loc 8 300 1 view .LVU1223 4947 .cfi_endproc 4948 .LFE92: 4949 .size USBD_MSC_DeInit, .-USBD_MSC_DeInit 4950 .section .text.USBD_LL_OpenEP.isra.0,"ax",%progbits 4951 .align 1 4952 .syntax unified 4953 .thumb 4954 .thumb_func 4955 .type USBD_LL_OpenEP.isra.0, %function 4956 USBD_LL_OpenEP.isra.0: 4957 .LVL316: 4958 .LFB98: 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4959 .loc 9 463 20 is_stmt 1 view -0 4960 .cfi_startproc 4961 @ args = 0, pretend = 0, frame = 0 4962 @ frame_needed = 0, uses_anonymous_args = 0 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 4963 .loc 9 463 20 is_stmt 0 view .LVU1225 4964 0000 F0B5 push {r4, r5, r6, r7, lr} @ 4965 .LCFI41: 4966 .cfi_def_cfa_offset 20 4967 .cfi_offset 4, -20 4968 .cfi_offset 5, -16 4969 .cfi_offset 6, -12 4970 .cfi_offset 7, -8 4971 .cfi_offset 14, -4 4972 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:468: hal_status = HAL_PCD_EP_Open(pd 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4973 .loc 9 468 36 is_stmt 1 view .LVU1226 4974 0002 D0F8C842 ldr r4, [r0, #712] @ _2, pdev_1(D)->pData 4975 .LVL317: 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 4976 .loc 9 468 36 is_stmt 0 view .LVU1227 4977 0006 01F00F05 and r5, r1, #15 @ _32, ep_addr, 4978 000a 1C20 movs r0, #28 @ tmp166, ARM GAS /tmp/ccwzPALE.s page 695 4979 .LVL318: 4980 .LBB486: 4981 .LBB487: 4982 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1730: if ((ep_add 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 4983 .loc 29 1730 6 is_stmt 1 view .LVU1228 4984 000c 11F0800F tst r1, #128 @ ep_addr, 4985 0010 05FB00F0 mul r0, r5, r0 @ _43, _32, tmp166 4986 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1732: ep = &hpc 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 4987 .loc 29 1732 8 view .LVU1229 4988 0014 14BF ite ne 4989 0016 00F13C01 addne r1, r0, #60 @ _50, _43, 4990 .LVL319: 4991 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1737: ep = &hpc 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 4992 .loc 29 1737 8 view .LVU1230 4993 001a 00F5FE71 addeq r1, r0, #508 @ _9, _43, 4994 001e 04EB0006 add r6, r4, r0 @ tmp210, _2, _43 4995 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1732: ep = &hpc 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 4996 .loc 29 1732 8 view .LVU1231 4997 0022 15BF itete ne 4998 0024 0919 addne r1, r1, r4 @ ep, _2 4999 .LVL320: 5000 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1737: ep = &hpc 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 5001 .loc 29 1737 8 view .LVU1232 5002 0026 0919 addeq r1, r1, r4 @ ep, _2 5003 .LVL321: 5004 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1733: ep->is_in 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5005 .loc 29 1733 15 view .LVU1233 5006 0028 0120 movne r0, #1 @ tmp175, 5007 .LVL322: 5008 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1738: ep->is_in 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5009 .loc 29 1738 15 view .LVU1234 5010 002a 0020 moveq r0, #0 @ tmp182, 5011 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1733: ep->is_in 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5012 .loc 29 1733 15 view .LVU1235 5013 002c 14BF ite ne 5014 002e 86F83D00 strbne r0, [r6, #61] @ tmp175, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_ 5015 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1738: ep->is_in 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5016 .loc 29 1738 15 view .LVU1236 5017 0032 86F8FD01 strbeq r0, [r6, #509] @ tmp182, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep 5018 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1745: if (ep->is_ 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 5019 .loc 29 1745 9 view .LVU1237 5020 0036 91F801C0 ldrb ip, [r1, #1] @ zero_extendqisi2 @ _20, ep_18->is_in 5021 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1741: ep->num = e 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->maxpacket = ep_mps; 5022 .loc 29 1741 11 view .LVU1238 5023 003a 0D70 strb r5, [r1] @ _32, ep_18->num 5024 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1742: ep->maxpack ARM GAS /tmp/ccwzPALE.s page 696 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->type = ep_type; 5025 .loc 29 1742 17 view .LVU1239 5026 003c 8B60 str r3, [r1, #8] @ ep_mps, ep_18->maxpacket 5027 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1743: ep->type = 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5028 .loc 29 1743 12 view .LVU1240 5029 003e CA70 strb r2, [r1, #3] @ ep_type, ep_18->type 5030 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1745: if (ep->is_ 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 5031 .loc 29 1745 6 view .LVU1241 5032 0040 BCF1000F cmp ip, #0 @ _20 5033 0044 00D0 beq .L377 @ 5034 .LVL323: 5035 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1748: ep->tx_fi 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5036 .loc 29 1748 25 view .LVU1242 5037 0046 CD80 strh r5, [r1, #6] @ movhi @ _32, ep_18->tx_fifo_num 5038 .L377: 5039 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1751: if (ep_type 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 5040 .loc 29 1751 6 view .LVU1243 5041 0048 022A cmp r2, #2 @ ep_type, 5042 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1753: ep->data_ 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5043 .loc 29 1753 24 view .LVU1244 5044 004a 04BF itt eq 5045 004c 0020 moveq r0, #0 @ tmp187, 5046 004e 0871 strbeq r0, [r1, #4] @ tmp187, ep_18->data_pid_start 5047 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1756: __HAL_LOCK( 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 5048 .loc 29 1756 3 view .LVU1245 5049 0050 94F8BC13 ldrb r1, [r4, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 5050 0054 0129 cmp r1, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 5051 0056 24D0 beq .L374 @, 5052 .LBB488: 5053 .LBB489: 5054 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:569: uint32_t USBx 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 5055 .loc 2 569 12 view .LVU1246 5056 0058 2068 ldr r0, [r4] @ USBx_BASE, MEM[(struct PCD_HandleTypeDef *)_2].Instance 5057 .LBE489: 5058 .LBE488: 5059 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1756: __HAL_LOCK( 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 5060 .loc 29 1756 3 discriminator 2 view .LVU1247 5061 005a 0126 movs r6, #1 @ tmp190, 5062 .LBB493: 5063 .LBB490: 5064 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:572: if (ep->is_in 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5065 .loc 2 572 6 view .LVU1248 5066 005c BCF1010F cmp ip, #1 @ _20, 5067 .LBE490: 5068 .LBE493: 5069 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1756: __HAL_LOCK( 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 5070 .loc 29 1756 3 discriminator 2 view .LVU1249 ARM GAS /tmp/ccwzPALE.s page 697 5071 0060 84F8BC63 strb r6, [r4, #956] @ tmp190, MEM[(struct PCD_HandleTypeDef *)_2].Lock 5072 .LVL324: 5073 .LBB494: 5074 .LBB491: 5075 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5076 .loc 2 574 16 view .LVU1250 5077 0064 00F50067 add r7, r0, #2048 @ _68, USBx_BASE, 5078 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5079 .loc 2 574 54 view .LVU1251 5080 0068 06FA05F6 lsl r6, r6, r5 @ _69, tmp190, _32 5081 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5082 .loc 2 576 10 view .LVU1252 5083 006c 4FEA4511 lsl r1, r5, #5 @ _70, _32, 5084 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:572: if (ep->is_in 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5085 .loc 2 572 6 view .LVU1253 5086 0070 18D1 bne .L380 @, 5087 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5088 .loc 2 574 16 view .LVU1254 5089 0072 D7F81CC0 ldr ip, [r7, #28] @ _31, _68->DAINTMSK 5090 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5091 .loc 2 576 10 view .LVU1255 5092 0076 01F51061 add r1, r1, #2304 @ _94, _70, 5093 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5094 .loc 2 574 27 view .LVU1256 5095 007a 4CEA0606 orr r6, ip, r6 @ _35, _31, _69 5096 007e FE61 str r6, [r7, #28] @ _35, _68->DAINTMSK 5097 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5098 .loc 2 576 26 view .LVU1257 5099 0080 0E58 ldr r6, [r1, r0] @ _40, _39->DIEPCTL 5100 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5101 .loc 2 576 8 view .LVU1258 5102 0082 3604 lsls r6, r6, #16 @, _40, 5103 0084 0AD4 bmi .L382 @, 5104 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:578: USBx_INEP 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 5105 .loc 2 578 23 view .LVU1259 5106 0086 0E58 ldr r6, [r1, r0] @ _42, _39->DIEPCTL 5107 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:578: USBx_INEP 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 5108 .loc 2 578 76 view .LVU1260 5109 0088 43EA8243 orr r3, r3, r2, lsl #18 @ _48, ep_mps, ep_type, 5110 .LVL325: 5111 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:578: USBx_INEP 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 5112 .loc 2 578 33 view .LVU1261 5113 008c 3343 orrs r3, r3, r6 @, _7, _48, _42 5114 008e 43EA8553 orr r3, r3, r5, lsl #22 @ _51, _7, _32, 5115 .LVL326: ARM GAS /tmp/ccwzPALE.s page 698 5116 .L390: 5117 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 5118 .loc 2 590 34 view .LVU1262 5119 0092 43F08053 orr r3, r3, #268435456 @ _75, _74, 5120 0096 43F40043 orr r3, r3, #32768 @ _75, _75, 5121 009a 0B50 str r3, [r1, r0] @ _75,* USBx_BASE 5122 .L382: 5123 .LVL327: 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 5124 .loc 2 590 34 is_stmt 0 view .LVU1263 5125 .LBE491: 5126 .LBE494: 5127 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1758: __HAL_UNLOC 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5128 .loc 29 1758 3 is_stmt 1 view .LVU1264 5129 009c 0023 movs r3, #0 @ tmp208, 5130 009e 84F8BC33 strb r3, [r4, #956] @ tmp208, MEM[(struct PCD_HandleTypeDef *)_2].Lock 5131 .LVL328: 5132 .L374: 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5133 .loc 29 1758 3 is_stmt 0 view .LVU1265 5134 .LBE487: 5135 .LBE486: 5136 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:473: } 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 5137 .loc 9 473 1 is_stmt 1 view .LVU1266 5138 00a2 F0BD pop {r4, r5, r6, r7, pc} @ 5139 .LVL329: 5140 .L380: 5141 .LBB497: 5142 .LBB496: 5143 .LBB495: 5144 .LBB492: 5145 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:586: USBx_DEVICE 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5146 .loc 2 586 16 view .LVU1267 5147 00a4 FD69 ldr r5, [r7, #28] @ _55, _68->DAINTMSK 5148 .LVL330: 5149 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:588: if (((USBx_ 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5150 .loc 2 588 11 view .LVU1268 5151 00a6 01F53061 add r1, r1, #2816 @ _24, _70, 5152 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:586: USBx_DEVICE 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5153 .loc 2 586 27 view .LVU1269 5154 00aa 45EA0645 orr r5, r5, r6, lsl #16 @ _60, _55, _69, 5155 00ae FD61 str r5, [r7, #28] @ _60, _68->DAINTMSK 5156 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:588: if (((USBx_ 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5157 .loc 2 588 28 view .LVU1270 5158 00b0 0D58 ldr r5, [r1, r0] @ _65, _64->DOEPCTL 5159 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:588: if (((USBx_ 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5160 .loc 2 588 8 view .LVU1271 5161 00b2 2D04 lsls r5, r5, #16 @, _65, 5162 00b4 F2D4 bmi .L382 @, ARM GAS /tmp/ccwzPALE.s page 699 5163 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 5164 .loc 2 590 24 view .LVU1272 5165 00b6 0D58 ldr r5, [r1, r0] @ _67, _64->DOEPCTL 5166 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 5167 .loc 2 590 77 view .LVU1273 5168 00b8 43EA8243 orr r3, r3, r2, lsl #18 @ _73, ep_mps, ep_type, 5169 .LVL331: 5170 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 5171 .loc 2 590 34 view .LVU1274 5172 00bc 2B43 orrs r3, r3, r5 @, _74, _73, _67 5173 00be E8E7 b .L390 @ 5174 .LBE492: 5175 .LBE495: 5176 .LBE496: 5177 .LBE497: 5178 .cfi_endproc 5179 .LFE98: 5180 .size USBD_LL_OpenEP.isra.0, .-USBD_LL_OpenEP.isra.0 5181 .section .text.SCSI_SenseCode.isra.0,"ax",%progbits 5182 .align 1 5183 .syntax unified 5184 .thumb 5185 .thumb_func 5186 .type SCSI_SenseCode.isra.0, %function 5187 SCSI_SenseCode.isra.0: 5188 .LVL332: 5189 .LFB103: 5190 .file 31 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @file usbd_msc_scsi.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief This file provides all the USBD SCSI layer functions. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* BSPDependencies 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}{nucleo_144}.c" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}_io.c" 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c" 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** EndBSPDependencies */ 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Includes ------------------------------------------------------------------*/ 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_bot.h" ARM GAS /tmp/ccwzPALE.s page 700 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_scsi.h" 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc.h" 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_data.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief Mass storage SCSI layer module 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_TypesDefinitions 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Defines 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Macros 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Variables 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** extern uint8_t MSCInEpAdd; 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** extern uint8_t MSCOutEpAdd; 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_FunctionPrototypes 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_TestUnitReady(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Inquiry(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadFormatCapacity(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); ARM GAS /tmp/ccwzPALE.s page 701 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity16(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_RequestSense(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_StartStopUnit(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_AllowPreventRemovable(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense6(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Verify10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReportLuns(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReceiveDiagnosticResults(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_CheckAddressRange(USBD_HandleTypeDef *pdev, uint8_t lun, 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_offset, uint32_t blk_nbr); 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessRead(USBD_HandleTypeDef *pdev, uint8_t lun); 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessWrite(USBD_HandleTypeDef *pdev, uint8_t lun); 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_UpdateBotData(USBD_MSC_BOT_HandleTypeDef *hmsc, 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pBuff, uint16_t length); 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Functions 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessCmd 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI commands 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param pdev: device instance 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t SCSI_ProcessCmd(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *cmd) 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** switch (cmd[0]) 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_TEST_UNIT_READY: 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_TestUnitReady(pdev, lun, cmd); 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_REQUEST_SENSE: 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_RequestSense(pdev, lun, cmd); ARM GAS /tmp/ccwzPALE.s page 702 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_INQUIRY: 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Inquiry(pdev, lun, cmd); 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_START_STOP_UNIT: 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_StartStopUnit(pdev, lun, cmd); 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_ALLOW_MEDIUM_REMOVAL: 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_AllowPreventRemovable(pdev, lun, cmd); 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_MODE_SENSE6: 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ModeSense6(pdev, lun, cmd); 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_MODE_SENSE10: 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ModeSense10(pdev, lun, cmd); 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_FORMAT_CAPACITIES: 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadFormatCapacity(pdev, lun, cmd); 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_CAPACITY10: 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadCapacity10(pdev, lun, cmd); 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_CAPACITY16: 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadCapacity16(pdev, lun, cmd); 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ10: 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Read10(pdev, lun, cmd); 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ12: 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Read12(pdev, lun, cmd); 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_WRITE10: 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Write10(pdev, lun, cmd); 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_WRITE12: 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Write12(pdev, lun, cmd); 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_VERIFY10: 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Verify10(pdev, lun, cmd); 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_REPORT_LUNS: 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReportLuns(pdev, lun, cmd); 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; ARM GAS /tmp/ccwzPALE.s page 703 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_RECEIVE_DIAGNOSTIC_RESULTS: 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReceiveDiagnosticResults(pdev, lun, cmd); 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** default: 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_CDB); 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = -1; 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return ret; 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_TestUnitReady 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI Test Unit Ready Command 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_TestUnitReady(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 9 : Hi > D0 */ 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != 0U) 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; ARM GAS /tmp/ccwzPALE.s page 704 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Inquiry 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Inquiry command 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Inquiry(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pPage; 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len; 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[1] & 0x01U) != 0U) /* Evpd is set */ 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[2] == 0U) /* Request for Supported Vital Product Data Pages*/ 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Page00_Inquiry_Data, LENGTH_INQUIRY_PAGE00); 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else if (params[2] == 0x80U) /* Request for VPD page 0x80 Unit Serial Number */ 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Page80_Inquiry_Data, LENGTH_INQUIRY_PAGE80); 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Request Not supported */ 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** INVALID_FIELD_IN_COMMAND); 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** pPage = (uint8_t *) & ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId]) \ 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ->pInquiry[lun * STANDARD_INQUIRY_DATA_LEN]; 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = (uint16_t)pPage[4] + 5U; 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= len) 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[4]; 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccwzPALE.s page 705 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, pPage, len); 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadCapacity10 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Capacity 10 command 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &p_scsi_blk->nbr, 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((ret != 0) || (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED)) 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[0] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 24); 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[1] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[2] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[3] = (uint8_t)(p_scsi_blk->nbr - 1U); 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[4] = (uint8_t)(p_scsi_blk->size >> 24); 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)(p_scsi_blk->size >> 16); 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)(p_scsi_blk->size >> 8); 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->size); 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 8U; 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadCapacity16 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Capacity 16 command 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status ARM GAS /tmp/ccwzPALE.s page 706 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity16(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t idx; 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &p_scsi_blk->nbr, 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((ret != 0) || (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED)) 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = ((uint32_t)params[10] << 24) | 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[12] << 8) | 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[13]; 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (idx = 0U; idx < hmsc->bot_data_length; idx++) 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[idx] = 0U; 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[4] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 24); 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->nbr - 1U); 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[8] = (uint8_t)(p_scsi_blk->size >> 24); 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(p_scsi_blk->size >> 16); 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[10] = (uint8_t)(p_scsi_blk->size >> 8); 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(p_scsi_blk->size); 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = ((uint32_t)params[10] << 24) | 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[12] << 8) | 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[13]; 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadFormatCapacity 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Format Capacity command 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters ARM GAS /tmp/ccwzPALE.s page 707 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadFormatCapacity(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t blk_size; 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_nbr; 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t i; 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &blk_nbr, &blk_si 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((ret != 0) || (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED)) 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (i = 0U; i < 12U ; i++) 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[i] = 0U; 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[3] = 0x08U; 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[4] = (uint8_t)((blk_nbr - 1U) >> 24); 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((blk_nbr - 1U) >> 16); 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((blk_nbr - 1U) >> 8); 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(blk_nbr - 1U); 460:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[8] = 0x02U; 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(blk_size >> 16); 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[10] = (uint8_t)(blk_size >> 8); 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(blk_size); 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 12U; 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 468:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 469:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 470:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ModeSense6 474:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Mode Sense6 command 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 476:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense6(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas ARM GAS /tmp/ccwzPALE.s page 708 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE6_LEN; 484:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 489:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 490:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 492:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense6_data[2] |= (0x1U << 7); /* Set the WP (write protection) bit */ 494:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense10_data[2] &= ~(0x1U << 7); /* Clear the WP (write protection) bit */ 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 499:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= len) 501:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[4]; 503:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 504:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Mode_Sense6_data, len); 506:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 508:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ModeSense10 513:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Mode Sense10 command 514:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 515:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 516:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 517:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 519:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE10_LEN; 523:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 525:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 526:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 527:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 528:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 531:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense10_data[3] |= (0x1U << 7); /* Set the WP (write protection) bit */ 533:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 534:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 535:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense10_data[3] &= ~(0x1U << 7); /* Clear the WP (write protection) bit */ 537:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 538:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[8] <= len) ARM GAS /tmp/ccwzPALE.s page 709 540:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 541:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[8]; 542:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 543:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Mode_Sense10_data, len); 545:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 546:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 547:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 549:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 551:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_RequestSense 552:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Request Sense command 553:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 554:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 555:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 557:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_RequestSense(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 558:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 559:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 560:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t i; 561:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 562:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 564:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 566:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 567:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 569:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 572:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 573:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 574:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (i = 0U; i < REQUEST_SENSE_DATA_LEN; i++) 575:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[i] = 0U; 577:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 578:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 579:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[0] = 0x70U; 580:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = REQUEST_SENSE_DATA_LEN - 6U; 581:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->scsi_sense_head != hmsc->scsi_sense_tail)) 583:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 584:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[2] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].Skey; 585:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[12] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASC; 586:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[13] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASCQ; 587:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head++; 588:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 589:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_sense_head == SENSE_LIST_DEEPTH) 590:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 591:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head = 0U; 592:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 593:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 594:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = REQUEST_SENSE_DATA_LEN; 596:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccwzPALE.s page 710 597:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= REQUEST_SENSE_DATA_LEN) 598:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = params[4]; 600:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 602:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 605:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 606:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 607:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_SenseCode 608:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Load the last error code in the error list 609:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 610:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param sKey: Sense Key 611:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param ASC: Additional Sense Code 612:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval none 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 614:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 615:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** void SCSI_SenseCode(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t sKey, uint8_t ASC) 5191 .loc 31 615 6 view -0 5192 .cfi_startproc 5193 @ args = 0, pretend = 0, frame = 0 5194 @ frame_needed = 0, uses_anonymous_args = 0 5195 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:618: US 616:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 617:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 618:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 5196 .loc 31 618 31 view .LVU1276 5197 0000 D0F8D432 ldr r3, [r0, #724] @ pdev_1(D)->classId, pdev_1(D)->classId 5198 0004 B033 adds r3, r3, #176 @ tmp124, pdev_1(D)->classId, 5199 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:615: void 615:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 5200 .loc 31 615 6 view .LVU1277 5201 0006 10B5 push {r4, lr} @ 5202 .LCFI42: 5203 .cfi_def_cfa_offset 8 5204 .cfi_offset 4, -8 5205 .cfi_offset 14, -4 5206 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:618: US 5207 .loc 31 618 31 view .LVU1278 5208 0008 50F82300 ldr r0, [r0, r3, lsl #2] @ hmsc, pdev_1(D)->pClassDataCmsit[_2] 5209 .LVL333: 5210 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:620: if 619:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 620:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 5211 .loc 31 620 6 view .LVU1279 5212 000c 98B1 cbz r0, .L391 @ hmsc, 5213 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:625: hm 621:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 622:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return; 623:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 624:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 625:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].Skey = sKey; 5214 .loc 31 625 24 view .LVU1280 5215 000e 90F86132 ldrb r3, [r0, #609] @ zero_extendqisi2 @ _4, hmsc_3->scsi_sense_tail 5216 0012 00EBC304 add r4, r0, r3, lsl #3 @ _19, hmsc, _4, 5217 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:628: hm ARM GAS /tmp/ccwzPALE.s page 711 626:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASC = ASC; 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASCQ = 0U; 628:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 5218 .loc 31 628 24 view .LVU1281 5219 0016 0133 adds r3, r3, #1 @ tmp131, _4, 5220 0018 DBB2 uxtb r3, r3 @ _8, tmp131 5221 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:626: hm 626:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASC = ASC; 5222 .loc 31 626 51 view .LVU1282 5223 001a 84F84422 strb r2, [r4, #580] @ ASC, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 580B] 5224 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:630: if 629:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 630:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_sense_tail == SENSE_LIST_DEEPTH) 5225 .loc 31 630 6 view .LVU1283 5226 001e 042B cmp r3, #4 @ _8, 5227 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:627: hm 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 5228 .loc 31 627 52 view .LVU1284 5229 0020 4FF00002 mov r2, #0 @ tmp129, 5230 .LVL334: 5231 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:625: hm 625:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASC = ASC; 5232 .loc 31 625 48 view .LVU1285 5233 0024 84F84012 strb r1, [r4, #576] @ sKey, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 576B] 5234 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:627: hm 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 5235 .loc 31 627 52 view .LVU1286 5236 0028 84F84522 strb r2, [r4, #581] @ tmp129, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 581B] 5237 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:628: hm 628:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 5238 .loc 31 628 24 view .LVU1287 5239 002c 14BF ite ne 5240 002e 80F86132 strbne r3, [r0, #609] @ _8, hmsc_3->scsi_sense_tail 5241 .LVL335: 5242 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:632: 631:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 632:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail = 0U; 5243 .loc 31 632 27 view .LVU1288 5244 0032 80F86122 strbeq r2, [r0, #609] @ tmp129, hmsc_3->scsi_sense_tail 5245 .L391: 5246 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:634: } 633:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5247 .loc 31 634 1 view .LVU1289 5248 0036 10BD pop {r4, pc} @ 5249 .cfi_endproc 5250 .LFE103: 5251 .size SCSI_SenseCode.isra.0, .-SCSI_SenseCode.isra.0 5252 .section .text.SCSI_CheckAddressRange,"ax",%progbits 5253 .align 1 5254 .syntax unified 5255 .thumb 5256 .thumb_func 5257 .type SCSI_CheckAddressRange, %function 5258 SCSI_CheckAddressRange: 5259 .LVL336: 5260 .LFB104: ARM GAS /tmp/ccwzPALE.s page 712 635:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 637:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 638:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_StartStopUnit 639:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Start Stop Unit command 640:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 641:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 642:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 643:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 644:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_StartStopUnit(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 645:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 646:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 647:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 648:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 649:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 650:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 652:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 653:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->scsi_medium_state == SCSI_MEDIUM_LOCKED) && ((params[4] & 0x3U) == 2U)) 655:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_FIELD_IN_COMMAND); 657:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 659:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[4] & 0x3U) == 0x1U) /* START=1 */ 662:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 664:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 665:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else if ((params[4] & 0x3U) == 0x2U) /* START=0 and LOEJ Load Eject=1 */ 666:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 667:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_EJECTED; 668:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 669:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else if ((params[4] & 0x3U) == 0x3U) /* START=1 and LOEJ Load Eject=1 */ 670:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 672:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 674:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 675:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* .. */ 676:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 677:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 678:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 679:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 680:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 681:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 682:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 683:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_AllowPreventRemovable 685:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Allow Prevent Removable medium command 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 687:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 688:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 689:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_AllowPreventRemovable(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 691:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/ccwzPALE.s page 713 692:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 693:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 694:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 695:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 696:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 698:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] == 0U) 701:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 703:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 705:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_LOCKED; 707:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 709:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 710:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 711:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 712:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 713:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 714:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 715:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 716:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Read10 717:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read10 command 718:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 719:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 720:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 721:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 722:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 723:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 725:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 726:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 727:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 729:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 730:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 731:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 733:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 734:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 10 : Ho <> Di */ 735:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) != 0x80U) 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 737:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 738:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 739:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 740:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 742:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 743:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 744:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 745:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 746:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 747:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) ARM GAS /tmp/ccwzPALE.s page 714 749:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 750:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 751:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 753:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 755:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 756:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 758:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 759:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[7] << 8) | (uint32_t)params[8]; 760:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 762:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 763:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 764:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 765:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 766:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 4,5 : Hi <> Dn */ 767:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != (p_scsi_blk->len * p_scsi_blk->size)) 768:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 769:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 770:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 771:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 772:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 773:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_IN; 774:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 775:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = MSC_MEDIA_PACKET; 776:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessRead(pdev, lun); 778:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 779:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 780:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 781:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 782:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Read12 783:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read12 command 784:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 785:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 786:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 787:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 788:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 789:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 792:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 793:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 794:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 795:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 796:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 797:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 798:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 799:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 800:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 10 : Ho <> Di */ 801:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) != 0x80U) 802:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 803:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 804:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 805:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccwzPALE.s page 715 806:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 807:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 808:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 809:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 810:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 811:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 812:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 814:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 815:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 816:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 817:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 818:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 820:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 821:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 822:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 823:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 824:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[6] << 24) | 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 826:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[8] << 8) | 827:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[9]; 828:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 830:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 832:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 833:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 834:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 4,5 : Hi <> Dn */ 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != (p_scsi_blk->len * p_scsi_blk->size)) 836:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 837:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 838:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 839:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 840:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_IN; 842:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = MSC_MEDIA_PACKET; 844:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessRead(pdev, lun); 846:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 847:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 848:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 849:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 850:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Write10 851:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Write10 command 852:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 853:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 854:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 855:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 856:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 858:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 859:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 860:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 861:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) ARM GAS /tmp/ccwzPALE.s page 716 863:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 864:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 865:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 866:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 867:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 868:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 869:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 870:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 871:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 872:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 873:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 875:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 876:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 877:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 878:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 880:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 8 : Hi <> Do */ 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) == 0x80U) 882:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 883:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 884:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 885:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 886:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 887:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check whether Media is ready */ 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 889:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 890:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 891:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 892:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 893:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 894:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 897:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, WRITE_PROTECTED); 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 899:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 900:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 901:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 902:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 903:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 904:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 905:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[7] << 8) | 907:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[8]; 908:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 909:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* check if LBA address is in the right range */ 910:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 911:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 912:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 913:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 914:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 915:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 917:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 3,11,13 : Hn,Ho <> D0 */ 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != len) 919:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/ccwzPALE.s page 717 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 921:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 922:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 923:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 925:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 926:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to receive first data packet */ 927:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_OUT; 928:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 929:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 930:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Write Process ongoing */ 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessWrite(pdev, lun); 933:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 934:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 935:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 936:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 937:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 938:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 939:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 940:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Write12 941:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Write12 command 942:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 943:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 944:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 945:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 947:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 949:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 950:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 951:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 952:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 953:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 954:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 955:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 956:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 957:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 958:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 959:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 960:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 961:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 962:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 963:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 964:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 965:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 966:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 967:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 968:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 969:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 8 : Hi <> Do */ 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) == 0x80U) 971:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 972:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 973:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 974:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 975:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 976:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check whether Media is ready */ ARM GAS /tmp/ccwzPALE.s page 718 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 978:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 980:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 981:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 982:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 983:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 986:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 987:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, WRITE_PROTECTED); 988:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 989:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 990:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 991:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 992:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 993:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 994:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 995:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 997:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[6] << 24) | 998:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 999:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[8] << 8) | 1000:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[9]; 1001:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1002:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* check if LBA address is in the right range */ 1003:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 1004:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1005:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 1006:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 1009:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1010:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 3,11,13 : Hn,Ho <> D0 */ 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != len) 1012:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1013:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 1014:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1015:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1016:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1017:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1018:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1019:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to receive first data packet */ 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_OUT; 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 1022:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1023:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Write Process ongoing */ 1024:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1025:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessWrite(pdev, lun); 1026:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1027:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1028:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1029:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1030:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1031:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1032:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1033:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Verify10 ARM GAS /tmp/ccwzPALE.s page 719 1034:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Verify10 command 1035:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1036:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 1037:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1038:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1039:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Verify10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 1040:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1041:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1042:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 1043:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1044:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1045:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1046:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1047:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1048:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1049:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[1] & 0x02U) == 0x02U) 1050:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1051:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_FIELD_IN_COMMAND); 1052:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* Error, Verify Mode Not supported*/ 1053:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1054:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1055:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 1056:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1057:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 1058:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1059:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1060:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 1061:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1062:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1063:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1064:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1065:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1066:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReportLuns12 1067:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process ReportLuns command 1068:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1069:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1070:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReportLuns(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 1071:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1072:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc; 1073:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t lun_list_length; 1074:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t total_length; 1075:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t lun_idx; 1076:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1077:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 1078:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 1079:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1080:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Define the report LUNs buffer Each LUN entry is 8 bytes */ 1081:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static uint8_t lun_report[8U * (MSC_BOT_MAX_LUN + 1U)]; 1082:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1083:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; 1084:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1085:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1086:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1087:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1088:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1089:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1090:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Initialize the report LUNs buffer */ ARM GAS /tmp/ccwzPALE.s page 720 1091:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_memset(lun_report, 0, sizeof(lun_report)); 1092:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1093:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Set the LUN list length in the first 4 bytes */ 1094:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_list_length = 8U * (hmsc->max_lun + 1U); 1095:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[0] = (uint8_t)(lun_list_length >> 24); 1096:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[1] = (uint8_t)(lun_list_length >> 16); 1097:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[2] = (uint8_t)(lun_list_length >> 8); 1098:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[3] = (uint8_t)(lun_list_length & 0xFFU); 1099:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Update the LUN list */ 1101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (lun_idx = 0U; lun_idx <= hmsc->max_lun; lun_idx++) 1102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* LUN identifier is placed at the second byte of each 8-byte entry */ 1104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[(8U * (lun_idx + 1U)) + 1U] = lun_idx; 1105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Calculate the total length of the report LUNs buffer */ 1108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** total_length = lun_list_length + 8U; 1109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Update the BOT data with the report LUNs buffer */ 1111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, lun_report, (uint16_t)total_length); 1112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReceiveDiagnosticResults 1118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI_Receive Diagnostic Results command 1119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 1121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReceiveDiagnosticResults(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 1124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 1126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t allocation_length; 1128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Extract the allocation length from the CDB */ 1130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** allocation_length = (((uint16_t)params[3] << 8) | (uint16_t)params[4]); 1131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (allocation_length == 0U) 1133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Ensure the allocation length does not exceed the diagnostic data length */ 1138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (allocation_length > DIAGNOSTIC_DATA_LEN) 1139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** allocation_length = DIAGNOSTIC_DATA_LEN; 1141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Send the diagnostic data to the host */ 1144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Diagnostic_Data, allocation_length); 1145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccwzPALE.s page 721 1148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_CheckAddressRange 1151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Check address range 1152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param blk_offset: first block address 1154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param blk_nbr: number of block to be processed 1155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_CheckAddressRange(USBD_HandleTypeDef *pdev, uint8_t lun, 1158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_offset, uint32_t blk_nbr) 1159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 5261 .loc 31 1159 1 view -0 5262 .cfi_startproc 5263 @ args = 0, pretend = 0, frame = 0 5264 @ frame_needed = 0, uses_anonymous_args = 0 1160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 5265 .loc 31 1160 3 view .LVU1291 5266 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1159: { 1159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 5267 .loc 31 1159 1 is_stmt 0 view .LVU1292 5268 0000 38B5 push {r3, r4, r5, lr} @ 5269 .LCFI43: 5270 .cfi_def_cfa_offset 16 5271 .cfi_offset 3, -16 5272 .cfi_offset 4, -12 5273 .cfi_offset 5, -8 5274 .cfi_offset 14, -4 5275 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1160: U 5276 .loc 31 1160 31 view .LVU1293 5277 0002 D0F8D452 ldr r5, [r0, #724] @ pdev_8(D)->classId, pdev_8(D)->classId 5278 0006 B035 adds r5, r5, #176 @ tmp124, pdev_8(D)->classId, 5279 0008 50F82540 ldr r4, [r0, r5, lsl #2] @ hmsc, pdev_8(D)->pClassDataCmsit[_1] 5280 .LVL337: 1161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 5281 .loc 31 1161 3 is_stmt 1 view .LVU1294 1162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 5282 .loc 31 1163 3 view .LVU1295 5283 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1163: i 5284 .loc 31 1163 6 is_stmt 0 view .LVU1296 5285 000c 54B1 cbz r4, .L397 @ hmsc, 1164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((blk_offset + blk_nbr) > p_scsi_blk->nbr) 5286 .loc 31 1168 3 is_stmt 1 view .LVU1297 5287 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1168: i 5288 .loc 31 1168 42 is_stmt 0 view .LVU1298 5289 000e 04EB0114 add r4, r4, r1, lsl #4 @ tmp129, hmsc, lun, 5290 .LVL338: 5291 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1168: i 5292 .loc 31 1168 19 view .LVU1299 5293 0012 1A44 add r2, r2, r3 @ _3, blk_nbr 5294 .LVL339: 5295 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1168: i ARM GAS /tmp/ccwzPALE.s page 722 5296 .loc 31 1168 6 view .LVU1300 5297 0014 D4F86832 ldr r3, [r4, #616] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 5298 .LVL340: 5299 .loc 31 1168 6 view .LVU1301 5300 0018 9A42 cmp r2, r3 @ _3, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)hmsc_ 5301 001a 06D9 bls .L399 @, 1169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, ADDRESS_OUT_OF_RANGE); 5302 .loc 31 1170 5 is_stmt 1 view .LVU1302 5303 001c 2122 movs r2, #33 @, 5304 001e 0521 movs r1, #5 @, 5305 .LVL341: 5306 .loc 31 1170 5 is_stmt 0 view .LVU1303 5307 0020 FFF7FEFF bl SCSI_SenseCode.isra.0 @ 5308 .LVL342: 1171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 5309 .loc 31 1171 5 is_stmt 1 view .LVU1304 5310 .L397: 5311 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1165: 1165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5312 .loc 31 1165 12 is_stmt 0 view .LVU1305 5313 0024 4FF0FF30 mov r0, #-1 @ , 5314 .L398: 5315 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1175: } 1172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5316 .loc 31 1175 1 view .LVU1306 5317 0028 38BD pop {r3, r4, r5, pc} @ 5318 .LVL343: 5319 .L399: 5320 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1174: r 1174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5321 .loc 31 1174 10 view .LVU1307 5322 002a 0020 movs r0, #0 @ , 5323 .LVL344: 1174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5324 .loc 31 1174 10 view .LVU1308 5325 002c FCE7 b .L398 @ 5326 .cfi_endproc 5327 .LFE104: 5328 .size SCSI_CheckAddressRange, .-SCSI_CheckAddressRange 5329 .section .text.SCSI_UpdateBotData.isra.0,"ax",%progbits 5330 .align 1 5331 .syntax unified 5332 .thumb 5333 .thumb_func 5334 .type SCSI_UpdateBotData.isra.0, %function 5335 SCSI_UpdateBotData.isra.0: 5336 .LVL345: 5337 .LFB106: 1176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessRead 1179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Handle Read Process 1180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number ARM GAS /tmp/ccwzPALE.s page 723 1181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessRead(USBD_HandleTypeDef *pdev, uint8_t lun) 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 1187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 1188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 1195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 1197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 1198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 1199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 1200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->Read(lun, hmsc->bot_data, 1204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 1205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 1206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, HARDWARE_ERROR, UNRECOVERED_READ_ERROR); 1208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_Transmit(pdev, MSCInEpAdd, hmsc->bot_data, len); 1212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr += (len / p_scsi_blk->size); 1214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 1215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 6 : Hi = Di */ 1217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->csw.dDataResidue -= len; 1218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (p_scsi_blk->len == 0U) 1220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_LAST_DATA_IN; 1222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessWrite 1229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Handle Write Process 1230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessWrite(USBD_HandleTypeDef *pdev, uint8_t lun) 1234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 1237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; ARM GAS /tmp/ccwzPALE.s page 724 1238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 1245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 1247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 1248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 1249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 1250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->Write(lun, hmsc->bot_data, p_scsi_bl 1254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 1255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, HARDWARE_ERROR, WRITE_FAULT); 1257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr += (len / p_scsi_blk->size); 1261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 1262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 12 : Ho = Do */ 1264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->csw.dDataResidue -= len; 1265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (p_scsi_blk->len == 0U) 1267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED); 1269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 1271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN((p_scsi_blk->len * p_scsi_blk->size), MSC_MEDIA_PACKET); 1273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to Receive next packet */ 1275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 1276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_UpdateBotData 1284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * fill the requested Data to transmit buffer 1285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param hmsc handler 1286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param pBuff: Data buffer 1287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param length: Data length 1288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_UpdateBotData(USBD_MSC_BOT_HandleTypeDef *hmsc, 5338 .loc 31 1290 15 is_stmt 1 view -0 5339 .cfi_startproc 5340 @ args = 0, pretend = 0, frame = 0 5341 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccwzPALE.s page 725 5342 .loc 31 1290 15 is_stmt 0 view .LVU1310 5343 0000 10B5 push {r4, lr} @ 5344 .LCFI44: 5345 .cfi_def_cfa_offset 8 5346 .cfi_offset 4, -8 5347 .cfi_offset 14, -4 5348 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1295: i 1291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pBuff, uint16_t length) 1292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = length; 1294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 5349 .loc 31 1295 6 is_stmt 1 view .LVU1311 5350 0002 08B1 cbz r0, .L403 @ hmsc, 5351 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1300: h 1296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = len; 5352 .loc 31 1300 25 view .LVU1312 5353 0004 C260 str r2, [r0, #12] @ length, hmsc_1(D)->bot_data_length 5354 .LVL346: 5355 .L405: 5356 .LBB500: 5357 .LBB501: 5358 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1302: w 1301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** while (len != 0U) 5359 .loc 31 1302 14 view .LVU1313 5360 0006 02B9 cbnz r2, .L406 @ length, 5361 .LVL347: 5362 .L403: 5363 .loc 31 1302 14 is_stmt 0 view .LVU1314 5364 .LBE501: 5365 .LBE500: 5366 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1309: } 1303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len--; 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 1306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5367 .loc 31 1309 1 is_stmt 1 view .LVU1315 5368 0008 10BD pop {r4, pc} @ 5369 .LVL348: 5370 .L406: 5371 .LBB503: 5372 .LBB502: 5373 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1304: 1304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 5374 .loc 31 1304 8 view .LVU1316 5375 000a 013A subs r2, r2, #1 @ tmp122, length, 5376 .LVL349: 1304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 5377 .loc 31 1304 8 is_stmt 0 view .LVU1317 ARM GAS /tmp/ccwzPALE.s page 726 5378 000c 92B2 uxth r2, r2 @ length, tmp122 5379 .LVL350: 5380 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1305: 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5381 .loc 31 1305 25 is_stmt 1 view .LVU1318 5382 000e 8318 adds r3, r0, r2 @ tmp123, hmsc, length 5383 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1305: 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5384 .loc 31 1305 32 view .LVU1319 5385 0010 8C5C ldrb r4, [r1, r2] @ zero_extendqisi2 @ _16, *_14 5386 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1305: 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 5387 .loc 31 1305 25 view .LVU1320 5388 0012 1C74 strb r4, [r3, #16] @ _16, hmsc_1(D)->bot_data[_15] 5389 0014 F7E7 b .L405 @ 5390 .LBE502: 5391 .LBE503: 5392 .cfi_endproc 5393 .LFE106: 5394 .size SCSI_UpdateBotData.isra.0, .-SCSI_UpdateBotData.isra.0 5395 .section .text.USBD_ClrClassConfig.isra.0,"ax",%progbits 5396 .align 1 5397 .syntax unified 5398 .thumb 5399 .thumb_func 5400 .type USBD_ClrClassConfig.isra.0, %function 5401 USBD_ClrClassConfig.isra.0: 5402 .LVL351: 5403 .LFB110: 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 5404 .loc 27 505 20 view -0 5405 .cfi_startproc 5406 @ args = 0, pretend = 0, frame = 0 5407 @ frame_needed = 0, uses_anonymous_args = 0 5408 @ link register save eliminated. 5409 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:529: if (pdev->p 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 5410 .loc 27 529 22 view .LVU1322 5411 0000 D0F8B832 ldr r3, [r0, #696] @ pdev_1(D)->pClass[0], pdev_1(D)->pClass[0] 5412 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:529: if (pdev->p 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 5413 .loc 27 529 7 view .LVU1323 5414 0004 5B68 ldr r3, [r3, #4] @ _2->DeInit, _2->DeInit 5415 0006 1847 bx r3 @ _2->DeInit 5416 .LVL352: 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 5417 .loc 27 529 7 is_stmt 0 view .LVU1324 5418 .cfi_endproc 5419 .LFE110: 5420 .size USBD_ClrClassConfig.isra.0, .-USBD_ClrClassConfig.isra.0 5421 .section .text.USB_EP0_OutStart.isra.0,"ax",%progbits 5422 .align 1 5423 .syntax unified 5424 .thumb 5425 .thumb_func 5426 .type USB_EP0_OutStart.isra.0, %function 5427 USB_EP0_OutStart.isra.0: ARM GAS /tmp/ccwzPALE.s page 727 5428 .LVL353: 5429 .LFB112: 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5430 .loc 2 1333 19 is_stmt 1 view -0 5431 .cfi_startproc 5432 @ args = 0, pretend = 0, frame = 0 5433 @ frame_needed = 0, uses_anonymous_args = 0 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5434 .loc 2 1333 19 is_stmt 0 view .LVU1326 5435 0000 30B5 push {r4, r5, lr} @ 5436 .LCFI45: 5437 .cfi_def_cfa_offset 12 5438 .cfi_offset 4, -12 5439 .cfi_offset 5, -8 5440 .cfi_offset 14, -4 5441 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1336: uint32_t gSN 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5442 .loc 2 1336 12 is_stmt 1 view .LVU1327 5443 0002 056C ldr r5, [r0, #64] @ gSNPSiD, MEM[(volatile uint32_t *)USBx_1(D) + 64B] 5444 .LVL354: 5445 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1338: if (gSNPSiD 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5446 .loc 2 1338 6 view .LVU1328 5447 0004 104C ldr r4, .L413 @ tmp132, 5448 0006 A542 cmp r5, r4 @ gSNPSiD, tmp132 5449 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if ((USBx_ 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5450 .loc 2 1340 10 view .LVU1329 5451 0008 00F53063 add r3, r0, #2816 @ _30, USBx, 5452 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1338: if (gSNPSiD 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5453 .loc 2 1338 6 view .LVU1330 5454 000c 03D9 bls .L410 @, 5455 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if ((USBx_ 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5456 .loc 2 1340 24 view .LVU1331 5457 000e D0F8004B ldr r4, [r0, #2816] @ _6, _30->DOEPCTL 5458 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if ((USBx_ 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5459 .loc 2 1340 8 view .LVU1332 5460 0012 002C cmp r4, #0 @ _6, 5461 0014 16DB blt .L409 @, 5462 .L410: 5463 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1346: USBx_OUTEP(0 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 5464 .loc 2 1346 28 view .LVU1333 5465 0016 0024 movs r4, #0 @ tmp133, 5466 0018 1C61 str r4, [r3, #16] @ tmp133, _30->DOEPTSIZ 5467 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1347: USBx_OUTEP(0 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (3U * 8U); 5468 .loc 2 1347 17 view .LVU1334 5469 001a 1C69 ldr r4, [r3, #16] @ _10, _30->DOEPTSIZ 5470 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1347: USBx_OUTEP(0 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (3U * 8U); 5471 .loc 2 1347 28 view .LVU1335 5472 001c 44F40024 orr r4, r4, #524288 @ _11, _10, 5473 0020 1C61 str r4, [r3, #16] @ _11, _30->DOEPTSIZ ARM GAS /tmp/ccwzPALE.s page 728 5474 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1348: USBx_OUTEP(0 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; 5475 .loc 2 1348 17 view .LVU1336 5476 0022 1C69 ldr r4, [r3, #16] @ _12, _30->DOEPTSIZ 5477 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1348: USBx_OUTEP(0 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; 5478 .loc 2 1348 28 view .LVU1337 5479 0024 44F01804 orr r4, r4, #24 @ _13, _12, 5480 0028 1C61 str r4, [r3, #16] @ _13, _30->DOEPTSIZ 5481 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1349: USBx_OUTEP(0 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5482 .loc 2 1349 17 view .LVU1338 5483 002a 1C69 ldr r4, [r3, #16] @ _14, _30->DOEPTSIZ 5484 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1351: if (dma == 1 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5485 .loc 2 1351 6 view .LVU1339 5486 002c 0129 cmp r1, #1 @ dma, 5487 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1349: USBx_OUTEP(0 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5488 .loc 2 1349 28 view .LVU1340 5489 002e 44F0C044 orr r4, r4, #1610612736 @ _15, _14, 5490 0032 1C61 str r4, [r3, #16] @ _15, _30->DOEPTSIZ 5491 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1353: USBx_OUTEP 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 5492 .loc 2 1353 29 view .LVU1341 5493 0034 01BF itttt eq 5494 0036 5A61 streq r2, [r3, #20] @ psetup, _30->DOEPDMA 5495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1355: USBx_OUTEP 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5496 .loc 2 1355 19 view .LVU1342 5497 0038 D0F8003B ldreq r3, [r0, #2816] @ _19, _30->DOEPCTL 5498 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1355: USBx_OUTEP 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5499 .loc 2 1355 29 view .LVU1343 5500 003c 43F08023 orreq r3, r3, #-2147450880 @ _20, _19, 5501 0040 C0F8003B streq r3, [r0, #2816] @ _20, _30->DOEPCTL 5502 .L409: 5503 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1359: } 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5504 .loc 2 1359 1 view .LVU1344 5505 0044 30BD pop {r4, r5, pc} @ 5506 .LVL355: 5507 .L414: 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5508 .loc 2 1359 1 is_stmt 0 view .LVU1345 5509 0046 00BF .align 2 5510 .L413: 5511 0048 0A30544F .word 1330917386 5512 .cfi_endproc 5513 .LFE112: 5514 .size USB_EP0_OutStart.isra.0, .-USB_EP0_OutStart.isra.0 5515 .section .text.USBD_LL_StallEP.isra.0,"ax",%progbits 5516 .align 1 5517 .syntax unified 5518 .thumb 5519 .thumb_func 5520 .type USBD_LL_StallEP.isra.0, %function ARM GAS /tmp/ccwzPALE.s page 729 5521 USBD_LL_StallEP.isra.0: 5522 .LVL356: 5523 .LFB114: 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 5524 .loc 9 517 20 is_stmt 1 view -0 5525 .cfi_startproc 5526 @ args = 0, pretend = 0, frame = 0 5527 @ frame_needed = 0, uses_anonymous_args = 0 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 5528 .loc 9 517 20 is_stmt 0 view .LVU1347 5529 0000 70B5 push {r4, r5, r6, lr} @ 5530 .LCFI46: 5531 .cfi_def_cfa_offset 16 5532 .cfi_offset 4, -16 5533 .cfi_offset 5, -12 5534 .cfi_offset 6, -8 5535 .cfi_offset 14, -4 5536 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:522: hal_status = HAL_PCD_EP_SetStal 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 5537 .loc 9 522 40 is_stmt 1 view .LVU1348 5538 0002 D0F8C842 ldr r4, [r0, #712] @ _2, pdev_1(D)->pData 5539 .LVL357: 5540 .LBB508: 5541 .LBB509: 5542 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1888: if (((uint3 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 5543 .loc 29 1888 6 view .LVU1349 5544 0006 6368 ldr r3, [r4, #4] @ MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints, MEM[(struct PCD_HandleT 5545 0008 01F00F05 and r5, r1, #15 @ _8, ep_addr, 5546 000c 9D42 cmp r5, r3 @ _8, MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints 5547 000e 34D8 bhi .L415 @, 5548 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1893: if ((0x80U 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 5549 .loc 29 1893 6 view .LVU1350 5550 0010 11F0800F tst r1, #128 @ ep_addr, 5551 0014 4FF01C03 mov r3, #28 @ tmp193, 5552 0018 30D0 beq .L418 @, 5553 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1895: ep = &hpc 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 5554 .loc 29 1895 8 view .LVU1351 5555 001a 6B43 muls r3, r5, r3 @ _30, _8 5556 001c 03F13C02 add r2, r3, #60 @ _40, _30, 5557 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1896: ep->is_in 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5558 .loc 29 1896 15 view .LVU1352 5559 0020 2344 add r3, r3, r4 @ tmp166, _2 5560 0022 0121 movs r1, #1 @ tmp168, 5561 .LVL358: 5562 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1895: ep = &hpc 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 5563 .loc 29 1895 8 view .LVU1353 5564 0024 2244 add r2, r2, r4 @ ep, _2 5565 .LVL359: 5566 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1896: ep->is_in 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5567 .loc 29 1896 15 view .LVU1354 5568 0026 83F83D10 strb r1, [r3, #61] @ tmp168, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_9] ARM GAS /tmp/ccwzPALE.s page 730 5569 .L419: 5570 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1904: ep->is_stal 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 5571 .loc 29 1904 16 view .LVU1355 5572 002a 0123 movs r3, #1 @ tmp179, 5573 002c 9370 strb r3, [r2, #2] @ tmp179, ep_15->is_stall 5574 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1905: ep->num = e 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5575 .loc 29 1905 11 view .LVU1356 5576 002e 1570 strb r5, [r2] @ _8, ep_15->num 5577 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1907: __HAL_LOCK( 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5578 .loc 29 1907 3 view .LVU1357 5579 0030 94F8BC13 ldrb r1, [r4, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 5580 0034 9942 cmp r1, r3 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 5581 0036 20D0 beq .L415 @, 5582 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1907: __HAL_LOCK( 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5583 .loc 29 1907 3 is_stmt 0 discriminator 2 view .LVU1358 5584 0038 84F8BC33 strb r3, [r4, #956] @ tmp179, MEM[(struct PCD_HandleTypeDef *)_2].Lock 5585 .LBB510: 5586 .LBB511: 5587 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1053: uint32_t epn 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5588 .loc 2 1053 12 is_stmt 1 view .LVU1359 5589 003c 1178 ldrb r1, [r2] @ zero_extendqisi2 @ epnum, MEM[(unsigned char *)ep_15] 5590 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1055: if (ep->is_i 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5591 .loc 2 1055 6 view .LVU1360 5592 003e 5278 ldrb r2, [r2, #1] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_15 + 1B], MEM[(unsigned char *)ep_1 5593 .LVL360: 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5594 .loc 2 1055 6 is_stmt 0 view .LVU1361 5595 .LBE511: 5596 .LBE510: 5597 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1909: (void)USB_E 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5598 .loc 29 1909 28 is_stmt 1 view .LVU1362 5599 0040 2068 ldr r0, [r4] @ _17, MEM[(struct PCD_HandleTypeDef *)_2].Instance 5600 .LVL361: 5601 .LBB513: 5602 .LBB512: 5603 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1055: if (ep->is_i 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5604 .loc 2 1055 6 view .LVU1363 5605 0042 012A cmp r2, #1 @ MEM[(unsigned char *)ep_15 + 1B], 5606 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1057: if (((USBx 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5607 .loc 2 1057 11 view .LVU1364 5608 0044 0CBF ite eq 5609 0046 00F51062 addeq r2, r0, #2304 @ _5, _17, 5610 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5611 .loc 2 1065 11 view .LVU1365 5612 004a 00F53062 addne r2, r0, #2816 @ _22, _17, 5613 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1057: if (((USBx 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccwzPALE.s page 731 5614 .loc 2 1057 11 view .LVU1366 5615 004e 4B01 lsls r3, r1, #5 @ _28, epnum, 5616 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5617 .loc 2 1065 28 view .LVU1367 5618 0050 D658 ldr r6, [r2, r3] @ _43,* _28 5619 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5620 .loc 2 1065 8 view .LVU1368 5621 0052 002E cmp r6, #0 @ _43, 5622 0054 04DB blt .L424 @, 5623 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5624 .loc 2 1065 70 discriminator 1 view .LVU1369 5625 0056 19B1 cbz r1, .L424 @ epnum, 5626 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1067: USBx_OUT 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5627 .loc 2 1067 24 view .LVU1370 5628 0058 D158 ldr r1, [r2, r3] @ _45,* _28 5629 .LVL362: 5630 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1067: USBx_OUT 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5631 .loc 2 1067 34 view .LVU1371 5632 005a 21F08041 bic r1, r1, #1073741824 @ _46, _45, 5633 005e D150 str r1, [r2, r3] @ _46,* _28 5634 .L424: 5635 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1069: USBx_OUTEP 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5636 .loc 2 1069 22 view .LVU1372 5637 0060 D158 ldr r1, [r2, r3] @ _47,* _28 5638 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1069: USBx_OUTEP 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5639 .loc 2 1069 32 view .LVU1373 5640 0062 41F40011 orr r1, r1, #2097152 @ _48, _47, 5641 0066 D150 str r1, [r2, r3] @ _48,* _28 5642 .LVL363: 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5643 .loc 2 1069 32 is_stmt 0 view .LVU1374 5644 .LBE512: 5645 .LBE513: 5646 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1911: if ((ep_add 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 5647 .loc 29 1911 6 is_stmt 1 view .LVU1375 5648 0068 25B9 cbnz r5, .L425 @ _8, 5649 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1913: (void)USB 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5650 .loc 29 1913 11 view .LVU1376 5651 006a 217C ldrb r1, [r4, #16] @ zero_extendqisi2 @, MEM[(struct PCD_HandleTypeDef *)_2].Init.dma_enable 5652 006c 04F57172 add r2, r4, #964 @, _2, 5653 0070 FFF7FEFF bl USB_EP0_OutStart.isra.0 @ 5654 .LVL364: 5655 .L425: 5656 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1916: __HAL_UNLOC 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5657 .loc 29 1916 3 view .LVU1377 5658 0074 0023 movs r3, #0 @ tmp191, 5659 0076 84F8BC33 strb r3, [r4, #956] @ tmp191, MEM[(struct PCD_HandleTypeDef *)_2].Lock ARM GAS /tmp/ccwzPALE.s page 732 5660 .LVL365: 5661 .L415: 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 5662 .loc 29 1916 3 is_stmt 0 view .LVU1378 5663 .LBE509: 5664 .LBE508: 5665 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:527: } 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 5666 .loc 9 527 1 is_stmt 1 view .LVU1379 5667 007a 70BD pop {r4, r5, r6, pc} @ 5668 .LVL366: 5669 .L418: 5670 .LBB515: 5671 .LBB514: 5672 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1900: ep = &hpc 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 5673 .loc 29 1900 8 view .LVU1380 5674 007c 5943 muls r1, r3, r1 @ _66, tmp193 5675 .LVL367: 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 5676 .loc 29 1900 8 is_stmt 0 view .LVU1381 5677 007e 01F5FE72 add r2, r1, #508 @ _4, _66, 5678 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1901: ep->is_in 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5679 .loc 29 1901 15 is_stmt 1 view .LVU1382 5680 0082 2144 add r1, r1, r4 @ tmp175, _2 5681 0084 0023 movs r3, #0 @ tmp177, 5682 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1900: ep = &hpc 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 5683 .loc 29 1900 8 view .LVU1383 5684 0086 2244 add r2, r2, r4 @ ep, _2 5685 .LVL368: 5686 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1901: ep->is_in 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 5687 .loc 29 1901 15 view .LVU1384 5688 0088 81F8FD31 strb r3, [r1, #509] @ tmp177, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_ 5689 008c CDE7 b .L419 @ 5690 .LBE514: 5691 .LBE515: 5692 .cfi_endproc 5693 .LFE114: 5694 .size USBD_LL_StallEP.isra.0, .-USBD_LL_StallEP.isra.0 5695 .section .text.MSC_BOT_Abort,"ax",%progbits 5696 .align 1 5697 .syntax unified 5698 .thumb 5699 .thumb_func 5700 .type MSC_BOT_Abort, %function 5701 MSC_BOT_Abort: 5702 .LVL369: 5703 .LFB118: 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_DataIn 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Handle BOT IN data stage ARM GAS /tmp/ccwzPALE.s page 733 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param epnum: endpoint index 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** void MSC_BOT_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** UNUSED(epnum); 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** switch (hmsc->bot_state) 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** case USBD_BOT_DATA_IN: 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (SCSI_ProcessCmd(pdev, hmsc->cbw.bLUN, &hmsc->cbw.CB[0]) < 0) 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED); 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** break; 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** case USBD_BOT_SEND_DATA: 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** case USBD_BOT_LAST_DATA_IN: 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED); 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** break; 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** default: 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** break; 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_DataOut 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Process MSC OUT data 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param epnum: endpoint index 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** void MSC_BOT_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** UNUSED(epnum); 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** switch (hmsc->bot_state) 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** case USBD_BOT_IDLE: 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_CBW_Decode(pdev); 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** break; 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** ARM GAS /tmp/ccwzPALE.s page 734 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** case USBD_BOT_DATA_OUT: 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (SCSI_ProcessCmd(pdev, hmsc->cbw.bLUN, &hmsc->cbw.CB[0]) < 0) 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED); 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** break; 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** default: 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** break; 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_CBW_Decode 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Decode the CBW command and set the BOT state machine accordingly 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** static void MSC_BOT_CBW_Decode(USBD_HandleTypeDef *pdev) 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #ifdef USE_USBD_COMPOSITE 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Get the Endpoints addresses allocated for this class instance */ 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #endif /* USE_USBD_COMPOSITE */ 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.dTag = hmsc->cbw.dTag; 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.dDataResidue = hmsc->cbw.dDataLength; 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if ((USBD_LL_GetRxDataSize(pdev, MSCOutEpAdd) != USBD_BOT_CBW_LENGTH) || 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.dSignature != USBD_BOT_CBW_SIGNATURE) || 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.bLUN > hmsc->max_lun) || (hmsc->cbw.bCBLength < 1U) || 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.bCBLength > 16U)) 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_ERROR; 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_Abort(pdev); 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** else 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (SCSI_ProcessCmd(pdev, hmsc->cbw.bLUN, &hmsc->cbw.CB[0]) < 0) 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc->bot_state == USBD_BOT_NO_DATA) 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED); 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** else 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_Abort(pdev); ARM GAS /tmp/ccwzPALE.s page 735 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Burst xfer handled internally */ 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** else if ((hmsc->bot_state != USBD_BOT_DATA_IN) && 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->bot_state != USBD_BOT_DATA_OUT) && 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->bot_state != USBD_BOT_LAST_DATA_IN)) 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc->bot_data_length > 0U) 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_SendData(pdev, hmsc->bot_data, hmsc->bot_data_length); 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** else if (hmsc->bot_data_length == 0U) 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED); 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** else 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_Abort(pdev); 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** else 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_SendData 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Send the requested data 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param buf: pointer to data buffer 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param len: Data Length 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** static void MSC_BOT_SendData(USBD_HandleTypeDef *pdev, uint8_t *pbuf, uint32_t len) 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** uint32_t length; 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #ifdef USE_USBD_COMPOSITE 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Get the Endpoints addresses allocated for this class instance */ 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #endif /* USE_USBD_COMPOSITE */ 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** length = MIN(hmsc->cbw.dDataLength, len); 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.dDataResidue -= len; 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.bStatus = USBD_CSW_CMD_PASSED; 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_SEND_DATA; ARM GAS /tmp/ccwzPALE.s page 736 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_Transmit(pdev, MSCInEpAdd, pbuf, length); 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_SendCSW 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Send the Command Status Wrapper 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param status : CSW status 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** void MSC_BOT_SendCSW(USBD_HandleTypeDef *pdev, uint8_t CSW_Status) 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #ifdef USE_USBD_COMPOSITE 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Get the Endpoints addresses allocated for this class instance */ 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #endif /* USE_USBD_COMPOSITE */ 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.dSignature = USBD_BOT_CSW_SIGNATURE; 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.bStatus = CSW_Status; 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_IDLE; 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_Transmit(pdev, MSCInEpAdd, (uint8_t *)&hmsc->csw, 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CSW_LENGTH); 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Prepare EP to Receive next Cmd */ 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, (uint8_t *)&hmsc->cbw, 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_Abort 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Abort the current transfer 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval status 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** static void MSC_BOT_Abort(USBD_HandleTypeDef *pdev) 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 5704 .loc 30 398 1 view -0 5705 .cfi_startproc 5706 @ args = 0, pretend = 0, frame = 0 5707 @ frame_needed = 0, uses_anonymous_args = 0 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 5708 .loc 30 399 3 view .LVU1386 5709 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:398: { 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 5710 .loc 30 398 1 is_stmt 0 view .LVU1387 5711 0000 38B5 push {r3, r4, r5, lr} @ ARM GAS /tmp/ccwzPALE.s page 737 5712 .LCFI47: 5713 .cfi_def_cfa_offset 16 5714 .cfi_offset 3, -16 5715 .cfi_offset 4, -12 5716 .cfi_offset 5, -8 5717 .cfi_offset 14, -4 5718 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:399: USB 5719 .loc 30 399 31 view .LVU1388 5720 0002 D0F8D432 ldr r3, [r0, #724] @ pdev_13(D)->classId, pdev_13(D)->classId 5721 0006 B033 adds r3, r3, #176 @ tmp121, pdev_13(D)->classId, 5722 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:398: { 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 5723 .loc 30 398 1 view .LVU1389 5724 0008 0446 mov r4, r0 @ pdev, tmp127 5725 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:399: USB 5726 .loc 30 399 31 view .LVU1390 5727 000a 50F82350 ldr r5, [r0, r3, lsl #2] @ hmsc, pdev_13(D)->pClassDataCmsit[_1] 5728 .LVL370: 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #ifdef USE_USBD_COMPOSITE 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Get the Endpoints addresses allocated for this class instance */ 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #endif /* USE_USBD_COMPOSITE */ 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 5729 .loc 30 407 3 is_stmt 1 view .LVU1391 5730 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:407: if 5731 .loc 30 407 6 is_stmt 0 view .LVU1392 5732 000e DDB1 cbz r5, .L440 @ hmsc, 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if ((hmsc->cbw.bmFlags == 0U) && 5733 .loc 30 412 3 is_stmt 1 view .LVU1393 5734 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:412: if 5735 .loc 30 412 6 is_stmt 0 view .LVU1394 5736 0010 95F81C32 ldrb r3, [r5, #540] @ zero_extendqisi2 @ hmsc_14->cbw.bmFlags, hmsc_14->cbw.bmFlags 5737 0014 3BB9 cbnz r3, .L443 @ hmsc_14->cbw.bmFlags, 5738 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:412: if 5739 .loc 30 412 33 discriminator 1 view .LVU1395 5740 0016 D5F81832 ldr r3, [r5, #536] @ hmsc_14->cbw.dDataLength, hmsc_14->cbw.dDataLength 5741 001a 23B1 cbz r3, .L443 @ hmsc_14->cbw.dDataLength, 5742 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:413: 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.dDataLength != 0U) && 5743 .loc 30 413 37 view .LVU1396 5744 001c 6B7A ldrb r3, [r5, #9] @ zero_extendqisi2 @ hmsc_14->bot_status, hmsc_14->bot_status 5745 001e 13B9 cbnz r3, .L443 @ hmsc_14->bot_status, 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->bot_status == USBD_BOT_STATUS_NORMAL)) 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_StallEP(pdev, MSCOutEpAdd); 5746 .loc 30 416 5 is_stmt 1 view .LVU1397 5747 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:416: ( 5748 .loc 30 416 11 is_stmt 0 view .LVU1398 5749 0020 0121 movs r1, #1 @, 5750 0022 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ ARM GAS /tmp/ccwzPALE.s page 738 5751 .LVL371: 5752 .L443: 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_StallEP(pdev, MSCInEpAdd); 5753 .loc 30 419 3 is_stmt 1 view .LVU1399 5754 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:419: (vo 5755 .loc 30 419 9 is_stmt 0 view .LVU1400 5756 0026 8121 movs r1, #129 @, 5757 0028 2046 mov r0, r4 @, pdev 5758 002a FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 5759 .LVL372: 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc->bot_status == USBD_BOT_STATUS_ERROR) 5760 .loc 30 421 3 is_stmt 1 view .LVU1401 5761 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:421: if 5762 .loc 30 421 6 is_stmt 0 view .LVU1402 5763 002e 6B7A ldrb r3, [r5, #9] @ zero_extendqisi2 @ hmsc_14->bot_status, hmsc_14->bot_status 5764 0030 022B cmp r3, #2 @ hmsc_14->bot_status, 5765 0032 09D1 bne .L440 @, 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_StallEP(pdev, MSCInEpAdd); 5766 .loc 30 423 5 is_stmt 1 view .LVU1403 5767 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:423: ( 5768 .loc 30 423 11 is_stmt 0 view .LVU1404 5769 0034 2046 mov r0, r4 @, pdev 5770 0036 8121 movs r1, #129 @, 5771 0038 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 5772 .LVL373: 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_StallEP(pdev, MSCOutEpAdd); 5773 .loc 30 424 5 is_stmt 1 view .LVU1405 5774 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:424: ( 5775 .loc 30 424 11 is_stmt 0 view .LVU1406 5776 003c 2046 mov r0, r4 @, pdev 5777 003e 0121 movs r1, #1 @, 5778 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:426: } 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 5779 .loc 30 426 1 view .LVU1407 5780 0040 BDE83840 pop {r3, r4, r5, lr} @ 5781 .LCFI48: 5782 .cfi_remember_state 5783 .cfi_restore 14 5784 .cfi_restore 5 5785 .cfi_restore 4 5786 .cfi_restore 3 5787 .cfi_def_cfa_offset 0 5788 .LVL374: 5789 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:424: ( 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_StallEP(pdev, MSCOutEpAdd); 5790 .loc 30 424 11 view .LVU1408 5791 0044 FFF7FEBF b USBD_LL_StallEP.isra.0 @ 5792 .LVL375: 5793 .L440: 5794 .LCFI49: 5795 .cfi_restore_state 5796 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:426: } ARM GAS /tmp/ccwzPALE.s page 739 5797 .loc 30 426 1 view .LVU1409 5798 0048 38BD pop {r3, r4, r5, pc} @ 5799 .loc 30 426 1 view .LVU1410 5800 .cfi_endproc 5801 .LFE118: 5802 .size MSC_BOT_Abort, .-MSC_BOT_Abort 5803 .section .text.USBD_CtlError.isra.0,"ax",%progbits 5804 .align 1 5805 .syntax unified 5806 .thumb 5807 .thumb_func 5808 .type USBD_CtlError.isra.0, %function 5809 USBD_CtlError.isra.0: 5810 .LVL376: 5811 .LFB120: 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 5812 .loc 26 979 6 is_stmt 1 view -0 5813 .cfi_startproc 5814 @ args = 0, pretend = 0, frame = 0 5815 @ frame_needed = 0, uses_anonymous_args = 0 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 5816 .loc 26 979 6 is_stmt 0 view .LVU1412 5817 0000 10B5 push {r4, lr} @ 5818 .LCFI50: 5819 .cfi_def_cfa_offset 8 5820 .cfi_offset 4, -8 5821 .cfi_offset 14, -4 5822 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:983: (void)USB 983:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 5823 .loc 26 983 9 is_stmt 1 view .LVU1413 5824 0002 8021 movs r1, #128 @, 5825 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:979: void USBD_C 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 5826 .loc 26 979 6 view .LVU1414 5827 0004 0446 mov r4, r0 @ pdev, tmp115 5828 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:983: (void)USB 983:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 5829 .loc 26 983 9 view .LVU1415 5830 0006 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 5831 .LVL377: 5832 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:984: (void)USB 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 5833 .loc 26 984 9 view .LVU1416 5834 000a 2046 mov r0, r4 @, pdev 5835 000c 0021 movs r1, #0 @, 5836 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:985: } 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 5837 .loc 26 985 1 view .LVU1417 5838 000e BDE81040 pop {r4, lr} @ 5839 .LCFI51: 5840 .cfi_restore 14 5841 .cfi_restore 4 5842 .cfi_def_cfa_offset 0 5843 .LVL378: 5844 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:984: (void)USB 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 5845 .loc 26 984 9 view .LVU1418 ARM GAS /tmp/ccwzPALE.s page 740 5846 0012 FFF7FEBF b USBD_LL_StallEP.isra.0 @ 5847 .LVL379: 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 5848 .loc 26 984 9 is_stmt 0 view .LVU1419 5849 .cfi_endproc 5850 .LFE120: 5851 .size USBD_CtlError.isra.0, .-USBD_CtlError.isra.0 5852 .section .text.USB_DevDisconnect.isra.0,"ax",%progbits 5853 .align 1 5854 .syntax unified 5855 .thumb 5856 .thumb_func 5857 .type USB_DevDisconnect.isra.0, %function 5858 USB_DevDisconnect.isra.0: 5859 .LVL380: 5860 .LFB122: 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5861 .loc 2 1183 20 is_stmt 1 view -0 5862 .cfi_startproc 5863 @ args = 0, pretend = 0, frame = 0 5864 @ frame_needed = 0, uses_anonymous_args = 0 5865 @ link register save eliminated. 5866 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1188: USBx_PCGCCTL 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5867 .loc 2 1188 3 view .LVU1421 5868 0000 D0F8003E ldr r3, [r0, #3584] @ _5, *_4 5869 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1188: USBx_PCGCCTL 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5870 .loc 2 1188 16 view .LVU1422 5871 0004 23F00303 bic r3, r3, #3 @ _6, _5, 5872 0008 C0F8003E str r3, [r0, #3584] @ _6, *_4 5873 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1190: USBx_DEVICE- 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5874 .loc 2 1190 14 view .LVU1423 5875 000c D0F80438 ldr r3, [r0, #2052] @ _9, _8->DCTL 5876 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1190: USBx_DEVICE- 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5877 .loc 2 1190 21 view .LVU1424 5878 0010 43F00203 orr r3, r3, #2 @ _10, _9, 5879 0014 C0F80438 str r3, [r0, #2052] @ _10, _8->DCTL 5880 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1193: } 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5881 .loc 2 1193 1 view .LVU1425 5882 0018 7047 bx lr @ 5883 .cfi_endproc 5884 .LFE122: 5885 .size USB_DevDisconnect.isra.0, .-USB_DevDisconnect.isra.0 5886 .section .text.USB_DevConnect.isra.0,"ax",%progbits 5887 .align 1 5888 .syntax unified 5889 .thumb 5890 .thumb_func 5891 .type USB_DevConnect.isra.0, %function 5892 USB_DevConnect.isra.0: 5893 .LVL381: 5894 .LFB124: 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccwzPALE.s page 741 5895 .loc 2 1166 20 view -0 5896 .cfi_startproc 5897 @ args = 0, pretend = 0, frame = 0 5898 @ frame_needed = 0, uses_anonymous_args = 0 5899 @ link register save eliminated. 5900 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1171: USBx_PCGCCTL 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5901 .loc 2 1171 3 view .LVU1427 5902 0000 D0F8003E ldr r3, [r0, #3584] @ _5, *_4 5903 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1171: USBx_PCGCCTL 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5904 .loc 2 1171 16 view .LVU1428 5905 0004 23F00303 bic r3, r3, #3 @ _6, _5, 5906 0008 C0F8003E str r3, [r0, #3584] @ _6, *_4 5907 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1173: USBx_DEVICE- 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5908 .loc 2 1173 14 view .LVU1429 5909 000c D0F80438 ldr r3, [r0, #2052] @ _9, _8->DCTL 5910 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1173: USBx_DEVICE- 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5911 .loc 2 1173 21 view .LVU1430 5912 0010 23F00203 bic r3, r3, #2 @ _10, _9, 5913 0014 C0F80438 str r3, [r0, #2052] @ _10, _8->DCTL 5914 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1176: } 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 5915 .loc 2 1176 1 view .LVU1431 5916 0018 7047 bx lr @ 5917 .cfi_endproc 5918 .LFE124: 5919 .size USB_DevConnect.isra.0, .-USB_DevConnect.isra.0 5920 .section .text.USB_EPStartXfer.isra.0,"ax",%progbits 5921 .align 1 5922 .syntax unified 5923 .thumb 5924 .thumb_func 5925 .type USB_EPStartXfer.isra.0, %function 5926 USB_EPStartXfer.isra.0: 5927 .LVL382: 5928 .LFB126: 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5929 .loc 2 733 19 view -0 5930 .cfi_startproc 5931 @ args = 0, pretend = 0, frame = 0 5932 @ frame_needed = 0, uses_anonymous_args = 0 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5933 .loc 2 733 19 is_stmt 0 view .LVU1433 5934 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} @ 5935 .LCFI52: 5936 .cfi_def_cfa_offset 28 5937 .cfi_offset 4, -28 5938 .cfi_offset 5, -24 5939 .cfi_offset 6, -20 5940 .cfi_offset 7, -16 5941 .cfi_offset 8, -12 5942 .cfi_offset 9, -8 5943 .cfi_offset 14, -4 5944 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:733: HAL_StatusTypeD ARM GAS /tmp/ccwzPALE.s page 742 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5945 .loc 2 733 19 is_stmt 1 view .LVU1434 5946 0004 9446 mov ip, r2 @ dma, tmp278 5947 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep->is_in 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5948 .loc 2 740 6 view .LVU1435 5949 0006 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2 @ ep_3(D)->is_in, ep_3(D)->is_in 5950 .LVL383: 5951 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:736: uint32_t epnu 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t pktcnt; 5952 .loc 2 736 32 view .LVU1436 5953 0008 91F80080 ldrb r8, [r1] @ zero_extendqisi2 @ _4, ep_3(D)->num 5954 .LVL384: 5955 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:743: if (ep->xfe 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5956 .loc 2 743 11 view .LVU1437 5957 000c 4B69 ldr r3, [r1, #20] @ pretmp_199, ep_3(D)->xfer_len 5958 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if (ep->t 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5959 .loc 2 763 13 view .LVU1438 5960 000e 91F803E0 ldrb lr, [r1, #3] @ zero_extendqisi2 @ pretmp_200, ep_3(D)->type 5961 0012 5B4F ldr r7, .L490 @ tmp273, 5962 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep->is_in 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5963 .loc 2 740 6 view .LVU1439 5964 0014 012A cmp r2, #1 @ ep_3(D)->is_in, 5965 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: USBx_INEP 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 5966 .loc 2 745 23 view .LVU1440 5967 0016 4FEA4815 lsl r5, r8, #5 @ _198, _4, 5968 001a 5A4A ldr r2, .L490+4 @ tmp274, 5969 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep->is_in 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5970 .loc 2 740 6 view .LVU1441 5971 001c 7DD1 bne .L452 @, 5972 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: USBx_INEP 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 5973 .loc 2 745 23 view .LVU1442 5974 001e 00F51066 add r6, r0, #2304 @ _96, USBx, 5975 0022 7419 adds r4, r6, r5 @ _195, _96, _198 5976 0024 D4F81090 ldr r9, [r4, #16] @ _12, 5977 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:743: if (ep->xfe 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 5978 .loc 2 743 8 view .LVU1443 5979 0028 13BB cbnz r3, .L453 @ pretmp_199, 5980 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: USBx_INEP 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 5981 .loc 2 745 34 view .LVU1444 5982 002a 09EA0707 and r7, r9, r7 @ _13, _12, tmp273 5983 002e 2761 str r7, [r4, #16] @ _13, _195->DIEPTSIZ 5984 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:746: USBx_INEP 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 5985 .loc 2 746 23 view .LVU1445 5986 0030 2769 ldr r7, [r4, #16] @ _14, _195->DIEPTSIZ 5987 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:746: USBx_INEP 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 5988 .loc 2 746 34 view .LVU1446 ARM GAS /tmp/ccwzPALE.s page 743 5989 0032 47F40027 orr r7, r7, #524288 @ _15, _14, 5990 0036 2761 str r7, [r4, #16] @ _15, _195->DIEPTSIZ 5991 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:747: USBx_INEP 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5992 .loc 2 747 23 view .LVU1447 5993 0038 2769 ldr r7, [r4, #16] @ _16, _195->DIEPTSIZ 5994 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:747: USBx_INEP 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5995 .loc 2 747 34 view .LVU1448 5996 003a 3A40 ands r2, r2, r7 @, _17, tmp274, _16 5997 .L478: 5998 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: USBx_IN 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 5999 .loc 2 766 36 view .LVU1449 6000 003c 2261 str r2, [r4, #16] @ _41, 6001 .L454: 6002 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:770: if (dma == 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6003 .loc 2 770 8 view .LVU1450 6004 003e BCF1010F cmp ip, #1 @ dma, 6005 0042 38D1 bne .L455 @, 6006 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:772: if ((uint 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6007 .loc 2 772 23 view .LVU1451 6008 0044 0B69 ldr r3, [r1, #16] @ _43, ep_3(D)->dma_addr 6009 .LVL385: 6010 .L489: 6011 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:843: if ((uint 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6012 .loc 2 843 10 view .LVU1452 6013 0046 03B1 cbz r3, .L469 @ _123, 6014 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:845: USBx_OU 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6015 .loc 2 845 36 view .LVU1453 6016 0048 6361 str r3, [r4, #20] @ _123, 6017 .L469: 6018 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:849: if (ep->typ 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6019 .loc 2 849 8 view .LVU1454 6020 004a BEF1010F cmp lr, #1 @ pretmp_200, 6021 004e 0AD1 bne .L470 @, 6022 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:851: if ((USBx 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6023 .loc 2 851 23 view .LVU1455 6024 0050 D0F80838 ldr r3, [r0, #2056] @ _128, 6025 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:851: if ((USBx 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6026 .loc 2 851 10 view .LVU1456 6027 0054 13F4807F tst r3, #256 @ _128, 6028 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:853: USBx_OU 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6029 .loc 2 853 26 view .LVU1457 6030 0058 7359 ldr r3, [r6, r5] @ _130,* _198 6031 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:853: USBx_OU 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6032 .loc 2 853 36 view .LVU1458 6033 005a 0CBF ite eq ARM GAS /tmp/ccwzPALE.s page 744 6034 005c 43F00053 orreq r3, r3, #536870912 @ _131, _130, 6035 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:857: USBx_OU 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6036 .loc 2 857 36 view .LVU1459 6037 0060 43F08053 orrne r3, r3, #268435456 @ _133, _132, 6038 0064 7351 str r3, [r6, r5] @ _133,* _198 6039 .L470: 6040 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:861: USBx_OUTEP( 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6041 .loc 2 861 22 view .LVU1460 6042 0066 7359 ldr r3, [r6, r5] @ _134,* _198 6043 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:861: USBx_OUTEP( 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6044 .loc 2 861 32 view .LVU1461 6045 0068 43F00443 orr r3, r3, #-2080374784 @ _135, _134, 6046 006c 7351 str r3, [r6, r5] @ _135,* _198 6047 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:864: return HAL_OK 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6048 .loc 2 864 10 view .LVU1462 6049 006e 34E0 b .L451 @ 6050 .LVL386: 6051 .L453: 6052 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:756: USBx_INEP 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 6053 .loc 2 756 34 view .LVU1463 6054 0070 09EA0202 and r2, r9, r2 @ _23, _22, tmp274 6055 0074 2261 str r2, [r4, #16] @ _23, _195->DIEPTSIZ 6056 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:757: USBx_INEP 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 6057 .loc 2 757 23 view .LVU1464 6058 0076 2269 ldr r2, [r4, #16] @ _24, _195->DIEPTSIZ 6059 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:757: USBx_INEP 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 6060 .loc 2 757 34 view .LVU1465 6061 0078 3A40 ands r2, r2, r7 @, _25, _24, tmp273 6062 007a 2261 str r2, [r4, #16] @ _25, _195->DIEPTSIZ 6063 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6064 .loc 2 759 58 view .LVU1466 6065 007c 8A68 ldr r2, [r1, #8] @ _27, ep_3(D)->maxpacket 6066 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: USBx_INEP 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 6067 .loc 2 758 23 view .LVU1467 6068 007e D4F81090 ldr r9, [r4, #16] @ _26, _195->DIEPTSIZ 6069 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6070 .loc 2 759 54 view .LVU1468 6071 0082 D718 adds r7, r2, r3 @ _28, _27, pretmp_199 6072 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6073 .loc 2 759 70 view .LVU1469 6074 0084 013F subs r7, r7, #1 @ _29, _28, 6075 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6076 .loc 2 759 76 view .LVU1470 6077 0086 B7FBF2F7 udiv r7, r7, r2 @ _30, _29, _27 6078 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: USBx_INEP ARM GAS /tmp/ccwzPALE.s page 745 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 6079 .loc 2 758 62 view .LVU1471 6080 008a 3F4A ldr r2, .L490+8 @ tmp239, 6081 008c 02EAC742 and r2, r2, r7, lsl #19 @ _32, tmp239, _30, 6082 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: USBx_INEP 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 6083 .loc 2 758 34 view .LVU1472 6084 0090 42EA0902 orr r2, r2, r9 @ _33, _32, _26 6085 0094 2261 str r2, [r4, #16] @ _33, _195->DIEPTSIZ 6086 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6087 .loc 2 761 23 view .LVU1473 6088 0096 2769 ldr r7, [r4, #16] @ _34, _195->DIEPTSIZ 6089 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6090 .loc 2 761 62 view .LVU1474 6091 0098 C3F31202 ubfx r2, r3, #0, #19 @ _35, pretmp_199,, 6092 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6093 .loc 2 761 34 view .LVU1475 6094 009c 3A43 orrs r2, r2, r7 @, _36, _35, _34 6095 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if (ep->t 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6096 .loc 2 763 10 view .LVU1476 6097 009e BEF1010F cmp lr, #1 @ pretmp_200, 6098 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6099 .loc 2 761 34 view .LVU1477 6100 00a2 2261 str r2, [r4, #16] @ _36, _195->DIEPTSIZ 6101 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if (ep->t 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6102 .loc 2 763 10 view .LVU1478 6103 00a4 CBD1 bne .L454 @, 6104 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:765: USBx_IN 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 6105 .loc 2 765 25 view .LVU1479 6106 00a6 2269 ldr r2, [r4, #16] @ _38, _195->DIEPTSIZ 6107 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:765: USBx_IN 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 6108 .loc 2 765 36 view .LVU1480 6109 00a8 22F0C042 bic r2, r2, #1610612736 @ _39, _38, 6110 00ac 2261 str r2, [r4, #16] @ _39, _195->DIEPTSIZ 6111 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: USBx_IN 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6112 .loc 2 766 25 view .LVU1481 6113 00ae 2269 ldr r2, [r4, #16] @ _40, _195->DIEPTSIZ 6114 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: USBx_IN 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6115 .loc 2 766 36 view .LVU1482 6116 00b0 42F00052 orr r2, r2, #536870912 @ _41, _40, 6117 00b4 C2E7 b .L478 @ 6118 .L455: 6119 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:795: USBx_INEP 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6120 .loc 2 795 23 view .LVU1483 6121 00b6 7259 ldr r2, [r6, r5] @ _75, _195->DIEPCTL 6122 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:797: if (ep->t ARM GAS /tmp/ccwzPALE.s page 746 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6123 .loc 2 797 10 view .LVU1484 6124 00b8 BEF1010F cmp lr, #1 @ pretmp_200, 6125 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:795: USBx_INEP 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6126 .loc 2 795 33 view .LVU1485 6127 00bc 42F00442 orr r2, r2, #-2080374784 @ _76, _75, 6128 00c0 7251 str r2, [r6, r5] @ _76, _195->DIEPCTL 6129 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:797: if (ep->t 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6130 .loc 2 797 10 view .LVU1486 6131 00c2 0CD0 beq .L460 @, 6132 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:800: if (ep- 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6133 .loc 2 800 12 view .LVU1487 6134 00c4 4BB1 cbz r3, .L451 @ pretmp_199, 6135 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6136 .loc 2 802 22 view .LVU1488 6137 00c6 D0F83428 ldr r2, [r0, #2100] @ _80, _79->DIEPEMPMSK 6138 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6139 .loc 2 802 54 view .LVU1489 6140 00ca 08F00F08 and r8, r8, #15 @ _82, _4, 6141 .LVL387: 6142 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6143 .loc 2 802 42 view .LVU1490 6144 00ce 0123 movs r3, #1 @ tmp247, 6145 00d0 03FA08F3 lsl r3, r3, r8 @ _83, tmp247, _82 6146 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6147 .loc 2 802 35 view .LVU1491 6148 00d4 1343 orrs r3, r3, r2 @, _84, _83, _80 6149 00d6 C0F83438 str r3, [r0, #2100] @ _84, _79->DIEPEMPMSK 6150 .LVL388: 6151 .L451: 6152 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:865: } 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6153 .loc 2 865 1 view .LVU1492 6154 00da BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} @ 6155 .LVL389: 6156 .L460: 6157 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:807: if ((US 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6158 .loc 2 807 25 view .LVU1493 6159 00de D0F80828 ldr r2, [r0, #2056] @ _87, _86->DSTS 6160 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:807: if ((US 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6161 .loc 2 807 12 view .LVU1494 6162 00e2 12F4807F tst r2, #256 @ _87, 6163 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:809: USBx_ 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6164 .loc 2 809 27 view .LVU1495 6165 00e6 7259 ldr r2, [r6, r5] @ _89,* _198 6166 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:809: USBx_ 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 747 6167 .loc 2 809 37 view .LVU1496 6168 00e8 0CBF ite eq 6169 00ea 42F00052 orreq r2, r2, #536870912 @ _90, _89, 6170 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:813: USBx_ 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6171 .loc 2 813 37 view .LVU1497 6172 00ee 42F08052 orrne r2, r2, #268435456 @ _92, _91, 6173 00f2 7251 str r2, [r6, r5] @ _92,* _198 6174 .LVL390: 6175 .LBB518: 6176 .LBB519: 6177 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:985: if (dma == 0U 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6178 .loc 2 985 6 view .LVU1498 6179 00f4 BCF1000F cmp ip, #0 @ dma 6180 00f8 EFD1 bne .L451 @ 6181 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 6182 .loc 2 987 31 view .LVU1499 6183 00fa 9BB2 uxth r3, r3 @ _162, pretmp_199 6184 .LVL391: 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 6185 .loc 2 987 31 is_stmt 0 view .LVU1500 6186 .LBE519: 6187 .LBE518: 6188 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:816: (void)U 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6189 .loc 2 816 15 is_stmt 1 view .LVU1501 6190 00fc CA68 ldr r2, [r1, #12] @ pSrc, ep_3(D)->xfer_buff 6191 .LVL392: 6192 .LBB521: 6193 .LBB520: 6194 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 6195 .loc 2 987 31 view .LVU1502 6196 00fe 0333 adds r3, r3, #3 @ _175, _162, 6197 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 6198 .loc 2 990 7 view .LVU1503 6199 0100 00F58050 add r0, r0, #4096 @ _174, USBx, 6200 .LVL393: 6201 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 6202 .loc 2 987 14 view .LVU1504 6203 0104 9B08 lsrs r3, r3, #2 @ count32b_176, _175, 6204 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 6205 .loc 2 990 7 view .LVU1505 6206 0106 00EB0830 add r0, r0, r8, lsl #12 @ _181, _174, _4, 6207 010a 02EB8303 add r3, r2, r3, lsl #2 @ _95, pSrc, count32b_176, 6208 .LVL394: 6209 .L465: 6210 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:988: for (i = 0U 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6211 .loc 2 988 20 discriminator 1 view .LVU1506 6212 010e 9342 cmp r3, r2 @ _95, pSrc 6213 0110 E3D0 beq .L451 @, ARM GAS /tmp/ccwzPALE.s page 748 6214 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 6215 .loc 2 990 41 view .LVU1507 6216 0112 52F8041B ldr r1, [r2], #4 @ unaligned @ _183, MEM[(const struct T_UINT32_READ *)pSrc_182] 6217 .LVL395: 6218 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 6219 .loc 2 990 39 view .LVU1508 6220 0116 0160 str r1, [r0] @ _183, *_181 6221 0118 F9E7 b .L465 @ 6222 .LVL396: 6223 .L452: 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 6224 .loc 2 990 39 is_stmt 0 view .LVU1509 6225 .LBE520: 6226 .LBE521: 6227 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:826: USBx_OUTEP( 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 6228 .loc 2 826 22 is_stmt 1 view .LVU1510 6229 011a 00F53066 add r6, r0, #2816 @ _188, USBx, 6230 011e 7419 adds r4, r6, r5 @ _98, _188, _198 6231 0120 D4F81080 ldr r8, [r4, #16] @ _99, _98->DOEPTSIZ 6232 .LVL397: 6233 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:826: USBx_OUTEP( 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 6234 .loc 2 826 33 view .LVU1511 6235 0124 08EA0202 and r2, r8, r2 @ _100, _99, tmp274 6236 0128 2261 str r2, [r4, #16] @ _100, _98->DOEPTSIZ 6237 .LVL398: 6238 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:827: USBx_OUTEP( 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6239 .loc 2 827 22 view .LVU1512 6240 012a 2269 ldr r2, [r4, #16] @ _101, _98->DOEPTSIZ 6241 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:827: USBx_OUTEP( 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6242 .loc 2 827 33 view .LVU1513 6243 012c 3A40 ands r2, r2, r7 @, _102, _101, tmp273 6244 012e 2261 str r2, [r4, #16] @ _102, _98->DOEPTSIZ 6245 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 6246 .loc 2 831 67 view .LVU1514 6247 0130 8F68 ldr r7, [r1, #8] @ pretmp_197, ep_3(D)->maxpacket 6248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:829: if (ep->xfe 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6249 .loc 2 829 8 view .LVU1515 6250 0132 73B9 cbnz r3, .L467 @ pretmp_199, 6251 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 6252 .loc 2 831 24 view .LVU1516 6253 0134 2369 ldr r3, [r4, #16] @ _104, _98->DOEPTSIZ 6254 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 6255 .loc 2 831 63 view .LVU1517 6256 0136 C7F31207 ubfx r7, r7, #0, #19 @ _106, pretmp_197,, 6257 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 6258 .loc 2 831 35 view .LVU1518 ARM GAS /tmp/ccwzPALE.s page 749 6259 013a 1F43 orrs r7, r7, r3 @, _107, _106, _104 6260 013c 2761 str r7, [r4, #16] @ _107, _98->DOEPTSIZ 6261 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:832: USBx_OUTE 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6262 .loc 2 832 24 view .LVU1519 6263 013e 2369 ldr r3, [r4, #16] @ _108, _98->DOEPTSIZ 6264 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:832: USBx_OUTE 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6265 .loc 2 832 35 view .LVU1520 6266 0140 43F40023 orr r3, r3, #524288 @ _109, _108, 6267 .L481: 6268 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:841: if (dma == 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6269 .loc 2 841 8 view .LVU1521 6270 0144 BCF1010F cmp ip, #1 @ dma, 6271 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6272 .loc 2 838 35 view .LVU1522 6273 0148 2361 str r3, [r4, #16] @ _122, 6274 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:841: if (dma == 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6275 .loc 2 841 8 view .LVU1523 6276 014a 7FF47EAF bne .L469 @, 6277 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:843: if ((uint 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6278 .loc 2 843 23 view .LVU1524 6279 014e CB68 ldr r3, [r1, #12] @ _123, ep_3(D)->xfer_buff 6280 0150 79E7 b .L489 @ 6281 .L467: 6282 .LVL399: 6283 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 6284 .loc 2 837 62 view .LVU1525 6285 0152 DFF83490 ldr r9, .L490+8 @ tmp267, 6286 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 6287 .loc 2 837 24 view .LVU1526 6288 0156 D4F81080 ldr r8, [r4, #16] @ _114, _98->DOEPTSIZ 6289 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pktcnt = 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 6290 .loc 2 836 41 view .LVU1527 6291 015a 3B44 add r3, r3, r7 @ _111, pretmp_197 6292 .LVL400: 6293 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pktcnt = 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 6294 .loc 2 836 57 view .LVU1528 6295 015c 013B subs r3, r3, #1 @ _112, _111, 6296 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pktcnt = 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 6297 .loc 2 836 63 view .LVU1529 6298 015e B3FBF7F3 udiv r3, r3, r7 @ _113, _112, pretmp_197 6299 0162 9AB2 uxth r2, r3 @ _115, _113 6300 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 6301 .loc 2 837 62 view .LVU1530 6302 0164 09EAC343 and r3, r9, r3, lsl #19 @ _117, tmp267, _113, 6303 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE ARM GAS /tmp/ccwzPALE.s page 750 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 6304 .loc 2 837 35 view .LVU1531 6305 0168 43EA0803 orr r3, r3, r8 @ _118, _117, _114 6306 016c 2361 str r3, [r4, #16] @ _118, _98->DOEPTSIZ 6307 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6308 .loc 2 838 24 view .LVU1532 6309 016e D4F81080 ldr r8, [r4, #16] @ _119, _98->DOEPTSIZ 6310 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6311 .loc 2 838 79 view .LVU1533 6312 0172 07FB02F3 mul r3, r7, r2 @ _120, pretmp_197, _115 6313 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6314 .loc 2 838 62 view .LVU1534 6315 0176 C3F31203 ubfx r3, r3, #0, #19 @ _121, _120,, 6316 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6317 .loc 2 838 35 view .LVU1535 6318 017a 43EA0803 orr r3, r3, r8 @ _122, _121, _119 6319 017e E1E7 b .L481 @ 6320 .L491: 6321 .align 2 6322 .L490: 6323 0180 FFFF07E0 .word -536346625 6324 0184 0000F8FF .word -524288 6325 0188 0000F81F .word 536346624 6326 .cfi_endproc 6327 .LFE126: 6328 .size USB_EPStartXfer.isra.0, .-USB_EPStartXfer.isra.0 6329 .section .text.USB_EP0StartXfer.isra.0,"ax",%progbits 6330 .align 1 6331 .syntax unified 6332 .thumb 6333 .thumb_func 6334 .type USB_EP0StartXfer.isra.0, %function 6335 USB_EP0StartXfer.isra.0: 6336 .LVL401: 6337 .LFB130: 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6338 .loc 2 877 19 view -0 6339 .cfi_startproc 6340 @ args = 0, pretend = 0, frame = 0 6341 @ frame_needed = 0, uses_anonymous_args = 0 6342 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep->is_in 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6343 .loc 2 883 6 view .LVU1537 6344 0000 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 @ ep_3(D)->is_in, ep_3(D)->is_in 6345 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:877: HAL_StatusTypeD 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6346 .loc 2 877 19 view .LVU1538 6347 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr} @ 6348 .LCFI53: 6349 .cfi_def_cfa_offset 24 6350 .cfi_offset 4, -24 6351 .cfi_offset 5, -20 6352 .cfi_offset 6, -16 ARM GAS /tmp/ccwzPALE.s page 751 6353 .cfi_offset 7, -12 6354 .cfi_offset 8, -8 6355 .cfi_offset 14, -4 6356 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:880: uint32_t epnu 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6357 .loc 2 880 32 view .LVU1539 6358 0006 91F800E0 ldrb lr, [r1] @ zero_extendqisi2 @ _4, ep_3(D)->num 6359 .LVL402: 6360 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:886: if (ep->xfe 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6361 .loc 2 886 11 view .LVU1540 6362 000a 4C69 ldr r4, [r1, #20] @ prephitmp_9, ep_3(D)->xfer_len 6363 000c 364D ldr r5, .L515 @ tmp190, 6364 000e 374E ldr r6, .L515+4 @ tmp191, 6365 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep->is_in 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6366 .loc 2 883 6 view .LVU1541 6367 0010 012B cmp r3, #1 @ ep_3(D)->is_in, 6368 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 6369 .loc 2 888 23 view .LVU1542 6370 0012 4FEA4E17 lsl r7, lr, #5 @ _115, _4, 6371 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep->is_in 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6372 .loc 2 883 6 view .LVU1543 6373 0016 45D1 bne .L493 @, 6374 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 6375 .loc 2 888 23 view .LVU1544 6376 0018 00F5106C add ip, r0, #2304 @ _111, USBx, 6377 001c 0CEB0703 add r3, ip, r7 @ _113, _111, _115 6378 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:886: if (ep->xfe 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6379 .loc 2 886 8 view .LVU1545 6380 0020 B4B9 cbnz r4, .L494 @ prephitmp_9, 6381 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 6382 .loc 2 888 23 view .LVU1546 6383 0022 1C69 ldr r4, [r3, #16] @ _12, _113->DIEPTSIZ 6384 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 6385 .loc 2 888 34 view .LVU1547 6386 0024 2C40 ands r4, r4, r5 @, _13, _12, tmp190 6387 0026 1C61 str r4, [r3, #16] @ _13, _113->DIEPTSIZ 6388 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:889: USBx_INEP 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 6389 .loc 2 889 23 view .LVU1548 6390 0028 1C69 ldr r4, [r3, #16] @ _14, _113->DIEPTSIZ 6391 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:889: USBx_INEP 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 6392 .loc 2 889 34 view .LVU1549 6393 002a 44F40024 orr r4, r4, #524288 @ _15, _14, 6394 002e 1C61 str r4, [r3, #16] @ _15, _113->DIEPTSIZ 6395 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:890: USBx_INEP 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6396 .loc 2 890 23 view .LVU1550 6397 0030 1C69 ldr r4, [r3, #16] @ _16, _113->DIEPTSIZ ARM GAS /tmp/ccwzPALE.s page 752 6398 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:890: USBx_INEP 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6399 .loc 2 890 34 view .LVU1551 6400 0032 3440 ands r4, r4, r6 @, _17, _16, tmp191 6401 .L514: 6402 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:910: if (dma == 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6403 .loc 2 910 8 view .LVU1552 6404 0034 012A cmp r2, #1 @ dma, 6405 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6406 .loc 2 907 34 view .LVU1553 6407 0036 1C61 str r4, [r3, #16] @ _32, 6408 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:910: if (dma == 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6409 .loc 2 910 8 view .LVU1554 6410 0038 20D1 bne .L497 @, 6411 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:912: if ((uint 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6412 .loc 2 912 23 view .LVU1555 6413 003a 0A69 ldr r2, [r1, #16] @ _34, ep_3(D)->dma_addr 6414 .LVL403: 6415 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:912: if ((uint 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6416 .loc 2 912 10 view .LVU1556 6417 003c 02B1 cbz r2, .L498 @ _34, 6418 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:914: USBx_IN 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6419 .loc 2 914 35 view .LVU1557 6420 003e 5A61 str r2, [r3, #20] @ _34, _113->DIEPDMA 6421 .L498: 6422 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:918: USBx_INEP 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6423 .loc 2 918 23 view .LVU1558 6424 0040 5CF80730 ldr r3, [ip, r7] @ _43, _113->DIEPCTL 6425 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:918: USBx_INEP 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6426 .loc 2 918 33 view .LVU1559 6427 0044 43F00443 orr r3, r3, #-2080374784 @ _44, _43, 6428 0048 4CF80730 str r3, [ip, r7] @ _44, _113->DIEPCTL 6429 .LVL404: 6430 .L492: 6431 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:962: } 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6432 .loc 2 962 1 view .LVU1560 6433 004c BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 6434 .LVL405: 6435 .L494: 6436 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:899: USBx_INEP 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 6437 .loc 2 899 23 view .LVU1561 6438 0050 D3F81080 ldr r8, [r3, #16] @ _22, _113->DIEPTSIZ 6439 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:899: USBx_INEP 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 6440 .loc 2 899 34 view .LVU1562 6441 0054 08EA0606 and r6, r8, r6 @ _23, _22, tmp191 6442 0058 1E61 str r6, [r3, #16] @ _23, _113->DIEPTSIZ ARM GAS /tmp/ccwzPALE.s page 753 6443 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:900: USBx_INEP 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6444 .loc 2 900 23 view .LVU1563 6445 005a 1E69 ldr r6, [r3, #16] @ _24, _113->DIEPTSIZ 6446 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:900: USBx_INEP 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6447 .loc 2 900 34 view .LVU1564 6448 005c 3540 ands r5, r5, r6 @, _25, tmp190, _24 6449 005e 1D61 str r5, [r3, #16] @ _25, _113->DIEPTSIZ 6450 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:902: if (ep->x 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6451 .loc 2 902 28 view .LVU1565 6452 0060 8D68 ldr r5, [r1, #8] @ _26, ep_3(D)->maxpacket 6453 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:902: if (ep->x 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6454 .loc 2 902 10 view .LVU1566 6455 0062 A542 cmp r5, r4 @ _26, prephitmp_9 6456 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:904: ep->xfe 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6457 .loc 2 904 22 view .LVU1567 6458 0064 3CBF itt cc 6459 0066 4D61 strcc r5, [r1, #20] @ _26, ep_3(D)->xfer_len 6460 0068 2C46 movcc r4, r5 @ prephitmp_9, _26 6461 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:906: USBx_INEP 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 6462 .loc 2 906 23 view .LVU1568 6463 006a 1D69 ldr r5, [r3, #16] @ _27, _113->DIEPTSIZ 6464 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:906: USBx_INEP 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 6465 .loc 2 906 34 view .LVU1569 6466 006c 45F40025 orr r5, r5, #524288 @ _28, _27, 6467 0070 1D61 str r5, [r3, #16] @ _28, _113->DIEPTSIZ 6468 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6469 .loc 2 907 23 view .LVU1570 6470 0072 1D69 ldr r5, [r3, #16] @ _29, _113->DIEPTSIZ 6471 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6472 .loc 2 907 62 view .LVU1571 6473 0074 C4F31204 ubfx r4, r4, #0, #19 @ _31, prephitmp_9,, 6474 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6475 .loc 2 907 34 view .LVU1572 6476 0078 2C43 orrs r4, r4, r5 @, _32, _31, _29 6477 007a DBE7 b .L514 @ 6478 .L497: 6479 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:923: USBx_INEP 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6480 .loc 2 923 23 view .LVU1573 6481 007c 5CF80730 ldr r3, [ip, r7] @ _49, _113->DIEPCTL 6482 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:923: USBx_INEP 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6483 .loc 2 923 33 view .LVU1574 6484 0080 43F00443 orr r3, r3, #-2080374784 @ _50, _49, 6485 0084 4CF80730 str r3, [ip, r7] @ _50, _113->DIEPCTL 6486 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:926: if (ep->x 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccwzPALE.s page 754 6487 .loc 2 926 10 view .LVU1575 6488 0088 4B69 ldr r3, [r1, #20] @ ep_3(D)->xfer_len, ep_3(D)->xfer_len 6489 008a 002B cmp r3, #0 @ ep_3(D)->xfer_len 6490 008c DED0 beq .L492 @ 6491 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6492 .loc 2 928 20 view .LVU1576 6493 008e D0F83428 ldr r2, [r0, #2100] @ _54, _53->DIEPEMPMSK 6494 .LVL406: 6495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6496 .loc 2 928 52 view .LVU1577 6497 0092 0EF00F0E and lr, lr, #15 @ _56, _4, 6498 .LVL407: 6499 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6500 .loc 2 928 40 view .LVU1578 6501 0096 0123 movs r3, #1 @ tmp184, 6502 0098 03FA0EF3 lsl r3, r3, lr @ _57, tmp184, _56 6503 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6504 .loc 2 928 33 view .LVU1579 6505 009c 1343 orrs r3, r3, r2 @, _58, _57, _54 6506 009e C0F83438 str r3, [r0, #2100] @ _58, _53->DIEPEMPMSK 6507 00a2 D3E7 b .L492 @ 6508 .LVL408: 6509 .L493: 6510 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:938: USBx_OUTEP( 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 6511 .loc 2 938 22 view .LVU1580 6512 00a4 00F53060 add r0, r0, #2816 @ _105, USBx, 6513 .LVL409: 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 6514 .loc 2 938 22 is_stmt 0 view .LVU1581 6515 00a8 C319 adds r3, r0, r7 @ _62, _105, _115 6516 00aa D3F810C0 ldr ip, [r3, #16] @ _63, _62->DOEPTSIZ 6517 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:938: USBx_OUTEP( 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 6518 .loc 2 938 33 is_stmt 1 view .LVU1582 6519 00ae 0CEA0606 and r6, ip, r6 @ _64, _63, tmp191 6520 00b2 1E61 str r6, [r3, #16] @ _64, _62->DOEPTSIZ 6521 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:939: USBx_OUTEP( 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6522 .loc 2 939 22 view .LVU1583 6523 00b4 1E69 ldr r6, [r3, #16] @ _65, _62->DOEPTSIZ 6524 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:939: USBx_OUTEP( 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6525 .loc 2 939 33 view .LVU1584 6526 00b6 3540 ands r5, r5, r6 @, _66, tmp190, _65 6527 00b8 1D61 str r5, [r3, #16] @ _66, _62->DOEPTSIZ 6528 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:943: ep->xfer_ 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6529 .loc 2 943 24 view .LVU1585 6530 00ba 8D68 ldr r5, [r1, #8] @ pretmp_114, ep_3(D)->maxpacket 6531 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:941: if (ep->xfe 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6532 .loc 2 941 8 view .LVU1586 ARM GAS /tmp/ccwzPALE.s page 755 6533 00bc 04B1 cbz r4, .L500 @ prephitmp_9, 6534 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:943: ep->xfer_ 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6535 .loc 2 943 20 view .LVU1587 6536 00be 4D61 str r5, [r1, #20] @ pretmp_114, ep_3(D)->xfer_len 6537 .L500: 6538 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:946: USBx_OUTEP( 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 6539 .loc 2 946 22 view .LVU1588 6540 00c0 1C69 ldr r4, [r3, #16] @ _69, _62->DOEPTSIZ 6541 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:946: USBx_OUTEP( 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 6542 .loc 2 946 33 view .LVU1589 6543 00c2 44F40024 orr r4, r4, #524288 @ _70, _69, 6544 00c6 1C61 str r4, [r3, #16] @ _70, _62->DOEPTSIZ 6545 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6546 .loc 2 947 22 view .LVU1590 6547 00c8 1C69 ldr r4, [r3, #16] @ _71, _62->DOEPTSIZ 6548 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6549 .loc 2 947 61 view .LVU1591 6550 00ca C5F31205 ubfx r5, r5, #0, #19 @ _73, pretmp_114,, 6551 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6552 .loc 2 947 33 view .LVU1592 6553 00ce 2543 orrs r5, r5, r4 @, _74, _73, _71 6554 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:949: if (dma == 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6555 .loc 2 949 8 view .LVU1593 6556 00d0 012A cmp r2, #1 @ dma, 6557 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 6558 .loc 2 947 33 view .LVU1594 6559 00d2 1D61 str r5, [r3, #16] @ _74, _62->DOEPTSIZ 6560 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:949: if (dma == 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6561 .loc 2 949 8 view .LVU1595 6562 00d4 02D1 bne .L501 @, 6563 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:951: if ((uint 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6564 .loc 2 951 23 view .LVU1596 6565 00d6 CA68 ldr r2, [r1, #12] @ _75, ep_3(D)->xfer_buff 6566 .LVL410: 6567 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:951: if ((uint 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 6568 .loc 2 951 10 view .LVU1597 6569 00d8 02B1 cbz r2, .L501 @ _75, 6570 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:953: USBx_OU 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6571 .loc 2 953 36 view .LVU1598 6572 00da 5A61 str r2, [r3, #20] @ _75, _62->DOEPDMA 6573 .L501: 6574 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:958: USBx_OUTEP( 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6575 .loc 2 958 22 view .LVU1599 6576 00dc C359 ldr r3, [r0, r7] @ _77, _62->DOEPCTL ARM GAS /tmp/ccwzPALE.s page 756 6577 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:958: USBx_OUTEP( 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6578 .loc 2 958 32 view .LVU1600 6579 00de 43F00443 orr r3, r3, #-2080374784 @ _78, _77, 6580 00e2 C351 str r3, [r0, r7] @ _78, _62->DOEPCTL 6581 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:961: return HAL_OK 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 6582 .loc 2 961 10 view .LVU1601 6583 00e4 B2E7 b .L492 @ 6584 .L516: 6585 00e6 00BF .align 2 6586 .L515: 6587 00e8 FFFF07E0 .word -536346625 6588 00ec 0000F8FF .word -524288 6589 .cfi_endproc 6590 .LFE130: 6591 .size USB_EP0StartXfer.isra.0, .-USB_EP0StartXfer.isra.0 6592 .section .text.USBD_LL_PrepareReceive.isra.0,"ax",%progbits 6593 .align 1 6594 .syntax unified 6595 .thumb 6596 .thumb_func 6597 .type USBD_LL_PrepareReceive.isra.0, %function 6598 USBD_LL_PrepareReceive.isra.0: 6599 .LVL411: 6600 .LFB132: 613:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 6601 .loc 9 613 20 view -0 6602 .cfi_startproc 6603 @ args = 0, pretend = 0, frame = 0 6604 @ frame_needed = 0, uses_anonymous_args = 0 6605 @ link register save eliminated. 613:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 6606 .loc 9 613 20 is_stmt 0 view .LVU1603 6607 0000 30B4 push {r4, r5} @ 6608 .LCFI54: 6609 .cfi_def_cfa_offset 8 6610 .cfi_offset 4, -8 6611 .cfi_offset 5, -4 6612 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:618: hal_status = HAL_PCD_EP_Receive 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 6613 .loc 9 618 39 is_stmt 1 view .LVU1604 6614 0002 D0F8C852 ldr r5, [r0, #712] @ _2, pdev_1(D)->pData 6615 .LVL412: 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 6616 .loc 9 618 39 is_stmt 0 view .LVU1605 6617 0006 01F00F04 and r4, r1, #15 @ _10, tmp162, 6618 .LBB524: 6619 .LBB525: 6620 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1804: ep = &hpcd- 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6621 .loc 29 1804 6 is_stmt 1 view .LVU1606 6622 000a 1C20 movs r0, #28 @ tmp130, 6623 .LVL413: 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6624 .loc 29 1804 6 is_stmt 0 view .LVU1607 6625 000c 6043 muls r0, r4, r0 @ _7, _10 ARM GAS /tmp/ccwzPALE.s page 757 6626 000e 00F5FE71 add r1, r0, #508 @ _29, _7, 6627 .LVL414: 6628 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1807: ep->xfer_bu 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 6629 .loc 29 1807 17 is_stmt 1 view .LVU1608 6630 0012 2844 add r0, r0, r5 @ tmp134, _2 6631 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1804: ep = &hpcd- 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6632 .loc 29 1804 6 view .LVU1609 6633 0014 2944 add r1, r1, r5 @ ep, _2 6634 .LVL415: 6635 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1808: ep->xfer_le 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count = 0U; 6636 .loc 29 1808 16 view .LVU1610 6637 0016 C0F81032 str r3, [r0, #528] @ tmp164, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_1 6638 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1809: ep->xfer_co 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 6639 .loc 29 1809 18 view .LVU1611 6640 001a 0023 movs r3, #0 @ tmp144, 6641 .LVL416: 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 6642 .loc 29 1809 18 is_stmt 0 view .LVU1612 6643 001c C0F81432 str r3, [r0, #532] @ tmp144, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_1 6644 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1810: ep->is_in = 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 6645 .loc 29 1810 13 is_stmt 1 view .LVU1613 6646 0020 80F8FD31 strb r3, [r0, #509] @ tmp144, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_ 6647 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1811: ep->num = e 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6648 .loc 29 1811 11 view .LVU1614 6649 0024 80F8FC41 strb r4, [r0, #508] @ _10, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_11] 6650 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1813: if (hpcd->I 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 6651 .loc 29 1813 17 view .LVU1615 6652 0028 2B69 ldr r3, [r5, #16] @ _13, MEM[(struct PCD_HandleTypeDef *)_2].Init.dma_enable 6653 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1807: ep->xfer_bu 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 6654 .loc 29 1807 17 view .LVU1616 6655 002a C0F80822 str r2, [r0, #520] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_11] 6656 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1813: if (hpcd->I 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 6657 .loc 29 1813 6 view .LVU1617 6658 002e 012B cmp r3, #1 @ _13, 6659 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1815: ep->dma_a 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6660 .loc 29 1815 18 view .LVU1618 6661 0030 08BF it eq 6662 0032 C0F80C22 streq r2, [r0, #524] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_1 6663 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1820: (void)USB 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6664 .loc 29 1820 32 view .LVU1619 6665 0036 2868 ldr r0, [r5] @ pretmp_6, MEM[(struct PCD_HandleTypeDef *)_2].Instance 6666 .LVL417: 6667 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1820: (void)USB 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6668 .loc 29 1820 11 view .LVU1620 6669 0038 DAB2 uxtb r2, r3 @ _9, _13 ARM GAS /tmp/ccwzPALE.s page 758 6670 .LVL418: 6671 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1818: if ((ep_add 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 6672 .loc 29 1818 6 view .LVU1621 6673 003a 14B9 cbnz r4, .L519 @ _10, 6674 .LBE525: 6675 .LBE524: 6676 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:623: } 623:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 6677 .loc 9 623 1 view .LVU1622 6678 003c 30BC pop {r4, r5} @ 6679 .LCFI55: 6680 .cfi_remember_state 6681 .cfi_restore 5 6682 .cfi_restore 4 6683 .cfi_def_cfa_offset 0 6684 .LVL419: 6685 .LBB528: 6686 .LBB526: 6687 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1820: (void)USB 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6688 .loc 29 1820 11 view .LVU1623 6689 003e FFF7FEBF b USB_EP0StartXfer.isra.0 @ 6690 .LVL420: 6691 .L519: 6692 .LCFI56: 6693 .cfi_restore_state 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6694 .loc 29 1820 11 is_stmt 0 view .LVU1624 6695 .LBE526: 6696 .LBE528: 6697 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:623: } 623:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 6698 .loc 9 623 1 is_stmt 1 view .LVU1625 6699 0042 30BC pop {r4, r5} @ 6700 .LCFI57: 6701 .cfi_restore 5 6702 .cfi_restore 4 6703 .cfi_def_cfa_offset 0 6704 .LVL421: 6705 .LBB529: 6706 .LBB527: 6707 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1824: (void)USB 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6708 .loc 29 1824 11 view .LVU1626 6709 0044 FFF7FEBF b USB_EPStartXfer.isra.0 @ 6710 .LVL422: 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6711 .loc 29 1824 11 is_stmt 0 view .LVU1627 6712 .LBE527: 6713 .LBE529: 6714 .cfi_endproc 6715 .LFE132: 6716 .size USBD_LL_PrepareReceive.isra.0, .-USBD_LL_PrepareReceive.isra.0 6717 .section .text.USBD_MSC_Init,"ax",%progbits 6718 .align 1 6719 .syntax unified ARM GAS /tmp/ccwzPALE.s page 759 6720 .thumb 6721 .thumb_func 6722 .type USBD_MSC_Init, %function 6723 USBD_MSC_Init: 6724 .LVL423: 6725 .LFB134: 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 6726 .loc 8 215 1 is_stmt 1 view -0 6727 .cfi_startproc 6728 @ args = 0, pretend = 0, frame = 0 6729 @ frame_needed = 0, uses_anonymous_args = 0 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_BOT_HandleTypeDef *hmsc; 6730 .loc 8 216 3 view .LVU1629 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6731 .loc 8 217 3 view .LVU1630 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6732 .loc 8 219 3 view .LVU1631 6733 .LBB534: 6734 .LBI534: 657:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 6735 .loc 9 657 7 view .LVU1632 657:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 6736 .loc 9 657 7 is_stmt 0 view .LVU1633 6737 .LBE534: 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 6738 .loc 8 221 3 is_stmt 1 view .LVU1634 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassData = pdev->pClassDataCmsit[pdev->classId]; 6739 .loc 8 227 3 view .LVU1635 6740 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:215: { 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 6741 .loc 8 215 1 is_stmt 0 view .LVU1636 6742 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} @ 6743 .LCFI58: 6744 .cfi_def_cfa_offset 24 6745 .cfi_offset 4, -24 6746 .cfi_offset 5, -20 6747 .cfi_offset 6, -16 6748 .cfi_offset 7, -12 6749 .cfi_offset 8, -8 6750 .cfi_offset 14, -4 6751 0004 D0F8D472 ldr r7, [r0, #724] @ pdev_22(D)->classId, pdev_22(D)->classId 6752 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:227: pdev->p 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassData = pdev->pClassDataCmsit[pdev->classId]; 6753 .loc 8 227 40 view .LVU1637 6754 0008 214E ldr r6, .L524 @ tmp125, 6755 000a 00EB8707 add r7, r0, r7, lsl #2 @ _48, pdev, pdev_22(D)->classId, 6756 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:215: { 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** UNUSED(cfgidx); 6757 .loc 8 215 1 view .LVU1638 6758 000e 0446 mov r4, r0 @ pdev, tmp148 6759 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:227: pdev->p 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pClassData = pdev->pClassDataCmsit[pdev->classId]; 6760 .loc 8 227 40 view .LVU1639 6761 0010 C7F8C062 str r6, [r7, #704] @ tmp125, MEM [(struct USBD_HandleTypeDef *)_48 + 704B] 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6762 .loc 8 228 3 is_stmt 1 view .LVU1640 6763 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:236: if (pde ARM GAS /tmp/ccwzPALE.s page 760 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 6764 .loc 8 236 6 is_stmt 0 view .LVU1641 6765 0014 037C ldrb r3, [r0, #16] @ zero_extendqisi2 @ pdev_22(D)->dev_speed, pdev_22(D)->dev_speed 6766 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:228: pdev->p 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6767 .loc 8 228 20 view .LVU1642 6768 0016 C0F8BC62 str r6, [r0, #700] @ tmp125, pdev_22(D)->pClassData 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 6769 .loc 8 236 3 is_stmt 1 view .LVU1643 6770 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:236: if (pde 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 6771 .loc 8 236 6 is_stmt 0 view .LVU1644 6772 001a 73BB cbnz r3, .L521 @ pdev_22(D)->dev_speed, 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 6773 .loc 8 239 5 is_stmt 1 view .LVU1645 6774 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:239: (void 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 6775 .loc 8 239 11 is_stmt 0 view .LVU1646 6776 001c 4FF40073 mov r3, #512 @, 6777 0020 0222 movs r2, #2 @, 6778 0022 0121 movs r1, #1 @, 6779 .LVL424: 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 6780 .loc 8 239 11 view .LVU1647 6781 0024 FFF7FEFF bl USBD_LL_OpenEP.isra.0 @ 6782 .LVL425: 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6783 .loc 8 240 5 is_stmt 1 view .LVU1648 6784 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:240: pdev- 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6785 .loc 8 240 46 is_stmt 0 view .LVU1649 6786 0028 0123 movs r3, #1 @ tmp128, 6787 002a 84F87731 strb r3, [r4, #375] @ tmp128, pdev_22(D)->ep_out[1].is_used 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 1U; 6788 .loc 8 243 5 is_stmt 1 view .LVU1650 6789 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:243: (void 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 1U; 6790 .loc 8 243 11 is_stmt 0 view .LVU1651 6791 002e 4FF40073 mov r3, #512 @, 6792 .L523: 6793 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:244: pdev- 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 6794 .loc 8 244 44 view .LVU1652 6795 0032 4FF00108 mov r8, #1 @ tmp132, 6796 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:253: (void 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 1U; 6797 .loc 8 253 11 view .LVU1653 6798 0036 8121 movs r1, #129 @, 6799 0038 2046 mov r0, r4 @, pdev 6800 003a FFF7FEFF bl USBD_LL_OpenEP.isra.0 @ 6801 .LVL426: 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 6802 .loc 8 254 5 is_stmt 1 view .LVU1654 6803 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:244: pdev- 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 6804 .loc 8 244 44 is_stmt 0 view .LVU1655 6805 003e 84F83780 strb r8, [r4, #55] @ tmp132, pdev_22(D)->ep_in[1].is_used ARM GAS /tmp/ccwzPALE.s page 761 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6806 .loc 8 258 3 is_stmt 1 view .LVU1656 6807 .LVL427: 6808 .LBB535: 6809 .LBI535: 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 6810 .loc 30 98 6 view .LVU1657 6811 .LBB536: 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6812 .loc 30 100 3 view .LVU1658 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 6813 .loc 30 108 3 view .LVU1659 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_NORMAL; 6814 .loc 30 113 3 view .LVU1660 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6815 .loc 30 114 3 view .LVU1661 6816 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:113: hms 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_NORMAL; 6817 .loc 30 113 19 is_stmt 0 view .LVU1662 6818 0042 0025 movs r5, #0 @ tmp136, 6819 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:120: ((U 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6820 .loc 30 120 58 view .LVU1663 6821 0044 D7F8C432 ldr r3, [r7, #708] @ MEM [(struct USBD_HandleTypeDef *)_48 + 708B], MEM [(struct 6822 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:113: hms 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_NORMAL; 6823 .loc 30 113 19 view .LVU1664 6824 0048 3581 strh r5, [r6, #8] @ movhi @ tmp136, MEM [(unsigned char *)&mem + 8B] 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->scsi_sense_head = 0U; 6825 .loc 30 116 3 is_stmt 1 view .LVU1665 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 6826 .loc 30 117 3 view .LVU1666 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6827 .loc 30 118 3 view .LVU1667 6828 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:117: hms 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 6829 .loc 30 117 25 is_stmt 0 view .LVU1668 6830 004a A6F86052 strh r5, [r6, #608] @ movhi @ tmp136, MEM [(unsigned char *)&mem + 608B] 6831 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:118: hms 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6832 .loc 30 118 27 view .LVU1669 6833 004e 86F86252 strb r5, [r6, #610] @ tmp136, MEM[(struct USBD_MSC_BOT_HandleTypeDef *)&mem].scsi_medium_state 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6834 .loc 30 120 3 is_stmt 1 view .LVU1670 6835 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:120: ((U 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6836 .loc 30 120 4 is_stmt 0 view .LVU1671 6837 0052 1B68 ldr r3, [r3] @ MEM[(struct USBD_StorageTypeDef *)_56].Init, MEM[(struct USBD_StorageTypeDef *)_56] 6838 0054 2846 mov r0, r5 @, tmp136 6839 0056 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_56].Init 6840 .LVL428: 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_FlushEP(pdev, MSCInEpAdd); 6841 .loc 30 122 3 is_stmt 1 view .LVU1672 6842 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:122: (vo 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_FlushEP(pdev, MSCInEpAdd); 6843 .loc 30 122 9 is_stmt 0 view .LVU1673 6844 0058 4146 mov r1, r8 @, tmp132 ARM GAS /tmp/ccwzPALE.s page 762 6845 005a 2046 mov r0, r4 @, pdev 6846 005c FFF7FEFF bl USBD_LL_FlushEP.isra.0 @ 6847 .LVL429: 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6848 .loc 30 123 3 is_stmt 1 view .LVU1674 6849 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:123: (vo 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 6850 .loc 30 123 9 is_stmt 0 view .LVU1675 6851 0060 2046 mov r0, r4 @, pdev 6852 0062 8121 movs r1, #129 @, 6853 0064 FFF7FEFF bl USBD_LL_FlushEP.isra.0 @ 6854 .LVL430: 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 6855 .loc 30 126 3 is_stmt 1 view .LVU1676 6856 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:126: (vo 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 6857 .loc 30 126 9 is_stmt 0 view .LVU1677 6858 0068 2046 mov r0, r4 @, pdev 6859 006a 0A4A ldr r2, .L524+4 @, 6860 006c 1F23 movs r3, #31 @, 6861 006e 4146 mov r1, r8 @, tmp132 6862 0070 FFF7FEFF bl USBD_LL_PrepareReceive.isra.0 @ 6863 .LVL431: 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 6864 .loc 30 126 9 view .LVU1678 6865 .LBE536: 6866 .LBE535: 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 6867 .loc 8 260 3 is_stmt 1 view .LVU1679 6868 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:261: } 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6869 .loc 8 261 1 is_stmt 0 view .LVU1680 6870 0074 2846 mov r0, r5 @, tmp136 6871 0076 BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 6872 .LVL432: 6873 .L521: 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 6874 .loc 8 249 5 is_stmt 1 view .LVU1681 6875 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:249: (void 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 6876 .loc 8 249 11 is_stmt 0 view .LVU1682 6877 007a 4023 movs r3, #64 @, 6878 007c 0222 movs r2, #2 @, 6879 007e 0121 movs r1, #1 @, 6880 .LVL433: 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_out[MSCOutEpAdd & 0xFU].is_used = 1U; 6881 .loc 8 249 11 view .LVU1683 6882 0080 FFF7FEFF bl USBD_LL_OpenEP.isra.0 @ 6883 .LVL434: 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6884 .loc 8 250 5 is_stmt 1 view .LVU1684 6885 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:250: pdev- 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 6886 .loc 8 250 46 is_stmt 0 view .LVU1685 6887 0084 0123 movs r3, #1 @ tmp130, 6888 0086 84F87731 strb r3, [r4, #375] @ tmp130, pdev_22(D)->ep_out[1].is_used 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 1U; ARM GAS /tmp/ccwzPALE.s page 763 6889 .loc 8 253 5 is_stmt 1 view .LVU1686 6890 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:253: (void 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->ep_in[MSCInEpAdd & 0xFU].is_used = 1U; 6891 .loc 8 253 11 is_stmt 0 view .LVU1687 6892 008a 4023 movs r3, #64 @, 6893 008c D1E7 b .L523 @ 6894 .L525: 6895 008e 00BF .align 2 6896 .L524: 6897 0090 00000000 .word mem.0 6898 0094 10020000 .word mem.0+528 6899 .cfi_endproc 6900 .LFE134: 6901 .size USBD_MSC_Init, .-USBD_MSC_Init 6902 .section .text.USBD_LL_Transmit.isra.0,"ax",%progbits 6903 .align 1 6904 .syntax unified 6905 .thumb 6906 .thumb_func 6907 .type USBD_LL_Transmit.isra.0, %function 6908 USBD_LL_Transmit.isra.0: 6909 .LVL435: 6910 .LFB139: 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 6911 .loc 9 593 20 is_stmt 1 view -0 6912 .cfi_startproc 6913 @ args = 0, pretend = 0, frame = 0 6914 @ frame_needed = 0, uses_anonymous_args = 0 6915 @ link register save eliminated. 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 6916 .loc 9 593 20 is_stmt 0 view .LVU1689 6917 0000 30B4 push {r4, r5} @ 6918 .LCFI59: 6919 .cfi_def_cfa_offset 8 6920 .cfi_offset 4, -8 6921 .cfi_offset 5, -4 6922 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:598: hal_status = HAL_PCD_EP_Transmi 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 6923 .loc 9 598 40 is_stmt 1 view .LVU1690 6924 0002 D0F8C852 ldr r5, [r0, #712] @ _2, pdev_1(D)->pData 6925 .LVL436: 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 6926 .loc 9 598 40 is_stmt 0 view .LVU1691 6927 0006 01F00F04 and r4, r1, #15 @ _10, tmp162, 6928 .LBB539: 6929 .LBB540: 6930 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1852: ep = &hpcd- 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6931 .loc 29 1852 6 is_stmt 1 view .LVU1692 6932 000a 1C20 movs r0, #28 @ tmp130, 6933 .LVL437: 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6934 .loc 29 1852 6 is_stmt 0 view .LVU1693 6935 000c 6043 muls r0, r4, r0 @ _7, _10 6936 000e 00F13C01 add r1, r0, #60 @ _29, _7, 6937 .LVL438: 6938 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1855: ep->xfer_bu ARM GAS /tmp/ccwzPALE.s page 764 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 6939 .loc 29 1855 17 is_stmt 1 view .LVU1694 6940 0012 2844 add r0, r0, r5 @ tmp134, _2 6941 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1852: ep = &hpcd- 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6942 .loc 29 1852 6 view .LVU1695 6943 0014 2944 add r1, r1, r5 @ ep, _2 6944 .LVL439: 6945 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1856: ep->xfer_le 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count = 0U; 6946 .loc 29 1856 16 view .LVU1696 6947 0016 0365 str r3, [r0, #80] @ tmp164, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11] 6948 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1857: ep->xfer_co 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 6949 .loc 29 1857 18 view .LVU1697 6950 0018 0023 movs r3, #0 @ tmp144, 6951 .LVL440: 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 6952 .loc 29 1857 18 is_stmt 0 view .LVU1698 6953 001a 4365 str r3, [r0, #84] @ tmp144, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11] 6954 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1858: ep->is_in = 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 6955 .loc 29 1858 13 is_stmt 1 view .LVU1699 6956 001c 0123 movs r3, #1 @ tmp149, 6957 001e 80F83D30 strb r3, [r0, #61] @ tmp149, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11 6958 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1859: ep->num = e 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 6959 .loc 29 1859 11 view .LVU1700 6960 0022 80F83C40 strb r4, [r0, #60] @ _10, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11].n 6961 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1861: if (hpcd->I 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 6962 .loc 29 1861 17 view .LVU1701 6963 0026 2B69 ldr r3, [r5, #16] @ _13, MEM[(struct PCD_HandleTypeDef *)_2].Init.dma_enable 6964 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1855: ep->xfer_bu 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 6965 .loc 29 1855 17 view .LVU1702 6966 0028 8264 str r2, [r0, #72] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11].x 6967 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1861: if (hpcd->I 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 6968 .loc 29 1861 6 view .LVU1703 6969 002a 012B cmp r3, #1 @ _13, 6970 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1863: ep->dma_a 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6971 .loc 29 1863 18 view .LVU1704 6972 002c 08BF it eq 6973 002e C264 streq r2, [r0, #76] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11] 6974 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1868: (void)USB 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6975 .loc 29 1868 32 view .LVU1705 6976 0030 2868 ldr r0, [r5] @ pretmp_6, MEM[(struct PCD_HandleTypeDef *)_2].Instance 6977 .LVL441: 6978 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1868: (void)USB 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6979 .loc 29 1868 11 view .LVU1706 6980 0032 DAB2 uxtb r2, r3 @ _9, _13 6981 .LVL442: 6982 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1866: if ((ep_add ARM GAS /tmp/ccwzPALE.s page 765 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 6983 .loc 29 1866 6 view .LVU1707 6984 0034 14B9 cbnz r4, .L528 @ _10, 6985 .LBE540: 6986 .LBE539: 6987 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:603: } 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 6988 .loc 9 603 1 view .LVU1708 6989 0036 30BC pop {r4, r5} @ 6990 .LCFI60: 6991 .cfi_remember_state 6992 .cfi_restore 5 6993 .cfi_restore 4 6994 .cfi_def_cfa_offset 0 6995 .LVL443: 6996 .LBB543: 6997 .LBB541: 6998 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1868: (void)USB 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 6999 .loc 29 1868 11 view .LVU1709 7000 0038 FFF7FEBF b USB_EP0StartXfer.isra.0 @ 7001 .LVL444: 7002 .L528: 7003 .LCFI61: 7004 .cfi_restore_state 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 7005 .loc 29 1868 11 is_stmt 0 view .LVU1710 7006 .LBE541: 7007 .LBE543: 7008 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:603: } 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 7009 .loc 9 603 1 is_stmt 1 view .LVU1711 7010 003c 30BC pop {r4, r5} @ 7011 .LCFI62: 7012 .cfi_restore 5 7013 .cfi_restore 4 7014 .cfi_def_cfa_offset 0 7015 .LVL445: 7016 .LBB544: 7017 .LBB542: 7018 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1872: (void)USB 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 7019 .loc 29 1872 11 view .LVU1712 7020 003e FFF7FEBF b USB_EPStartXfer.isra.0 @ 7021 .LVL446: 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 7022 .loc 29 1872 11 is_stmt 0 view .LVU1713 7023 .LBE542: 7024 .LBE544: 7025 .cfi_endproc 7026 .LFE139: 7027 .size USBD_LL_Transmit.isra.0, .-USBD_LL_Transmit.isra.0 7028 .section .text.SCSI_ProcessRead,"ax",%progbits 7029 .align 1 7030 .syntax unified 7031 .thumb 7032 .thumb_func ARM GAS /tmp/ccwzPALE.s page 766 7033 .type SCSI_ProcessRead, %function 7034 SCSI_ProcessRead: 7035 .LVL447: 7036 .LFB141: 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7037 .loc 31 1184 1 is_stmt 1 view -0 7038 .cfi_startproc 7039 @ args = 0, pretend = 0, frame = 0 7040 @ frame_needed = 0, uses_anonymous_args = 0 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7041 .loc 31 1184 1 is_stmt 0 view .LVU1715 7042 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} @ 7043 .LCFI63: 7044 .cfi_def_cfa_offset 32 7045 .cfi_offset 3, -32 7046 .cfi_offset 4, -28 7047 .cfi_offset 5, -24 7048 .cfi_offset 6, -20 7049 .cfi_offset 7, -16 7050 .cfi_offset 8, -12 7051 .cfi_offset 9, -8 7052 .cfi_offset 14, -4 7053 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1184: { 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7054 .loc 31 1184 1 view .LVU1716 7055 0004 0746 mov r7, r0 @ pdev, tmp188 1185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 7056 .loc 31 1185 3 is_stmt 1 view .LVU1717 7057 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1184: { 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7058 .loc 31 1184 1 is_stmt 0 view .LVU1718 7059 0006 0846 mov r0, r1 @ lun, tmp189 7060 .LVL448: 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7061 .loc 31 1184 1 view .LVU1719 7062 0008 D7F8D422 ldr r2, [r7, #724] @ pdev_27(D)->classId, pdev_27(D)->classId 7063 000c 07EB8202 add r2, r7, r2, lsl #2 @ _34, pdev, pdev_27(D)->classId, 7064 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1185: U 1185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 7065 .loc 31 1185 31 view .LVU1720 7066 0010 D2F8C062 ldr r6, [r2, #704] @ hmsc, MEM [(struct USBD_HandleTypeDef *)_34 + 704B] 7067 .LVL449: 1186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 7068 .loc 31 1186 3 is_stmt 1 view .LVU1721 1187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7069 .loc 31 1187 3 view .LVU1722 1189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7070 .loc 31 1189 3 view .LVU1723 7071 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1189: i 1189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7072 .loc 31 1189 6 is_stmt 0 view .LVU1724 7073 0014 FEB1 cbz r6, .L530 @ hmsc, 1194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7074 .loc 31 1194 3 is_stmt 1 view .LVU1725 7075 0016 06EB0115 add r5, r6, r1, lsl #4 @ _47, hmsc, lun, 7076 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1203: i 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, ARM GAS /tmp/ccwzPALE.s page 767 7077 .loc 31 1203 62 is_stmt 0 view .LVU1726 7078 001a D2F8C422 ldr r2, [r2, #708] @ MEM [(struct USBD_HandleTypeDef *)_34 + 708B], MEM [(struct 7079 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1194: l 1194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7080 .loc 31 1194 37 view .LVU1727 7081 001e B5F86432 ldrh r3, [r5, #612] @ _5, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_47 + 612B] 7082 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1194: l 1194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7083 .loc 31 1194 7 view .LVU1728 7084 0022 D5F87042 ldr r4, [r5, #624] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 7085 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1203: i 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 7086 .loc 31 1203 8 view .LVU1729 7087 0026 D2F81090 ldr r9, [r2, #16] @ MEM[(struct USBD_StorageTypeDef *)_6].Read, MEM[(struct USBD_StorageTypeDef *) 7088 002a D5F86C22 ldr r2, [r5, #620] @, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *) 7089 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1194: l 1194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7090 .loc 31 1194 7 view .LVU1730 7091 002e 5C43 muls r4, r3, r4 @ len, _5 7092 .LVL450: 1201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7093 .loc 31 1201 3 is_stmt 1 view .LVU1731 7094 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1201: l 1201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7095 .loc 31 1201 7 is_stmt 0 view .LVU1732 7096 0030 B4F5007F cmp r4, #512 @ len, 7097 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1203: i 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 7098 .loc 31 1203 78 view .LVU1733 7099 0034 06F11008 add r8, r6, #16 @ _8, hmsc, 7100 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1201: l 1201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7101 .loc 31 1201 7 view .LVU1734 7102 0038 28BF it cs 7103 003a 4FF40074 movcs r4, #512 @ len, 7104 .LVL451: 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 7105 .loc 31 1203 3 is_stmt 1 view .LVU1735 7106 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1203: i 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 7107 .loc 31 1203 8 is_stmt 0 view .LVU1736 7108 003e 4146 mov r1, r8 @, _8 7109 .LVL452: 7110 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1205: 1205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7111 .loc 31 1205 74 view .LVU1737 7112 0040 B4FBF3F3 udiv r3, r4, r3 @ _10, len, _5 7113 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1203: i 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 7114 .loc 31 1203 8 view .LVU1738 7115 0044 9BB2 uxth r3, r3 @, _10 7116 0046 C847 blx r9 @ MEM[(struct USBD_StorageTypeDef *)_6].Read 7117 .LVL453: 7118 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1203: i 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 7119 .loc 31 1203 6 discriminator 1 view .LVU1739 7120 0048 0028 cmp r0, #0 @ tmp190, ARM GAS /tmp/ccwzPALE.s page 768 7121 004a 08DA bge .L531 @, 1207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 7122 .loc 31 1207 5 is_stmt 1 view .LVU1740 7123 004c 1122 movs r2, #17 @, 7124 004e 0421 movs r1, #4 @, 7125 0050 3846 mov r0, r7 @, pdev 7126 0052 FFF7FEFF bl SCSI_SenseCode.isra.0 @ 7127 .LVL454: 1208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7128 .loc 31 1208 5 view .LVU1741 7129 .L530: 7130 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1191: 1191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7131 .loc 31 1191 12 is_stmt 0 view .LVU1742 7132 0056 4FF0FF30 mov r0, #-1 @ , 7133 .L532: 7134 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1225: } 1225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7135 .loc 31 1225 1 view .LVU1743 7136 005a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} @ 7137 .LVL455: 7138 .L531: 1211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7139 .loc 31 1211 3 is_stmt 1 view .LVU1744 7140 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1211: ( 1211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7141 .loc 31 1211 9 is_stmt 0 view .LVU1745 7142 005e 2346 mov r3, r4 @, len 7143 0060 4246 mov r2, r8 @, _8 7144 0062 8121 movs r1, #129 @, 7145 0064 3846 mov r0, r7 @, pdev 7146 0066 FFF7FEFF bl USBD_LL_Transmit.isra.0 @ 7147 .LVL456: 1213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7148 .loc 31 1213 3 is_stmt 1 view .LVU1746 7149 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1213: p 1213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7150 .loc 31 1213 20 is_stmt 0 view .LVU1747 7151 006a D5F86C32 ldr r3, [r5, #620] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 7152 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1213: p 1213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7153 .loc 31 1213 40 view .LVU1748 7154 006e B5F86422 ldrh r2, [r5, #612] @ _16, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_47 + 612B] 7155 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1213: p 1213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7156 .loc 31 1213 28 view .LVU1749 7157 0072 B4FBF2F2 udiv r2, r4, r2 @ _17, len, _16 7158 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1213: p 1213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7159 .loc 31 1213 20 view .LVU1750 7160 0076 1344 add r3, r3, r2 @ _18, _17 7161 0078 C5F86C32 str r3, [r5, #620] @ _18, MEM [(struct USBD_MSC_BOT_LUN_TypeDe 1214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7162 .loc 31 1214 3 is_stmt 1 view .LVU1751 7163 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1214: p 1214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7164 .loc 31 1214 19 is_stmt 0 view .LVU1752 ARM GAS /tmp/ccwzPALE.s page 769 7165 007c D5F87032 ldr r3, [r5, #624] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 7166 0080 9B1A subs r3, r3, r2 @ _20, MEM [(struct USBD_MSC_BOT_LUN_TypeDef * 7167 0082 C5F87032 str r3, [r5, #624] @ _20, MEM [(struct USBD_MSC_BOT_LUN_TypeDe 1217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7168 .loc 31 1217 3 is_stmt 1 view .LVU1753 7169 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1217: h 1217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7170 .loc 31 1217 26 is_stmt 0 view .LVU1754 7171 0086 D6F83822 ldr r2, [r6, #568] @ hmsc_28->csw.dDataResidue, hmsc_28->csw.dDataResidue 7172 008a 121B subs r2, r2, r4 @ _22, hmsc_28->csw.dDataResidue, len 7173 008c C6F83822 str r2, [r6, #568] @ _22, hmsc_28->csw.dDataResidue 1219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7174 .loc 31 1219 3 is_stmt 1 view .LVU1755 7175 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1219: i 1219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7176 .loc 31 1219 6 is_stmt 0 view .LVU1756 7177 0090 0BB9 cbnz r3, .L533 @ _20, 1221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7178 .loc 31 1221 5 is_stmt 1 view .LVU1757 7179 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1221: 1221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7180 .loc 31 1221 21 is_stmt 0 view .LVU1758 7181 0092 0323 movs r3, #3 @ tmp184, 7182 0094 3372 strb r3, [r6, #8] @ tmp184, hmsc_28->bot_state 7183 .L533: 7184 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1224: r 1224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7185 .loc 31 1224 10 view .LVU1759 7186 0096 0020 movs r0, #0 @ , 7187 0098 DFE7 b .L532 @ 7188 .cfi_endproc 7189 .LFE141: 7190 .size SCSI_ProcessRead, .-SCSI_ProcessRead 7191 .section .text.MSC_BOT_SendCSW,"ax",%progbits 7192 .align 1 7193 .syntax unified 7194 .thumb 7195 .thumb_func 7196 .type MSC_BOT_SendCSW, %function 7197 MSC_BOT_SendCSW: 7198 .LVL457: 7199 .LFB142: 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7200 .loc 30 364 1 is_stmt 1 view -0 7201 .cfi_startproc 7202 @ args = 0, pretend = 0, frame = 0 7203 @ frame_needed = 0, uses_anonymous_args = 0 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7204 .loc 30 365 3 view .LVU1761 7205 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:365: USB 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7206 .loc 30 365 31 is_stmt 0 view .LVU1762 7207 0000 D0F8D432 ldr r3, [r0, #724] @ pdev_8(D)->classId, pdev_8(D)->classId 7208 0004 B033 adds r3, r3, #176 @ tmp120, pdev_8(D)->classId, 7209 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:364: { 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7210 .loc 30 364 1 view .LVU1763 ARM GAS /tmp/ccwzPALE.s page 770 7211 0006 70B5 push {r4, r5, r6, lr} @ 7212 .LCFI64: 7213 .cfi_def_cfa_offset 16 7214 .cfi_offset 4, -16 7215 .cfi_offset 5, -12 7216 .cfi_offset 6, -8 7217 .cfi_offset 14, -4 7218 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:365: USB 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7219 .loc 30 365 31 view .LVU1764 7220 0008 50F82340 ldr r4, [r0, r3, lsl #2] @ hmsc, pdev_8(D)->pClassDataCmsit[_1] 7221 .LVL458: 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 7222 .loc 30 373 3 is_stmt 1 view .LVU1765 7223 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:364: { 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7224 .loc 30 364 1 is_stmt 0 view .LVU1766 7225 000c 0546 mov r5, r0 @ pdev, tmp128 7226 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:373: if 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 7227 .loc 30 373 6 view .LVU1767 7228 000e ACB1 cbz r4, .L537 @ hmsc, 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.bStatus = CSW_Status; 7229 .loc 30 378 3 is_stmt 1 view .LVU1768 7230 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:378: hms 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.bStatus = CSW_Status; 7231 .loc 30 378 24 is_stmt 0 view .LVU1769 7232 0010 0B4B ldr r3, .L539 @ tmp122, 7233 0012 C4F83032 str r3, [r4, #560] @ tmp122, hmsc_9->csw.dSignature 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_IDLE; 7234 .loc 30 379 3 is_stmt 1 view .LVU1770 7235 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:380: hms 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7236 .loc 30 380 19 is_stmt 0 view .LVU1771 7237 0016 0023 movs r3, #0 @ tmp124, 7238 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:379: hms 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_IDLE; 7239 .loc 30 379 21 view .LVU1772 7240 0018 84F83C12 strb r1, [r4, #572] @ CSW_Status, hmsc_9->csw.bStatus 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7241 .loc 30 380 3 is_stmt 1 view .LVU1773 7242 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:380: hms 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7243 .loc 30 380 19 is_stmt 0 view .LVU1774 7244 001c 2372 strb r3, [r4, #8] @ tmp124, hmsc_9->bot_state 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CSW_LENGTH); 7245 .loc 30 382 3 is_stmt 1 view .LVU1775 7246 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:382: (vo 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CSW_LENGTH); 7247 .loc 30 382 9 is_stmt 0 view .LVU1776 7248 001e 04F50C72 add r2, r4, #560 @, hmsc, 7249 0022 0D23 movs r3, #13 @, 7250 0024 8121 movs r1, #129 @, 7251 .LVL459: 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CSW_LENGTH); 7252 .loc 30 382 9 view .LVU1777 7253 0026 FFF7FEFF bl USBD_LL_Transmit.isra.0 @ ARM GAS /tmp/ccwzPALE.s page 771 7254 .LVL460: 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 7255 .loc 30 386 3 is_stmt 1 view .LVU1778 7256 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:386: (vo 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 7257 .loc 30 386 9 is_stmt 0 view .LVU1779 7258 002a 04F50472 add r2, r4, #528 @, hmsc, 7259 002e 2846 mov r0, r5 @, pdev 7260 0030 1F23 movs r3, #31 @, 7261 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:388: } 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7262 .loc 30 388 1 view .LVU1780 7263 0032 BDE87040 pop {r4, r5, r6, lr} @ 7264 .LCFI65: 7265 .cfi_remember_state 7266 .cfi_restore 14 7267 .cfi_restore 6 7268 .cfi_restore 5 7269 .cfi_restore 4 7270 .cfi_def_cfa_offset 0 7271 .LVL461: 7272 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:386: (vo 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 7273 .loc 30 386 9 view .LVU1781 7274 0036 0121 movs r1, #1 @, 7275 0038 FFF7FEBF b USBD_LL_PrepareReceive.isra.0 @ 7276 .LVL462: 7277 .L537: 7278 .LCFI66: 7279 .cfi_restore_state 7280 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:388: } 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7281 .loc 30 388 1 view .LVU1782 7282 003c 70BD pop {r4, r5, r6, pc} @ 7283 .LVL463: 7284 .L540: 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7285 .loc 30 388 1 view .LVU1783 7286 003e 00BF .align 2 7287 .L539: 7288 0040 55534253 .word 1396855637 7289 .cfi_endproc 7290 .LFE142: 7291 .size MSC_BOT_SendCSW, .-MSC_BOT_SendCSW 7292 .section .text.SCSI_ProcessWrite,"ax",%progbits 7293 .align 1 7294 .syntax unified 7295 .thumb 7296 .thumb_func 7297 .type SCSI_ProcessWrite, %function 7298 SCSI_ProcessWrite: 7299 .LVL464: 7300 .LFB143: 1234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7301 .loc 31 1234 1 is_stmt 1 view -0 7302 .cfi_startproc 7303 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccwzPALE.s page 772 7304 @ frame_needed = 0, uses_anonymous_args = 0 1234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7305 .loc 31 1234 1 is_stmt 0 view .LVU1785 7306 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} @ 7307 .LCFI67: 7308 .cfi_def_cfa_offset 32 7309 .cfi_offset 3, -32 7310 .cfi_offset 4, -28 7311 .cfi_offset 5, -24 7312 .cfi_offset 6, -20 7313 .cfi_offset 7, -16 7314 .cfi_offset 8, -12 7315 .cfi_offset 9, -8 7316 .cfi_offset 14, -4 7317 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1234: { 1234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7318 .loc 31 1234 1 view .LVU1786 7319 0004 0546 mov r5, r0 @ pdev, tmp187 1235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 7320 .loc 31 1235 3 is_stmt 1 view .LVU1787 7321 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1234: { 1234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7322 .loc 31 1234 1 is_stmt 0 view .LVU1788 7323 0006 0846 mov r0, r1 @ lun, tmp188 7324 .LVL465: 1234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7325 .loc 31 1234 1 view .LVU1789 7326 0008 D5F8D422 ldr r2, [r5, #724] @ pdev_28(D)->classId, pdev_28(D)->classId 7327 000c 05EB8202 add r2, r5, r2, lsl #2 @ _40, pdev, pdev_28(D)->classId, 7328 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1235: U 1235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 7329 .loc 31 1235 31 view .LVU1790 7330 0010 D2F8C072 ldr r7, [r2, #704] @ hmsc, MEM [(struct USBD_HandleTypeDef *)_40 + 704B] 7331 .LVL466: 1236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 7332 .loc 31 1236 3 is_stmt 1 view .LVU1791 1237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7333 .loc 31 1237 3 view .LVU1792 1239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7334 .loc 31 1239 3 view .LVU1793 7335 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1239: i 1239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7336 .loc 31 1239 6 is_stmt 0 view .LVU1794 7337 0014 FFB1 cbz r7, .L542 @ hmsc, 1244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7338 .loc 31 1244 3 is_stmt 1 view .LVU1795 7339 0016 07EB0114 add r4, r7, r1, lsl #4 @ _53, hmsc, lun, 7340 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1253: i 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 7341 .loc 31 1253 62 is_stmt 0 view .LVU1796 7342 001a D2F8C422 ldr r2, [r2, #708] @ MEM [(struct USBD_HandleTypeDef *)_40 + 708B], MEM [(struct 7343 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1244: l 1244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7344 .loc 31 1244 37 view .LVU1797 7345 001e B4F86432 ldrh r3, [r4, #612] @ _5, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_53 + 612B] 7346 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1244: l 1244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccwzPALE.s page 773 7347 .loc 31 1244 7 view .LVU1798 7348 0022 D4F87062 ldr r6, [r4, #624] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 7349 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1253: i 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 7350 .loc 31 1253 8 view .LVU1799 7351 0026 D2F81490 ldr r9, [r2, #20] @ MEM[(struct USBD_StorageTypeDef *)_6].Write, MEM[(struct USBD_StorageTypeDef * 7352 002a D4F86C22 ldr r2, [r4, #620] @, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *) 7353 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1244: l 1244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7354 .loc 31 1244 7 view .LVU1800 7355 002e 5E43 muls r6, r3, r6 @ len, _5 7356 .LVL467: 1251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7357 .loc 31 1251 3 is_stmt 1 view .LVU1801 7358 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1251: l 1251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7359 .loc 31 1251 7 is_stmt 0 view .LVU1802 7360 0030 B6F5007F cmp r6, #512 @ len, 7361 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1253: i 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 7362 .loc 31 1253 79 view .LVU1803 7363 0034 07F11008 add r8, r7, #16 @ _8, hmsc, 7364 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1251: l 1251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7365 .loc 31 1251 7 view .LVU1804 7366 0038 28BF it cs 7367 003a 4FF40076 movcs r6, #512 @ len, 7368 .LVL468: 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 7369 .loc 31 1253 3 is_stmt 1 view .LVU1805 7370 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1253: i 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 7371 .loc 31 1253 8 is_stmt 0 view .LVU1806 7372 003e 4146 mov r1, r8 @, _8 7373 .LVL469: 7374 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1254: 1254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7375 .loc 31 1254 75 view .LVU1807 7376 0040 B6FBF3F3 udiv r3, r6, r3 @ _10, len, _5 7377 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1253: i 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 7378 .loc 31 1253 8 view .LVU1808 7379 0044 9BB2 uxth r3, r3 @, _10 7380 0046 C847 blx r9 @ MEM[(struct USBD_StorageTypeDef *)_6].Write 7381 .LVL470: 7382 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1253: i 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 7383 .loc 31 1253 6 discriminator 1 view .LVU1809 7384 0048 0028 cmp r0, #0 @ tmp189, 7385 004a 08DA bge .L543 @, 1256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 7386 .loc 31 1256 5 is_stmt 1 view .LVU1810 7387 004c 0322 movs r2, #3 @, 7388 004e 0421 movs r1, #4 @, 7389 0050 2846 mov r0, r5 @, pdev 7390 0052 FFF7FEFF bl SCSI_SenseCode.isra.0 @ 7391 .LVL471: ARM GAS /tmp/ccwzPALE.s page 774 1257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7392 .loc 31 1257 5 view .LVU1811 7393 .L542: 7394 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1241: 1241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7395 .loc 31 1241 12 is_stmt 0 view .LVU1812 7396 0056 4FF0FF30 mov r0, #-1 @ , 7397 .L544: 7398 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1279: } 1279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7399 .loc 31 1279 1 view .LVU1813 7400 005a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} @ 7401 .LVL472: 7402 .L543: 1260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7403 .loc 31 1260 3 is_stmt 1 view .LVU1814 7404 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1260: p 1260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7405 .loc 31 1260 20 is_stmt 0 view .LVU1815 7406 005e D4F86C22 ldr r2, [r4, #620] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 7407 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1260: p 1260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7408 .loc 31 1260 40 view .LVU1816 7409 0062 B4F86432 ldrh r3, [r4, #612] @ _15, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_53 + 612B] 7410 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1260: p 1260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7411 .loc 31 1260 28 view .LVU1817 7412 0066 B6FBF3F1 udiv r1, r6, r3 @ _16, len, _15 7413 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1260: p 1260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 7414 .loc 31 1260 20 view .LVU1818 7415 006a 0A44 add r2, r2, r1 @ _17, _16 7416 006c C4F86C22 str r2, [r4, #620] @ _17, MEM [(struct USBD_MSC_BOT_LUN_TypeDe 1261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7417 .loc 31 1261 3 is_stmt 1 view .LVU1819 7418 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1261: p 1261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7419 .loc 31 1261 19 is_stmt 0 view .LVU1820 7420 0070 D4F87022 ldr r2, [r4, #624] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 7421 0074 511A subs r1, r2, r1 @ _19, MEM [(struct USBD_MSC_BOT_LUN_TypeDef * 7422 0076 C4F87012 str r1, [r4, #624] @ _19, MEM [(struct USBD_MSC_BOT_LUN_TypeDe 1264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7423 .loc 31 1264 3 is_stmt 1 view .LVU1821 7424 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1264: h 1264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7425 .loc 31 1264 26 is_stmt 0 view .LVU1822 7426 007a D7F83822 ldr r2, [r7, #568] @ hmsc_29->csw.dDataResidue, hmsc_29->csw.dDataResidue 7427 007e 921B subs r2, r2, r6 @ _21, hmsc_29->csw.dDataResidue, len 7428 0080 C7F83822 str r2, [r7, #568] @ _21, hmsc_29->csw.dDataResidue 1266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7429 .loc 31 1266 3 is_stmt 1 view .LVU1823 7430 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1266: i 1266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 7431 .loc 31 1266 6 is_stmt 0 view .LVU1824 7432 0084 21B9 cbnz r1, .L545 @ _19, 1268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7433 .loc 31 1268 5 is_stmt 1 view .LVU1825 ARM GAS /tmp/ccwzPALE.s page 775 7434 0086 2846 mov r0, r5 @, pdev 7435 0088 FFF7FEFF bl MSC_BOT_SendCSW @ 7436 .LVL473: 7437 .L546: 7438 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1278: r 1278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7439 .loc 31 1278 10 is_stmt 0 view .LVU1826 7440 008c 0020 movs r0, #0 @ , 7441 008e E4E7 b .L544 @ 7442 .LVL474: 7443 .L545: 1272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7444 .loc 31 1272 5 is_stmt 1 view .LVU1827 1275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7445 .loc 31 1275 5 view .LVU1828 7446 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1272: 1272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 7447 .loc 31 1272 11 is_stmt 0 view .LVU1829 7448 0090 4B43 muls r3, r1, r3 @ _22, _19 7449 .LVL475: 7450 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1275: 1275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 7451 .loc 31 1275 11 view .LVU1830 7452 0092 B3F5007F cmp r3, #512 @ _22, 7453 0096 28BF it cs 7454 0098 4FF40073 movcs r3, #512 @, 7455 009c 4246 mov r2, r8 @, _8 7456 009e 0121 movs r1, #1 @, 7457 00a0 2846 mov r0, r5 @, pdev 7458 00a2 FFF7FEFF bl USBD_LL_PrepareReceive.isra.0 @ 7459 .LVL476: 7460 00a6 F1E7 b .L546 @ 7461 .cfi_endproc 7462 .LFE143: 7463 .size SCSI_ProcessWrite, .-SCSI_ProcessWrite 7464 .section .text.USBD_CtlSendStatus.isra.0,"ax",%progbits 7465 .align 1 7466 .syntax unified 7467 .thumb 7468 .thumb_func 7469 .type USBD_CtlSendStatus.isra.0, %function 7470 USBD_CtlSendStatus.isra.0: 7471 .LVL477: 7472 .LFB145: 7473 .file 32 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @file usbd_ioreq.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief This file provides the IO requests APIs for control endpoints. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * This software is licensed under terms that can be found in the LICENSE file ARM GAS /tmp/ccwzPALE.s page 776 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Includes ------------------------------------------------------------------*/ 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #include "usbd_ioreq.h" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief control I/O requests module 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_TypesDefinitions 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Defines 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Macros 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Variables 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_FunctionPrototypes 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** ARM GAS /tmp/ccwzPALE.s page 777 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Functions 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendData 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send data on the ctl pipe 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_IN; 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].pbuffer = pbuf; 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #ifdef USBD_AVOID_PACKET_SPLIT_MPS 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].rem_length = 0U; 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #else 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].rem_length = len; 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueSendData 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue sending data on the ctl pipe 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the next transfer */ 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlPrepareRx 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * receive data on the ctl pipe 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance ARM GAS /tmp/ccwzPALE.s page 778 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_OUT; 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].total_length = len; 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].pbuffer = pbuf; 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #ifdef USBD_AVOID_PACKET_SPLIT_MPS 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].rem_length = 0U; 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #else 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].rem_length = len; 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueRx 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue receive data on the ctl pipe 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendStatus 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send zero lzngth packet on the ctl pipe 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) 7474 .loc 32 173 20 is_stmt 1 view -0 7475 .cfi_startproc 7476 @ args = 0, pretend = 0, frame = 0 7477 @ frame_needed = 0, uses_anonymous_args = 0 7478 @ link register save eliminated. 7479 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:176: pdev->ep0_ 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_STATUS_IN; 7480 .loc 32 176 19 view .LVU1832 ARM GAS /tmp/ccwzPALE.s page 779 7481 0000 0422 movs r2, #4 @ tmp115, 7482 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179: (void)USBD 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); 7483 .loc 32 179 9 view .LVU1833 7484 0002 0023 movs r3, #0 @, 7485 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:176: pdev->ep0_ 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7486 .loc 32 176 19 view .LVU1834 7487 0004 C0F89422 str r2, [r0, #660] @ tmp115, pdev_1(D)->ep0_state 7488 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179: (void)USBD 7489 .loc 32 179 9 view .LVU1835 7490 0008 1946 mov r1, r3 @, 7491 000a 1A46 mov r2, r3 @, 7492 000c FFF7FEBF b USBD_LL_Transmit.isra.0 @ 7493 .LVL478: 7494 .loc 32 179 9 is_stmt 0 view .LVU1836 7495 .cfi_endproc 7496 .LFE145: 7497 .size USBD_CtlSendStatus.isra.0, .-USBD_CtlSendStatus.isra.0 7498 .section .text.HAL_PCD_DataOutStageCallback.constprop.0,"ax",%progbits 7499 .align 1 7500 .syntax unified 7501 .thumb 7502 .thumb_func 7503 .type HAL_PCD_DataOutStageCallback.constprop.0, %function 7504 HAL_PCD_DataOutStageCallback.constprop.0: 7505 .LVL479: 7506 .LFB147: 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 7507 .loc 9 168 6 is_stmt 1 view -0 7508 .cfi_startproc 7509 @ args = 0, pretend = 0, frame = 0 7510 @ frame_needed = 0, uses_anonymous_args = 0 7511 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:171: USBD_LL_DataOutStage((USBD_Hand 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 7512 .loc 9 171 49 view .LVU1838 7513 0000 204B ldr r3, .L562 @ tmp130, 7514 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:168: void HAL_PCD_DataOutStageCallback 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 7515 .loc 9 168 6 view .LVU1839 7516 0002 10B5 push {r4, lr} @ 7517 .LCFI68: 7518 .cfi_def_cfa_offset 8 7519 .cfi_offset 4, -8 7520 .cfi_offset 14, -4 7521 .LBB549: 7522 .LBB550: 7523 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:595: if (epnum = 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7524 .loc 27 595 6 view .LVU1840 7525 0004 0146 mov r1, r0 @ epnum, tmp143 7526 .LBE550: 7527 .LBE549: 7528 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:171: USBD_LL_DataOutStage((USBD_Hand 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } ARM GAS /tmp/ccwzPALE.s page 780 7529 .loc 9 171 49 view .LVU1841 7530 0006 D3F80444 ldr r4, [r3, #1028] @ _1, hpcd_USB_OTG.pData 7531 .LVL480: 7532 .LBB561: 7533 .LBB557: 7534 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:595: if (epnum = 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7535 .loc 27 595 6 view .LVU1842 7536 000a 50BB cbnz r0, .L552 @ epnum, 7537 .LVL481: 7538 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:599: if (pdev- 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7539 .loc 27 599 13 view .LVU1843 7540 000c D4F89432 ldr r3, [r4, #660] @ _7, MEM[(struct USBD_HandleTypeDef *)_1].ep0_state 7541 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:599: if (pdev- 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7542 .loc 27 599 8 view .LVU1844 7543 0010 032B cmp r3, #3 @ _7, 7544 0012 35D1 bne .L551 @, 7545 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:601: if (pep 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7546 .loc 27 601 14 view .LVU1845 7547 0014 D4F85801 ldr r0, [r4, #344] @ _8, MEM[(struct USBD_EndpointTypeDef *)_1 + 340B].rem_length 7548 .LVL482: 7549 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:601: if (pep 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7550 .loc 27 601 27 view .LVU1846 7551 0018 B4F86031 ldrh r3, [r4, #352] @ _10, MEM[(struct USBD_EndpointTypeDef *)_1 + 340B].maxpacket 7552 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:601: if (pep 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7553 .loc 27 601 10 view .LVU1847 7554 001c 9842 cmp r0, r3 @ _8, _10 7555 001e 0FD9 bls .L554 @, 7556 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:604: pep-> 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 7557 .loc 27 604 22 view .LVU1848 7558 0020 D4F86421 ldr r2, [r4, #356] @ MEM[(struct USBD_EndpointTypeDef *)_1 + 340B].pbuffer, MEM[(struct USBD_Endpo 7559 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:603: pep-> 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->pbuffer += pep->maxpacket; 7560 .loc 27 603 25 view .LVU1849 7561 0024 C01A subs r0, r0, r3 @ _11, _8, _10 7562 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:604: pep-> 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 7563 .loc 27 604 22 view .LVU1850 7564 0026 1A44 add r2, r2, r3 @ _13, _10 7565 .LBB551: 7566 .LBB552: 7567 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162: (void)USBD 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7568 .loc 32 162 9 view .LVU1851 7569 0028 8342 cmp r3, r0 @ _10, _11 7570 .LBE552: 7571 .LBE551: 7572 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:603: pep-> 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->pbuffer += pep->maxpacket; 7573 .loc 27 603 25 view .LVU1852 7574 002a C4F85801 str r0, [r4, #344] @ _11, MEM[(struct USBD_EndpointTypeDef *)_1 + 340B].rem_length ARM GAS /tmp/ccwzPALE.s page 781 7575 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:604: pep-> 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 7576 .loc 27 604 22 view .LVU1853 7577 002e C4F86421 str r2, [r4, #356] @ _13, MEM[(struct USBD_EndpointTypeDef *)_1 + 340B].pbuffer 7578 .LVL483: 7579 .LBB555: 7580 .LBB553: 7581 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162: (void)USBD 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7582 .loc 32 162 9 view .LVU1854 7583 0032 38BF it cc 7584 0034 0346 movcc r3, r0 @, _11 7585 .LVL484: 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7586 .loc 32 162 9 is_stmt 0 view .LVU1855 7587 0036 2046 mov r0, r4 @, _1 7588 .LVL485: 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7589 .loc 32 162 9 view .LVU1856 7590 .LBE553: 7591 .LBE555: 7592 .LBE557: 7593 .LBE561: 7594 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:172: } 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 7595 .loc 9 172 1 is_stmt 1 view .LVU1857 7596 0038 BDE81040 pop {r4, lr} @ 7597 .LCFI69: 7598 .cfi_remember_state 7599 .cfi_restore 14 7600 .cfi_restore 4 7601 .cfi_def_cfa_offset 0 7602 .LVL486: 7603 .LBB562: 7604 .LBB558: 7605 .LBB556: 7606 .LBB554: 7607 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162: (void)USBD 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7608 .loc 32 162 9 view .LVU1858 7609 003c FFF7FEBF b USBD_LL_PrepareReceive.isra.0 @ 7610 .LVL487: 7611 .L554: 7612 .LCFI70: 7613 .cfi_restore_state 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7614 .loc 32 162 9 is_stmt 0 view .LVU1859 7615 .LBE554: 7616 .LBE556: 7617 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:636: if 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7618 .loc 27 636 19 is_stmt 1 view .LVU1860 7619 0040 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_1].dev_state, MEM[(stru 7620 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:636: if 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7621 .loc 27 636 14 view .LVU1861 7622 0044 032B cmp r3, #3 @ MEM[(struct USBD_HandleTypeDef *)_1].dev_state, ARM GAS /tmp/ccwzPALE.s page 782 7623 0046 07D1 bne .L555 @, 7624 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:638: i 638:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7625 .loc 27 638 34 view .LVU1862 7626 0048 D4F8B832 ldr r3, [r4, #696] @ MEM[(struct USBD_HandleTypeDef *)_1].pClass[0], MEM[(struct USBD_HandleTypeDe 7627 004c 1B69 ldr r3, [r3, #16] @ _17, _16->EP0_RxReady 7628 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:638: i 638:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7629 .loc 27 638 16 view .LVU1863 7630 004e 1BB1 cbz r3, .L555 @ _17, 7631 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:640: 640:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[idx]->EP0_RxReady(pdev); 7632 .loc 27 640 29 view .LVU1864 7633 0050 C4F8D412 str r1, [r4, #724] @ epnum, MEM[(struct USBD_HandleTypeDef *)_1].classId 7634 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:641: 641:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 7635 .loc 27 641 15 view .LVU1865 7636 0054 2046 mov r0, r4 @, _1 7637 0056 9847 blx r3 @ _17 7638 .LVL488: 7639 .L555: 7640 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:646: (void 646:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 7641 .loc 27 646 15 view .LVU1866 7642 0058 2046 mov r0, r4 @, _1 7643 .LBE558: 7644 .LBE562: 7645 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:172: } 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 7646 .loc 9 172 1 view .LVU1867 7647 005a BDE81040 pop {r4, lr} @ 7648 .LCFI71: 7649 .cfi_remember_state 7650 .cfi_restore 14 7651 .cfi_restore 4 7652 .cfi_def_cfa_offset 0 7653 .LVL489: 7654 .LBB563: 7655 .LBB559: 7656 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:646: (void 646:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 7657 .loc 27 646 15 view .LVU1868 7658 005e FFF7FEBF b USBD_CtlSendStatus.isra.0 @ 7659 .LVL490: 7660 .L552: 7661 .LCFI72: 7662 .cfi_restore_state 7663 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:658: if (pde 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7664 .loc 27 658 15 view .LVU1869 7665 0062 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_1].dev_state, MEM[(stru 7666 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:658: if (pde 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7667 .loc 27 658 10 view .LVU1870 7668 0066 032B cmp r3, #3 @ MEM[(struct USBD_HandleTypeDef *)_1].dev_state, 7669 0068 0AD1 bne .L551 @, 7670 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:660: if (p ARM GAS /tmp/ccwzPALE.s page 783 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7671 .loc 27 660 30 view .LVU1871 7672 006a D4F8B832 ldr r3, [r4, #696] @ MEM[(struct USBD_HandleTypeDef *)_1].pClass[0], MEM[(struct USBD_HandleTypeDe 7673 006e 9B69 ldr r3, [r3, #24] @ _20, _19->DataOut 7674 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:660: if (p 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 7675 .loc 27 660 12 view .LVU1872 7676 0070 33B1 cbz r3, .L551 @ _20, 7677 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:662: pde 662:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->DataOut(pdev, epnum); 7678 .loc 27 662 25 view .LVU1873 7679 0072 0022 movs r2, #0 @ tmp142, 7680 0074 C4F8D422 str r2, [r4, #724] @ tmp142, MEM[(struct USBD_HandleTypeDef *)_1].classId 7681 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:663: ret 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 7682 .loc 27 663 37 view .LVU1874 7683 0078 2046 mov r0, r4 @, _1 7684 .LVL491: 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 7685 .loc 27 663 37 is_stmt 0 view .LVU1875 7686 .LBE559: 7687 .LBE563: 7688 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:172: } 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 7689 .loc 9 172 1 is_stmt 1 view .LVU1876 7690 007a BDE81040 pop {r4, lr} @ 7691 .LCFI73: 7692 .cfi_remember_state 7693 .cfi_restore 14 7694 .cfi_restore 4 7695 .cfi_def_cfa_offset 0 7696 .LVL492: 7697 .LBB564: 7698 .LBB560: 7699 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:663: ret 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 7700 .loc 27 663 37 view .LVU1877 7701 007e 1847 bx r3 @ _20 7702 .LVL493: 7703 .L551: 7704 .LCFI74: 7705 .cfi_restore_state 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 7706 .loc 27 663 37 is_stmt 0 view .LVU1878 7707 .LBE560: 7708 .LBE564: 7709 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:172: } 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 7710 .loc 9 172 1 is_stmt 1 view .LVU1879 7711 0080 10BD pop {r4, pc} @ 7712 .LVL494: 7713 .L563: 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 7714 .loc 9 172 1 is_stmt 0 view .LVU1880 7715 0082 00BF .align 2 7716 .L562: 7717 0084 00000000 .word hpcd_USB_OTG ARM GAS /tmp/ccwzPALE.s page 784 7718 .cfi_endproc 7719 .LFE147: 7720 .size HAL_PCD_DataOutStageCallback.constprop.0, .-HAL_PCD_DataOutStageCallback.constprop.0 7721 .section .text.USBD_CtlSendData.isra.0,"ax",%progbits 7722 .align 1 7723 .syntax unified 7724 .thumb 7725 .thumb_func 7726 .type USBD_CtlSendData.isra.0, %function 7727 USBD_CtlSendData.isra.0: 7728 .LVL495: 7729 .LFB153: 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 7730 .loc 32 86 20 is_stmt 1 view -0 7731 .cfi_startproc 7732 @ args = 0, pretend = 0, frame = 0 7733 @ frame_needed = 0, uses_anonymous_args = 0 7734 @ link register save eliminated. 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 7735 .loc 32 86 20 is_stmt 0 view .LVU1882 7736 0000 10B4 push {r4} @ 7737 .LCFI75: 7738 .cfi_def_cfa_offset 4 7739 .cfi_offset 4, -4 7740 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:86: USBD_StatusTy 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 7741 .loc 32 86 20 is_stmt 1 view .LVU1883 7742 0002 1346 mov r3, r2 @ len, tmp120 7743 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:90: pdev->ep0_s 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 7744 .loc 32 90 19 view .LVU1884 7745 0004 0222 movs r2, #2 @ tmp117, 7746 .LVL496: 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 7747 .loc 32 90 19 is_stmt 0 view .LVU1885 7748 0006 C0F89422 str r2, [r0, #660] @ tmp117, pdev_1(D)->ep0_state 7749 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:92: pdev->ep_in 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7750 .loc 32 92 26 is_stmt 1 view .LVU1886 7751 000a 4162 str r1, [r0, #36] @ pbuf, pdev_1(D)->ep_in[0].pbuffer 7752 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:101: (void)USBD 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7753 .loc 32 101 9 view .LVU1887 7754 000c 0A46 mov r2, r1 @, pbuf 7755 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:104: } 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7756 .loc 32 104 1 view .LVU1888 7757 000e 5DF8044B ldr r4, [sp], #4 @, 7758 .LCFI76: 7759 .cfi_restore 4 7760 .cfi_def_cfa_offset 0 7761 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:91: pdev->ep_in 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].pbuffer = pbuf; 7762 .loc 32 91 31 view .LVU1889 7763 0012 4361 str r3, [r0, #20] @ len, pdev_1(D)->ep_in[0].total_length 7764 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:97: pdev->ep_in 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ ARM GAS /tmp/ccwzPALE.s page 785 7765 .loc 32 97 29 view .LVU1890 7766 0014 8361 str r3, [r0, #24] @ len, pdev_1(D)->ep_in[0].rem_length 7767 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:101: (void)USBD 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7768 .loc 32 101 9 view .LVU1891 7769 0016 0021 movs r1, #0 @, 7770 .LVL497: 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7771 .loc 32 101 9 is_stmt 0 view .LVU1892 7772 0018 FFF7FEBF b USBD_LL_Transmit.isra.0 @ 7773 .LVL498: 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 7774 .loc 32 101 9 view .LVU1893 7775 .cfi_endproc 7776 .LFE153: 7777 .size USBD_CtlSendData.isra.0, .-USBD_CtlSendData.isra.0 7778 .section .text.USBD_MSC_Setup,"ax",%progbits 7779 .align 1 7780 .syntax unified 7781 .thumb 7782 .thumb_func 7783 .type USBD_MSC_Setup, %function 7784 USBD_MSC_Setup: 7785 .LVL499: 7786 .LFB154: 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7787 .loc 8 309 1 is_stmt 1 view -0 7788 .cfi_startproc 7789 @ args = 0, pretend = 0, frame = 8 7790 @ frame_needed = 0, uses_anonymous_args = 0 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7791 .loc 8 309 1 is_stmt 0 view .LVU1895 7792 0000 F7B5 push {r0, r1, r2, r4, r5, r6, r7, lr} @ 7793 .LCFI77: 7794 .cfi_def_cfa_offset 32 7795 .cfi_offset 4, -20 7796 .cfi_offset 5, -16 7797 .cfi_offset 6, -12 7798 .cfi_offset 7, -8 7799 .cfi_offset 14, -4 7800 0002 D0F8D462 ldr r6, [r0, #724] @ pdev_34(D)->classId, pdev_34(D)->classId 7801 0006 00EB8606 add r6, r0, r6, lsl #2 @ _72, pdev, pdev_34(D)->classId, 7802 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:313: uint16_ 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 7803 .loc 8 313 12 view .LVU1896 7804 000a 0023 movs r3, #0 @ tmp154, 7805 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:310: USBD_MS 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_StatusTypeDef ret = USBD_OK; 7806 .loc 8 310 31 view .LVU1897 7807 000c D6F8C052 ldr r5, [r6, #704] @ hmsc, MEM [(struct USBD_HandleTypeDef *)_72 + 704B] 7808 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:313: uint16_ 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 7809 .loc 8 313 12 view .LVU1898 7810 0010 ADF80630 strh r3, [sp, #6] @ movhi @ tmp154, status_info 7811 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:309: { 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 7812 .loc 8 309 1 view .LVU1899 ARM GAS /tmp/ccwzPALE.s page 786 7813 0014 0446 mov r4, r0 @ pdev, tmp197 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** USBD_StatusTypeDef ret = USBD_OK; 7814 .loc 8 310 3 is_stmt 1 view .LVU1900 7815 .LVL500: 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint32_t max_lun; 7816 .loc 8 311 3 view .LVU1901 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint16_t status_info = 0U; 7817 .loc 8 312 3 view .LVU1902 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 7818 .loc 8 313 3 view .LVU1903 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7819 .loc 8 321 3 view .LVU1904 7820 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:321: if (hms 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7821 .loc 8 321 6 is_stmt 0 view .LVU1905 7822 0016 6DB1 cbz r5, .L566 @ hmsc, 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7823 .loc 8 326 3 is_stmt 1 view .LVU1906 7824 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:326: switch 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7825 .loc 8 326 14 is_stmt 0 view .LVU1907 7826 0018 0B78 ldrb r3, [r1] @ zero_extendqisi2 @ _2, req_37(D)->bmRequest 7827 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:326: switch 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7828 .loc 8 326 3 view .LVU1908 7829 001a 13F06002 ands r2, r3, #96 @ _56, _2, 7830 001e 3DD0 beq .L567 @, 7831 0020 202A cmp r2, #32 @ _56, 7832 0022 04D1 bne .L568 @, 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7833 .loc 8 330 7 is_stmt 1 view .LVU1909 7834 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:330: swi 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7835 .loc 8 330 18 is_stmt 0 view .LVU1910 7836 0024 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2 @ _4, req_37(D)->bRequest 7837 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:330: swi 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7838 .loc 8 330 7 view .LVU1911 7839 0026 FE2A cmp r2, #254 @ _4, 7840 0028 06D0 beq .L569 @, 7841 002a FF2A cmp r2, #255 @ _4, 7842 002c 1AD0 beq .L570 @, 7843 .LVL501: 7844 .L568: 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ret = USBD_FAIL; 7845 .loc 8 361 11 is_stmt 1 view .LVU1912 7846 002e 2046 mov r0, r4 @, pdev 7847 0030 FFF7FEFF bl USBD_CtlError.isra.0 @ 7848 .LVL502: 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** break; 7849 .loc 8 362 11 view .LVU1913 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 7850 .loc 8 363 11 view .LVU1914 7851 .L566: 7852 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:323: retur 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 7853 .loc 8 323 12 is_stmt 0 view .LVU1915 ARM GAS /tmp/ccwzPALE.s page 787 7854 0034 0320 movs r0, #3 @ , 7855 0036 2FE0 b .L573 @ 7856 .LVL503: 7857 .L569: 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) == 0x80U)) 7858 .loc 8 333 11 is_stmt 1 view .LVU1916 7859 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:333: 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) == 0x80U)) 7860 .loc 8 333 14 is_stmt 0 view .LVU1917 7861 0038 4A88 ldrh r2, [r1, #2] @ req_37(D)->wValue, req_37(D)->wValue 7862 003a 002A cmp r2, #0 @ req_37(D)->wValue 7863 003c F7D1 bne .L568 @ 7864 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:333: 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) == 0x80U)) 7865 .loc 8 333 36 discriminator 1 view .LVU1918 7866 003e CF88 ldrh r7, [r1, #6] @ req_37(D)->wLength, req_37(D)->wLength 7867 0040 012F cmp r7, #1 @ req_37(D)->wLength, 7868 0042 F4D1 bne .L568 @, 7869 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:333: 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) == 0x80U)) 7870 .loc 8 333 60 discriminator 2 view .LVU1919 7871 0044 1806 lsls r0, r3, #24 @, _2, 7872 .LVL504: 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) == 0x80U)) 7873 .loc 8 333 60 discriminator 2 view .LVU1920 7874 0046 F2D5 bpl .L568 @, 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** hmsc->max_lun = (max_lun > MSC_BOT_MAX_LUN) ? MSC_BOT_MAX_LUN : max_lun; 7875 .loc 8 336 13 is_stmt 1 view .LVU1921 7876 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:336: 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** hmsc->max_lun = (max_lun > MSC_BOT_MAX_LUN) ? MSC_BOT_MAX_LUN : max_lun; 7877 .loc 8 336 88 is_stmt 0 view .LVU1922 7878 0048 D6F8C432 ldr r3, [r6, #708] @ MEM [(struct USBD_HandleTypeDef *)_72 + 708B], MEM [(struct 7879 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:336: 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** hmsc->max_lun = (max_lun > MSC_BOT_MAX_LUN) ? MSC_BOT_MAX_LUN : max_lun; 7880 .loc 8 336 34 view .LVU1923 7881 004c 9B69 ldr r3, [r3, #24] @ MEM[(struct USBD_StorageTypeDef *)_9].GetMaxLun, MEM[(struct USBD_StorageTypeD 7882 004e 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_9].GetMaxLun 7883 .LVL505: 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&hmsc->max_lun, 1U); 7884 .loc 8 337 13 is_stmt 1 view .LVU1924 7885 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:337: 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&hmsc->max_lun, 1U); 7886 .loc 8 337 75 is_stmt 0 view .LVU1925 7887 0050 0228 cmp r0, #2 @ tmp199, 7888 0052 28BF it cs 7889 0054 0220 movcs r0, #2 @ _12, 7890 .LVL506: 7891 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:337: 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&hmsc->max_lun, 1U); 7892 .loc 8 337 27 view .LVU1926 7893 0056 2860 str r0, [r5] @ _12, hmsc_35->max_lun 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 7894 .loc 8 338 13 is_stmt 1 view .LVU1927 7895 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:338: 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 7896 .loc 8 338 19 is_stmt 0 view .LVU1928 7897 0058 3A46 mov r2, r7 @, req_37(D)->wLength ARM GAS /tmp/ccwzPALE.s page 788 7898 005a 2946 mov r1, r5 @, hmsc 7899 .LVL507: 7900 .L589: 7901 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:385: 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 7902 .loc 8 385 19 view .LVU1929 7903 005c 2046 mov r0, r4 @, pdev 7904 005e FFF7FEFF bl USBD_CtlSendData.isra.0 @ 7905 .LVL508: 7906 0062 18E0 b .L572 @ 7907 .LVL509: 7908 .L570: 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) != 0x80U)) 7909 .loc 8 348 11 is_stmt 1 view .LVU1930 7910 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:348: 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) != 0x80U)) 7911 .loc 8 348 14 is_stmt 0 view .LVU1931 7912 0064 4A88 ldrh r2, [r1, #2] @ req_37(D)->wValue, req_37(D)->wValue 7913 0066 002A cmp r2, #0 @ req_37(D)->wValue 7914 0068 E1D1 bne .L568 @ 7915 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:348: 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) != 0x80U)) 7916 .loc 8 348 36 discriminator 1 view .LVU1932 7917 006a CA88 ldrh r2, [r1, #6] @ req_37(D)->wLength, req_37(D)->wLength 7918 006c 002A cmp r2, #0 @ req_37(D)->wLength 7919 006e DED1 bne .L568 @ 7920 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:348: 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) != 0x80U)) 7921 .loc 8 348 60 discriminator 2 view .LVU1933 7922 0070 1906 lsls r1, r3, #24 @, _2, 7923 .LVL510: 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** ((req->bmRequest & 0x80U) != 0x80U)) 7924 .loc 8 348 60 discriminator 2 view .LVU1934 7925 0072 DCD4 bmi .L568 @, 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 7926 .loc 8 351 13 is_stmt 1 view .LVU1935 7927 .LVL511: 7928 .LBB571: 7929 .LBI571: 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 7930 .loc 30 136 6 view .LVU1936 7931 .LBB572: 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7932 .loc 30 138 3 view .LVU1937 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 7933 .loc 30 146 3 view .LVU1938 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_RECOVERY; 7934 .loc 30 151 3 view .LVU1939 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7935 .loc 30 152 3 view .LVU1940 7936 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:151: hms 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_status = USBD_BOT_STATUS_RECOVERY; 7937 .loc 30 151 20 is_stmt 0 view .LVU1941 7938 0074 4FF48073 mov r3, #256 @ tmp172, 7939 0078 2B81 strh r3, [r5, #8] @ movhi @ tmp172, MEM [(unsigned char *)hmsc_35 + 8B] 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_ClearStallEP(pdev, MSCOutEpAdd); 7940 .loc 30 154 3 is_stmt 1 view .LVU1942 ARM GAS /tmp/ccwzPALE.s page 789 7941 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:154: (vo 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_ClearStallEP(pdev, MSCOutEpAdd); 7942 .loc 30 154 9 is_stmt 0 view .LVU1943 7943 007a 8121 movs r1, #129 @, 7944 007c FFF7FEFF bl USBD_LL_ClearStallEP.isra.0 @ 7945 .LVL512: 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7946 .loc 30 155 3 is_stmt 1 view .LVU1944 7947 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:155: (vo 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 7948 .loc 30 155 9 is_stmt 0 view .LVU1945 7949 0080 0121 movs r1, #1 @, 7950 0082 2046 mov r0, r4 @, pdev 7951 0084 FFF7FEFF bl USBD_LL_ClearStallEP.isra.0 @ 7952 .LVL513: 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 7953 .loc 30 158 3 is_stmt 1 view .LVU1946 7954 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:158: (vo 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 7955 .loc 30 158 9 is_stmt 0 view .LVU1947 7956 0088 1F23 movs r3, #31 @, 7957 008a 05F50472 add r2, r5, #528 @, hmsc, 7958 008e 0121 movs r1, #1 @, 7959 0090 2046 mov r0, r4 @, pdev 7960 0092 FFF7FEFF bl USBD_LL_PrepareReceive.isra.0 @ 7961 .LVL514: 7962 .L572: 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_BOT_CBW_LENGTH); 7963 .loc 30 158 9 view .LVU1948 7964 .LBE572: 7965 .LBE571: 7966 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:311: USBD_St 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint32_t max_lun; 7967 .loc 8 311 22 view .LVU1949 7968 0096 0020 movs r0, #0 @ , 7969 .LVL515: 7970 .L573: 7971 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:434: } 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 7972 .loc 8 434 1 view .LVU1950 7973 0098 03B0 add sp, sp, #12 @,, 7974 .LCFI78: 7975 .cfi_remember_state 7976 .cfi_def_cfa_offset 20 7977 @ sp needed @ 7978 009a F0BD pop {r4, r5, r6, r7, pc} @ 7979 .LVL516: 7980 .L567: 7981 .LCFI79: 7982 .cfi_restore_state 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 7983 .loc 8 368 7 is_stmt 1 view .LVU1951 7984 009c 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 @ req_37(D)->bRequest, req_37(D)->bRequest 7985 009e 0B2B cmp r3, #11 @ req_37(D)->bRequest, 7986 00a0 C5D8 bhi .L568 @ 7987 00a2 01A2 adr r2, .L575 @ tmp200, 7988 00a4 52F823F0 ldr pc, [r2, r3, lsl #2] @ tmp200, req_37(D)->bRequest ARM GAS /tmp/ccwzPALE.s page 790 7989 .p2align 2 7990 .L575: 7991 00a8 D9000000 .word .L578+1 7992 00ac 05010000 .word .L577+1 7993 00b0 2F000000 .word .L568+1 7994 00b4 2F000000 .word .L568+1 7995 00b8 2F000000 .word .L568+1 7996 00bc 2F000000 .word .L568+1 7997 00c0 2F000000 .word .L568+1 7998 00c4 2F000000 .word .L568+1 7999 00c8 2F000000 .word .L568+1 8000 00cc 2F000000 .word .L568+1 8001 00d0 E9000000 .word .L576+1 8002 00d4 F7000000 .word .L574+1 8003 .p2align 1 8004 .L578: 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8005 .loc 8 371 11 view .LVU1952 8006 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:371: 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8007 .loc 8 371 19 is_stmt 0 view .LVU1953 8008 00d8 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 @ pdev_34(D)->dev_state, pdev_34(D)->dev_state 8009 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:371: 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8010 .loc 8 371 14 view .LVU1954 8011 00dc 032B cmp r3, #3 @ pdev_34(D)->dev_state, 8012 00de A6D1 bne .L568 @, 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8013 .loc 8 373 13 is_stmt 1 view .LVU1955 8014 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:373: 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8015 .loc 8 373 19 is_stmt 0 view .LVU1956 8016 00e0 0222 movs r2, #2 @, 8017 00e2 0DF10601 add r1, sp, #6 @,, 8018 .LVL517: 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8019 .loc 8 373 19 view .LVU1957 8020 00e6 B9E7 b .L589 @ 8021 .LVL518: 8022 .L576: 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8023 .loc 8 383 11 is_stmt 1 view .LVU1958 8024 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:383: 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8025 .loc 8 383 19 is_stmt 0 view .LVU1959 8026 00e8 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 @ pdev_34(D)->dev_state, pdev_34(D)->dev_state 8027 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:383: 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8028 .loc 8 383 14 view .LVU1960 8029 00ec 032B cmp r3, #3 @ pdev_34(D)->dev_state, 8030 00ee 9ED1 bne .L568 @, 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8031 .loc 8 385 13 is_stmt 1 view .LVU1961 8032 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:385: 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8033 .loc 8 385 19 is_stmt 0 view .LVU1962 8034 00f0 0122 movs r2, #1 @, ARM GAS /tmp/ccwzPALE.s page 791 8035 00f2 291D adds r1, r5, #4 @, hmsc, 8036 .LVL519: 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8037 .loc 8 385 19 view .LVU1963 8038 00f4 B2E7 b .L589 @ 8039 .LVL520: 8040 .L574: 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8041 .loc 8 395 11 is_stmt 1 view .LVU1964 8042 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:395: 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8043 .loc 8 395 19 is_stmt 0 view .LVU1965 8044 00f6 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 @ pdev_34(D)->dev_state, pdev_34(D)->dev_state 8045 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:395: 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8046 .loc 8 395 14 view .LVU1966 8047 00fa 032B cmp r3, #3 @ pdev_34(D)->dev_state, 8048 00fc 97D1 bne .L568 @, 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8049 .loc 8 397 13 is_stmt 1 view .LVU1967 8050 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:397: 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8051 .loc 8 397 31 is_stmt 0 view .LVU1968 8052 00fe 8B78 ldrb r3, [r1, #2] @ zero_extendqisi2 @ req_37(D)->wValue, req_37(D)->wValue 8053 0100 6B60 str r3, [r5, #4] @ req_37(D)->wValue, hmsc_35->interface 8054 0102 C8E7 b .L572 @ 8055 .L577: 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8056 .loc 8 407 11 is_stmt 1 view .LVU1969 8057 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:407: 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8058 .loc 8 407 19 is_stmt 0 view .LVU1970 8059 0104 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 @ pdev_34(D)->dev_state, pdev_34(D)->dev_state 8060 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:407: 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8061 .loc 8 407 14 view .LVU1971 8062 0108 032B cmp r3, #3 @ pdev_34(D)->dev_state, 8063 010a C4D1 bne .L572 @, 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8064 .loc 8 409 13 is_stmt 1 view .LVU1972 8065 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:409: 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 8066 .loc 8 409 16 is_stmt 0 view .LVU1973 8067 010c 4B88 ldrh r3, [r1, #2] @ req_37(D)->wValue, req_37(D)->wValue 8068 010e 002B cmp r3, #0 @ req_37(D)->wValue 8069 0110 C1D1 bne .L572 @ 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 8070 .loc 8 412 15 is_stmt 1 view .LVU1974 8071 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:412: 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 8072 .loc 8 412 55 is_stmt 0 view .LVU1975 8073 0112 8E88 ldrh r6, [r1, #4] @ _27, req_37(D)->wIndex 8074 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:412: 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 8075 .loc 8 412 21 view .LVU1976 8076 0114 0979 ldrb r1, [r1, #4] @ zero_extendqisi2 @, req_37(D)->wIndex 8077 .LVL521: ARM GAS /tmp/ccwzPALE.s page 792 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 8078 .loc 8 412 21 view .LVU1977 8079 0116 FFF7FEFF bl USBD_LL_FlushEP.isra.0 @ 8080 .LVL522: 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 8081 .loc 8 415 15 is_stmt 1 view .LVU1978 8082 .LBB573: 8083 .LBI573: 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /** 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @brief MSC_BOT_CplClrFeature 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * Complete the clear feature request 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param pdev: device instance 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @param epnum: endpoint index 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** * @retval None 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** */ 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** void MSC_BOT_CplClrFeature(USBD_HandleTypeDef *pdev, uint8_t epnum) 8084 .loc 30 436 7 view .LVU1979 8085 .LBB574: 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 8086 .loc 30 438 3 view .LVU1980 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #ifdef USE_USBD_COMPOSITE 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** /* Get the Endpoints addresses allocated for this class instance */ 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** #endif /* USE_USBD_COMPOSITE */ 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc == NULL) 8087 .loc 30 446 3 view .LVU1981 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** return; 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** if (hmsc->bot_status == USBD_BOT_STATUS_ERROR) /* Bad CBW Signature */ 8088 .loc 30 451 3 view .LVU1982 8089 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:451: if 8090 .loc 30 451 11 is_stmt 0 view .LVU1983 8091 011a 6B7A ldrb r3, [r5, #9] @ zero_extendqisi2 @ _88, hmsc_35->bot_status 8092 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:451: if 8093 .loc 30 451 6 view .LVU1984 8094 011c 022B cmp r3, #2 @ _88, 8095 011e 08D1 bne .L581 @, 8096 .LVL523: 8097 .LBB575: 8098 .LBI575: 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 8099 .loc 30 436 7 is_stmt 1 view .LVU1985 8100 .LBB576: 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_StallEP(pdev, MSCInEpAdd); 8101 .loc 30 453 5 view .LVU1986 8102 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:453: ( 8103 .loc 30 453 11 is_stmt 0 view .LVU1987 8104 0120 2046 mov r0, r4 @, pdev ARM GAS /tmp/ccwzPALE.s page 793 8105 0122 8121 movs r1, #129 @, 8106 0124 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 8107 .LVL524: 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (void)USBD_LL_StallEP(pdev, MSCOutEpAdd); 8108 .loc 30 454 5 is_stmt 1 view .LVU1988 8109 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:454: ( 8110 .loc 30 454 11 is_stmt 0 view .LVU1989 8111 0128 0121 movs r1, #1 @, 8112 012a 2046 mov r0, r4 @, pdev 8113 012c FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 8114 .LVL525: 8115 .loc 30 454 11 view .LVU1990 8116 0130 B1E7 b .L572 @ 8117 .L581: 8118 .LBE576: 8119 .LBE575: 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** else if (((epnum & 0x80U) == 0x80U) && (hmsc->bot_status != USBD_BOT_STATUS_RECOVERY)) 8120 .loc 30 456 8 is_stmt 1 view .LVU1991 8121 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:456: els 8122 .loc 30 456 11 is_stmt 0 view .LVU1992 8123 0132 3206 lsls r2, r6, #24 @, _27, 8124 0134 AFD5 bpl .L572 @, 8125 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:456: els 8126 .loc 30 456 39 discriminator 1 view .LVU1993 8127 0136 012B cmp r3, #1 @ _88, 8128 0138 ADD0 beq .L572 @, 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_FAILED); 8129 .loc 30 458 5 is_stmt 1 view .LVU1994 8130 013a 0121 movs r1, #1 @, 8131 013c 2046 mov r0, r4 @, pdev 8132 013e FFF7FEFF bl MSC_BOT_SendCSW @ 8133 .LVL526: 8134 0142 A8E7 b .L572 @ 8135 .LBE574: 8136 .LBE573: 8137 .cfi_endproc 8138 .LFE154: 8139 .size USBD_MSC_Setup, .-USBD_MSC_Setup 8140 .section .text.LL_DMA_Init.isra.0,"ax",%progbits 8141 .align 1 8142 .syntax unified 8143 .thumb 8144 .thumb_func 8145 .type LL_DMA_Init.isra.0, %function 8146 LL_DMA_Init.isra.0: 8147 .LVL527: 8148 .LFB159: 8149 .file 33 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @file stm32f4xx_ll_dma.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @brief DMA LL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @attention ARM GAS /tmp/ccwzPALE.s page 794 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** *

© Copyright (c) 2017 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #if defined(USE_FULL_LL_DRIVER) 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #include "stm32f4xx_ll_dma.h" 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #include "stm32f4xx_ll_bus.h" 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #ifdef USE_FULL_ASSERT 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #include "stm32_assert.h" 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #else 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define assert_param(expr) ((void)0U) 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #endif 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup STM32F4xx_LL_Driver 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #if defined (DMA1) || defined (DMA2) 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @defgroup DMA_LL DMA 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private types -------------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private variables ---------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private constants ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private macros ------------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup DMA_LL_Private_Macros 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_DIRECTION(__VALUE__) (((__VALUE__) == LL_DMA_DIRECTION_PERIPH_TO_MEMORY) 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_MEMORY) 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_MODE(__VALUE__) (((__VALUE__) == LL_DMA_MODE_NORMAL) || \ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_CIRCULAR) || \ 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_PFCTRL)) 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_PERIPHINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_PERIPH_INCREMENT) || \ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PERIPH_NOINCREMENT)) 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_MEMORYINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_MEMORY_INCREMENT) || \ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MEMORY_NOINCREMENT)) 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_PERIPHDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_PDATAALIGN_BYTE) || \ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_HALFWORD) || \ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_WORD)) 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ARM GAS /tmp/ccwzPALE.s page 795 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_MEMORYDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_MDATAALIGN_BYTE) || \ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_HALFWORD) || \ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_WORD)) 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_NBDATA(__VALUE__) ((__VALUE__) <= 0x0000FFFFU) 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_CHANNEL(__VALUE__) (((__VALUE__) == LL_DMA_CHANNEL_0) || \ 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_1) || \ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_2) || \ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_3) || \ 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_4) || \ 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_5) || \ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_6) || \ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_7)) 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_PRIORITY(__VALUE__) (((__VALUE__) == LL_DMA_PRIORITY_LOW) || \ 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_MEDIUM) || \ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_HIGH) || \ 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_VERYHIGH)) 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_ALL_STREAM_INSTANCE(INSTANCE, STREAM) ((((INSTANCE) == DMA1) && \ 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL))) ||\ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** (((INSTANCE) == DMA2) && \ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL)))) 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_FIFO_MODE_STATE(STATE) (((STATE) == LL_DMA_FIFOMODE_DISABLE ) || \ 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STATE) == LL_DMA_FIFOMODE_ENABLE)) 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_1_4) || \ 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_1_2) || \ 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_3_4) || \ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_FULL)) 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_MEMORY_BURST(BURST) (((BURST) == LL_DMA_MBURST_SINGLE) || \ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC4) || \ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC8) || \ 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC16)) 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_PERIPHERAL_BURST(BURST) (((BURST) == LL_DMA_PBURST_SINGLE) || \ 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC4) || \ 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC8) || \ ARM GAS /tmp/ccwzPALE.s page 796 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC16)) 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @} 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private function prototypes -----------------------------------------------*/ 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Exported functions --------------------------------------------------------*/ 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup DMA_LL_Exported_Functions 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup DMA_LL_EF_Init 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @brief De-initialize the DMA registers to their default reset values. 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param DMAx DMAx Instance 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param Stream This parameter can be one of the following values: 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_0 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_1 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_2 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_3 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_4 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_5 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_6 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_7 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_ALL 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @retval An ErrorStatus enumeration value: 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - SUCCESS: DMA registers are de-initialized 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - ERROR: DMA registers are not de-initialized 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream) 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_Stream_TypeDef *tmp = (DMA_Stream_TypeDef *)DMA1_Stream0; 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ErrorStatus status = SUCCESS; 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Check the DMA Instance DMAx and Stream parameters*/ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_ALL_STREAM_INSTANCE(DMAx, Stream)); 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if (Stream == LL_DMA_STREAM_ALL) 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if (DMAx == DMA1) 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Force reset of DMA clock */ 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA1); 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Release reset of DMA clock */ 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA1); 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if (DMAx == DMA2) 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Force reset of DMA clock */ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA2); 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ARM GAS /tmp/ccwzPALE.s page 797 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Release reset of DMA clock */ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA2); 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** status = ERROR; 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Disable the selected Stream */ 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_DisableStream(DMAx,Stream); 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Get the DMA Stream Instance */ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** tmp = (DMA_Stream_TypeDef *)(__LL_DMA_GET_STREAM_INSTANCE(DMAx, Stream)); 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy configuration register */ 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, CR, 0U); 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy remaining bytes register */ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, NDTR, 0U); 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy peripheral address register */ 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, PAR, 0U); 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M0AR, 0U); 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M1AR, 0U); 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy FIFO control register */ 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, FCR, 0x00000021U); 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset Channel register field for DMAx Stream*/ 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetChannelSelection(DMAx, Stream, LL_DMA_CHANNEL_0); 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if(Stream == LL_DMA_STREAM_0) 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream0 pending flags */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x0000003FU; 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_1) 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream1 pending flags */ 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x00000F40U; 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_2) 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream2 pending flags */ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x003F0000U; 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_3) 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream3 pending flags */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x0F400000U; 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } ARM GAS /tmp/ccwzPALE.s page 798 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_4) 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream4 pending flags */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x0000003FU; 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_5) 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream5 pending flags */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x00000F40U; 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_6) 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream6 pending flags */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x003F0000U; 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_7) 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream7 pending flags */ 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x0F400000U; 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** status = ERROR; 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** return status; 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @brief Initialize the DMA registers according to the specified parameters in DMA_InitStruct. 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @note To convert DMAx_Streamy Instance to DMAx Instance and Streamy, use helper macros : 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref __LL_DMA_GET_INSTANCE 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref __LL_DMA_GET_STREAM 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param DMAx DMAx Instance 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param Stream This parameter can be one of the following values: 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_0 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_1 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_2 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_3 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_4 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_5 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_6 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_7 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param DMA_InitStruct pointer to a @ref LL_DMA_InitTypeDef structure. 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @retval An ErrorStatus enumeration value: 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - SUCCESS: DMA registers are initialized 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - ERROR: Not applicable 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Stream, LL_DMA_InitTypeDef *DMA_InitStruct) 8150 .loc 33 285 10 view -0 8151 .cfi_startproc 8152 @ args = 0, pretend = 0, frame = 0 8153 @ frame_needed = 0, uses_anonymous_args = 0 8154 .LBB597: 8155 .LBB598: 8156 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:572: MODIFY_REG((( ARM GAS /tmp/ccwzPALE.s page 799 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8157 .loc 20 572 3 view .LVU1996 8158 0000 1E4B ldr r3, .L595 @ tmp162, 8159 .LBE598: 8160 .LBE597: 8161 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:285: uint32_t LL_DMA 8162 .loc 33 285 10 view .LVU1997 8163 0002 70B5 push {r4, r5, r6, lr} @ 8164 .LCFI80: 8165 .cfi_def_cfa_offset 16 8166 .cfi_offset 4, -16 8167 .cfi_offset 5, -12 8168 .cfi_offset 6, -8 8169 .cfi_offset 14, -4 8170 .LBB604: 8171 .LBB599: 8172 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:572: MODIFY_REG((( 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8173 .loc 20 572 3 view .LVU1998 8174 0004 595C ldrb r1, [r3, r1] @ zero_extendqisi2 @ _41, STREAM_OFFSET_TAB[Stream_16(D)] 8175 .LVL528: 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8176 .loc 20 572 3 is_stmt 0 view .LVU1999 8177 .LBE599: 8178 .LBE604: 8179 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:322: LL_DMA_Config 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Check the DMA Instance DMAx and Stream parameters*/ 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_ALL_STREAM_INSTANCE(DMAx, Stream)); 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Check the DMA parameters from DMA_InitStruct */ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_DIRECTION(DMA_InitStruct->Direction)); 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_MODE(DMA_InitStruct->Mode)); 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHINCMODE(DMA_InitStruct->PeriphOrM2MSrcIncMode)); 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORYINCMODE(DMA_InitStruct->MemoryOrM2MDstIncMode)); 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHDATASIZE(DMA_InitStruct->PeriphOrM2MSrcDataSize)); 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORYDATASIZE(DMA_InitStruct->MemoryOrM2MDstDataSize)); 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_NBDATA(DMA_InitStruct->NbData)); 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_CHANNEL(DMA_InitStruct->Channel)); 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_PRIORITY(DMA_InitStruct->Priority)); 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_FIFO_MODE_STATE(DMA_InitStruct->FIFOMode)); 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** when FIFO mode is enabled */ 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if(DMA_InitStruct->FIFOMode != LL_DMA_FIFOMODE_DISABLE) 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_FIFO_THRESHOLD(DMA_InitStruct->FIFOThreshold)); 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORY_BURST(DMA_InitStruct->MemBurst)); 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHERAL_BURST(DMA_InitStruct->PeriphBurst)); 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration ------------------------ 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure DMAx_Streamy: data transfer direction, data transfer mode, 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * peripheral and memory increment mode, 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * data size alignment and priority level with parameters : 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - Direction: DMA_SxCR_DIR[1:0] bits 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - Mode: DMA_SxCR_CIRC bit 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - PeriphOrM2MSrcIncMode: DMA_SxCR_PINC bit ARM GAS /tmp/ccwzPALE.s page 800 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - MemoryOrM2MDstIncMode: DMA_SxCR_MINC bit 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - PeriphOrM2MSrcDataSize: DMA_SxCR_PSIZE[1:0] bits 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - MemoryOrM2MDstDataSize: DMA_SxCR_MSIZE[1:0] bits 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - Priority: DMA_SxCR_PL[1:0] bits 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_ConfigTransfer(DMAx, Stream, DMA_InitStruct->Direction | \ 8180 .loc 33 322 65 is_stmt 1 view .LVU2000 8181 0006 D2E90236 ldrd r3, r6, [r2, #8] @ DMA_InitStruct_1(D)->Direction, DMA_InitStruct_1(D)->Mode, DMA_InitStruct, 8182 000a 3343 orrs r3, r3, r6 @, _4, DMA_InitStruct_1(D)->Direction, DMA_InitStruct_1(D)->Mode 8183 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:323: 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Mode | \ 8184 .loc 33 323 65 view .LVU2001 8185 000c 1669 ldr r6, [r2, #16] @ DMA_InitStruct_1(D)->PeriphOrM2MSrcIncMode, DMA_InitStruct_1(D)->PeriphOrM2MSr 8186 .LBB605: 8187 .LBB600: 8188 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:572: MODIFY_REG((( 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8189 .loc 20 572 3 view .LVU2002 8190 000e 4558 ldr r5, [r0, r1] @ _45, _44->CR 8191 .LBE600: 8192 .LBE605: 8193 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:323: 8194 .loc 33 323 65 view .LVU2003 8195 0010 3343 orrs r3, r3, r6 @, _6, _4, DMA_InitStruct_1(D)->PeriphOrM2MSrcIncMode 8196 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:324: 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode | \ 8197 .loc 33 324 65 view .LVU2004 8198 0012 5669 ldr r6, [r2, #20] @ DMA_InitStruct_1(D)->MemoryOrM2MDstIncMode, DMA_InitStruct_1(D)->MemoryOrM2MDs 8199 0014 3343 orrs r3, r3, r6 @, _8, _6, DMA_InitStruct_1(D)->MemoryOrM2MDstIncMode 8200 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:325: 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode | \ 8201 .loc 33 325 65 view .LVU2005 8202 0016 9669 ldr r6, [r2, #24] @ DMA_InitStruct_1(D)->PeriphOrM2MSrcDataSize, DMA_InitStruct_1(D)->PeriphOrM2MS 8203 0018 3343 orrs r3, r3, r6 @, _10, _8, DMA_InitStruct_1(D)->PeriphOrM2MSrcDataSize 8204 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:326: 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize | \ 8205 .loc 33 326 65 view .LVU2006 8206 001a D669 ldr r6, [r2, #28] @ DMA_InitStruct_1(D)->MemoryOrM2MDstDataSize, DMA_InitStruct_1(D)->MemoryOrM2MD 8207 001c 3343 orrs r3, r3, r6 @, _12, _10, DMA_InitStruct_1(D)->MemoryOrM2MDstDataSize 8208 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:322: LL_DMA_Config 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Mode | \ 8209 .loc 33 322 3 view .LVU2007 8210 001e 966A ldr r6, [r2, #40] @ DMA_InitStruct_1(D)->Priority, DMA_InitStruct_1(D)->Priority 8211 .LBB606: 8212 .LBB601: 8213 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:572: MODIFY_REG((( 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8214 .loc 20 572 3 view .LVU2008 8215 0020 25F45F35 bic r5, r5, #228352 @ _46, _45, 8216 .LBE601: 8217 .LBE606: 8218 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:322: LL_DMA_Config 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Mode | \ 8219 .loc 33 322 3 view .LVU2009 8220 0024 3343 orrs r3, r3, r6 @, _14, _12, DMA_InitStruct_1(D)->Priority 8221 .LBB607: 8222 .LBB602: ARM GAS /tmp/ccwzPALE.s page 801 8223 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:572: MODIFY_REG((( 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8224 .loc 20 572 3 view .LVU2010 8225 0026 25F47875 bic r5, r5, #992 @ _46, _46, 8226 002a 2B43 orrs r3, r3, r5 @, _47, _14, _46 8227 002c 4350 str r3, [r0, r1] @ _47, _44->CR 8228 .LVL529: 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8229 .loc 20 572 3 is_stmt 0 view .LVU2011 8230 .LBE602: 8231 .LBE607: 8232 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:331: if(DMA_InitSt 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize | \ 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Priority 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ); 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if(DMA_InitStruct->FIFOMode != LL_DMA_FIFOMODE_DISABLE) 8233 .loc 33 331 20 is_stmt 1 view .LVU2012 8234 002e D36A ldr r3, [r2, #44] @ _17, DMA_InitStruct_1(D)->FIFOMode 8235 .LBB608: 8236 .LBB603: 8237 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:572: MODIFY_REG((( 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 8238 .loc 20 572 3 view .LVU2013 8239 0030 4418 adds r4, r0, r1 @ _44, DMAx, _41 8240 .LBE603: 8241 .LBE608: 8242 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:331: if(DMA_InitSt 8243 .loc 33 331 5 view .LVU2014 8244 0032 93B1 cbz r3, .L591 @ _17, 8245 .LVL530: 8246 .LBB609: 8247 .LBB610: 8248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1377: MODIFY_REG(( 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8249 .loc 20 1377 3 view .LVU2015 8250 0034 6569 ldr r5, [r4, #20] @ _69, _44->FCR 8251 0036 166B ldr r6, [r2, #48] @ DMA_InitStruct_1(D)->FIFOThreshold, DMA_InitStruct_1(D)->FIFOThreshold 8252 0038 25F00705 bic r5, r5, #7 @ _70, _69, 8253 003c 3343 orrs r3, r3, r6 @, _71, _17, DMA_InitStruct_1(D)->FIFOThreshold 8254 .LVL531: 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8255 .loc 20 1377 3 is_stmt 0 view .LVU2016 8256 003e 2B43 orrs r3, r3, r5 @, _72, _71, _70 8257 0040 6361 str r3, [r4, #20] @ _72, _44->FCR 8258 .LVL532: 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8259 .loc 20 1377 3 view .LVU2017 8260 .LBE610: 8261 .LBE609: 8262 .LBB611: 8263 .LBB612: 8264 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1075: MODIFY_REG(( 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8265 .loc 20 1075 3 is_stmt 1 view .LVU2018 8266 0042 4358 ldr r3, [r0, r1] @ _61, _44->CR 8267 0044 556B ldr r5, [r2, #52] @ DMA_InitStruct_1(D)->MemBurst, DMA_InitStruct_1(D)->MemBurst ARM GAS /tmp/ccwzPALE.s page 802 8268 0046 23F0C073 bic r3, r3, #25165824 @ _62, _61, 8269 004a 2B43 orrs r3, r3, r5 @, _63, _62, DMA_InitStruct_1(D)->MemBurst 8270 004c 4350 str r3, [r0, r1] @ _63, _44->CR 8271 .LVL533: 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8272 .loc 20 1075 3 is_stmt 0 view .LVU2019 8273 .LBE612: 8274 .LBE611: 8275 .LBB613: 8276 .LBB614: 8277 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1124: MODIFY_REG(( 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8278 .loc 20 1124 3 is_stmt 1 view .LVU2020 8279 004e 4358 ldr r3, [r0, r1] @ _53, _44->CR 8280 0050 956B ldr r5, [r2, #56] @ DMA_InitStruct_1(D)->PeriphBurst, DMA_InitStruct_1(D)->PeriphBurst 8281 0052 23F4C003 bic r3, r3, #6291456 @ _54, _53, 8282 0056 2B43 orrs r3, r3, r5 @, _55, _54, DMA_InitStruct_1(D)->PeriphBurst 8283 0058 4350 str r3, [r0, r1] @ _55, _44->CR 8284 .LVL534: 8285 .L591: 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8286 .loc 20 1124 3 is_stmt 0 view .LVU2021 8287 .LBE614: 8288 .LBE613: 8289 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:357: LL_DMA_SetMem 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*---------------------------- DMAx SxFCR Configuration ------------------------ 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure DMAx_Streamy: fifo mode and fifo threshold with parameters : 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - FIFOMode: DMA_SxFCR_DMDIS bit 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - FIFOThreshold: DMA_SxFCR_FTH[1:0] bits 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_ConfigFifo(DMAx, Stream, DMA_InitStruct->FIFOMode, DMA_InitStruct->FIFOThreshold); 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration -------------------------- 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure DMAx_Streamy: memory burst transfer with parameters : 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - MemBurst: DMA_SxCR_MBURST[1:0] bits 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetMemoryBurstxfer(DMAx,Stream,DMA_InitStruct->MemBurst); 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration -------------------------- 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure DMAx_Streamy: peripheral burst transfer with parameters : 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - PeriphBurst: DMA_SxCR_PBURST[1:0] bits 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetPeriphBurstxfer(DMAx,Stream,DMA_InitStruct->PeriphBurst); 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*-------------------------- DMAx SxM0AR Configuration -------------------------- 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure the memory or destination base address with parameter : 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - MemoryOrM2MDstAddress: DMA_SxM0AR_M0A[31:0] bits 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetMemoryAddress(DMAx, Stream, DMA_InitStruct->MemoryOrM2MDstAddress); 8290 .loc 33 357 3 is_stmt 1 view .LVU2022 8291 005a 5368 ldr r3, [r2, #4] @ _21, DMA_InitStruct_1(D)->MemoryOrM2MDstAddress 8292 .LVL535: 8293 .LBB615: 8294 .LBB616: 8295 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1439: WRITE_REG((( ARM GAS /tmp/ccwzPALE.s page 803 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8296 .loc 20 1439 3 view .LVU2023 8297 005c E360 str r3, [r4, #12] @ _21, _44->M0AR 8298 .LVL536: 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8299 .loc 20 1439 3 is_stmt 0 view .LVU2024 8300 .LBE616: 8301 .LBE615: 8302 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:363: LL_DMA_SetPer 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*-------------------------- DMAx SxPAR Configuration --------------------------- 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure the peripheral or source base address with parameter : 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - PeriphOrM2MSrcAddress: DMA_SxPAR_PA[31:0] bits 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetPeriphAddress(DMAx, Stream, DMA_InitStruct->PeriphOrM2MSrcAddress); 8303 .loc 33 363 3 is_stmt 1 view .LVU2025 8304 005e 1368 ldr r3, [r2] @ _27, DMA_InitStruct_1(D)->PeriphOrM2MSrcAddress 8305 .LVL537: 8306 .LBB617: 8307 .LBB618: 8308 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1462: WRITE_REG((( 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8309 .loc 20 1462 3 view .LVU2026 8310 0060 A360 str r3, [r4, #8] @ _27, _44->PAR 8311 .LVL538: 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8312 .loc 20 1462 3 is_stmt 0 view .LVU2027 8313 .LBE618: 8314 .LBE617: 8315 .LBB619: 8316 .LBB620: 8317 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:971: MODIFY_REG((( 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8318 .loc 20 971 3 is_stmt 1 view .LVU2028 8319 0062 6368 ldr r3, [r4, #4] @ _86, _44->NDTR 8320 0064 156A ldr r5, [r2, #32] @ DMA_InitStruct_1(D)->NbData, DMA_InitStruct_1(D)->NbData 8321 .LBE620: 8322 .LBE619: 8323 .LBB622: 8324 .LBB623: 8325 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1022: MODIFY_REG(( 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8326 .loc 20 1022 3 view .LVU2029 8327 0066 526A ldr r2, [r2, #36] @ DMA_InitStruct_1(D)->Channel, DMA_InitStruct_1(D)->Channel 8328 .LVL539: 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8329 .loc 20 1022 3 is_stmt 0 view .LVU2030 8330 .LBE623: 8331 .LBE622: 8332 .LBB625: 8333 .LBB621: 8334 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:971: MODIFY_REG((( 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8335 .loc 20 971 3 is_stmt 1 view .LVU2031 8336 0068 6FF30F03 bfc r3, #0, #16 @ _87, 8337 006c 2B43 orrs r3, r3, r5 @, _88, _87, DMA_InitStruct_1(D)->NbData 8338 006e 6360 str r3, [r4, #4] @ _88, _44->NDTR ARM GAS /tmp/ccwzPALE.s page 804 8339 .LVL540: 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8340 .loc 20 971 3 is_stmt 0 view .LVU2032 8341 .LBE621: 8342 .LBE625: 8343 .LBB626: 8344 .LBB624: 8345 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1022: MODIFY_REG(( 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8346 .loc 20 1022 3 is_stmt 1 view .LVU2033 8347 0070 4358 ldr r3, [r0, r1] @ _78, _44->CR 8348 0072 23F06063 bic r3, r3, #234881024 @ _79, _78, 8349 0076 1343 orrs r3, r3, r2 @, _80, _79, DMA_InitStruct_1(D)->Channel 8350 0078 4350 str r3, [r0, r1] @ _80, _44->CR 8351 .LVL541: 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8352 .loc 20 1022 3 is_stmt 0 view .LVU2034 8353 .LBE624: 8354 .LBE626: 8355 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:378: } 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*--------------------------- DMAx SxNDTR Configuration ------------------------- 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure the peripheral base address with parameter : 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - NbData: DMA_SxNDT[15:0] bits 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetDataLength(DMAx, Stream, DMA_InitStruct->NbData); 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /*--------------------------- DMA SxCR_CHSEL Configuration ---------------------- 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * Configure the peripheral base address with parameter : 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - PeriphRequest: DMA_SxCR_CHSEL[2:0] bits 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetChannelSelection(DMAx, Stream, DMA_InitStruct->Channel); 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** return SUCCESS; 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8356 .loc 33 378 1 is_stmt 1 view .LVU2035 8357 007a 70BD pop {r4, r5, r6, pc} @ 8358 .L596: 8359 .align 2 8360 .L595: 8361 007c 00000000 .word STREAM_OFFSET_TAB 8362 .cfi_endproc 8363 .LFE159: 8364 .size LL_DMA_Init.isra.0, .-LL_DMA_Init.isra.0 8365 .section .text.LL_DMA_DeInit.isra.0,"ax",%progbits 8366 .align 1 8367 .syntax unified 8368 .thumb 8369 .thumb_func 8370 .type LL_DMA_DeInit.isra.0, %function 8371 LL_DMA_DeInit.isra.0: 8372 .LVL542: 8373 .LFB167: 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 8374 .loc 33 156 10 view -0 8375 .cfi_startproc 8376 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccwzPALE.s page 805 8377 @ frame_needed = 0, uses_anonymous_args = 0 8378 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:164: if (Stream == 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 8379 .loc 33 164 6 view .LVU2037 8380 0000 11F5803F cmn r1, #65536 @ Stream, 8381 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:156: uint32_t LL_DMA 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 8382 .loc 33 156 10 view .LVU2038 8383 0004 10B5 push {r4, lr} @ 8384 .LCFI81: 8385 .cfi_def_cfa_offset 8 8386 .cfi_offset 4, -8 8387 .cfi_offset 14, -4 8388 0006 484A ldr r2, .L632 @ tmp163, 8389 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:164: if (Stream == 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 8390 .loc 33 164 6 view .LVU2039 8391 0008 18D1 bne .L598 @, 8392 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:166: if (DMAx == 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 8393 .loc 33 166 8 view .LVU2040 8394 000a 9042 cmp r0, r2 @ DMAx, tmp163 8395 000c 09D1 bne .L599 @, 8396 .LVL543: 8397 .LBB639: 8398 .LBB640: 8399 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:586: SET_BIT(RCC-> 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8400 .loc 17 586 3 view .LVU2041 8401 000e 474B ldr r3, .L632+4 @ tmp136, 8402 0010 1A69 ldr r2, [r3, #16] @ _33, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 8403 0012 42F40012 orr r2, r2, #2097152 @ _34, _33, 8404 0016 1A61 str r2, [r3, #16] @ _34, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 8405 .LVL544: 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8406 .loc 17 586 3 is_stmt 0 view .LVU2042 8407 .LBE640: 8408 .LBE639: 8409 .LBB641: 8410 .LBB642: 8411 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:635: CLEAR_BIT(RCC 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8412 .loc 17 635 3 is_stmt 1 view .LVU2043 8413 0018 1A69 ldr r2, [r3, #16] @ _30, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 8414 001a 22F40012 bic r2, r2, #2097152 @ _32, _30, 8415 .LVL545: 8416 .L630: 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8417 .loc 17 635 3 is_stmt 0 view .LVU2044 8418 .LBE642: 8419 .LBE641: 8420 .LBB643: 8421 .LBB644: 8422 001e 1A61 str r2, [r3, #16] @ _37, 8423 .LVL546: 8424 .L597: 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } ARM GAS /tmp/ccwzPALE.s page 806 8425 .loc 17 635 3 view .LVU2045 8426 .LBE644: 8427 .LBE643: 8428 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:263: } 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8429 .loc 33 263 1 is_stmt 1 view .LVU2046 8430 0020 10BD pop {r4, pc} @ 8431 .LVL547: 8432 .L599: 8433 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:174: else if (DM 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 8434 .loc 33 174 13 view .LVU2047 8435 0022 434B ldr r3, .L632+8 @ tmp140, 8436 0024 9842 cmp r0, r3 @ DMAx, tmp140 8437 0026 FBD1 bne .L597 @, 8438 .LVL548: 8439 .LBB646: 8440 .LBB647: 8441 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:586: SET_BIT(RCC-> 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8442 .loc 17 586 3 view .LVU2048 8443 0028 A3F53053 sub r3, r3, #11264 @ tmp141, tmp141, 8444 002c 1A69 ldr r2, [r3, #16] @ _38, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 8445 002e 42F48002 orr r2, r2, #4194304 @ _39, _38, 8446 0032 1A61 str r2, [r3, #16] @ _39, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 8447 .LVL549: 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8448 .loc 17 586 3 is_stmt 0 view .LVU2049 8449 .LBE647: 8450 .LBE646: 8451 .LBB648: 8452 .LBB645: 8453 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:635: CLEAR_BIT(RCC 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8454 .loc 17 635 3 is_stmt 1 view .LVU2050 8455 0034 1A69 ldr r2, [r3, #16] @ _35, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 8456 0036 22F48002 bic r2, r2, #4194304 @ _37, _35, 8457 003a F0E7 b .L630 @ 8458 .LVL550: 8459 .L598: 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 8460 .loc 17 635 3 is_stmt 0 view .LVU2051 8461 .LBE645: 8462 .LBE648: 8463 .LBB649: 8464 .LBB650: 8465 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:517: CLEAR_BIT(((D 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8466 .loc 20 517 3 is_stmt 1 view .LVU2052 8467 003c 3D4B ldr r3, .L632+12 @ tmp145, 8468 003e 5C5C ldrb r4, [r3, r1] @ zero_extendqisi2 @ _41, STREAM_OFFSET_TAB[Stream_1(D)] 8469 0040 0359 ldr r3, [r0, r4] @ _45, _44->CR 8470 .LBE650: 8471 .LBE649: 8472 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8473 .loc 33 193 11 view .LVU2053 ARM GAS /tmp/ccwzPALE.s page 807 8474 0042 9042 cmp r0, r2 @ DMAx, tmp163 8475 .LBB652: 8476 .LBB651: 8477 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:517: CLEAR_BIT(((D 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8478 .loc 20 517 3 view .LVU2054 8479 0044 23F00103 bic r3, r3, #1 @ _46, _45, 8480 0048 0351 str r3, [r0, r4] @ _46, _44->CR 8481 .LVL551: 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8482 .loc 20 517 3 is_stmt 0 view .LVU2055 8483 .LBE651: 8484 .LBE652: 8485 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8486 .loc 33 193 11 is_stmt 1 view .LVU2056 8487 004a 15D1 bne .L601 @, 8488 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8489 .loc 33 193 34 discriminator 2 view .LVU2057 8490 004c D1B9 cbnz r1, .L602 @ Stream, 8491 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8492 .loc 33 193 11 discriminator 4 view .LVU2058 8493 004e 3A4B ldr r3, .L632+16 @ _3, 8494 .L603: 8495 .LVL552: 8496 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:196: LL_DMA_Writ 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8497 .loc 33 196 5 view .LVU2059 8498 0050 0022 movs r2, #0 @ tmp149, 8499 0052 1A60 str r2, [r3] @ tmp149, _3->CR 8500 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:199: LL_DMA_Writ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8501 .loc 33 199 5 view .LVU2060 8502 0054 5A60 str r2, [r3, #4] @ tmp149, _3->NDTR 8503 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:202: LL_DMA_Writ 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8504 .loc 33 202 5 view .LVU2061 8505 0056 9A60 str r2, [r3, #8] @ tmp149, _3->PAR 8506 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:205: LL_DMA_Writ 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8507 .loc 33 205 5 view .LVU2062 8508 0058 DA60 str r2, [r3, #12] @ tmp149, _3->M0AR 8509 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:208: LL_DMA_Writ 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8510 .loc 33 208 5 view .LVU2063 8511 005a 1A61 str r2, [r3, #16] @ tmp149, _3->M1AR 8512 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:211: LL_DMA_Writ 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8513 .loc 33 211 5 view .LVU2064 8514 005c 2122 movs r2, #33 @ tmp154, 8515 005e 5A61 str r2, [r3, #20] @ tmp154, _3->FCR 8516 .LVL553: 8517 .LBB653: 8518 .LBB654: 8519 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1022: MODIFY_REG(( ARM GAS /tmp/ccwzPALE.s page 808 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8520 .loc 20 1022 3 view .LVU2065 8521 0060 0359 ldr r3, [r0, r4] @ _52, _44->CR 8522 0062 23F06063 bic r3, r3, #234881024 @ _53, _52, 8523 0066 0351 str r3, [r0, r4] @ _53, _44->CR 8524 .LVL554: 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8525 .loc 20 1022 3 is_stmt 0 view .LVU2066 8526 0068 0729 cmp r1, #7 @ Stream, 8527 006a D9D8 bhi .L597 @ 8528 006c DFE801F0 tbb [pc, r1] @ Stream 8529 .L617: 8530 0070 44 .byte (.L624-.L617)/2 8531 0071 47 .byte (.L623-.L617)/2 8532 0072 4A .byte (.L622-.L617)/2 8533 0073 4D .byte (.L621-.L617)/2 8534 0074 50 .byte (.L620-.L617)/2 8535 0075 53 .byte (.L619-.L617)/2 8536 0076 56 .byte (.L618-.L617)/2 8537 0077 59 .byte (.L616-.L617)/2 8538 .LVL555: 8539 .p2align 1 8540 .L601: 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 8541 .loc 20 1022 3 view .LVU2067 8542 .LBE654: 8543 .LBE653: 8544 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8545 .loc 33 193 34 is_stmt 1 discriminator 3 view .LVU2068 8546 0078 2D4B ldr r3, .L632+8 @ tmp148, 8547 007a 9842 cmp r0, r3 @ DMAx, tmp148 8548 007c 3AD1 bne .L625 @, 8549 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8550 .loc 33 193 34 is_stmt 0 discriminator 6 view .LVU2069 8551 007e 29B9 cbnz r1, .L604 @ Stream, 8552 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8553 .loc 33 193 34 discriminator 8 view .LVU2070 8554 0080 1033 adds r3, r3, #16 @ _3, _3, 8555 0082 E5E7 b .L603 @ 8556 .L602: 8557 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8558 .loc 33 193 34 discriminator 10 view .LVU2071 8559 0084 0129 cmp r1, #1 @ Stream, 8560 0086 05D1 bne .L605 @, 8561 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8562 .loc 33 193 34 discriminator 12 view .LVU2072 8563 0088 2C4B ldr r3, .L632+20 @ _3, 8564 008a E1E7 b .L603 @ 8565 .L604: 8566 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8567 .loc 33 193 34 discriminator 14 view .LVU2073 ARM GAS /tmp/ccwzPALE.s page 809 8568 008c 0129 cmp r1, #1 @ Stream, 8569 008e 05D1 bne .L606 @, 8570 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8571 .loc 33 193 34 discriminator 16 view .LVU2074 8572 0090 2B4B ldr r3, .L632+24 @ _3, 8573 0092 DDE7 b .L603 @ 8574 .L605: 8575 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8576 .loc 33 193 34 discriminator 18 view .LVU2075 8577 0094 0229 cmp r1, #2 @ Stream, 8578 0096 05D1 bne .L607 @, 8579 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8580 .loc 33 193 34 discriminator 20 view .LVU2076 8581 0098 2A4B ldr r3, .L632+28 @ _3, 8582 009a D9E7 b .L603 @ 8583 .L606: 8584 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8585 .loc 33 193 34 discriminator 22 view .LVU2077 8586 009c 0229 cmp r1, #2 @ Stream, 8587 009e 05D1 bne .L608 @, 8588 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8589 .loc 33 193 34 discriminator 24 view .LVU2078 8590 00a0 294B ldr r3, .L632+32 @ _3, 8591 00a2 D5E7 b .L603 @ 8592 .L607: 8593 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8594 .loc 33 193 34 discriminator 26 view .LVU2079 8595 00a4 0329 cmp r1, #3 @ Stream, 8596 00a6 05D1 bne .L609 @, 8597 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8598 .loc 33 193 34 discriminator 28 view .LVU2080 8599 00a8 284B ldr r3, .L632+36 @ _3, 8600 00aa D1E7 b .L603 @ 8601 .L608: 8602 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8603 .loc 33 193 34 discriminator 30 view .LVU2081 8604 00ac 0329 cmp r1, #3 @ Stream, 8605 00ae 05D1 bne .L610 @, 8606 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8607 .loc 33 193 34 discriminator 32 view .LVU2082 8608 00b0 274B ldr r3, .L632+40 @ _3, 8609 00b2 CDE7 b .L603 @ 8610 .L609: 8611 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8612 .loc 33 193 34 discriminator 34 view .LVU2083 8613 00b4 0429 cmp r1, #4 @ Stream, 8614 00b6 05D1 bne .L611 @, ARM GAS /tmp/ccwzPALE.s page 810 8615 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8616 .loc 33 193 34 discriminator 36 view .LVU2084 8617 00b8 264B ldr r3, .L632+44 @ _3, 8618 00ba C9E7 b .L603 @ 8619 .L610: 8620 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8621 .loc 33 193 34 discriminator 38 view .LVU2085 8622 00bc 0429 cmp r1, #4 @ Stream, 8623 00be 05D1 bne .L612 @, 8624 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8625 .loc 33 193 34 discriminator 40 view .LVU2086 8626 00c0 254B ldr r3, .L632+48 @ _3, 8627 00c2 C5E7 b .L603 @ 8628 .L611: 8629 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8630 .loc 33 193 34 discriminator 42 view .LVU2087 8631 00c4 0529 cmp r1, #5 @ Stream, 8632 00c6 05D1 bne .L613 @, 8633 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8634 .loc 33 193 34 discriminator 44 view .LVU2088 8635 00c8 244B ldr r3, .L632+52 @ _3, 8636 00ca C1E7 b .L603 @ 8637 .L612: 8638 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8639 .loc 33 193 34 discriminator 46 view .LVU2089 8640 00cc 0529 cmp r1, #5 @ Stream, 8641 00ce 05D1 bne .L614 @, 8642 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8643 .loc 33 193 34 discriminator 48 view .LVU2090 8644 00d0 234B ldr r3, .L632+56 @ _3, 8645 00d2 BDE7 b .L603 @ 8646 .L613: 8647 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8648 .loc 33 193 34 discriminator 50 view .LVU2091 8649 00d4 0629 cmp r1, #6 @ Stream, 8650 00d6 07D1 bne .L615 @, 8651 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8652 .loc 33 193 34 discriminator 52 view .LVU2092 8653 00d8 224B ldr r3, .L632+60 @ _3, 8654 00da B9E7 b .L603 @ 8655 .L614: 8656 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8657 .loc 33 193 34 discriminator 56 view .LVU2093 8658 00dc 224B ldr r3, .L632+64 @ tmp164, 8659 00de 234A ldr r2, .L632+68 @ tmp165, 8660 00e0 0629 cmp r1, #6 @ Stream, 8661 00e2 08BF it eq @ ARM GAS /tmp/ccwzPALE.s page 811 8662 00e4 1346 moveq r3, r2 @, _3, tmp165 8663 00e6 B3E7 b .L603 @ 8664 .L615: 8665 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp = (DMA_ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8666 .loc 33 193 34 discriminator 60 view .LVU2094 8667 00e8 214B ldr r3, .L632+72 @ tmp166, 8668 00ea 1F4A ldr r2, .L632+64 @ tmp167, 8669 00ec 0729 cmp r1, #7 @ Stream, 8670 00ee 18BF it ne @ 8671 00f0 1346 movne r3, r2 @, _3, tmp167 8672 00f2 ADE7 b .L603 @ 8673 .L625: 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 8674 .loc 33 193 34 discriminator 60 view .LVU2095 8675 00f4 1C4B ldr r3, .L632+64 @ _3, 8676 00f6 ABE7 b .L603 @ 8677 .LVL556: 8678 .L624: 8679 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:219: DMAx->LI 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8680 .loc 33 219 20 is_stmt 1 view .LVU2096 8681 00f8 3F23 movs r3, #63 @ tmp155, 8682 .L631: 8683 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:234: DMAx->LI 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8684 .loc 33 234 20 view .LVU2097 8685 00fa 8360 str r3, [r0, #8] @ tmp158, 8686 00fc 90E7 b .L597 @ 8687 .L623: 8688 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:224: DMAx->LI 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8689 .loc 33 224 20 view .LVU2098 8690 00fe 4FF47463 mov r3, #3904 @ tmp156, 8691 0102 FAE7 b .L631 @ 8692 .L622: 8693 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:229: DMAx->LI 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8694 .loc 33 229 20 view .LVU2099 8695 0104 4FF47C13 mov r3, #4128768 @ tmp157, 8696 0108 F7E7 b .L631 @ 8697 .L621: 8698 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:234: DMAx->LI 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8699 .loc 33 234 20 view .LVU2100 8700 010a 4FF07463 mov r3, #255852544 @ tmp158, 8701 010e F4E7 b .L631 @ 8702 .L620: 8703 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:239: DMAx->HI 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8704 .loc 33 239 20 view .LVU2101 8705 0110 3F23 movs r3, #63 @ tmp159, 8706 .L629: 8707 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:254: DMAx->HI 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8708 .loc 33 254 20 view .LVU2102 8709 0112 C360 str r3, [r0, #12] @ tmp162, ARM GAS /tmp/ccwzPALE.s page 812 8710 .LVL557: 8711 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:262: return status 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8712 .loc 33 262 10 view .LVU2103 8713 0114 84E7 b .L597 @ 8714 .LVL558: 8715 .L619: 8716 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:244: DMAx->HI 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8717 .loc 33 244 20 view .LVU2104 8718 0116 4FF47463 mov r3, #3904 @ tmp160, 8719 011a FAE7 b .L629 @ 8720 .L618: 8721 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:249: DMAx->HI 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8722 .loc 33 249 20 view .LVU2105 8723 011c 4FF47C13 mov r3, #4128768 @ tmp161, 8724 0120 F7E7 b .L629 @ 8725 .L616: 8726 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:254: DMAx->HI 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 8727 .loc 33 254 20 view .LVU2106 8728 0122 4FF07463 mov r3, #255852544 @ tmp162, 8729 0126 F4E7 b .L629 @ 8730 .L633: 8731 .align 2 8732 .L632: 8733 0128 00600240 .word 1073897472 8734 012c 00380240 .word 1073887232 8735 0130 00640240 .word 1073898496 8736 0134 00000000 .word STREAM_OFFSET_TAB 8737 0138 10600240 .word 1073897488 8738 013c 28600240 .word 1073897512 8739 0140 28640240 .word 1073898536 8740 0144 40600240 .word 1073897536 8741 0148 40640240 .word 1073898560 8742 014c 58600240 .word 1073897560 8743 0150 58640240 .word 1073898584 8744 0154 70600240 .word 1073897584 8745 0158 70640240 .word 1073898608 8746 015c 88600240 .word 1073897608 8747 0160 88640240 .word 1073898632 8748 0164 A0600240 .word 1073897632 8749 0168 B8640240 .word 1073898680 8750 016c A0640240 .word 1073898656 8751 0170 B8600240 .word 1073897656 8752 .cfi_endproc 8753 .LFE167: 8754 .size LL_DMA_DeInit.isra.0, .-LL_DMA_DeInit.isra.0 8755 .section .text.SCSI_ProcessCmd,"ax",%progbits 8756 .align 1 8757 .syntax unified 8758 .thumb 8759 .thumb_func 8760 .type SCSI_ProcessCmd, %function 8761 SCSI_ProcessCmd: 8762 .LVL559: ARM GAS /tmp/ccwzPALE.s page 813 8763 .LFB171: 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 8764 .loc 31 124 1 view -0 8765 .cfi_startproc 8766 @ args = 0, pretend = 0, frame = 8 8767 @ frame_needed = 0, uses_anonymous_args = 0 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 8768 .loc 31 124 1 is_stmt 0 view .LVU2108 8769 0000 D0F8D432 ldr r3, [r0, #724] @ pdev_7(D)->classId, pdev_7(D)->classId 8770 0004 00EB8303 add r3, r0, r3, lsl #2 @ _237, pdev, pdev_7(D)->classId, 8771 0008 2DE9F341 push {r0, r1, r4, r5, r6, r7, r8, lr} @ 8772 .LCFI82: 8773 .cfi_def_cfa_offset 32 8774 .cfi_offset 4, -24 8775 .cfi_offset 5, -20 8776 .cfi_offset 6, -16 8777 .cfi_offset 7, -12 8778 .cfi_offset 8, -8 8779 .cfi_offset 14, -4 8780 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:126: US 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 8781 .loc 31 126 31 view .LVU2109 8782 000c D3F8C042 ldr r4, [r3, #704] @ hmsc, MEM [(struct USBD_HandleTypeDef *)_237 + 704B] 8783 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:124: { 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 8784 .loc 31 124 1 view .LVU2110 8785 0010 0646 mov r6, r0 @ pdev, tmp758 8786 0012 0D46 mov r5, r1 @ lun, tmp759 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 8787 .loc 31 125 3 is_stmt 1 view .LVU2111 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 8788 .loc 31 126 3 view .LVU2112 8789 .LVL560: 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8790 .loc 31 128 3 view .LVU2113 8791 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:124: { 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 8792 .loc 31 124 1 is_stmt 0 view .LVU2114 8793 0014 1746 mov r7, r2 @ cmd, tmp760 8794 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:128: if 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8795 .loc 31 128 6 view .LVU2115 8796 0016 002C cmp r4, #0 @ hmsc 8797 0018 00F0C380 beq .L636 @ 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8798 .loc 31 133 3 is_stmt 1 view .LVU2116 8799 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:133: sw 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8800 .loc 31 133 14 is_stmt 0 view .LVU2117 8801 001c 1278 ldrb r2, [r2] @ zero_extendqisi2 @ _2, *cmd_9(D) 8802 .LVL561: 8803 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:133: sw 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8804 .loc 31 133 3 view .LVU2118 8805 001e 2F2A cmp r2, #47 @ _2, 8806 0020 4CD8 bhi .L637 @, 8807 0022 112A cmp r2, #17 @ _2, ARM GAS /tmp/ccwzPALE.s page 814 8808 0024 07D8 bhi .L638 @, 8809 0026 002A cmp r2, #0 @ _2 8810 0028 00F0AD80 beq .L639 @ 8811 002c 032A cmp r2, #3 @ _2, 8812 002e 00F0CA80 beq .L640 @, 8813 .LVL562: 8814 .L641: 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = -1; 8815 .loc 31 204 7 is_stmt 1 view .LVU2119 8816 0032 2022 movs r2, #32 @, 8817 0034 22E1 b .L765 @ 8818 .LVL563: 8819 .L638: 8820 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:133: sw 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8821 .loc 31 133 3 is_stmt 0 view .LVU2120 8822 0036 123A subs r2, r2, #18 @ tmp371, _2, 8823 0038 1D2A cmp r2, #29 @ tmp371, 8824 003a FAD8 bhi .L641 @ 8825 003c 01A1 adr r1, .L643 @ tmp780, 8826 003e 51F822F0 ldr pc, [r1, r2, lsl #2] @ tmp780, tmp371 8827 .LVL564: 8828 0042 00BF .p2align 2 8829 .L643: 8830 0044 23020000 .word .L652+1 8831 0048 33000000 .word .L641+1 8832 004c 33000000 .word .L641+1 8833 0050 33000000 .word .L641+1 8834 0054 33000000 .word .L641+1 8835 0058 33000000 .word .L641+1 8836 005c 33000000 .word .L641+1 8837 0060 33000000 .word .L641+1 8838 0064 9F020000 .word .L651+1 8839 0068 67020000 .word .L650+1 8840 006c 97050000 .word .L649+1 8841 0070 33000000 .word .L641+1 8842 0074 95020000 .word .L648+1 8843 0078 33000000 .word .L641+1 8844 007c 33000000 .word .L641+1 8845 0080 33000000 .word .L641+1 8846 0084 33000000 .word .L641+1 8847 0088 F3020000 .word .L647+1 8848 008c 33000000 .word .L641+1 8849 0090 45030000 .word .L646+1 8850 0094 33000000 .word .L641+1 8851 0098 33000000 .word .L641+1 8852 009c 93030000 .word .L645+1 8853 00a0 33000000 .word .L641+1 8854 00a4 63040000 .word .L644+1 8855 00a8 33000000 .word .L641+1 8856 00ac 33000000 .word .L641+1 8857 00b0 33000000 .word .L641+1 8858 00b4 33000000 .word .L641+1 8859 00b8 31050000 .word .L642+1 8860 .p2align 1 8861 .L637: 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/ccwzPALE.s page 815 8862 .loc 31 133 3 view .LVU2121 8863 00bc A02A cmp r2, #160 @ _2, 8864 00be 00F04882 beq .L653 @, 8865 00c2 38D8 bhi .L654 @, 8866 00c4 5A2A cmp r2, #90 @ _2, 8867 00c6 00F00081 beq .L655 @, 8868 00ca 9E2A cmp r2, #158 @ _2, 8869 00cc B1D1 bne .L641 @, 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 8870 .loc 31 172 7 is_stmt 1 view .LVU2122 8871 .LVL565: 8872 .LBB689: 8873 .LBI689: 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8874 .loc 31 370 15 view .LVU2123 8875 .LBB690: 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t idx; 8876 .loc 31 372 3 view .LVU2124 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 8877 .loc 31 373 3 view .LVU2125 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 8878 .loc 31 374 3 view .LVU2126 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 8879 .loc 31 375 3 view .LVU2127 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 8880 .loc 31 376 3 view .LVU2128 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8881 .loc 31 378 3 view .LVU2129 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 8882 .loc 31 383 3 view .LVU2130 8883 00ce 4FEA0118 lsl r8, r1, #4 @ _338, lun, 8884 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:383: re 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 8885 .loc 31 383 64 is_stmt 0 view .LVU2131 8886 00d2 D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 8887 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:383: re 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 8888 .loc 31 383 10 view .LVU2132 8889 00d6 08F51972 add r2, r8, #612 @ _518, _338, 8890 00da 08F51A71 add r1, r8, #616 @ _516, _338, 8891 .LVL566: 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 8892 .loc 31 383 10 view .LVU2133 8893 00de 5B68 ldr r3, [r3, #4] @ MEM[(struct USBD_StorageTypeDef *)_200].GetCapacity, MEM[(struct USBD_StorageTy 8894 00e0 2244 add r2, r2, r4 @, hmsc 8895 00e2 2144 add r1, r1, r4 @, hmsc 8896 00e4 2846 mov r0, r5 @, lun 8897 .LVL567: 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 8898 .loc 31 383 10 view .LVU2134 8899 00e6 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_200].GetCapacity 8900 .LVL568: 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8901 .loc 31 386 3 is_stmt 1 view .LVU2135 8902 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:386: if 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8903 .loc 31 386 6 is_stmt 0 view .LVU2136 ARM GAS /tmp/ccwzPALE.s page 816 8904 00e8 0028 cmp r0, #0 @ tmp532 8905 00ea 40F00F81 bne .L686 @ 8906 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:386: if 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8907 .loc 31 386 18 discriminator 1 view .LVU2137 8908 00ee 94F86232 ldrb r3, [r4, #610] @ zero_extendqisi2 @ hmsc_8->scsi_medium_state, hmsc_8->scsi_medium_state 8909 00f2 022B cmp r3, #2 @ hmsc_8->scsi_medium_state, 8910 00f4 00F00A81 beq .L686 @, 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 8911 .loc 31 392 3 is_stmt 1 view .LVU2138 8912 00f8 D7F80A30 ldr r3, [r7, #10] @ unaligned @ load_dst_246, MEM [(uint8_t *)cmd_9(D) + 10B] 8913 00fc 04F10F02 add r2, r4, #15 @ ivtmp.304, hmsc, 8914 0100 1BBA rev r3, r3 @ bswapdst_272, load_dst_246 8915 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:392: hm 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 8916 .loc 31 392 25 is_stmt 0 view .LVU2139 8917 0102 E360 str r3, [r4, #12] @ bswapdst_272, hmsc_8->bot_data_length 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8918 .loc 31 397 3 is_stmt 1 view .LVU2140 8919 .LVL569: 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8920 .loc 31 397 3 is_stmt 0 view .LVU2141 8921 0104 1344 add r3, r3, r2 @ _572, ivtmp.304 8922 .LVL570: 8923 .L689: 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8924 .loc 31 397 22 is_stmt 1 discriminator 1 view .LVU2142 8925 0106 9A42 cmp r2, r3 @ ivtmp.304, _572 8926 0108 40F04081 bne .L690 @, 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 8927 .loc 31 402 3 view .LVU2143 8928 010c A044 add r8, r8, r4 @ _265, hmsc 8929 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:402: hm 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 8930 .loc 31 402 44 is_stmt 0 view .LVU2144 8931 010e D8F86832 ldr r3, [r8, #616] @ _222, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_265 + 616B] 8932 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:402: hm 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 8933 .loc 31 402 50 view .LVU2145 8934 0112 013B subs r3, r3, #1 @ _223, _222, 8935 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:402: hm 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 8936 .loc 31 402 56 view .LVU2146 8937 0114 1A0E lsrs r2, r3, #24 @ _224, _223, 8938 .LVL571: 8939 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:402: hm 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 8940 .loc 31 402 23 view .LVU2147 8941 0116 2275 strb r2, [r4, #20] @ _224, hmsc_8->bot_data[4] 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 8942 .loc 31 403 3 is_stmt 1 view .LVU2148 8943 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:403: hm 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 8944 .loc 31 403 56 is_stmt 0 view .LVU2149 8945 0118 1A0C lsrs r2, r3, #16 @ _226, _223, 8946 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:403: hm 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); ARM GAS /tmp/ccwzPALE.s page 817 8947 .loc 31 403 23 view .LVU2150 8948 011a 6275 strb r2, [r4, #21] @ _226, hmsc_8->bot_data[5] 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->nbr - 1U); 8949 .loc 31 404 3 is_stmt 1 view .LVU2151 8950 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:405: hm 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 8951 .loc 31 405 21 is_stmt 0 view .LVU2152 8952 011c E375 strb r3, [r4, #23] @ _223, hmsc_8->bot_data[7] 8953 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:404: hm 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->nbr - 1U); 8954 .loc 31 404 56 view .LVU2153 8955 011e 1A0A lsrs r2, r3, #8 @ _228, _223, 8956 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:407: hm 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(p_scsi_blk->size >> 16); 8957 .loc 31 407 21 view .LVU2154 8958 0120 0023 movs r3, #0 @ tmp548, 8959 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:404: hm 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->nbr - 1U); 8960 .loc 31 404 23 view .LVU2155 8961 0122 A275 strb r2, [r4, #22] @ _228, hmsc_8->bot_data[6] 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 8962 .loc 31 405 3 is_stmt 1 view .LVU2156 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(p_scsi_blk->size >> 16); 8963 .loc 31 407 3 view .LVU2157 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[10] = (uint8_t)(p_scsi_blk->size >> 8); 8964 .loc 31 408 3 view .LVU2158 8965 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:407: hm 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(p_scsi_blk->size >> 16); 8966 .loc 31 407 21 is_stmt 0 view .LVU2159 8967 0124 2383 strh r3, [r4, #24] @ movhi @ tmp548, MEM [(unsigned char *)hmsc_8 + 24B] 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(p_scsi_blk->size); 8968 .loc 31 409 3 is_stmt 1 view .LVU2160 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 8969 .loc 31 410 3 view .LVU2161 8970 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:409: hm 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(p_scsi_blk->size); 8971 .loc 31 409 22 is_stmt 0 view .LVU2162 8972 0126 B8F86432 ldrh r3, [r8, #612] @, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_265 + 612B] 8973 012a 5BBA rev16 r3, r3 @ _175, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_265 + 612B] 8974 012c 6383 strh r3, [r4, #26] @ movhi @ _175, MEM [(unsigned char *)hmsc_8 + 26B] 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 8975 .loc 31 412 3 is_stmt 1 view .LVU2163 8976 012e D7F80A30 ldr r3, [r7, #10] @ unaligned @ load_dst_312, MEM [(uint8_t *)cmd_9(D) + 10B] 8977 0132 1BBA rev r3, r3 @ _249, load_dst_312 8978 0134 73E0 b .L755 @ 8979 .LVL572: 8980 .L654: 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 8981 .loc 31 412 3 is_stmt 0 view .LVU2164 8982 .LBE690: 8983 .LBE689: 8984 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:133: sw 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8985 .loc 31 133 3 view .LVU2165 8986 0136 A82A cmp r2, #168 @ _2, 8987 0138 00F06781 beq .L657 @, 8988 013c AA2A cmp r2, #170 @ _2, ARM GAS /tmp/ccwzPALE.s page 818 8989 013e 7FF478AF bne .L641 @, 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 8990 .loc 31 188 7 is_stmt 1 view .LVU2166 8991 .LVL573: 8992 .LBB692: 8993 .LBI692: 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8994 .loc 31 946 15 view .LVU2167 8995 .LBB693: 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 8996 .loc 31 948 3 view .LVU2168 949:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 8997 .loc 31 949 3 view .LVU2169 950:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 8998 .loc 31 950 3 view .LVU2170 952:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 8999 .loc 31 952 3 view .LVU2171 961:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9000 .loc 31 961 3 view .LVU2172 9001 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:961: if 961:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9002 .loc 31 961 6 is_stmt 0 view .LVU2173 9003 0142 227A ldrb r2, [r4, #8] @ zero_extendqisi2 @ hmsc_8->bot_state, hmsc_8->bot_state 9004 0144 002A cmp r2, #0 @ hmsc_8->bot_state 9005 0146 40F0D881 bne .L694 @ 963:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9006 .loc 31 963 5 is_stmt 1 view .LVU2174 9007 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:963: 963:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9008 .loc 31 963 8 is_stmt 0 view .LVU2175 9009 014a D4F81822 ldr r2, [r4, #536] @ hmsc_8->cbw.dDataLength, hmsc_8->cbw.dDataLength 9010 014e 002A cmp r2, #0 @ hmsc_8->cbw.dDataLength 9011 0150 3FF46FAF beq .L641 @ 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9012 .loc 31 970 5 is_stmt 1 view .LVU2176 9013 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:970: 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9014 .loc 31 970 8 is_stmt 0 view .LVU2177 9015 0154 94F91C22 ldrsb r2, [r4, #540] @ hmsc_8->cbw.bmFlags, hmsc_8->cbw.bmFlags 9016 0158 002A cmp r2, #0 @ hmsc_8->cbw.bmFlags, 9017 015a FFF66AAF blt .L641 @, 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9018 .loc 31 977 5 is_stmt 1 view .LVU2178 9019 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:977: 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9020 .loc 31 977 64 is_stmt 0 view .LVU2179 9021 015e D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9022 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:977: 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9023 .loc 31 977 10 view .LVU2180 9024 0162 0846 mov r0, r1 @, lun 9025 .LVL574: 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9026 .loc 31 977 10 view .LVU2181 9027 0164 9B68 ldr r3, [r3, #8] @ MEM[(struct USBD_StorageTypeDef *)_396].IsReady, MEM[(struct USBD_StorageTypeDe 9028 0166 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_396].IsReady 9029 .LVL575: ARM GAS /tmp/ccwzPALE.s page 819 9030 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:977: 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9031 .loc 31 977 8 discriminator 1 view .LVU2182 9032 0168 20BB cbnz r0, .L767 @ tmp774, 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9033 .loc 31 985 5 is_stmt 1 view .LVU2183 9034 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:985: 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9035 .loc 31 985 48 is_stmt 0 view .LVU2184 9036 016a D6F8D432 ldr r3, [r6, #724] @ pdev_7(D)->classId, pdev_7(D)->classId 9037 016e 06EB8303 add r3, r6, r3, lsl #2 @ tmp671, pdev, pdev_7(D)->classId, 9038 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:985: 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9039 .loc 31 985 10 view .LVU2185 9040 0172 2846 mov r0, r5 @, lun 9041 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:985: 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9042 .loc 31 985 64 view .LVU2186 9043 0174 D3F8C432 ldr r3, [r3, #708] @ pdev_7(D)->pUserData[_399], pdev_7(D)->pUserData[_399] 9044 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:985: 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9045 .loc 31 985 10 view .LVU2187 9046 0178 DB68 ldr r3, [r3, #12] @ MEM[(struct USBD_StorageTypeDef *)_400].IsWriteProtected, MEM[(struct USBD_Sto 9047 017a 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_400].IsWriteProtected 9048 .LVL576: 9049 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:985: 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9050 .loc 31 985 8 discriminator 1 view .LVU2188 9051 017c 0028 cmp r0, #0 @ tmp775 9052 017e 00F0C381 beq .L697 @ 987:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 9053 .loc 31 987 7 is_stmt 1 view .LVU2189 9054 0182 2722 movs r2, #39 @, 9055 0184 17E0 b .L764 @ 9056 .LVL577: 9057 .L639: 987:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 9058 .loc 31 987 7 is_stmt 0 view .LVU2190 9059 .LBE693: 9060 .LBE692: 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9061 .loc 31 136 7 is_stmt 1 view .LVU2191 9062 .LBB696: 9063 .LBI696: 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9064 .loc 31 220 15 view .LVU2192 9065 .LBB697: 9066 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:231: if 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9067 .loc 31 231 6 is_stmt 0 view .LVU2193 9068 0186 D4F81822 ldr r2, [r4, #536] @ hmsc_8->cbw.dDataLength, hmsc_8->cbw.dDataLength 9069 018a 002A cmp r2, #0 @ hmsc_8->cbw.dDataLength 9070 018c 7FF451AF bne .L641 @ 9071 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:238: if 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9072 .loc 31 238 6 view .LVU2194 9073 0190 94F86212 ldrb r1, [r4, #610] @ zero_extendqisi2 @ hmsc_8->scsi_medium_state, hmsc_8->scsi_medium_state ARM GAS /tmp/ccwzPALE.s page 820 9074 .LVL578: 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9075 .loc 31 238 6 view .LVU2195 9076 0194 0229 cmp r1, #2 @ hmsc_8->scsi_medium_state, 9077 0196 07D1 bne .L660 @, 9078 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:240: 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 9079 .loc 31 240 5 view .LVU2196 9080 0198 3A22 movs r2, #58 @, 9081 .LVL579: 9082 .L763: 9083 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:247: 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 9084 .loc 31 247 5 view .LVU2197 9085 019a FFF7FEFF bl SCSI_SenseCode.isra.0 @ 9086 .LVL580: 9087 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:248: 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9088 .loc 31 248 21 view .LVU2198 9089 019e 0523 movs r3, #5 @ tmp381, 9090 01a0 2372 strb r3, [r4, #8] @ tmp381, hmsc_8->bot_state 9091 .LVL581: 9092 .L636: 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9093 .loc 31 248 21 view .LVU2199 9094 .LBE697: 9095 .LBE696: 9096 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:130: 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9097 .loc 31 130 12 view .LVU2200 9098 01a2 4FF0FF30 mov r0, #-1 @ , 9099 01a6 0BE0 b .L750 @ 9100 .LVL582: 9101 .L660: 9102 .LBB699: 9103 .LBB698: 9104 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:245: if 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9105 .loc 31 245 62 view .LVU2201 9106 01a8 D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9107 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:245: if 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9108 .loc 31 245 8 view .LVU2202 9109 01ac 2846 mov r0, r5 @, lun 9110 .LVL583: 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9111 .loc 31 245 8 view .LVU2203 9112 01ae 9B68 ldr r3, [r3, #8] @ MEM[(struct USBD_StorageTypeDef *)_70].IsReady, MEM[(struct USBD_StorageTypeDef 9113 01b0 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_70].IsReady 9114 .LVL584: 9115 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:245: if 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9116 .loc 31 245 6 discriminator 1 view .LVU2204 9117 01b2 18B1 cbz r0, .L661 @ tmp380, 9118 .LVL585: 9119 .L767: 9120 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:247: ARM GAS /tmp/ccwzPALE.s page 821 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 9121 .loc 31 247 5 view .LVU2205 9122 01b4 3A22 movs r2, #58 @, 9123 .L764: 9124 01b6 0221 movs r1, #2 @, 9125 01b8 3046 mov r0, r6 @, pdev 9126 01ba EEE7 b .L763 @ 9127 .LVL586: 9128 .L661: 9129 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:252: hm 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9130 .loc 31 252 25 view .LVU2206 9131 01bc E060 str r0, [r4, #12] @ tmp380, hmsc_8->bot_data_length 9132 .LVL587: 9133 .L669: 9134 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:254: re 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9135 .loc 31 254 10 view .LVU2207 9136 01be 0020 movs r0, #0 @ , 9137 .L750: 9138 .LBE698: 9139 .LBE699: 9140 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:210: } 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9141 .loc 31 210 1 view .LVU2208 9142 01c0 02B0 add sp, sp, #8 @,, 9143 .LCFI83: 9144 .cfi_remember_state 9145 .cfi_def_cfa_offset 24 9146 @ sp needed @ 9147 01c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 9148 .LVL588: 9149 .L640: 9150 .LCFI84: 9151 .cfi_restore_state 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9152 .loc 31 140 7 is_stmt 1 view .LVU2209 9153 .LBB700: 9154 .LBI700: 557:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9155 .loc 31 557 15 view .LVU2210 9156 .LBB701: 9157 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:568: if 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9158 .loc 31 568 6 is_stmt 0 view .LVU2211 9159 01c6 D4F81832 ldr r3, [r4, #536] @ hmsc_8->cbw.dDataLength, hmsc_8->cbw.dDataLength 9160 01ca 002B cmp r3, #0 @ hmsc_8->cbw.dDataLength 9161 01cc 3FF431AF beq .L641 @ 9162 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:576: 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9163 .loc 31 576 23 view .LVU2212 9164 01d0 1122 movs r2, #17 @, 9165 01d2 A018 adds r0, r4, r2 @, hmsc, 9166 .LVL589: 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9167 .loc 31 576 23 view .LVU2213 9168 01d4 0021 movs r1, #0 @, ARM GAS /tmp/ccwzPALE.s page 822 9169 .LVL590: 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9170 .loc 31 576 23 view .LVU2214 9171 01d6 FFF7FEFF bl memset @ 9172 .LVL591: 9173 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:579: hm 579:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = REQUEST_SENSE_DATA_LEN - 6U; 9174 .loc 31 579 21 view .LVU2215 9175 01da 7023 movs r3, #112 @ tmp389, 9176 01dc 2374 strb r3, [r4, #16] @ tmp389, hmsc_8->bot_data[0] 9177 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:580: hm 580:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9178 .loc 31 580 21 view .LVU2216 9179 01de 0C23 movs r3, #12 @ tmp391, 9180 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:582: if 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9181 .loc 31 582 6 view .LVU2217 9182 01e0 94F86122 ldrb r2, [r4, #609] @ zero_extendqisi2 @ hmsc_8->scsi_sense_tail, hmsc_8->scsi_sense_tail 9183 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:580: hm 580:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9184 .loc 31 580 21 view .LVU2218 9185 01e4 E375 strb r3, [r4, #23] @ tmp391, hmsc_8->bot_data[7] 9186 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:582: if 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9187 .loc 31 582 12 view .LVU2219 9188 01e6 94F86032 ldrb r3, [r4, #608] @ zero_extendqisi2 @ _81, hmsc_8->scsi_sense_head 9189 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:582: if 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9190 .loc 31 582 6 view .LVU2220 9191 01ea 9A42 cmp r2, r3 @ hmsc_8->scsi_sense_tail, _81 9192 01ec 11D0 beq .L665 @, 9193 01ee 04EBC302 add r2, r4, r3, lsl #3 @ _279, hmsc, _81, 9194 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:587: 587:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9195 .loc 31 587 26 view .LVU2221 9196 01f2 0133 adds r3, r3, #1 @ tmp398, _81, 9197 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:584: 584:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[12] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASC; 9198 .loc 31 584 73 view .LVU2222 9199 01f4 92F84012 ldrb r1, [r2, #576] @ zero_extendqisi2 @ _84, MEM [(struct USBD_MSC_BOT_HandleTypeDef *) 9200 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:584: 584:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[12] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASC; 9201 .loc 31 584 23 view .LVU2223 9202 01f8 A174 strb r1, [r4, #18] @ _84, hmsc_8->bot_data[2] 9203 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:585: 585:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[13] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASCQ; 9204 .loc 31 585 78 view .LVU2224 9205 01fa 92F84412 ldrb r1, [r2, #580] @ zero_extendqisi2 @ _85, MEM [(struct USBD_MSC_BOT_HandleTypeDef *) 9206 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:585: 585:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[13] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASCQ; 9207 .loc 31 585 24 view .LVU2225 9208 01fe 2177 strb r1, [r4, #28] @ _85, hmsc_8->bot_data[12] 9209 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:587: 587:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9210 .loc 31 587 26 view .LVU2226 9211 0200 DBB2 uxtb r3, r3 @ _87, tmp398 9212 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:589: ARM GAS /tmp/ccwzPALE.s page 823 589:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9213 .loc 31 589 8 view .LVU2227 9214 0202 042B cmp r3, #4 @ _87, 9215 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:586: 586:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head++; 9216 .loc 31 586 78 view .LVU2228 9217 0204 92F84522 ldrb r2, [r2, #581] @ zero_extendqisi2 @ _86, MEM [(struct USBD_MSC_BOT_HandleTypeDef *) 9218 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:586: 586:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head++; 9219 .loc 31 586 24 view .LVU2229 9220 0208 6277 strb r2, [r4, #29] @ _86, hmsc_8->bot_data[13] 9221 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:591: 591:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9222 .loc 31 591 29 view .LVU2230 9223 020a 08BF it eq 9224 020c 0023 moveq r3, #0 @ tmp400, 9225 020e 84F86032 strb r3, [r4, #608] @ tmp400, hmsc_8->scsi_sense_head 9226 .L665: 9227 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:595: hm 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9228 .loc 31 595 25 view .LVU2231 9229 0212 1223 movs r3, #18 @ tmp402, 9230 0214 E360 str r3, [r4, #12] @ tmp402, hmsc_8->bot_data_length 9231 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:597: if 597:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9232 .loc 31 597 13 view .LVU2232 9233 0216 3A79 ldrb r2, [r7, #4] @ zero_extendqisi2 @ _88, MEM[(uint8_t *)cmd_9(D) + 4B] 9234 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:599: 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9235 .loc 31 599 35 view .LVU2233 9236 0218 9A42 cmp r2, r3 @ _88, 9237 021a 98BF it ls @ 9238 021c 1346 movls r3, r2 @, tmp752, _88 9239 .LVL592: 9240 .L755: 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9241 .loc 31 599 35 view .LVU2234 9242 .LBE701: 9243 .LBE700: 9244 .LBB702: 9245 .LBB703: 9246 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:677: hm 677:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9247 .loc 31 677 25 view .LVU2235 9248 021e E360 str r3, [r4, #12] @ tmp437, hmsc_8->bot_data_length 9249 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:679: re 679:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9250 .loc 31 679 10 view .LVU2236 9251 0220 CDE7 b .L669 @ 9252 .LVL593: 9253 .L652: 679:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9254 .loc 31 679 10 view .LVU2237 9255 .LBE703: 9256 .LBE702: 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9257 .loc 31 144 7 is_stmt 1 view .LVU2238 ARM GAS /tmp/ccwzPALE.s page 824 9258 .LBB707: 9259 .LBI707: 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9260 .loc 31 265 15 view .LVU2239 9261 .LBB708: 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len; 9262 .loc 31 267 3 view .LVU2240 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 9263 .loc 31 268 3 view .LVU2241 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9264 .loc 31 269 3 view .LVU2242 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9265 .loc 31 271 3 view .LVU2243 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9266 .loc 31 276 3 view .LVU2244 9267 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:276: if 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9268 .loc 31 276 6 is_stmt 0 view .LVU2245 9269 0222 D4F81822 ldr r2, [r4, #536] @ hmsc_8->cbw.dDataLength, hmsc_8->cbw.dDataLength 9270 0226 002A cmp r2, #0 @ hmsc_8->cbw.dDataLength 9271 0228 3FF403AF beq .L641 @ 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9272 .loc 31 282 3 is_stmt 1 view .LVU2246 9273 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:282: if 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9274 .loc 31 282 6 is_stmt 0 view .LVU2247 9275 022c 7A78 ldrb r2, [r7, #1] @ zero_extendqisi2 @ MEM[(uint8_t *)cmd_9(D) + 1B], MEM[(uint8_t *)cmd_9(D) + 1B 9276 022e D207 lsls r2, r2, #31 @, MEM[(uint8_t *)cmd_9(D) + 1B], 9277 0230 0CD5 bpl .L670 @, 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9278 .loc 31 284 5 is_stmt 1 view .LVU2248 9279 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:284: 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9280 .loc 31 284 15 is_stmt 0 view .LVU2249 9281 0232 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 @ _97, MEM[(uint8_t *)cmd_9(D) + 2B] 9282 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:284: 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9283 .loc 31 284 8 view .LVU2250 9284 0234 2BB9 cbnz r3, .L671 @ _97, 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9285 .loc 31 286 7 is_stmt 1 view .LVU2251 9286 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:286: 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9287 .loc 31 286 13 is_stmt 0 view .LVU2252 9288 0236 BA49 ldr r1, .L772 @, 9289 0238 0622 movs r2, #6 @, 9290 .LVL594: 9291 .L754: 9292 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:312: 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9293 .loc 31 312 11 view .LVU2253 9294 023a 2046 mov r0, r4 @, hmsc 9295 023c FFF7FEFF bl SCSI_UpdateBotData.isra.0 @ 9296 .LVL595: 9297 0240 BDE7 b .L669 @ 9298 .LVL596: 9299 .L671: ARM GAS /tmp/ccwzPALE.s page 825 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9300 .loc 31 288 10 is_stmt 1 view .LVU2254 9301 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:288: 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9302 .loc 31 288 13 is_stmt 0 view .LVU2255 9303 0242 802B cmp r3, #128 @ _97, 9304 0244 19D1 bne .L672 @, 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9305 .loc 31 290 7 is_stmt 1 view .LVU2256 9306 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:290: 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9307 .loc 31 290 13 is_stmt 0 view .LVU2257 9308 0246 B749 ldr r1, .L772+4 @, 9309 0248 0822 movs r2, #8 @, 9310 024a F6E7 b .L754 @ 9311 .L670: 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ->pInquiry[lun * STANDARD_INQUIRY_DATA_LEN]; 9312 .loc 31 303 5 is_stmt 1 view .LVU2258 9313 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:304: 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = (uint16_t)pPage[4] + 5U; 9314 .loc 31 304 13 is_stmt 0 view .LVU2259 9315 024c D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9316 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:307: 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9317 .loc 31 307 8 view .LVU2260 9318 0250 3A79 ldrb r2, [r7, #4] @ zero_extendqisi2 @ _108, MEM[(uint8_t *)cmd_9(D) + 4B] 9319 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:303: 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ->pInquiry[lun * STANDARD_INQUIRY_DATA_LEN]; 9320 .loc 31 303 11 view .LVU2261 9321 0252 D969 ldr r1, [r3, #28] @ MEM[(struct USBD_StorageTypeDef *)_99].pInquiry, MEM[(struct USBD_StorageTypeD 9322 0254 2423 movs r3, #36 @ tmp415, 9323 0256 03FB0511 mla r1, r3, r5, r1 @ pPage, tmp415, lun, MEM[(struct USBD_StorageTypeDef *)_99].pInquiry 9324 .LVL597: 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9325 .loc 31 305 5 is_stmt 1 view .LVU2262 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9326 .loc 31 307 5 view .LVU2263 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9327 .loc 31 312 5 view .LVU2264 9328 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:305: 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9329 .loc 31 305 26 is_stmt 0 view .LVU2265 9330 025a 0B79 ldrb r3, [r1, #4] @ zero_extendqisi2 @ MEM[(uint8_t *)pPage_103 + 4B], MEM[(uint8_t *)pPage_103 + 9331 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:307: 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9332 .loc 31 307 8 view .LVU2266 9333 025c 0533 adds r3, r3, #5 @ tmp423, MEM[(uint8_t *)pPage_103 + 4B], 9334 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:312: 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9335 .loc 31 312 11 view .LVU2267 9336 025e 9A42 cmp r2, r3 @ _108, tmp423 9337 0260 28BF it cs 9338 0262 1A46 movcs r2, r3 @, tmp423 9339 0264 E9E7 b .L754 @ 9340 .LVL598: 9341 .L650: 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccwzPALE.s page 826 9342 .loc 31 312 11 view .LVU2268 9343 .LBE708: 9344 .LBE707: 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9345 .loc 31 148 7 is_stmt 1 view .LVU2269 9346 .LBB710: 9347 .LBI702: 644:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9348 .loc 31 644 15 view .LVU2270 9349 .LBB704: 9350 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:654: if 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9351 .loc 31 654 6 is_stmt 0 view .LVU2271 9352 0266 94F86222 ldrb r2, [r4, #610] @ zero_extendqisi2 @ hmsc_8->scsi_medium_state, hmsc_8->scsi_medium_state 9353 026a 3B79 ldrb r3, [r7, #4] @ zero_extendqisi2 @ MEM[(uint8_t *)cmd_9(D) + 4B], MEM[(uint8_t *)cmd_9(D) + 4B 9354 026c 012A cmp r2, #1 @ hmsc_8->scsi_medium_state, 9355 026e 03F00303 and r3, r3, #3 @ _387, MEM[(uint8_t *)cmd_9(D) + 4B], 9356 0272 05D1 bne .L673 @, 9357 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:654: if 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9358 .loc 31 654 55 discriminator 1 view .LVU2272 9359 0274 022B cmp r3, #2 @ _387, 9360 0276 40F09A81 bne .L751 @, 9361 .LVL599: 9362 .L672: 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9363 .loc 31 654 55 discriminator 1 view .LVU2273 9364 .LBE704: 9365 .LBE710: 9366 .LBB711: 9367 .LBB709: 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** INVALID_FIELD_IN_COMMAND); 9368 .loc 31 294 7 is_stmt 1 view .LVU2274 9369 027a 2422 movs r2, #36 @, 9370 .LVL600: 9371 .L765: 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** INVALID_FIELD_IN_COMMAND); 9372 .loc 31 294 7 is_stmt 0 view .LVU2275 9373 .LBE709: 9374 .LBE711: 9375 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:204: 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = -1; 9376 .loc 31 204 7 view .LVU2276 9377 027c 0521 movs r1, #5 @, 9378 027e 47E0 b .L768 @ 9379 .LVL601: 9380 .L673: 9381 .LBB712: 9382 .LBB705: 9383 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:661: if 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9384 .loc 31 661 6 view .LVU2277 9385 0280 012B cmp r3, #1 @ _387, 9386 0282 01D1 bne .L675 @, 9387 .L759: 9388 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:671: 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccwzPALE.s page 827 9389 .loc 31 671 29 view .LVU2278 9390 0284 0023 movs r3, #0 @ tmp435, 9391 0286 02E0 b .L756 @ 9392 .L675: 9393 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:665: el 665:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9394 .loc 31 665 11 view .LVU2279 9395 0288 022B cmp r3, #2 @ _387, 9396 028a 40F09381 bne .L677 @, 9397 .LVL602: 9398 .L756: 9399 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:671: 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9400 .loc 31 671 29 view .LVU2280 9401 028e 84F86232 strb r3, [r4, #610] @ tmp435, hmsc_8->scsi_medium_state 9402 0292 92E1 b .L676 @ 9403 .L648: 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9404 .loc 31 671 29 view .LVU2281 9405 .LBE705: 9406 .LBE712: 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9407 .loc 31 152 7 is_stmt 1 view .LVU2282 9408 .LVL603: 9409 .LBB713: 9410 .LBI713: 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9411 .loc 31 690 15 view .LVU2283 9412 .LBB714: 9413 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:700: if 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9414 .loc 31 700 6 is_stmt 0 view .LVU2284 9415 0294 3B79 ldrb r3, [r7, #4] @ zero_extendqisi2 @ MEM[(uint8_t *)cmd_9(D) + 4B], MEM[(uint8_t *)cmd_9(D) + 4B 9416 0296 003B subs r3, r3, #0 @ tmp439, MEM[(uint8_t *)cmd_9(D) + 4B], 9417 0298 18BF it ne 9418 029a 0123 movne r3, #1 @ tmp439, 9419 029c F7E7 b .L756 @ 9420 .LVL604: 9421 .L651: 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9422 .loc 31 700 6 view .LVU2285 9423 .LBE714: 9424 .LBE713: 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9425 .loc 31 156 7 is_stmt 1 view .LVU2286 9426 .LBB715: 9427 .LBI715: 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9428 .loc 31 479 15 view .LVU2287 9429 .LBB716: 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 9430 .loc 31 481 3 view .LVU2288 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE6_LEN; 9431 .loc 31 482 3 view .LVU2289 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9432 .loc 31 483 3 view .LVU2290 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/ccwzPALE.s page 828 9433 .loc 31 485 3 view .LVU2291 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9434 .loc 31 491 3 view .LVU2292 9435 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:491: if 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9436 .loc 31 491 62 is_stmt 0 view .LVU2293 9437 029e D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9438 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:491: if 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9439 .loc 31 491 8 view .LVU2294 9440 02a2 2846 mov r0, r5 @, lun 9441 .LVL605: 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9442 .loc 31 491 8 view .LVU2295 9443 02a4 DB68 ldr r3, [r3, #12] @ MEM[(struct USBD_StorageTypeDef *)_125].IsWriteProtected, MEM[(struct USBD_Sto 9444 02a6 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_125].IsWriteProtected 9445 .LVL606: 9446 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:491: if 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9447 .loc 31 491 6 discriminator 1 view .LVU2296 9448 02a8 50B1 cbz r0, .L678 @ tmp762, 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9449 .loc 31 493 5 is_stmt 1 view .LVU2297 9450 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:493: 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9451 .loc 31 493 29 is_stmt 0 view .LVU2298 9452 02aa 9F4A ldr r2, .L772+8 @ tmp445, 9453 02ac 9378 ldrb r3, [r2, #2] @ zero_extendqisi2 @ MSC_Mode_Sense6_data[2], MSC_Mode_Sense6_data[2] 9454 02ae 63F07F03 orn r3, r3, #127 @ tmp449, MSC_Mode_Sense6_data[2], 9455 .L760: 9456 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:497: 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9457 .loc 31 497 30 view .LVU2299 9458 02b2 9370 strb r3, [r2, #2] @ tmp455, 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9459 .loc 31 500 3 is_stmt 1 view .LVU2300 9460 .LVL607: 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9461 .loc 31 505 3 view .LVU2301 9462 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:500: if 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9463 .loc 31 500 6 is_stmt 0 view .LVU2302 9464 02b4 3A79 ldrb r2, [r7, #4] @ zero_extendqisi2 @ MEM[(uint8_t *)cmd_9(D) + 4B], MEM[(uint8_t *)cmd_9(D) + 4B 9465 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:505: (v 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9466 .loc 31 505 9 view .LVU2303 9467 02b6 9C49 ldr r1, .L772+8 @, 9468 02b8 042A cmp r2, #4 @ MEM[(uint8_t *)cmd_9(D) + 4B], 9469 02ba 28BF it cs 9470 02bc 0422 movcs r2, #4 @, 9471 02be BCE7 b .L754 @ 9472 .LVL608: 9473 .L678: 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9474 .loc 31 497 5 is_stmt 1 view .LVU2304 9475 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:497: 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccwzPALE.s page 829 9476 .loc 31 497 30 is_stmt 0 view .LVU2305 9477 02c0 9A4A ldr r2, .L772+12 @ tmp451, 9478 02c2 9378 ldrb r3, [r2, #2] @ zero_extendqisi2 @ MSC_Mode_Sense10_data[2], MSC_Mode_Sense10_data[2] 9479 02c4 03F07F03 and r3, r3, #127 @ tmp455, MSC_Mode_Sense10_data[2], 9480 02c8 F3E7 b .L760 @ 9481 .LVL609: 9482 .L655: 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9483 .loc 31 497 30 view .LVU2306 9484 .LBE716: 9485 .LBE715: 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9486 .loc 31 160 7 is_stmt 1 view .LVU2307 9487 .LBB717: 9488 .LBI717: 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9489 .loc 31 518 15 view .LVU2308 9490 .LBB718: 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 9491 .loc 31 520 3 view .LVU2309 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE10_LEN; 9492 .loc 31 521 3 view .LVU2310 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9493 .loc 31 522 3 view .LVU2311 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9494 .loc 31 524 3 view .LVU2312 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9495 .loc 31 530 3 view .LVU2313 9496 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:530: if 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9497 .loc 31 530 62 is_stmt 0 view .LVU2314 9498 02ca D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9499 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:530: if 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9500 .loc 31 530 8 view .LVU2315 9501 02ce 0846 mov r0, r1 @, lun 9502 .LVL610: 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9503 .loc 31 530 8 view .LVU2316 9504 02d0 DB68 ldr r3, [r3, #12] @ MEM[(struct USBD_StorageTypeDef *)_138].IsWriteProtected, MEM[(struct USBD_Sto 9505 02d2 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_138].IsWriteProtected 9506 .LVL611: 9507 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:532: 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9508 .loc 31 532 26 view .LVU2317 9509 02d4 954A ldr r2, .L772+12 @ tmp467, 9510 02d6 D378 ldrb r3, [r2, #3] @ zero_extendqisi2 @ pretmp_388, MSC_Mode_Sense10_data[3] 9511 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:530: if 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9512 .loc 31 530 6 discriminator 1 view .LVU2318 9513 02d8 40B1 cbz r0, .L680 @ tmp763, 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9514 .loc 31 532 5 is_stmt 1 view .LVU2319 9515 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:532: 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9516 .loc 31 532 30 is_stmt 0 view .LVU2320 9517 02da 43F08003 orr r3, r3, #128 @ cstore_73, pretmp_388, ARM GAS /tmp/ccwzPALE.s page 830 9518 .L681: 9519 02de D370 strb r3, [r2, #3] @ cstore_73, MSC_Mode_Sense10_data[3] 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9520 .loc 31 539 3 is_stmt 1 view .LVU2321 9521 .LVL612: 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9522 .loc 31 544 3 view .LVU2322 9523 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:539: if 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9524 .loc 31 539 6 is_stmt 0 view .LVU2323 9525 02e0 3A7A ldrb r2, [r7, #8] @ zero_extendqisi2 @ MEM[(uint8_t *)cmd_9(D) + 8B], MEM[(uint8_t *)cmd_9(D) + 8B 9526 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:544: (v 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9527 .loc 31 544 9 view .LVU2324 9528 02e2 9249 ldr r1, .L772+12 @, 9529 02e4 082A cmp r2, #8 @ MEM[(uint8_t *)cmd_9(D) + 8B], 9530 02e6 28BF it cs 9531 02e8 0822 movcs r2, #8 @, 9532 02ea A6E7 b .L754 @ 9533 .LVL613: 9534 .L680: 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9535 .loc 31 536 5 is_stmt 1 view .LVU2325 9536 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:536: 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9537 .loc 31 536 30 is_stmt 0 view .LVU2326 9538 02ec 03F07F03 and r3, r3, #127 @ cstore_73, pretmp_388, 9539 02f0 F5E7 b .L681 @ 9540 .LVL614: 9541 .L647: 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9542 .loc 31 536 30 view .LVU2327 9543 .LBE718: 9544 .LBE717: 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9545 .loc 31 164 7 is_stmt 1 view .LVU2328 9546 .LBB719: 9547 .LBI719: 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9548 .loc 31 428 15 view .LVU2329 9549 .LBB720: 9550 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:442: re 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9551 .loc 31 442 64 is_stmt 0 view .LVU2330 9552 02f2 D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9553 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:442: re 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9554 .loc 31 442 10 view .LVU2331 9555 02f6 0DF10202 add r2, sp, #2 @,, 9556 02fa 5B68 ldr r3, [r3, #4] @ MEM[(struct USBD_StorageTypeDef *)_151].GetCapacity, MEM[(struct USBD_StorageTy 9557 02fc 01A9 add r1, sp, #4 @,, 9558 02fe 2846 mov r0, r5 @, lun 9559 .LVL615: 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9560 .loc 31 442 10 view .LVU2332 9561 0300 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_151].GetCapacity 9562 .LVL616: ARM GAS /tmp/ccwzPALE.s page 831 9563 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:444: if 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9564 .loc 31 444 6 view .LVU2333 9565 0302 18B9 cbnz r0, .L686 @ , 9566 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:444: if 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9567 .loc 31 444 18 discriminator 1 view .LVU2334 9568 0304 94F86232 ldrb r3, [r4, #610] @ zero_extendqisi2 @ hmsc_8->scsi_medium_state, hmsc_8->scsi_medium_state 9569 0308 022B cmp r3, #2 @ hmsc_8->scsi_medium_state, 9570 030a 05D1 bne .L683 @, 9571 .LVL617: 9572 .L686: 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9573 .loc 31 444 18 discriminator 1 view .LVU2335 9574 .LBE720: 9575 .LBE719: 9576 .LBB722: 9577 .LBB723: 9578 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:343: 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 9579 .loc 31 343 5 view .LVU2336 9580 030c 3A22 movs r2, #58 @, 9581 .L771: 9582 .LBE723: 9583 .LBE722: 9584 .LBB725: 9585 .LBB726: 9586 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:897: 897:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 9587 .loc 31 897 7 view .LVU2337 9588 030e 0221 movs r1, #2 @, 9589 .L768: 9590 .LBE726: 9591 .LBE725: 9592 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:204: 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = -1; 9593 .loc 31 204 7 view .LVU2338 9594 0310 3046 mov r0, r6 @, pdev 9595 0312 FFF7FEFF bl SCSI_SenseCode.isra.0 @ 9596 .LVL618: 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9597 .loc 31 205 7 is_stmt 1 view .LVU2339 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9598 .loc 31 206 7 view .LVU2340 9599 0316 44E7 b .L636 @ 9600 .LVL619: 9601 .L683: 9602 .LBB730: 9603 .LBB721: 9604 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:452: 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9605 .loc 31 452 23 is_stmt 0 view .LVU2341 9606 0318 2061 str r0, [r4, #16] @ unaligned @ , MEM [(void *)_247] 9607 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:455: hm 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[4] = (uint8_t)((blk_nbr - 1U) >> 24); 9608 .loc 31 455 21 view .LVU2342 9609 031a 0823 movs r3, #8 @ tmp488, ARM GAS /tmp/ccwzPALE.s page 832 9610 031c E374 strb r3, [r4, #19] @ tmp488, hmsc_8->bot_data[3] 9611 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:456: hm 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((blk_nbr - 1U) >> 16); 9612 .loc 31 456 42 view .LVU2343 9613 031e 019B ldr r3, [sp, #4] @ _158, blk_nbr 9614 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:452: 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9615 .loc 31 452 23 view .LVU2344 9616 0320 A061 str r0, [r4, #24] @ unaligned @ , MEM [(void *)_247] 9617 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:456: hm 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((blk_nbr - 1U) >> 16); 9618 .loc 31 456 42 view .LVU2345 9619 0322 013B subs r3, r3, #1 @ _159, _158, 9620 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:456: hm 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((blk_nbr - 1U) >> 16); 9621 .loc 31 456 48 view .LVU2346 9622 0324 1A0E lsrs r2, r3, #24 @ _160, _159, 9623 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:456: hm 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((blk_nbr - 1U) >> 16); 9624 .loc 31 456 23 view .LVU2347 9625 0326 2275 strb r2, [r4, #20] @ _160, hmsc_8->bot_data[4] 9626 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:457: hm 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((blk_nbr - 1U) >> 8); 9627 .loc 31 457 48 view .LVU2348 9628 0328 1A0C lsrs r2, r3, #16 @ _162, _159, 9629 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:457: hm 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((blk_nbr - 1U) >> 8); 9630 .loc 31 457 23 view .LVU2349 9631 032a 6275 strb r2, [r4, #21] @ _162, hmsc_8->bot_data[5] 9632 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:459: hm 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9633 .loc 31 459 21 view .LVU2350 9634 032c E375 strb r3, [r4, #23] @ _159, hmsc_8->bot_data[7] 9635 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:458: hm 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(blk_nbr - 1U); 9636 .loc 31 458 48 view .LVU2351 9637 032e 1A0A lsrs r2, r3, #8 @ _164, _159, 9638 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:461: hm 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(blk_size >> 16); 9639 .loc 31 461 21 view .LVU2352 9640 0330 0223 movs r3, #2 @ tmp499, 9641 0332 2376 strb r3, [r4, #24] @ tmp499, hmsc_8->bot_data[8] 9642 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:463: hm 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(blk_size); 9643 .loc 31 463 22 view .LVU2353 9644 0334 BDF80230 ldrh r3, [sp, #2] @, MEM[(short unsigned int *)&blk_size] 9645 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:458: hm 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(blk_nbr - 1U); 9646 .loc 31 458 23 view .LVU2354 9647 0338 A275 strb r2, [r4, #22] @ _164, hmsc_8->bot_data[6] 9648 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:463: hm 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(blk_size); 9649 .loc 31 463 22 view .LVU2355 9650 033a 5BBA rev16 r3, r3 @ _503, MEM[(short unsigned int *)&blk_size] 9651 033c 6383 strh r3, [r4, #26] @ movhi @ _503, MEM [(unsigned char *)hmsc_8 + 26B] 9652 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:466: hm 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccwzPALE.s page 833 9653 .loc 31 466 25 view .LVU2356 9654 033e 0C23 movs r3, #12 @ tmp503, 9655 0340 E360 str r3, [r4, #12] @ tmp503, hmsc_8->bot_data_length 9656 .LVL620: 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9657 .loc 31 466 25 view .LVU2357 9658 .LBE721: 9659 .LBE730: 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9660 .loc 31 165 7 is_stmt 1 view .LVU2358 9661 0342 3DE7 b .L750 @ 9662 .LVL621: 9663 .L646: 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9664 .loc 31 168 7 view .LVU2359 9665 .LBB731: 9666 .LBI722: 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9667 .loc 31 326 15 view .LVU2360 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9668 .loc 31 326 15 is_stmt 0 view .LVU2361 9669 0344 2F01 lsls r7, r5, #4 @ _250, lun, 9670 .LVL622: 9671 .LBB724: 9672 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:338: re 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 9673 .loc 31 338 64 view .LVU2362 9674 0346 D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9675 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:338: re 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 9676 .loc 31 338 10 view .LVU2363 9677 034a 07F51972 add r2, r7, #612 @ _513, _250, 9678 034e 07F51A71 add r1, r7, #616 @ _510, _250, 9679 0352 5B68 ldr r3, [r3, #4] @ MEM[(struct USBD_StorageTypeDef *)_176].GetCapacity, MEM[(struct USBD_StorageTy 9680 0354 2244 add r2, r2, r4 @, hmsc 9681 0356 2144 add r1, r1, r4 @, hmsc 9682 0358 2846 mov r0, r5 @, lun 9683 .LVL623: 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 9684 .loc 31 338 10 view .LVU2364 9685 035a 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_176].GetCapacity 9686 .LVL624: 9687 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:341: if 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9688 .loc 31 341 6 view .LVU2365 9689 035c 0028 cmp r0, #0 @ tmp510 9690 035e D5D1 bne .L686 @ 9691 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:341: if 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9692 .loc 31 341 18 discriminator 1 view .LVU2366 9693 0360 94F86232 ldrb r3, [r4, #610] @ zero_extendqisi2 @ hmsc_8->scsi_medium_state, hmsc_8->scsi_medium_state 9694 0364 022B cmp r3, #2 @ hmsc_8->scsi_medium_state, 9695 0366 D1D0 beq .L686 @, 9696 0368 2744 add r7, r7, r4 @ _271, hmsc 9697 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:347: hm 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[1] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 9698 .loc 31 347 44 view .LVU2367 ARM GAS /tmp/ccwzPALE.s page 834 9699 036a D7F86832 ldr r3, [r7, #616] @ _182, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_271 + 616B] 9700 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:352: hm 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)(p_scsi_blk->size >> 16); 9701 .loc 31 352 21 view .LVU2368 9702 036e A082 strh r0, [r4, #20] @ movhi @ tmp510, MEM [(unsigned char *)hmsc_8 + 20B] 9703 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:347: hm 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[1] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 9704 .loc 31 347 50 view .LVU2369 9705 0370 013B subs r3, r3, #1 @ _183, _182, 9706 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:347: hm 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[1] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 9707 .loc 31 347 56 view .LVU2370 9708 0372 1A0E lsrs r2, r3, #24 @ _184, _183, 9709 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:347: hm 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[1] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 9710 .loc 31 347 23 view .LVU2371 9711 0374 2274 strb r2, [r4, #16] @ _184, hmsc_8->bot_data[0] 9712 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:348: hm 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[2] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 9713 .loc 31 348 56 view .LVU2372 9714 0376 1A0C lsrs r2, r3, #16 @ _186, _183, 9715 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:348: hm 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[2] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 9716 .loc 31 348 23 view .LVU2373 9717 0378 6274 strb r2, [r4, #17] @ _186, hmsc_8->bot_data[1] 9718 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:349: hm 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[3] = (uint8_t)(p_scsi_blk->nbr - 1U); 9719 .loc 31 349 56 view .LVU2374 9720 037a 1A0A lsrs r2, r3, #8 @ _188, _183, 9721 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:349: hm 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[3] = (uint8_t)(p_scsi_blk->nbr - 1U); 9722 .loc 31 349 23 view .LVU2375 9723 037c A274 strb r2, [r4, #18] @ _188, hmsc_8->bot_data[2] 9724 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:350: hm 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9725 .loc 31 350 21 view .LVU2376 9726 037e E374 strb r3, [r4, #19] @ _183, hmsc_8->bot_data[3] 9727 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:354: hm 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->size); 9728 .loc 31 354 21 view .LVU2377 9729 0380 B7F86432 ldrh r3, [r7, #612] @, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_271 + 612B] 9730 0384 5BBA rev16 r3, r3 @ _464, MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)_271 + 612B] 9731 0386 E382 strh r3, [r4, #22] @ movhi @ _464, MEM [(unsigned char *)hmsc_8 + 22B] 9732 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:357: hm 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9733 .loc 31 357 25 view .LVU2378 9734 0388 0823 movs r3, #8 @ tmp525, 9735 038a 48E7 b .L755 @ 9736 .LVL625: 9737 .L690: 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9738 .loc 31 357 25 view .LVU2379 9739 .LBE724: 9740 .LBE731: 9741 .LBB732: 9742 .LBB691: 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccwzPALE.s page 835 9743 .loc 31 399 5 is_stmt 1 view .LVU2380 9744 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:399: 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9745 .loc 31 399 25 is_stmt 0 view .LVU2381 9746 038c 02F8010F strb r0, [r2, #1]! @ tmp532, MEM[(unsigned char *)_157] 9747 .LVL626: 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9748 .loc 31 397 50 is_stmt 1 discriminator 3 view .LVU2382 9749 0390 B9E6 b .L689 @ 9750 .LVL627: 9751 .L645: 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9752 .loc 31 397 50 is_stmt 0 discriminator 3 view .LVU2383 9753 .LBE691: 9754 .LBE732: 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9755 .loc 31 176 7 is_stmt 1 view .LVU2384 9756 .LBB733: 9757 .LBI733: 722:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9758 .loc 31 722 15 view .LVU2385 9759 .LBB734: 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 9760 .loc 31 724 3 view .LVU2386 725:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9761 .loc 31 725 3 view .LVU2387 727:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9762 .loc 31 727 3 view .LVU2388 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9763 .loc 31 732 3 view .LVU2389 9764 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:732: if 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9765 .loc 31 732 6 is_stmt 0 view .LVU2390 9766 0392 227A ldrb r2, [r4, #8] @ zero_extendqisi2 @ hmsc_8->bot_state, hmsc_8->bot_state 9767 0394 7ABB cbnz r2, .L693 @ hmsc_8->bot_state, 735:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9768 .loc 31 735 5 is_stmt 1 view .LVU2391 9769 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:735: 735:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9770 .loc 31 735 8 is_stmt 0 view .LVU2392 9771 0396 94F91C22 ldrsb r2, [r4, #540] @ hmsc_8->cbw.bmFlags, hmsc_8->cbw.bmFlags 9772 039a 002A cmp r2, #0 @ hmsc_8->cbw.bmFlags, 9773 039c BFF649AE bge .L641 @, 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9774 .loc 31 741 5 is_stmt 1 view .LVU2393 9775 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:741: 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9776 .loc 31 741 8 is_stmt 0 view .LVU2394 9777 03a0 94F86222 ldrb r2, [r4, #610] @ zero_extendqisi2 @ hmsc_8->scsi_medium_state, hmsc_8->scsi_medium_state 9778 03a4 022A cmp r2, #2 @ hmsc_8->scsi_medium_state, 9779 03a6 B1D0 beq .L686 @, 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9780 .loc 31 748 5 is_stmt 1 view .LVU2395 9781 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:748: 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9782 .loc 31 748 64 is_stmt 0 view .LVU2396 9783 03a8 D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc ARM GAS /tmp/ccwzPALE.s page 836 9784 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:748: 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9785 .loc 31 748 10 view .LVU2397 9786 03ac 2846 mov r0, r5 @, lun 9787 .LVL628: 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9788 .loc 31 748 10 view .LVU2398 9789 03ae 9B68 ldr r3, [r3, #8] @ MEM[(struct USBD_StorageTypeDef *)_259].IsReady, MEM[(struct USBD_StorageTypeDe 9790 03b0 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_259].IsReady 9791 .LVL629: 9792 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:748: 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9793 .loc 31 748 8 discriminator 1 view .LVU2399 9794 03b2 0028 cmp r0, #0 @ tmp767 9795 03b4 AAD1 bne .L686 @ 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 9796 .loc 31 754 5 is_stmt 1 view .LVU2400 9797 03b6 D7F80220 ldr r2, [r7, #2] @ unaligned @ load_dst_558, MEM [(uint8_t *)cmd_9(D) + 2B] 9798 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:754: 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 9799 .loc 31 754 22 is_stmt 0 view .LVU2401 9800 03ba 04EB0518 add r8, r4, r5, lsl #4 @ tmp562, hmsc, lun, 9801 03be 12BA rev r2, r2 @ bswapdst_44, load_dst_558 9802 03c0 C8F86C22 str r2, [r8, #620] @ bswapdst_44, MEM [(struct USBD_MSC_BOT_LU 759:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9803 .loc 31 759 5 is_stmt 1 view .LVU2402 9804 03c4 B7F80730 ldrh r3, [r7, #7] @ unaligned @ tmp565, MEM [(uint8_t *)cmd_9(D) + 7B] 9805 03c8 5BBA rev16 r3, r3 @ bswapdst_427, tmp565 9806 03ca 9BB2 uxth r3, r3 @ _281, bswapdst_427 9807 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9808 .loc 31 759 21 is_stmt 0 view .LVU2403 9809 03cc C8F87032 str r3, [r8, #624] @ _281, MEM [(struct USBD_MSC_BOT_LUN_TypeD 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9810 .loc 31 761 5 is_stmt 1 view .LVU2404 9811 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:761: 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9812 .loc 31 761 9 is_stmt 0 view .LVU2405 9813 03d0 2946 mov r1, r5 @, lun 9814 03d2 3046 mov r0, r6 @, pdev 9815 03d4 FFF7FEFF bl SCSI_CheckAddressRange @ 9816 .LVL630: 9817 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:761: 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9818 .loc 31 761 8 discriminator 1 view .LVU2406 9819 03d8 0130 adds r0, r0, #1 @ tmp768, tmp768, 9820 03da 3FF4E2AE beq .L636 @, 9821 .LVL631: 9822 .L770: 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9823 .loc 31 761 8 discriminator 1 view .LVU2407 9824 .LBE734: 9825 .LBE733: 9826 .LBB735: 9827 .LBB736: 9828 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:835: 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/ccwzPALE.s page 837 9829 .loc 31 835 51 view .LVU2408 9830 03de D8F87022 ldr r2, [r8, #624] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 9831 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:835: 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9832 .loc 31 835 63 view .LVU2409 9833 03e2 B8F86432 ldrh r3, [r8, #612] @ _334, 9834 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:835: 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9835 .loc 31 835 51 view .LVU2410 9836 03e6 5343 muls r3, r2, r3 @ _335, MEM [(struct USBD_MSC_BOT_LUN_TypeDef 9837 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:835: 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9838 .loc 31 835 8 view .LVU2411 9839 03e8 D4F81822 ldr r2, [r4, #536] @ hmsc_8->cbw.dDataLength, hmsc_8->cbw.dDataLength 9840 03ec 9A42 cmp r2, r3 @ hmsc_8->cbw.dDataLength, _335 9841 03ee 7FF420AE bne .L641 @, 841:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9842 .loc 31 841 5 is_stmt 1 view .LVU2412 9843 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:841: 841:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9844 .loc 31 841 21 is_stmt 0 view .LVU2413 9845 03f2 0223 movs r3, #2 @ tmp614, 9846 03f4 2372 strb r3, [r4, #8] @ tmp614, hmsc_8->bot_state 9847 .L693: 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9848 .loc 31 843 3 is_stmt 1 view .LVU2414 9849 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:843: hm 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9850 .loc 31 843 25 is_stmt 0 view .LVU2415 9851 03f6 4FF40073 mov r3, #512 @ tmp616, 9852 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:845: re 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9853 .loc 31 845 10 view .LVU2416 9854 03fa 2946 mov r1, r5 @, lun 9855 03fc 3046 mov r0, r6 @, pdev 9856 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:843: hm 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9857 .loc 31 843 25 view .LVU2417 9858 03fe E360 str r3, [r4, #12] @ tmp616, hmsc_8->bot_data_length 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9859 .loc 31 845 3 is_stmt 1 view .LVU2418 9860 .LBE736: 9861 .LBE735: 9862 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:210: } 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9863 .loc 31 210 1 is_stmt 0 view .LVU2419 9864 0400 02B0 add sp, sp, #8 @,, 9865 .LCFI85: 9866 .cfi_remember_state 9867 .cfi_def_cfa_offset 24 9868 @ sp needed @ 9869 0402 BDE8F041 pop {r4, r5, r6, r7, r8, lr} @ 9870 .LCFI86: 9871 .cfi_restore 14 9872 .cfi_restore 8 9873 .cfi_restore 7 9874 .cfi_restore 6 ARM GAS /tmp/ccwzPALE.s page 838 9875 .cfi_restore 5 9876 .cfi_restore 4 9877 .cfi_def_cfa_offset 0 9878 .LVL632: 9879 .LBB739: 9880 .LBB737: 9881 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:845: re 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9882 .loc 31 845 10 view .LVU2420 9883 0406 FFF7FEBF b SCSI_ProcessRead @ 9884 .LVL633: 9885 .L657: 9886 .LCFI87: 9887 .cfi_restore_state 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 9888 .loc 31 845 10 view .LVU2421 9889 .LBE737: 9890 .LBE739: 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9891 .loc 31 180 7 is_stmt 1 view .LVU2422 9892 .LBB740: 9893 .LBI735: 788:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9894 .loc 31 788 15 view .LVU2423 9895 .LBB738: 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 9896 .loc 31 790 3 view .LVU2424 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9897 .loc 31 791 3 view .LVU2425 793:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9898 .loc 31 793 3 view .LVU2426 798:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9899 .loc 31 798 3 view .LVU2427 9900 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:798: if 798:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9901 .loc 31 798 6 is_stmt 0 view .LVU2428 9902 040a 227A ldrb r2, [r4, #8] @ zero_extendqisi2 @ hmsc_8->bot_state, hmsc_8->bot_state 9903 040c 002A cmp r2, #0 @ hmsc_8->bot_state 9904 040e F2D1 bne .L693 @ 801:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9905 .loc 31 801 5 is_stmt 1 view .LVU2429 9906 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:801: 801:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9907 .loc 31 801 8 is_stmt 0 view .LVU2430 9908 0410 94F91C22 ldrsb r2, [r4, #540] @ hmsc_8->cbw.bmFlags, hmsc_8->cbw.bmFlags 9909 0414 002A cmp r2, #0 @ hmsc_8->cbw.bmFlags, 9910 0416 BFF60CAE bge .L641 @, 807:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9911 .loc 31 807 5 is_stmt 1 view .LVU2431 9912 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:807: 807:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9913 .loc 31 807 8 is_stmt 0 view .LVU2432 9914 041a 94F86222 ldrb r2, [r4, #610] @ zero_extendqisi2 @ hmsc_8->scsi_medium_state, hmsc_8->scsi_medium_state 9915 041e 022A cmp r2, #2 @ hmsc_8->scsi_medium_state, 9916 0420 3FF474AF beq .L686 @, 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9917 .loc 31 813 5 is_stmt 1 view .LVU2433 ARM GAS /tmp/ccwzPALE.s page 839 9918 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:813: 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9919 .loc 31 813 64 is_stmt 0 view .LVU2434 9920 0424 D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 9921 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:813: 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9922 .loc 31 813 10 view .LVU2435 9923 0428 0846 mov r0, r1 @, lun 9924 .LVL634: 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9925 .loc 31 813 10 view .LVU2436 9926 042a 9B68 ldr r3, [r3, #8] @ MEM[(struct USBD_StorageTypeDef *)_299].IsReady, MEM[(struct USBD_StorageTypeDe 9927 042c 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_299].IsReady 9928 .LVL635: 9929 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:813: 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9930 .loc 31 813 8 discriminator 1 view .LVU2437 9931 042e 0028 cmp r0, #0 @ tmp769 9932 0430 7FF46CAF bne .L686 @ 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 9933 .loc 31 819 5 is_stmt 1 view .LVU2438 9934 0434 D7F80220 ldr r2, [r7, #2] @ unaligned @ load_dst_98, MEM [(uint8_t *)cmd_9(D) + 2B] 9935 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:819: 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 9936 .loc 31 819 22 is_stmt 0 view .LVU2439 9937 0438 04EB0511 add r1, r4, r5, lsl #4 @ tmp596, hmsc, lun, 9938 043c 12BA rev r2, r2 @ bswapdst_94, load_dst_98 9939 043e C1F86C22 str r2, [r1, #620] @ bswapdst_94, MEM [(struct USBD_MSC_BOT_LU 824:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 9940 .loc 31 824 5 is_stmt 1 view .LVU2440 9941 0442 D7F80630 ldr r3, [r7, #6] @ unaligned @ load_dst_344, MEM [(uint8_t *)cmd_9(D) + 6B] 9942 0446 1BBA rev r3, r3 @ bswapdst_288, load_dst_344 9943 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:824: 824:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 9944 .loc 31 824 21 is_stmt 0 view .LVU2441 9945 0448 C1F87032 str r3, [r1, #624] @ bswapdst_288, MEM [(struct USBD_MSC_BOT_L 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9946 .loc 31 829 5 is_stmt 1 view .LVU2442 9947 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:829: 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9948 .loc 31 829 9 is_stmt 0 view .LVU2443 9949 044c 3046 mov r0, r6 @, pdev 9950 044e 2946 mov r1, r5 @, lun 9951 0450 FFF7FEFF bl SCSI_CheckAddressRange @ 9952 .LVL636: 9953 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:829: 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9954 .loc 31 829 8 discriminator 1 view .LVU2444 9955 0454 0130 adds r0, r0, #1 @ tmp770, tmp770, 9956 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:819: 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 9957 .loc 31 819 22 view .LVU2445 9958 0456 4FEA0518 lsl r8, r5, #4 @ tmp595, lun, 9959 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:829: 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9960 .loc 31 829 8 discriminator 1 view .LVU2446 9961 045a 3FF4A2AE beq .L636 @, ARM GAS /tmp/ccwzPALE.s page 840 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9962 .loc 31 835 5 is_stmt 1 view .LVU2447 9963 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:835: 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9964 .loc 31 835 45 is_stmt 0 view .LVU2448 9965 045e A044 add r8, r8, r4 @ tmp604, hmsc 9966 0460 BDE7 b .L770 @ 9967 .LVL637: 9968 .L644: 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9969 .loc 31 835 45 view .LVU2449 9970 .LBE738: 9971 .LBE740: 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 9972 .loc 31 184 7 is_stmt 1 view .LVU2450 9973 .LBB741: 9974 .LBI725: 856:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9975 .loc 31 856 15 view .LVU2451 9976 .LBB727: 858:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 9977 .loc 31 858 3 view .LVU2452 859:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 9978 .loc 31 859 3 view .LVU2453 860:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 9979 .loc 31 860 3 view .LVU2454 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9980 .loc 31 862 3 view .LVU2455 872:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9981 .loc 31 872 3 view .LVU2456 9982 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:872: if 872:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9983 .loc 31 872 6 is_stmt 0 view .LVU2457 9984 0462 227A ldrb r2, [r4, #8] @ zero_extendqisi2 @ hmsc_8->bot_state, hmsc_8->bot_state 9985 0464 002A cmp r2, #0 @ hmsc_8->bot_state 9986 0466 48D1 bne .L694 @ 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9987 .loc 31 874 5 is_stmt 1 view .LVU2458 9988 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:874: 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9989 .loc 31 874 8 is_stmt 0 view .LVU2459 9990 0468 D4F81822 ldr r2, [r4, #536] @ hmsc_8->cbw.dDataLength, hmsc_8->cbw.dDataLength 9991 046c 002A cmp r2, #0 @ hmsc_8->cbw.dDataLength 9992 046e 3FF4E0AD beq .L641 @ 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9993 .loc 31 881 5 is_stmt 1 view .LVU2460 9994 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:881: 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9995 .loc 31 881 8 is_stmt 0 view .LVU2461 9996 0472 94F91C22 ldrsb r2, [r4, #540] @ hmsc_8->cbw.bmFlags, hmsc_8->cbw.bmFlags 9997 0476 002A cmp r2, #0 @ hmsc_8->cbw.bmFlags, 9998 0478 FFF6DBAD blt .L641 @, 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 9999 .loc 31 888 5 is_stmt 1 view .LVU2462 10000 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:888: 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10001 .loc 31 888 64 is_stmt 0 view .LVU2463 ARM GAS /tmp/ccwzPALE.s page 841 10002 047c D3F8C432 ldr r3, [r3, #708] @ MEM [(struct USBD_HandleTypeDef *)_237 + 708B], MEM [(struc 10003 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:888: 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10004 .loc 31 888 10 view .LVU2464 10005 0480 2846 mov r0, r5 @, lun 10006 .LVL638: 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10007 .loc 31 888 10 view .LVU2465 10008 0482 9B68 ldr r3, [r3, #8] @ MEM[(struct USBD_StorageTypeDef *)_348].IsReady, MEM[(struct USBD_StorageTypeDe 10009 0484 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_348].IsReady 10010 .LVL639: 10011 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:888: 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10012 .loc 31 888 8 discriminator 1 view .LVU2466 10013 0486 0028 cmp r0, #0 @ tmp771 10014 0488 7FF440AF bne .L686 @ 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10015 .loc 31 895 5 is_stmt 1 view .LVU2467 10016 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:895: 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10017 .loc 31 895 48 is_stmt 0 view .LVU2468 10018 048c D6F8D432 ldr r3, [r6, #724] @ pdev_7(D)->classId, pdev_7(D)->classId 10019 0490 06EB8303 add r3, r6, r3, lsl #2 @ tmp628, pdev, pdev_7(D)->classId, 10020 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:895: 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10021 .loc 31 895 10 view .LVU2469 10022 0494 2846 mov r0, r5 @, lun 10023 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:895: 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10024 .loc 31 895 64 view .LVU2470 10025 0496 D3F8C432 ldr r3, [r3, #708] @ pdev_7(D)->pUserData[_351], pdev_7(D)->pUserData[_351] 10026 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:895: 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10027 .loc 31 895 10 view .LVU2471 10028 049a DB68 ldr r3, [r3, #12] @ MEM[(struct USBD_StorageTypeDef *)_352].IsWriteProtected, MEM[(struct USBD_Sto 10029 049c 9847 blx r3 @ MEM[(struct USBD_StorageTypeDef *)_352].IsWriteProtected 10030 .LVL640: 10031 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:895: 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10032 .loc 31 895 8 discriminator 1 view .LVU2472 10033 049e 08B1 cbz r0, .L695 @ tmp772, 897:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 10034 .loc 31 897 7 is_stmt 1 view .LVU2473 10035 04a0 2722 movs r2, #39 @, 10036 04a2 34E7 b .L771 @ 10037 .L695: 901:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 10038 .loc 31 901 5 view .LVU2474 10039 04a4 D7F80220 ldr r2, [r7, #2] @ unaligned @ load_dst_489, MEM [(uint8_t *)cmd_9(D) + 2B] 10040 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:901: 901:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 10041 .loc 31 901 22 is_stmt 0 view .LVU2475 10042 04a8 04EB0518 add r8, r4, r5, lsl #4 @ tmp635, hmsc, lun, 10043 04ac 12BA rev r2, r2 @ bswapdst_90, load_dst_489 10044 04ae C8F86C22 str r2, [r8, #620] @ bswapdst_90, MEM [(struct USBD_MSC_BOT_LU 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[8]; 10045 .loc 31 906 5 is_stmt 1 view .LVU2476 ARM GAS /tmp/ccwzPALE.s page 842 10046 04b2 B7F80730 ldrh r3, [r7, #7] @ unaligned @ tmp638, MEM [(uint8_t *)cmd_9(D) + 7B] 10047 04b6 5BBA rev16 r3, r3 @ bswapdst_68, tmp638 10048 04b8 9BB2 uxth r3, r3 @ _374, bswapdst_68 10049 .LVL641: 10050 .L766: 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[8]; 10051 .loc 31 906 5 is_stmt 0 view .LVU2477 10052 .LBE727: 10053 .LBE741: 10054 .LBB742: 10055 .LBB694: 10056 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:997: 997:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 10057 .loc 31 997 21 view .LVU2478 10058 04ba C8F87032 str r3, [r8, #624] @ _430, 1003:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10059 .loc 31 1003 5 is_stmt 1 view .LVU2479 10060 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1003: 1003:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10061 .loc 31 1003 9 is_stmt 0 view .LVU2480 10062 04be 2946 mov r1, r5 @, lun 10063 04c0 3046 mov r0, r6 @, pdev 10064 04c2 FFF7FEFF bl SCSI_CheckAddressRange @ 10065 .LVL642: 10066 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1003: 1003:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10067 .loc 31 1003 8 discriminator 1 view .LVU2481 10068 04c6 0130 adds r0, r0, #1 @ tmp776, tmp776, 10069 04c8 3FF46BAE beq .L636 @, 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10070 .loc 31 1008 5 is_stmt 1 view .LVU2482 10071 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1008: 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10072 .loc 31 1008 9 is_stmt 0 view .LVU2483 10073 04cc D8F87022 ldr r2, [r8, #624] @ MEM [(struct USBD_MSC_BOT_LUN_TypeDef *)h 10074 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1008: 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10075 .loc 31 1008 39 view .LVU2484 10076 04d0 B8F86432 ldrh r3, [r8, #612] @ _434, 10077 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1008: 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10078 .loc 31 1008 9 view .LVU2485 10079 04d4 5343 muls r3, r2, r3 @ len, MEM [(struct USBD_MSC_BOT_LUN_TypeDef * 10080 .LVL643: 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10081 .loc 31 1011 5 is_stmt 1 view .LVU2486 10082 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1011: 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10083 .loc 31 1011 8 is_stmt 0 view .LVU2487 10084 04d6 D4F81822 ldr r2, [r4, #536] @ hmsc_8->cbw.dDataLength, hmsc_8->cbw.dDataLength 10085 04da 9342 cmp r3, r2 @ len, hmsc_8->cbw.dDataLength 10086 04dc 7FF4A9AD bne .L641 @, 1017:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10087 .loc 31 1017 5 is_stmt 1 view .LVU2488 10088 .LVL644: 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 10089 .loc 31 1020 5 view .LVU2489 ARM GAS /tmp/ccwzPALE.s page 843 10090 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1020: 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 10091 .loc 31 1020 21 is_stmt 0 view .LVU2490 10092 04e0 0121 movs r1, #1 @ tmp697, 10093 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1021: 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10094 .loc 31 1021 11 view .LVU2491 10095 04e2 B3F5007F cmp r3, #512 @ len, 10096 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1020: 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 10097 .loc 31 1020 21 view .LVU2492 10098 04e6 2172 strb r1, [r4, #8] @ tmp697, hmsc_8->bot_state 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10099 .loc 31 1021 5 is_stmt 1 view .LVU2493 10100 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1021: 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10101 .loc 31 1021 11 is_stmt 0 view .LVU2494 10102 04e8 28BF it cs 10103 04ea 4FF40073 movcs r3, #512 @, 10104 .LVL645: 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10105 .loc 31 1021 11 view .LVU2495 10106 04ee 04F11002 add r2, r4, #16 @, hmsc, 10107 04f2 3046 mov r0, r6 @, pdev 10108 04f4 FFF7FEFF bl USBD_LL_PrepareReceive.isra.0 @ 10109 .LVL646: 1028:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10110 .loc 31 1028 3 is_stmt 1 view .LVU2496 10111 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1028: r 1028:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10112 .loc 31 1028 10 is_stmt 0 view .LVU2497 10113 04f8 61E6 b .L669 @ 10114 .LVL647: 10115 .L694: 1028:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10116 .loc 31 1028 10 view .LVU2498 10117 .LBE694: 10118 .LBE742: 10119 .LBB743: 10120 .LBB728: 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10121 .loc 31 932 5 is_stmt 1 view .LVU2499 10122 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:932: 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10123 .loc 31 932 12 is_stmt 0 view .LVU2500 10124 04fa 2946 mov r1, r5 @, lun 10125 04fc 3046 mov r0, r6 @, pdev 10126 .LVL648: 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10127 .loc 31 932 12 view .LVU2501 10128 .LBE728: 10129 .LBE743: 10130 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:210: } 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10131 .loc 31 210 1 view .LVU2502 10132 04fe 02B0 add sp, sp, #8 @,, 10133 .LCFI88: ARM GAS /tmp/ccwzPALE.s page 844 10134 .cfi_remember_state 10135 .cfi_def_cfa_offset 24 10136 @ sp needed @ 10137 0500 BDE8F041 pop {r4, r5, r6, r7, r8, lr} @ 10138 .LCFI89: 10139 .cfi_restore 14 10140 .cfi_restore 8 10141 .cfi_restore 7 10142 .cfi_restore 6 10143 .cfi_restore 5 10144 .cfi_restore 4 10145 .cfi_def_cfa_offset 0 10146 .LVL649: 10147 .LBB744: 10148 .LBB729: 10149 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:932: 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10150 .loc 31 932 12 view .LVU2503 10151 0504 FFF7FEBF b SCSI_ProcessWrite @ 10152 .LVL650: 10153 .L697: 10154 .LCFI90: 10155 .cfi_restore_state 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10156 .loc 31 932 12 view .LVU2504 10157 .LBE729: 10158 .LBE744: 10159 .LBB745: 10160 .LBB695: 992:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 10161 .loc 31 992 5 is_stmt 1 view .LVU2505 10162 0508 D7F80220 ldr r2, [r7, #2] @ unaligned @ load_dst_495, MEM [(uint8_t *)cmd_9(D) + 2B] 10163 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:992: 992:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 10164 .loc 31 992 22 is_stmt 0 view .LVU2506 10165 050c 04EB0518 add r8, r4, r5, lsl #4 @ tmp680, hmsc, lun, 10166 0510 12BA rev r2, r2 @ bswapdst_118, load_dst_495 10167 0512 C8F86C22 str r2, [r8, #620] @ bswapdst_118, MEM [(struct USBD_MSC_BOT_L 997:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 10168 .loc 31 997 5 is_stmt 1 view .LVU2507 10169 0516 D7F80630 ldr r3, [r7, #6] @ unaligned @ load_dst_490, MEM [(uint8_t *)cmd_9(D) + 6B] 10170 051a 1BBA rev r3, r3 @ _430, load_dst_490 10171 051c CDE7 b .L766 @ 10172 .L773: 10173 051e 00BF .align 2 10174 .L772: 10175 0520 00000000 .word MSC_Page00_Inquiry_Data 10176 0524 00000000 .word MSC_Page80_Inquiry_Data 10177 0528 00000000 .word MSC_Mode_Sense6_data 10178 052c 00000000 .word MSC_Mode_Sense10_data 10179 .LVL651: 10180 .L642: 997:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 10181 .loc 31 997 5 is_stmt 0 view .LVU2508 10182 .LBE695: 10183 .LBE745: 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; ARM GAS /tmp/ccwzPALE.s page 845 10184 .loc 31 192 7 is_stmt 1 view .LVU2509 10185 .LBB746: 10186 .LBI746: 1039:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10187 .loc 31 1039 15 view .LVU2510 10188 .LBB747: 1041:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 10189 .loc 31 1041 3 view .LVU2511 1042:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10190 .loc 31 1042 3 view .LVU2512 1044:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10191 .loc 31 1044 3 view .LVU2513 1049:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10192 .loc 31 1049 3 view .LVU2514 10193 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1049: i 1049:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10194 .loc 31 1049 6 is_stmt 0 view .LVU2515 10195 0530 7B78 ldrb r3, [r7, #1] @ zero_extendqisi2 @ MEM[(uint8_t *)cmd_9(D) + 1B], MEM[(uint8_t *)cmd_9(D) + 1B 10196 0532 13F00207 ands r7, r3, #2 @ tmp705, MEM[(uint8_t *)cmd_9(D) + 1B], 10197 .LVL652: 1049:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10198 .loc 31 1049 6 view .LVU2516 10199 0536 7FF4A0AE bne .L672 @, 1055:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10200 .loc 31 1055 3 is_stmt 1 view .LVU2517 10201 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1055: i 1055:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10202 .loc 31 1055 7 is_stmt 0 view .LVU2518 10203 053a 04EB0512 add r2, r4, r5, lsl #4 @ tmp707, hmsc, lun, 10204 053e D2E99B23 ldrd r2, r3, [r2, #620] @,, tmp707, 10205 0542 2946 mov r1, r5 @, lun 10206 0544 FFF7FEFF bl SCSI_CheckAddressRange @ 10207 .LVL653: 10208 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1055: i 1055:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10209 .loc 31 1055 6 discriminator 1 view .LVU2519 10210 0548 0130 adds r0, r0, #1 @ tmp777, tmp777, 10211 054a 3FF42AAE beq .L636 @, 1060:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10212 .loc 31 1060 3 is_stmt 1 view .LVU2520 10213 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1060: h 1060:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10214 .loc 31 1060 25 is_stmt 0 view .LVU2521 10215 054e E760 str r7, [r4, #12] @ tmp705, hmsc_8->bot_data_length 1062:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10216 .loc 31 1062 3 is_stmt 1 view .LVU2522 10217 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1062: r 1062:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10218 .loc 31 1062 10 is_stmt 0 view .LVU2523 10219 0550 35E6 b .L669 @ 10220 .LVL654: 10221 .L653: 1062:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10222 .loc 31 1062 10 view .LVU2524 10223 .LBE747: 10224 .LBE746: 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; ARM GAS /tmp/ccwzPALE.s page 846 10225 .loc 31 196 7 is_stmt 1 view .LVU2525 10226 .LBB748: 10227 .LBI748: 1070:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10228 .loc 31 1070 15 view .LVU2526 10229 .LBB749: 10230 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1091: ( 1091:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10231 .loc 31 1091 9 is_stmt 0 view .LVU2527 10232 0552 1B4D ldr r5, .L774 @ tmp714, 10233 .LVL655: 1091:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10234 .loc 31 1091 9 view .LVU2528 10235 0554 1822 movs r2, #24 @, 10236 0556 0021 movs r1, #0 @, 10237 .LVL656: 1091:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10238 .loc 31 1091 9 view .LVU2529 10239 0558 2846 mov r0, r5 @, tmp714 10240 .LVL657: 1091:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10241 .loc 31 1091 9 view .LVU2530 10242 055a FFF7FEFF bl memset @ 10243 .LVL658: 10244 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1094: l 1094:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[0] = (uint8_t)(lun_list_length >> 24); 10245 .loc 31 1094 41 view .LVU2531 10246 055e 2368 ldr r3, [r4] @ hmsc_8->max_lun, hmsc_8->max_lun 10247 0560 0133 adds r3, r3, #1 @ _455, hmsc_8->max_lun, 10248 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1095: l 1095:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[1] = (uint8_t)(lun_list_length >> 16); 10249 .loc 31 1095 45 view .LVU2532 10250 0562 C3F34751 ubfx r1, r3, #21, #8 @ _457, _455,, 10251 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1094: l 1094:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[0] = (uint8_t)(lun_list_length >> 24); 10252 .loc 31 1094 19 view .LVU2533 10253 0566 DA00 lsls r2, r3, #3 @ lun_list_length, _455, 10254 .LVL659: 10255 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1095: l 1095:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[1] = (uint8_t)(lun_list_length >> 16); 10256 .loc 31 1095 19 view .LVU2534 10257 0568 2970 strb r1, [r5] @ _457, lun_report[0] 10258 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1096: l 1096:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[2] = (uint8_t)(lun_list_length >> 8); 10259 .loc 31 1096 45 view .LVU2535 10260 056a C3F34F31 ubfx r1, r3, #13, #16 @ _459, _455,, 10261 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1097: l 1097:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[3] = (uint8_t)(lun_list_length & 0xFFU); 10262 .loc 31 1097 45 view .LVU2536 10263 056e C3F35713 ubfx r3, r3, #5, #24 @ _461, _455,, 10264 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1096: l 1096:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[2] = (uint8_t)(lun_list_length >> 8); 10265 .loc 31 1096 19 view .LVU2537 10266 0572 6970 strb r1, [r5, #1] @ _459, lun_report[1] 10267 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1097: l 1097:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[3] = (uint8_t)(lun_list_length & 0xFFU); 10268 .loc 31 1097 19 view .LVU2538 ARM GAS /tmp/ccwzPALE.s page 847 10269 0574 AB70 strb r3, [r5, #2] @ _461, lun_report[2] 10270 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1098: l 1098:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10271 .loc 31 1098 19 view .LVU2539 10272 0576 EA70 strb r2, [r5, #3] @ lun_list_length, lun_report[3] 10273 .LVL660: 10274 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1101: f 1101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10275 .loc 31 1101 3 view .LVU2540 10276 0578 0021 movs r1, #0 @ ivtmp.306, 10277 .LVL661: 10278 .L698: 10279 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1101: f 1101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10280 .loc 31 1101 30 discriminator 1 view .LVU2541 10281 057a 2068 ldr r0, [r4] @ hmsc_8->max_lun, hmsc_8->max_lun 10282 057c CBB2 uxtb r3, r1 @ _392, ivtmp.306 10283 .LVL662: 1101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10284 .loc 31 1101 30 discriminator 1 view .LVU2542 10285 057e 8342 cmp r3, r0 @ _392, hmsc_8->max_lun 10286 0580 01F10101 add r1, r1, #1 @ ivtmp.306, ivtmp.306, 10287 0584 03D9 bls .L699 @, 10288 .LVL663: 10289 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1108: t 1108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10290 .loc 31 1108 16 view .LVU2543 10291 0586 0832 adds r2, r2, #8 @ total_length_470, lun_list_length, 10292 .LVL664: 10293 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1111: ( 1111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10294 .loc 31 1111 9 view .LVU2544 10295 0588 0D49 ldr r1, .L774 @, 10296 058a 92B2 uxth r2, r2 @ total_length_470, total_length_470 10297 .LVL665: 1111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10298 .loc 31 1111 9 view .LVU2545 10299 058c 55E6 b .L754 @ 10300 .LVL666: 10301 .L699: 10302 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1104: 1104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10303 .loc 31 1104 44 view .LVU2546 10304 058e 05EBC300 add r0, r5, r3, lsl #3 @ tmp732, tmp714, _392, 10305 0592 4372 strb r3, [r0, #9] @ _392, lun_report[_466] 10306 .LVL667: 1104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10307 .loc 31 1104 44 view .LVU2547 10308 0594 F1E7 b .L698 @ 10309 .LVL668: 10310 .L649: 1104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 10311 .loc 31 1104 44 view .LVU2548 10312 .LBE749: 10313 .LBE748: 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 10314 .loc 31 200 7 is_stmt 1 view .LVU2549 ARM GAS /tmp/ccwzPALE.s page 848 10315 .LBB750: 10316 .LBI750: 1123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10317 .loc 31 1123 15 view .LVU2550 1123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10318 .loc 31 1123 15 is_stmt 0 view .LVU2551 10319 0596 B7F80320 ldrh r2, [r7, #3] @ unaligned @ load_dst_506, MEM [(uint8_t *)cmd_9(D) + 3B] 10320 .LVL669: 10321 .LBB751: 10322 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1132: i 1132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10323 .loc 31 1132 6 view .LVU2552 10324 059a 002A cmp r2, #0 @ load_dst_506 10325 059c 3FF40FAE beq .L669 @ 10326 .LVL670: 10327 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1138: i 1138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10328 .loc 31 1138 6 view .LVU2553 10329 05a0 52BA rev16 r2, r2 @ bswapdst_196, load_dst_506 10330 .LVL671: 1138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10331 .loc 31 1138 6 view .LVU2554 10332 05a2 92B2 uxth r2, r2 @ bswapdst_196, bswapdst_196 10333 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1144: ( 1144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10334 .loc 31 1144 9 view .LVU2555 10335 05a4 082A cmp r2, #8 @ bswapdst_196, 10336 05a6 0749 ldr r1, .L774+4 @, 10337 05a8 28BF it cs 10338 05aa 0822 movcs r2, #8 @, 10339 05ac 45E6 b .L754 @ 10340 .LVL672: 10341 .L751: 1144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10342 .loc 31 1144 9 view .LVU2556 10343 .LBE751: 10344 .LBE750: 10345 .LBB752: 10346 .LBB706: 10347 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:661: if 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10348 .loc 31 661 6 view .LVU2557 10349 05ae 012B cmp r3, #1 @ _387, 10350 05b0 3FF468AE beq .L759 @, 10351 .L677: 10352 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:669: el 669:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 10353 .loc 31 669 11 view .LVU2558 10354 05b4 032B cmp r3, #3 @ _387, 10355 05b6 3FF465AE beq .L759 @, 10356 .LVL673: 10357 .L676: 10358 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:677: hm 677:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 10359 .loc 31 677 25 view .LVU2559 10360 05ba 0023 movs r3, #0 @ tmp437, 10361 05bc 2FE6 b .L755 @ ARM GAS /tmp/ccwzPALE.s page 849 10362 .L775: 10363 05be 00BF .align 2 10364 .L774: 10365 05c0 00000000 .word lun_report.0 10366 05c4 00000000 .word MSC_Diagnostic_Data 10367 .LBE706: 10368 .LBE752: 10369 .cfi_endproc 10370 .LFE171: 10371 .size SCSI_ProcessCmd, .-SCSI_ProcessCmd 10372 .section .text.USBD_MSC_DataIn,"ax",%progbits 10373 .align 1 10374 .syntax unified 10375 .thumb 10376 .thumb_func 10377 .type USBD_MSC_DataIn, %function 10378 USBD_MSC_DataIn: 10379 .LVL674: 10380 .LFB197: 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataIn(pdev, epnum); 10381 .loc 8 444 1 is_stmt 1 view -0 10382 .cfi_startproc 10383 @ args = 0, pretend = 0, frame = 0 10384 @ frame_needed = 0, uses_anonymous_args = 0 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 10385 .loc 8 445 3 view .LVU2561 10386 .LBB755: 10387 .LBI755: 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10388 .loc 30 185 6 view .LVU2562 10389 .LBB756: 10390 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:189: USB 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10391 .loc 30 189 31 is_stmt 0 view .LVU2563 10392 0000 D0F8D432 ldr r3, [r0, #724] @ pdev_2(D)->classId, pdev_2(D)->classId 10393 0004 B033 adds r3, r3, #176 @ tmp124, pdev_2(D)->classId, 10394 .LBE756: 10395 .LBE755: 10396 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:444: { 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataIn(pdev, epnum); 10397 .loc 8 444 1 view .LVU2564 10398 0006 10B5 push {r4, lr} @ 10399 .LCFI91: 10400 .cfi_def_cfa_offset 8 10401 .cfi_offset 4, -8 10402 .cfi_offset 14, -4 10403 .LBB760: 10404 .LBB757: 10405 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:189: USB 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10406 .loc 30 189 31 view .LVU2565 10407 0008 50F82330 ldr r3, [r0, r3, lsl #2] @ hmsc, pdev_2(D)->pClassDataCmsit[_6] 10408 .LVL675: 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10409 .loc 30 189 31 view .LVU2566 10410 .LBE757: 10411 .LBE760: ARM GAS /tmp/ccwzPALE.s page 850 10412 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:444: { 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataIn(pdev, epnum); 10413 .loc 8 444 1 view .LVU2567 10414 000c 0446 mov r4, r0 @ pdev, tmp134 10415 .LBB761: 10416 .LBB758: 10417 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:191: if 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10418 .loc 30 191 6 view .LVU2568 10419 000e 43B1 cbz r3, .L778 @ hmsc, 10420 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:196: swi 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10421 .loc 30 196 15 view .LVU2569 10422 0010 1A7A ldrb r2, [r3, #8] @ zero_extendqisi2 @ _8, hmsc_7->bot_state 10423 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:196: swi 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10424 .loc 30 196 3 view .LVU2570 10425 0012 022A cmp r2, #2 @ _8, 10426 0014 07D0 beq .L779 @, 10427 0016 033A subs r2, r2, #3 @ tmp129, _8, 10428 0018 012A cmp r2, #1 @ tmp129, 10429 001a 02D8 bhi .L778 @, 10430 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:207: 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** break; 10431 .loc 30 207 7 view .LVU2571 10432 001c 0021 movs r1, #0 @, 10433 .LVL676: 10434 .L781: 10435 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:201: 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10436 .loc 30 201 9 view .LVU2572 10437 001e FFF7FEFF bl MSC_BOT_SendCSW @ 10438 .LVL677: 10439 .L778: 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10440 .loc 30 201 9 view .LVU2573 10441 .LBE758: 10442 .LBE761: 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 10443 .loc 8 447 3 is_stmt 1 view .LVU2574 10444 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:448: } 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 10445 .loc 8 448 1 is_stmt 0 view .LVU2575 10446 0022 0020 movs r0, #0 @, 10447 0024 10BD pop {r4, pc} @ 10448 .LVL678: 10449 .L779: 10450 .LBB762: 10451 .LBB759: 10452 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:199: 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10453 .loc 30 199 11 view .LVU2576 10454 0026 93F81D12 ldrb r1, [r3, #541] @ zero_extendqisi2 @, hmsc_7->cbw.bLUN 10455 .LVL679: 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10456 .loc 30 199 11 view .LVU2577 10457 002a 03F21F22 addw r2, r3, #543 @, hmsc, ARM GAS /tmp/ccwzPALE.s page 851 10458 002e FFF7FEFF bl SCSI_ProcessCmd @ 10459 .LVL680: 10460 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:199: 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10461 .loc 30 199 10 discriminator 1 view .LVU2578 10462 0032 0130 adds r0, r0, #1 @ tmp135, tmp135, 10463 0034 F5D1 bne .L778 @, 10464 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:201: 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10465 .loc 30 201 9 view .LVU2579 10466 0036 0121 movs r1, #1 @, 10467 0038 2046 mov r0, r4 @, pdev 10468 003a F0E7 b .L781 @ 10469 .LBE759: 10470 .LBE762: 10471 .cfi_endproc 10472 .LFE197: 10473 .size USBD_MSC_DataIn, .-USBD_MSC_DataIn 10474 .section .text.USBD_MSC_DataOut,"ax",%progbits 10475 .align 1 10476 .syntax unified 10477 .thumb 10478 .thumb_func 10479 .type USBD_MSC_DataOut, %function 10480 USBD_MSC_DataOut: 10481 .LVL681: 10482 .LFB200: 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataOut(pdev, epnum); 10483 .loc 8 458 1 is_stmt 1 view -0 10484 .cfi_startproc 10485 @ args = 0, pretend = 0, frame = 0 10486 @ frame_needed = 0, uses_anonymous_args = 0 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 10487 .loc 8 459 3 view .LVU2581 10488 .LBB775: 10489 .LBI775: 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10490 .loc 30 221 6 view .LVU2582 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10491 .loc 30 221 6 is_stmt 0 view .LVU2583 10492 .LBE775: 10493 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:458: { 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataOut(pdev, epnum); 10494 .loc 8 458 1 view .LVU2584 10495 0000 38B5 push {r3, r4, r5, lr} @ 10496 .LCFI92: 10497 .cfi_def_cfa_offset 16 10498 .cfi_offset 3, -16 10499 .cfi_offset 4, -12 10500 .cfi_offset 5, -8 10501 .cfi_offset 14, -4 10502 .LBB787: 10503 .LBB776: 10504 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:225: USB 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10505 .loc 30 225 31 view .LVU2585 10506 0002 D0F8D432 ldr r3, [r0, #724] @ pdev_2(D)->classId, pdev_2(D)->classId ARM GAS /tmp/ccwzPALE.s page 852 10507 0006 B033 adds r3, r3, #176 @ tmp145, pdev_2(D)->classId, 10508 .LBE776: 10509 .LBE787: 10510 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:458: { 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** MSC_BOT_DataOut(pdev, epnum); 10511 .loc 8 458 1 view .LVU2586 10512 0008 0546 mov r5, r0 @ pdev, tmp182 10513 .LBB788: 10514 .LBB785: 10515 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:225: USB 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10516 .loc 30 225 31 view .LVU2587 10517 000a 50F82340 ldr r4, [r0, r3, lsl #2] @ hmsc, pdev_2(D)->pClassDataCmsit[_6] 10518 .LVL682: 10519 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:227: if 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10520 .loc 30 227 6 view .LVU2588 10521 000e 1CB1 cbz r4, .L784 @ hmsc, 10522 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:232: swi 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10523 .loc 30 232 15 view .LVU2589 10524 0010 237A ldrb r3, [r4, #8] @ zero_extendqisi2 @ _8, hmsc_7->bot_state 10525 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:232: swi 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10526 .loc 30 232 3 view .LVU2590 10527 0012 1BB1 cbz r3, .L785 @ _8, 10528 0014 012B cmp r3, #1 @ _8, 10529 0016 5BD0 beq .L786 @, 10530 .LVL683: 10531 .L784: 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10532 .loc 30 232 3 view .LVU2591 10533 .LBE785: 10534 .LBE788: 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 10535 .loc 8 461 3 is_stmt 1 view .LVU2592 10536 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:462: } 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #ifndef USE_USBD_COMPOSITE 10537 .loc 8 462 1 is_stmt 0 view .LVU2593 10538 0018 0020 movs r0, #0 @, 10539 001a 38BD pop {r3, r4, r5, pc} @ 10540 .LVL684: 10541 .L785: 10542 .LBB789: 10543 .LBB786: 10544 .LBB777: 10545 .LBI777: 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10546 .loc 30 256 14 is_stmt 1 view .LVU2594 10547 .LBB778: 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10548 .loc 30 258 3 view .LVU2595 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10549 .loc 30 266 3 view .LVU2596 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.dDataResidue = hmsc->cbw.dDataLength; 10550 .loc 30 271 3 view .LVU2597 10551 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:271: hms ARM GAS /tmp/ccwzPALE.s page 853 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.dDataResidue = hmsc->cbw.dDataLength; 10552 .loc 30 271 18 is_stmt 0 view .LVU2598 10553 001c D4F81432 ldr r3, [r4, #532] @ hmsc_7->cbw.dTag, hmsc_7->cbw.dTag 10554 0020 C4F83432 str r3, [r4, #564] @ hmsc_7->cbw.dTag, hmsc_7->csw.dTag 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10555 .loc 30 272 3 is_stmt 1 view .LVU2599 10556 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:272: hms 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10557 .loc 30 272 26 is_stmt 0 view .LVU2600 10558 0024 D4F81832 ldr r3, [r4, #536] @ hmsc_7->cbw.dDataLength, hmsc_7->cbw.dDataLength 10559 0028 C4F83832 str r3, [r4, #568] @ hmsc_7->cbw.dDataLength, hmsc_7->csw.dDataResidue 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.dSignature != USBD_BOT_CBW_SIGNATURE) || 10560 .loc 30 274 3 is_stmt 1 view .LVU2601 10561 .LVL685: 10562 .LBB779: 10563 .LBI779: 631:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 10564 .loc 9 631 10 view .LVU2602 10565 .LBB780: 633:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 10566 .loc 9 633 3 view .LVU2603 10567 .LBB781: 10568 .LBI781: 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 10569 .loc 29 1836 10 view .LVU2604 10570 .LBB782: 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 10571 .loc 29 1838 3 view .LVU2605 10572 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1838: return hpcd 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 10573 .loc 29 1838 45 is_stmt 0 view .LVU2606 10574 002c D0F8C832 ldr r3, [r0, #712] @ pdev_2(D)->pData, pdev_2(D)->pData 10575 .LBE782: 10576 .LBE781: 10577 .LBE780: 10578 .LBE779: 10579 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:274: if 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.dSignature != USBD_BOT_CBW_SIGNATURE) || 10580 .loc 30 274 6 discriminator 1 view .LVU2607 10581 0030 D3F83032 ldr r3, [r3, #560] @ MEM[(struct PCD_HandleTypeDef *)_31].OUT_ep[1].xfer_count, MEM[(struct PCD_Ha 10582 0034 1F2B cmp r3, #31 @ MEM[(struct PCD_HandleTypeDef *)_31].OUT_ep[1].xfer_count, 10583 0036 0ED1 bne .L787 @, 10584 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:274: if 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.dSignature != USBD_BOT_CBW_SIGNATURE) || 10585 .loc 30 274 73 discriminator 1 view .LVU2608 10586 0038 D4F81022 ldr r2, [r4, #528] @ hmsc_7->cbw.dSignature, hmsc_7->cbw.dSignature 10587 003c 294B ldr r3, .L800 @ tmp151, 10588 003e 9A42 cmp r2, r3 @ hmsc_7->cbw.dSignature, tmp151 10589 0040 09D1 bne .L787 @, 10590 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:276: 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.bCBLength > 16U)) 10591 .loc 30 276 17 view .LVU2609 10592 0042 94F81D12 ldrb r1, [r4, #541] @ zero_extendqisi2 @ _19, hmsc_7->cbw.bLUN 10593 .LVL686: 10594 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:275: 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.bLUN > hmsc->max_lun) || (hmsc->cbw.bCBLength < 1U) || 10595 .loc 30 275 56 view .LVU2610 ARM GAS /tmp/ccwzPALE.s page 854 10596 0046 2368 ldr r3, [r4] @ hmsc_7->max_lun, hmsc_7->max_lun 10597 0048 9942 cmp r1, r3 @ _19, hmsc_7->max_lun 10598 004a 04D8 bhi .L787 @, 10599 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:276: 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->cbw.bCBLength > 16U)) 10600 .loc 30 276 40 view .LVU2611 10601 004c 94F81E32 ldrb r3, [r4, #542] @ zero_extendqisi2 @ hmsc_7->cbw.bCBLength, hmsc_7->cbw.bCBLength 10602 0050 013B subs r3, r3, #1 @ tmp159, hmsc_7->cbw.bCBLength, 10603 0052 0F2B cmp r3, #15 @ tmp159, 10604 0054 0AD9 bls .L788 @, 10605 .L787: 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10606 .loc 30 279 5 is_stmt 1 view .LVU2612 10607 0056 2022 movs r2, #32 @, 10608 0058 0521 movs r1, #5 @, 10609 005a 2846 mov r0, r5 @, pdev 10610 .LVL687: 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10611 .loc 30 279 5 is_stmt 0 view .LVU2613 10612 005c FFF7FEFF bl SCSI_SenseCode.isra.0 @ 10613 .LVL688: 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_Abort(pdev); 10614 .loc 30 281 5 is_stmt 1 view .LVU2614 10615 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:281: h 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** MSC_BOT_Abort(pdev); 10616 .loc 30 281 22 is_stmt 0 view .LVU2615 10617 0060 0223 movs r3, #2 @ tmp160, 10618 0062 6372 strb r3, [r4, #9] @ tmp160, hmsc_7->bot_status 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10619 .loc 30 282 5 is_stmt 1 view .LVU2616 10620 .L790: 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10621 .loc 30 294 9 view .LVU2617 10622 0064 2846 mov r0, r5 @, pdev 10623 0066 FFF7FEFF bl MSC_BOT_Abort @ 10624 .LVL689: 10625 006a D5E7 b .L784 @ 10626 .LVL690: 10627 .L788: 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10628 .loc 30 286 5 view .LVU2618 10629 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:286: i 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10630 .loc 30 286 9 is_stmt 0 view .LVU2619 10631 006c 04F21F22 addw r2, r4, #543 @, hmsc, 10632 0070 FFF7FEFF bl SCSI_ProcessCmd @ 10633 .LVL691: 10634 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:286: i 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10635 .loc 30 286 8 discriminator 1 view .LVU2620 10636 0074 0130 adds r0, r0, #1 @ tmp183, tmp183, 10637 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:288: 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10638 .loc 30 288 15 view .LVU2621 10639 0076 237A ldrb r3, [r4, #8] @ zero_extendqisi2 @ pretmp_45, hmsc_7->bot_state 10640 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:286: i 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { ARM GAS /tmp/ccwzPALE.s page 855 10641 .loc 30 286 8 discriminator 1 view .LVU2622 10642 0078 06D1 bne .L789 @, 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10643 .loc 30 288 7 is_stmt 1 view .LVU2623 10644 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:288: 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10645 .loc 30 288 10 is_stmt 0 view .LVU2624 10646 007a 052B cmp r3, #5 @ pretmp_45, 10647 007c F2D1 bne .L790 @, 10648 .LVL692: 10649 .L793: 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10650 .loc 30 290 9 is_stmt 1 view .LVU2625 10651 007e 0121 movs r1, #1 @, 10652 .L792: 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10653 .loc 30 306 12 view .LVU2626 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10654 .loc 30 308 9 view .LVU2627 10655 0080 2846 mov r0, r5 @, pdev 10656 0082 FFF7FEFF bl MSC_BOT_SendCSW @ 10657 .LVL693: 10658 0086 C7E7 b .L784 @ 10659 .LVL694: 10660 .L789: 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->bot_state != USBD_BOT_DATA_OUT) && 10661 .loc 30 298 10 view .LVU2628 10662 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:298: e 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** (hmsc->bot_state != USBD_BOT_DATA_OUT) && 10663 .loc 30 298 13 is_stmt 0 view .LVU2629 10664 0088 013B subs r3, r3, #1 @ tmp167, pretmp_45, 10665 008a 022B cmp r3, #2 @ tmp167, 10666 008c C4D9 bls .L784 @, 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10667 .loc 30 302 7 is_stmt 1 view .LVU2630 10668 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:302: 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10669 .loc 30 302 15 is_stmt 0 view .LVU2631 10670 008e E168 ldr r1, [r4, #12] @ _29, hmsc_7->bot_data_length 10671 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:302: 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10672 .loc 30 302 10 view .LVU2632 10673 0090 0029 cmp r1, #0 @ _29 10674 0092 F5D0 beq .L792 @ 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10675 .loc 30 304 9 is_stmt 1 view .LVU2633 10676 .LVL695: 10677 .LBB783: 10678 .LBI783: 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10679 .loc 30 330 14 view .LVU2634 10680 .LBB784: 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10681 .loc 30 332 3 view .LVU2635 10682 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:332: USB 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10683 .loc 30 332 31 is_stmt 0 view .LVU2636 ARM GAS /tmp/ccwzPALE.s page 856 10684 0094 D5F8D432 ldr r3, [r5, #724] @ pdev_2(D)->classId, pdev_2(D)->classId 10685 0098 B033 adds r3, r3, #176 @ tmp168, pdev_2(D)->classId, 10686 009a 55F82320 ldr r2, [r5, r3, lsl #2] @ hmsc, pdev_2(D)->pClassDataCmsit[_36] 10687 .LVL696: 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10688 .loc 30 334 3 is_stmt 1 view .LVU2637 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10689 .loc 30 342 3 view .LVU2638 10690 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:342: if 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10691 .loc 30 342 6 is_stmt 0 view .LVU2639 10692 009e 002A cmp r2, #0 @ hmsc 10693 00a0 BAD0 beq .L784 @ 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10694 .loc 30 347 3 is_stmt 1 view .LVU2640 10695 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:349: hms 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.bStatus = USBD_CSW_CMD_PASSED; 10696 .loc 30 349 26 is_stmt 0 view .LVU2641 10697 00a2 D2F83802 ldr r0, [r2, #568] @ hmsc_37->csw.dDataResidue, hmsc_37->csw.dDataResidue 10698 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:347: len 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10699 .loc 30 347 10 view .LVU2642 10700 00a6 D2F81832 ldr r3, [r2, #536] @ hmsc_37->cbw.dDataLength, hmsc_37->cbw.dDataLength 10701 .LVL697: 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.bStatus = USBD_CSW_CMD_PASSED; 10702 .loc 30 349 3 is_stmt 1 view .LVU2643 10703 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:349: hms 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->csw.bStatus = USBD_CSW_CMD_PASSED; 10704 .loc 30 349 26 is_stmt 0 view .LVU2644 10705 00aa 401A subs r0, r0, r1 @ _41, hmsc_37->csw.dDataResidue, _29 10706 00ac C2F83802 str r0, [r2, #568] @ _41, hmsc_37->csw.dDataResidue 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_SEND_DATA; 10707 .loc 30 350 3 is_stmt 1 view .LVU2645 10708 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:350: hms 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_SEND_DATA; 10709 .loc 30 350 21 is_stmt 0 view .LVU2646 10710 00b0 0020 movs r0, #0 @ tmp173, 10711 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:353: (vo 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10712 .loc 30 353 9 view .LVU2647 10713 00b2 8B42 cmp r3, r1 @ hmsc_37->cbw.dDataLength, _29 10714 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:350: hms 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** hmsc->bot_state = USBD_BOT_SEND_DATA; 10715 .loc 30 350 21 view .LVU2648 10716 00b4 82F83C02 strb r0, [r2, #572] @ tmp173, hmsc_37->csw.bStatus 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10717 .loc 30 351 3 is_stmt 1 view .LVU2649 10718 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:351: hms 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** 10719 .loc 30 351 19 is_stmt 0 view .LVU2650 10720 00b8 4FF00400 mov r0, #4 @ tmp175, 10721 00bc 1072 strb r0, [r2, #8] @ tmp175, hmsc_37->bot_state 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10722 .loc 30 353 3 is_stmt 1 view .LVU2651 10723 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:353: (vo 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10724 .loc 30 353 9 is_stmt 0 view .LVU2652 ARM GAS /tmp/ccwzPALE.s page 857 10725 00be 28BF it cs 10726 00c0 0B46 movcs r3, r1 @, _29 10727 .LVL698: 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10728 .loc 30 353 9 view .LVU2653 10729 00c2 04F11002 add r2, r4, #16 @, hmsc, 10730 .LVL699: 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10731 .loc 30 353 9 view .LVU2654 10732 00c6 8121 movs r1, #129 @, 10733 .LVL700: 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10734 .loc 30 353 9 view .LVU2655 10735 00c8 2846 mov r0, r5 @, pdev 10736 00ca FFF7FEFF bl USBD_LL_Transmit.isra.0 @ 10737 .LVL701: 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10738 .loc 30 353 9 view .LVU2656 10739 00ce A3E7 b .L784 @ 10740 .LVL702: 10741 .L786: 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** } 10742 .loc 30 353 9 view .LVU2657 10743 .LBE784: 10744 .LBE783: 10745 .LBE778: 10746 .LBE777: 10747 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:239: 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10748 .loc 30 239 11 view .LVU2658 10749 00d0 94F81D12 ldrb r1, [r4, #541] @ zero_extendqisi2 @, hmsc_7->cbw.bLUN 10750 .LVL703: 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10751 .loc 30 239 11 view .LVU2659 10752 00d4 04F21F22 addw r2, r4, #543 @, hmsc, 10753 00d8 FFF7FEFF bl SCSI_ProcessCmd @ 10754 .LVL704: 10755 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c:239: 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.c **** { 10756 .loc 30 239 10 discriminator 1 view .LVU2660 10757 00dc 0130 adds r0, r0, #1 @ tmp184, tmp184, 10758 00de 9BD1 bne .L784 @, 10759 00e0 CDE7 b .L793 @ 10760 .L801: 10761 00e2 00BF .align 2 10762 .L800: 10763 00e4 55534243 .word 1128420181 10764 .LBE786: 10765 .LBE789: 10766 .cfi_endproc 10767 .LFE200: 10768 .size USBD_MSC_DataOut, .-USBD_MSC_DataOut 10769 .section .text._ZL12STORAGE_Inith,"ax",%progbits 10770 .align 1 10771 .syntax unified 10772 .thumb 10773 .thumb_func ARM GAS /tmp/ccwzPALE.s page 858 10774 .type _ZL12STORAGE_Inith, %function 10775 _ZL12STORAGE_Inith: 10776 .LVL705: 10777 .LFB208: 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 10778 .loc 11 133 1 is_stmt 1 view -0 10779 .cfi_startproc 10780 @ args = 0, pretend = 0, frame = 0 10781 @ frame_needed = 0, uses_anonymous_args = 0 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 10782 .loc 11 141 3 view .LVU2662 10783 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:133: { 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** #if USE_UF2_DRIVE 10784 .loc 11 133 1 is_stmt 0 view .LVU2663 10785 0000 08B5 push {r3, lr} @ 10786 .LCFI93: 10787 .cfi_def_cfa_offset 8 10788 .cfi_offset 3, -8 10789 .cfi_offset 14, -4 10790 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:141: disk_initialize(0); 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 10791 .loc 11 141 18 view .LVU2664 10792 0002 0020 movs r0, #0 @, 10793 .LVL706: 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 10794 .loc 11 141 18 view .LVU2665 10795 0004 FFF7FEFF bl disk_initialize @ 10796 .LVL707: 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10797 .loc 11 142 3 is_stmt 1 view .LVU2666 10798 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:143: } 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10799 .loc 11 143 1 is_stmt 0 view .LVU2667 10800 0008 0020 movs r0, #0 @, 10801 000a 08BD pop {r3, pc} @ 10802 .cfi_endproc 10803 .LFE208: 10804 .size _ZL12STORAGE_Inith, .-_ZL12STORAGE_Inith 10805 .section .text._ZL12STORAGE_ReadhPhmt,"ax",%progbits 10806 .align 1 10807 .syntax unified 10808 .thumb 10809 .thumb_func 10810 .type _ZL12STORAGE_ReadhPhmt, %function 10811 _ZL12STORAGE_ReadhPhmt: 10812 .LVL708: 10813 .LFB209: 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(100/*1s*/); 10814 .loc 11 237 1 is_stmt 1 view -0 10815 .cfi_startproc 10816 @ args = 0, pretend = 0, frame = 0 10817 @ frame_needed = 0, uses_anonymous_args = 0 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10818 .loc 11 238 30 view .LVU2669 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (drv->read(0, buf, blk_addr, blk_len) == RES_OK) ? USBD_OK : USBD_FAIL; 10819 .loc 11 247 3 view .LVU2670 10820 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:237: { ARM GAS /tmp/ccwzPALE.s page 859 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(100/*1s*/); 10821 .loc 11 237 1 is_stmt 0 view .LVU2671 10822 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @ 10823 .LCFI94: 10824 .cfi_def_cfa_offset 24 10825 .cfi_offset 3, -24 10826 .cfi_offset 4, -20 10827 .cfi_offset 5, -16 10828 .cfi_offset 6, -12 10829 .cfi_offset 7, -8 10830 .cfi_offset 14, -4 10831 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:237: { 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(100/*1s*/); 10832 .loc 11 237 1 view .LVU2672 10833 0002 0C46 mov r4, r1 @ buf, tmp126 10834 0004 1546 mov r5, r2 @ blk_addr, tmp127 10835 0006 1E46 mov r6, r3 @ blk_len, tmp128 10836 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:247: auto drv = storageGetD 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (drv->read(0, buf, blk_addr, blk_len) == RES_OK) ? USBD_OK : USBD_FAIL; 10837 .loc 11 247 37 view .LVU2673 10838 0008 FFF7FEFF bl _Z23storageGetDefaultDriverv @ 10839 .LVL709: 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10840 .loc 11 248 3 is_stmt 1 view .LVU2674 10841 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:248: return (drv->read(0, b 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10842 .loc 11 248 20 is_stmt 0 view .LVU2675 10843 000c 3346 mov r3, r6 @, blk_len 10844 000e C768 ldr r7, [r0, #12] @ drv_7->read, drv_7->read 10845 0010 2A46 mov r2, r5 @, blk_addr 10846 0012 2146 mov r1, r4 @, buf 10847 0014 0020 movs r0, #0 @, 10848 .LVL710: 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10849 .loc 11 248 20 view .LVU2676 10850 0016 B847 blx r7 @ drv_7->read 10851 .LVL711: 10852 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:248: return (drv->read(0, b 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10853 .loc 11 248 59 discriminator 1 view .LVU2677 10854 0018 0028 cmp r0, #0 @ tmp130, 10855 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:249: } 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 10856 .loc 11 249 1 view .LVU2678 10857 001a 14BF ite ne 10858 001c 0320 movne r0, #3 @, 10859 001e 0020 moveq r0, #0 @, 10860 0020 F8BD pop {r3, r4, r5, r6, r7, pc} @ 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** /** 10861 .loc 11 249 1 view .LVU2679 10862 .cfi_endproc 10863 .LFE209: 10864 .size _ZL12STORAGE_ReadhPhmt, .-_ZL12STORAGE_ReadhPhmt 10865 .section .text._ZL13STORAGE_WritehPhmt,"ax",%progbits 10866 .align 1 10867 .syntax unified 10868 .thumb ARM GAS /tmp/ccwzPALE.s page 860 10869 .thumb_func 10870 .type _ZL13STORAGE_WritehPhmt, %function 10871 _ZL13STORAGE_WritehPhmt: 10872 .LVL712: 10873 .LFB210: 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(500/*5s*/); 10874 .loc 11 259 1 is_stmt 1 view -0 10875 .cfi_startproc 10876 @ args = 0, pretend = 0, frame = 0 10877 @ frame_needed = 0, uses_anonymous_args = 0 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10878 .loc 11 260 30 view .LVU2681 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (drv->write(0, buf, blk_addr, blk_len) == RES_OK) ? USBD_OK : USBD_FAIL; 10879 .loc 11 274 3 view .LVU2682 10880 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:259: { 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(500/*5s*/); 10881 .loc 11 259 1 is_stmt 0 view .LVU2683 10882 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @ 10883 .LCFI95: 10884 .cfi_def_cfa_offset 24 10885 .cfi_offset 3, -24 10886 .cfi_offset 4, -20 10887 .cfi_offset 5, -16 10888 .cfi_offset 6, -12 10889 .cfi_offset 7, -8 10890 .cfi_offset 14, -4 10891 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:259: { 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** WATCHDOG_SUSPEND(500/*5s*/); 10892 .loc 11 259 1 view .LVU2684 10893 0002 0C46 mov r4, r1 @ buf, tmp126 10894 0004 1546 mov r5, r2 @ blk_addr, tmp127 10895 0006 1E46 mov r6, r3 @ blk_len, tmp128 10896 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:274: auto drv = storageGetD 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (drv->write(0, buf, blk_addr, blk_len) == RES_OK) ? USBD_OK : USBD_FAIL; 10897 .loc 11 274 37 view .LVU2685 10898 0008 FFF7FEFF bl _Z23storageGetDefaultDriverv @ 10899 .LVL713: 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10900 .loc 11 275 3 is_stmt 1 view .LVU2686 10901 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:275: return (drv->write(0, 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10902 .loc 11 275 21 is_stmt 0 view .LVU2687 10903 000c 3346 mov r3, r6 @, blk_len 10904 000e 0769 ldr r7, [r0, #16] @ drv_7->write, drv_7->write 10905 0010 2A46 mov r2, r5 @, blk_addr 10906 0012 2146 mov r1, r4 @, buf 10907 0014 0020 movs r0, #0 @, 10908 .LVL714: 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10909 .loc 11 275 21 view .LVU2688 10910 0016 B847 blx r7 @ drv_7->write 10911 .LVL715: 10912 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:275: return (drv->write(0, 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 10913 .loc 11 275 60 discriminator 1 view .LVU2689 10914 0018 0028 cmp r0, #0 @ tmp130, 10915 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:276: } ARM GAS /tmp/ccwzPALE.s page 861 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10916 .loc 11 276 1 view .LVU2690 10917 001a 14BF ite ne 10918 001c 0320 movne r0, #3 @, 10919 001e 0020 moveq r0, #0 @, 10920 0020 F8BD pop {r3, r4, r5, r6, r7, pc} @ 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10921 .loc 11 276 1 view .LVU2691 10922 .cfi_endproc 10923 .LFE210: 10924 .size _ZL13STORAGE_WritehPhmt, .-_ZL13STORAGE_WritehPhmt 10925 .section .text._ZL19STORAGE_GetCapacityhPmPt,"ax",%progbits 10926 .align 1 10927 .syntax unified 10928 .thumb 10929 .thumb_func 10930 .type _ZL19STORAGE_GetCapacityhPmPt, %function 10931 _ZL19STORAGE_GetCapacityhPmPt: 10932 .LVL716: 10933 .LFB211: 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun >= STORAGE_LUN_NBR) return USBD_FAIL; 10934 .loc 11 153 1 is_stmt 1 view -0 10935 .cfi_startproc 10936 @ args = 0, pretend = 0, frame = 0 10937 @ frame_needed = 0, uses_anonymous_args = 0 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10938 .loc 11 154 3 view .LVU2693 10939 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:153: { 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun >= STORAGE_LUN_NBR) return USBD_FAIL; 10940 .loc 11 153 1 is_stmt 0 view .LVU2694 10941 0000 70B5 push {r4, r5, r6, lr} @ 10942 .LCFI96: 10943 .cfi_def_cfa_offset 16 10944 .cfi_offset 4, -16 10945 .cfi_offset 5, -12 10946 .cfi_offset 6, -8 10947 .cfi_offset 14, -4 10948 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:153: { 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (lun >= STORAGE_LUN_NBR) return USBD_FAIL; 10949 .loc 11 153 1 view .LVU2695 10950 0002 0D46 mov r5, r1 @ block_num, tmp138 10951 0004 1446 mov r4, r2 @ block_size, tmp139 10952 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:154: if (lun >= STORAGE_LUN 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10953 .loc 11 154 3 view .LVU2696 10954 0006 88B9 cbnz r0, .L811 @ tmp137, 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 10955 .loc 11 164 3 is_stmt 1 view .LVU2697 10956 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:164: if (!SD_CARD_PRESENT() 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 10957 .loc 11 164 8 is_stmt 0 view .LVU2698 10958 0008 FFF7FEFF bl _Z16storageIsPresentv @ 10959 .LVL717: 10960 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:164: if (!SD_CARD_PRESENT() 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 10961 .loc 11 164 3 discriminator 1 view .LVU2699 10962 000c 70B1 cbz r0, .L811 @ tmp140, ARM GAS /tmp/ccwzPALE.s page 862 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10963 .loc 11 167 3 is_stmt 1 view .LVU2700 10964 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:167: *block_size = BLOCK_SI 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 10965 .loc 11 167 15 is_stmt 0 view .LVU2701 10966 000e 4FF40073 mov r3, #512 @ tmp126, 10967 0012 2380 strh r3, [r4] @ movhi @ tmp126, *block_size_12(D) 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (sector_count == 0) { 10968 .loc 11 169 3 is_stmt 1 view .LVU2702 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** auto drv = storageGetDefaultDriver(); 10969 .loc 11 170 3 view .LVU2703 10970 .LBB790: 10971 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:170: if (sector_count == 0) 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** auto drv = storageGetDefaultDriver(); 10972 .loc 11 170 20 is_stmt 0 view .LVU2704 10973 0014 084C ldr r4, .L821 @ tmp127, 10974 .LVL718: 10975 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:170: if (sector_count == 0) 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** auto drv = storageGetDefaultDriver(); 10976 .loc 11 170 3 view .LVU2705 10977 0016 2668 ldr r6, [r4] @ sector_count, sector_count 10978 0018 56B9 cbnz r6, .L813 @ sector_count, 10979 .LBB791: 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (drv->ioctl(0, GET_SECTOR_COUNT, §or_count) != RES_OK) { 10980 .loc 11 171 5 is_stmt 1 view .LVU2706 10981 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:171: auto drv = storageGe 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** if (drv->ioctl(0, GET_SECTOR_COUNT, §or_count) != RES_OK) { 10982 .loc 11 171 39 is_stmt 0 view .LVU2707 10983 001a FFF7FEFF bl _Z23storageGetDefaultDriverv @ 10984 .LVL719: 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** sector_count = 0; 10985 .loc 11 172 5 is_stmt 1 view .LVU2708 10986 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:172: if (drv->ioctl(0, GE 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** sector_count = 0; 10987 .loc 11 172 19 is_stmt 0 view .LVU2709 10988 001e 2246 mov r2, r4 @, tmp127 10989 0020 4369 ldr r3, [r0, #20] @ drv_15->ioctl, drv_15->ioctl 10990 0022 0121 movs r1, #1 @, 10991 0024 3046 mov r0, r6 @, sector_count 10992 .LVL720: 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** sector_count = 0; 10993 .loc 11 172 19 view .LVU2710 10994 0026 9847 blx r3 @ drv_15->ioctl 10995 .LVL721: 10996 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:172: if (drv->ioctl(0, GE 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** sector_count = 0; 10997 .loc 11 172 5 discriminator 1 view .LVU2711 10998 0028 10B1 cbz r0, .L813 @ tmp142, 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 10999 .loc 11 173 7 is_stmt 1 view .LVU2712 11000 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:173: sector_count = 0; 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_FAIL; 11001 .loc 11 173 20 is_stmt 0 view .LVU2713 11002 002a 2660 str r6, [r4] @ sector_count, sector_count 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 11003 .loc 11 174 7 is_stmt 1 view .LVU2714 11004 .LVL722: ARM GAS /tmp/ccwzPALE.s page 863 11005 .L811: 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 11006 .loc 11 174 7 is_stmt 0 view .LVU2715 11007 .LBE791: 11008 .LBE790: 11009 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:154: if (lun >= STORAGE_LUN 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 11010 .loc 11 154 38 discriminator 1 view .LVU2716 11011 002c 0320 movs r0, #3 @ , 11012 .L814: 11013 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:180: } 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 11014 .loc 11 180 1 view .LVU2717 11015 002e 70BD pop {r4, r5, r6, pc} @ 11016 .LVL723: 11017 .L813: 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 11018 .loc 11 178 3 is_stmt 1 view .LVU2718 11019 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:178: *block_num = sector_c 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return USBD_OK; 11020 .loc 11 178 15 is_stmt 0 view .LVU2719 11021 0030 2368 ldr r3, [r4] @ _5, sector_count 11022 0032 2B60 str r3, [r5] @ _5, *block_num_19(D) 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 11023 .loc 11 179 3 is_stmt 1 view .LVU2720 11024 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:179: return USBD_OK; 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 11025 .loc 11 179 10 is_stmt 0 view .LVU2721 11026 0034 0020 movs r0, #0 @ , 11027 0036 FAE7 b .L814 @ 11028 .L822: 11029 .align 2 11030 .L821: 11031 0038 00000000 .word _ZZL19STORAGE_GetCapacityhPmPtE12sector_count 11032 .cfi_endproc 11033 .LFE211: 11034 .size _ZL19STORAGE_GetCapacityhPmPt, .-_ZL19STORAGE_GetCapacityhPmPt 11035 .section .text._ZL15STORAGE_IsReadyh,"ax",%progbits 11036 .align 1 11037 .syntax unified 11038 .thumb 11039 .thumb_func 11040 .type _ZL15STORAGE_IsReadyh, %function 11041 _ZL15STORAGE_IsReadyh: 11042 .LVL724: 11043 .LFB212: 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** switch (lun) { 11044 .loc 11 197 1 is_stmt 1 view -0 11045 .cfi_startproc 11046 @ args = 0, pretend = 0, frame = 0 11047 @ frame_needed = 0, uses_anonymous_args = 0 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** case STORAGE_SDCARD_LUN: 11048 .loc 11 198 3 view .LVU2723 11049 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:197: { 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** switch (lun) { 11050 .loc 11 197 1 is_stmt 0 view .LVU2724 11051 0000 10B5 push {r4, lr} @ ARM GAS /tmp/ccwzPALE.s page 864 11052 .LCFI97: 11053 .cfi_def_cfa_offset 8 11054 .cfi_offset 4, -8 11055 .cfi_offset 14, -4 11056 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:198: switch (lun) { 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** case STORAGE_SDCARD_LUN: 11057 .loc 11 198 3 view .LVU2725 11058 0002 0446 mov r4, r0 @ lun, tmp122 11059 0004 28B9 cbnz r0, .L824 @ lun, 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** return (lunReady[STORAGE_SDCARD_LUN] != 0 && storageIsPresent()) 11060 .loc 11 199 5 is_stmt 1 view .LVU2726 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** ? USBD_OK 11061 .loc 11 200 7 view .LVU2727 11062 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:200: return (lunReady[S 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** ? USBD_OK 11063 .loc 11 200 42 is_stmt 0 view .LVU2728 11064 0006 054B ldr r3, .L830 @ tmp118, 11065 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:201: ? USBD_ 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** : USBD_FAIL; 11066 .loc 11 201 18 view .LVU2729 11067 0008 1B78 ldrb r3, [r3] @ zero_extendqisi2 @ lunReady[0], lunReady[0] 11068 000a 13B1 cbz r3, .L824 @ lunReady[0], 11069 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:200: return (lunReady[S 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** ? USBD_OK 11070 .loc 11 200 68 view .LVU2730 11071 000c FFF7FEFF bl _Z16storageIsPresentv @ 11072 .LVL725: 11073 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:200: return (lunReady[S 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** ? USBD_OK 11074 .loc 11 200 49 discriminator 1 view .LVU2731 11075 0010 08B9 cbnz r0, .L826 @ tmp123, 11076 .L824: 11077 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:201: ? USBD_ 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** : USBD_FAIL; 11078 .loc 11 201 18 discriminator 1 view .LVU2732 11079 0012 0320 movs r0, #3 @ , 11080 .L825: 11081 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:212: } 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** 11082 .loc 11 212 1 view .LVU2733 11083 0014 10BD pop {r4, pc} @ 11084 .LVL726: 11085 .L826: 11086 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:201: ? USBD_ 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** : USBD_FAIL; 11087 .loc 11 201 18 view .LVU2734 11088 0016 2046 mov r0, r4 @ , lun 11089 0018 FCE7 b .L825 @ 11090 .L831: 11091 001a 00BF .align 2 11092 .L830: 11093 001c 00000000 .word lunReady 11094 .cfi_endproc 11095 .LFE212: 11096 .size _ZL15STORAGE_IsReadyh, .-_ZL15STORAGE_IsReadyh 11097 .section .text.LL_GPIO_Init,"ax",%progbits 11098 .align 1 ARM GAS /tmp/ccwzPALE.s page 865 11099 .global LL_GPIO_Init 11100 .syntax unified 11101 .thumb 11102 .thumb_func 11103 .type LL_GPIO_Init, %function 11104 LL_GPIO_Init: 11105 .LVL727: 11106 .LFB213: 11107 .file 34 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @file stm32f4xx_ll_gpio.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @brief GPIO LL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** *

© Copyright (c) 2017 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(USE_FULL_LL_DRIVER) 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #include "stm32f4xx_ll_gpio.h" 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #include "stm32f4xx_ll_bus.h" 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #ifdef USE_FULL_ASSERT 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #include "stm32_assert.h" 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #else 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #define assert_param(expr) ((void)0U) 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** @addtogroup STM32F4xx_LL_Driver 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @{ 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** @addtogroup GPIO_LL 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @{ 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Private types -------------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Private variables ---------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Private constants ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Private macros ------------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Private_Macros 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @{ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #define IS_LL_GPIO_PIN(__VALUE__) (((0x00000000U) < (__VALUE__)) && ((__VALUE__) <= (LL_GP 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ARM GAS /tmp/ccwzPALE.s page 866 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #define IS_LL_GPIO_MODE(__VALUE__) (((__VALUE__) == LL_GPIO_MODE_INPUT) ||\ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_OUTPUT) ||\ 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_ALTERNATE) ||\ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_ANALOG)) 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #define IS_LL_GPIO_OUTPUT_TYPE(__VALUE__) (((__VALUE__) == LL_GPIO_OUTPUT_PUSHPULL) ||\ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_OUTPUT_OPENDRAIN)) 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #define IS_LL_GPIO_SPEED(__VALUE__) (((__VALUE__) == LL_GPIO_SPEED_FREQ_LOW) ||\ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_MEDIUM) ||\ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_HIGH) ||\ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_VERY_HIGH)) 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #define IS_LL_GPIO_PULL(__VALUE__) (((__VALUE__) == LL_GPIO_PULL_NO) ||\ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_PULL_UP) ||\ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_PULL_DOWN)) 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #define IS_LL_GPIO_ALTERNATE(__VALUE__) (((__VALUE__) == LL_GPIO_AF_0 ) ||\ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_1 ) ||\ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_2 ) ||\ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_3 ) ||\ 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_4 ) ||\ 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_5 ) ||\ 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_6 ) ||\ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_7 ) ||\ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_8 ) ||\ 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_9 ) ||\ 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_10 ) ||\ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_11 ) ||\ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_12 ) ||\ 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_13 ) ||\ 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_14 ) ||\ 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_15 )) 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @} 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Private function prototypes -----------------------------------------------*/ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Exported functions --------------------------------------------------------*/ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Exported_Functions 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @{ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** @addtogroup GPIO_LL_EF_Init 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @{ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @brief De-initialize GPIO registers (Registers restored to their default values). 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @param GPIOx GPIO Port 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value: 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * - SUCCESS: GPIO registers are de-initialized 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * - ERROR: Wrong GPIO Port 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx) 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { ARM GAS /tmp/ccwzPALE.s page 867 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ErrorStatus status = SUCCESS; 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Check the parameters */ 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Force and Release reset on clock of GPIOx Port */ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** if (GPIOx == GPIOA) 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOA); 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOA); 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOB) 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOB); 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOB); 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOC) 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOC); 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOC); 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOD) 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOD) 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOD); 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOD); 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOD */ 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOE) 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOE) 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOE); 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOE); 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOE */ 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOF) 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOF) 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOF); 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOF); 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOF */ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOG) 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOG) 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOG); 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOG); 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOG */ 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOH) 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOH) 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOH); 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOH); 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOH */ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOI) ARM GAS /tmp/ccwzPALE.s page 868 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOI) 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOI); 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOI); 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOI */ 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOJ) 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOJ) 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOJ); 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOJ); 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOJ */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #if defined(GPIOK) 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else if (GPIOx == GPIOK) 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOK); 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOK); 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** #endif /* GPIOK */ 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** status = ERROR; 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** return (status); 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @brief Initialize GPIO registers according to the specified parameters in GPIO_InitStruct. 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @param GPIOx GPIO Port 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @param GPIO_InitStruct pointer to a @ref LL_GPIO_InitTypeDef structure 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * that contains the configuration information for the specified GPIO peripheral. 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value: 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * - SUCCESS: GPIO registers are initialized according to GPIO_InitStruct content 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * - ERROR: Not applicable 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct) 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11108 .loc 34 201 1 is_stmt 1 view -0 11109 .cfi_startproc 11110 @ args = 0, pretend = 0, frame = 0 11111 @ frame_needed = 0, uses_anonymous_args = 0 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** uint32_t pinpos = 0x00000000U; 11112 .loc 34 202 3 view .LVU2736 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** uint32_t currentpin = 0x00000000U; 11113 .loc 34 203 3 view .LVU2737 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Check the parameters */ 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); 11114 .loc 34 206 3 view .LVU2738 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PIN(GPIO_InitStruct->Pin)); 11115 .loc 34 207 3 view .LVU2739 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_LL_GPIO_MODE(GPIO_InitStruct->Mode)); 11116 .loc 34 208 3 view .LVU2740 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PULL(GPIO_InitStruct->Pull)); 11117 .loc 34 209 3 view .LVU2741 ARM GAS /tmp/ccwzPALE.s page 869 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* ------------------------- Configure the port pins ---------------- */ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Initialize pinpos on first pin set */ 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** pinpos = POSITION_VAL(GPIO_InitStruct->Pin); 11118 .loc 34 213 3 view .LVU2742 11119 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:201: { 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** uint32_t pinpos = 0x00000000U; 11120 .loc 34 201 1 is_stmt 0 view .LVU2743 11121 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 11122 .LCFI98: 11123 .cfi_def_cfa_offset 36 11124 .cfi_offset 4, -36 11125 .cfi_offset 5, -32 11126 .cfi_offset 6, -28 11127 .cfi_offset 7, -24 11128 .cfi_offset 8, -20 11129 .cfi_offset 9, -16 11130 .cfi_offset 10, -12 11131 .cfi_offset 11, -8 11132 .cfi_offset 14, -4 11133 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:201: { 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** uint32_t pinpos = 0x00000000U; 11134 .loc 34 201 1 view .LVU2744 11135 0004 0246 mov r2, r0 @ GPIOx, tmp274 11136 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:213: pinpos = POS 11137 .loc 34 213 12 view .LVU2745 11138 0006 0D68 ldr r5, [r1] @ _1, GPIO_InitStruct_17(D)->Pin 11139 .LVL728: 11140 .LBB852: 11141 .LBI852: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11142 .loc 16 379 31 is_stmt 1 view .LVU2746 11143 .LBB853: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11144 .loc 16 381 3 view .LVU2747 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11145 .loc 16 386 4 view .LVU2748 11146 .syntax unified 11147 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11148 0008 95FAA5F4 rbit r4, r5 @ result, _1 11149 @ 0 "" 2 11150 .LVL729: 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11151 .loc 16 399 3 view .LVU2749 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11152 .loc 16 399 3 is_stmt 0 view .LVU2750 11153 .thumb 11154 .syntax unified 11155 .LBE853: 11156 .LBE852: 11157 .LBB854: 11158 .LBI854: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11159 .loc 16 409 30 is_stmt 1 view .LVU2751 11160 .LBB855: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11161 .loc 16 420 3 view .LVU2752 ARM GAS /tmp/ccwzPALE.s page 870 11162 .LBE855: 11163 .LBE854: 11164 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:219: currentpin 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Configure the port pins */ 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** while (((GPIO_InitStruct->Pin) >> pinpos) != 0x00000000U) 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Get current io position */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** currentpin = (GPIO_InitStruct->Pin) & (0x00000001U << pinpos); 11165 .loc 34 219 56 is_stmt 0 view .LVU2753 11166 000c 4FF0010C mov ip, #1 @ tmp271, 11167 .LBB857: 11168 .LBB856: 11169 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11170 .loc 16 424 10 discriminator 1 view .LVU2754 11171 0010 B4FA84F4 clz r4, r4 @ _19, result 11172 .LVL730: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11173 .loc 16 424 10 discriminator 1 view .LVU2755 11174 .LBE856: 11175 .LBE857: 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11176 .loc 34 216 3 is_stmt 1 view .LVU2756 11177 .LBB858: 11178 .LBB859: 11179 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 11180 .file 35 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @file stm32f4xx_ll_gpio.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Header file of GPIO LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** *

© Copyright (c) 2017 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #ifndef __STM32F4xx_LL_GPIO_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define __STM32F4xx_LL_GPIO_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #include "stm32f4xx.h" ARM GAS /tmp/ccwzPALE.s page 871 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL GPIO 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Private constants ---------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Private macros ------------------------------------------------------------*/ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER) 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_Private_Macros GPIO Private Macros 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #endif /*USE_FULL_LL_DRIVER*/ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Exported types ------------------------------------------------------------*/ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER) 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief LL GPIO Init Structure definition 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** typedef struct 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** uint32_t Pin; /*!< Specifies the GPIO pins to be configured. 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** This parameter can be any value of @ref GPIO_LL_EC_PIN */ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** uint32_t Mode; /*!< Specifies the operating mode for the selected pins. 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_MODE. 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** uint32_t Speed; /*!< Specifies the speed for the selected pins. 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_SPEED. 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** uint32_t OutputType; /*!< Specifies the operating output type for the selected pins. 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_OUTPUT. 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins. 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_PULL. 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** ARM GAS /tmp/ccwzPALE.s page 872 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** uint32_t Alternate; /*!< Specifies the Peripheral to be connected to the selected pins. 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_AF. 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } LL_GPIO_InitTypeDef; 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #endif /* USE_FULL_LL_DRIVER */ 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Exported constants --------------------------------------------------------*/ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PIN PIN 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_0 GPIO_BSRR_BS_0 /*!< Select pin 0 */ 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_1 GPIO_BSRR_BS_1 /*!< Select pin 1 */ 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_2 GPIO_BSRR_BS_2 /*!< Select pin 2 */ 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_3 GPIO_BSRR_BS_3 /*!< Select pin 3 */ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_4 GPIO_BSRR_BS_4 /*!< Select pin 4 */ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_5 GPIO_BSRR_BS_5 /*!< Select pin 5 */ 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_6 GPIO_BSRR_BS_6 /*!< Select pin 6 */ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_7 GPIO_BSRR_BS_7 /*!< Select pin 7 */ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_8 GPIO_BSRR_BS_8 /*!< Select pin 8 */ 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_9 GPIO_BSRR_BS_9 /*!< Select pin 9 */ 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_10 GPIO_BSRR_BS_10 /*!< Select pin 10 */ 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_11 GPIO_BSRR_BS_11 /*!< Select pin 11 */ 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_12 GPIO_BSRR_BS_12 /*!< Select pin 12 */ 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_13 GPIO_BSRR_BS_13 /*!< Select pin 13 */ 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_14 GPIO_BSRR_BS_14 /*!< Select pin 14 */ 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_15 GPIO_BSRR_BS_15 /*!< Select pin 15 */ 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PIN_ALL (GPIO_BSRR_BS_0 | GPIO_BSRR_BS_1 | GPIO_BSRR_BS_2 | \ 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO_BSRR_BS_3 | GPIO_BSRR_BS_4 | GPIO_BSRR_BS_5 | \ 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO_BSRR_BS_6 | GPIO_BSRR_BS_7 | GPIO_BSRR_BS_8 | \ 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO_BSRR_BS_9 | GPIO_BSRR_BS_10 | GPIO_BSRR_BS_11 | \ 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO_BSRR_BS_12 | GPIO_BSRR_BS_13 | GPIO_BSRR_BS_14 | \ 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** GPIO_BSRR_BS_15) /*!< Select all pins */ 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_MODE Mode 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_MODE_INPUT (0x00000000U) /*!< Select input mode */ 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT GPIO_MODER_MODER0_0 /*!< Select output mode */ 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_MODE_ALTERNATE GPIO_MODER_MODER0_1 /*!< Select alternate function mode 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_MODE_ANALOG GPIO_MODER_MODER0 /*!< Select analog mode */ 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ ARM GAS /tmp/ccwzPALE.s page 873 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_OUTPUT Output Type 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_PUSHPULL (0x00000000U) /*!< Select push-pull as output type */ 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_OPENDRAIN GPIO_OTYPER_OT_0 /*!< Select open-drain as output type * 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_SPEED Output Speed 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_LOW (0x00000000U) /*!< Select I/O low output speed */ 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_MEDIUM GPIO_OSPEEDER_OSPEEDR0_0 /*!< Select I/O medium output s 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_HIGH GPIO_OSPEEDER_OSPEEDR0_1 /*!< Select I/O fast output spe 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_VERY_HIGH GPIO_OSPEEDER_OSPEEDR0 /*!< Select I/O high output spe 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PULL_NO (0x00000000U) /*!< Select I/O no pull */ 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PULL_UP GPIO_PUPDR_PUPDR0_0 /*!< Select I/O pull up */ 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_PULL_DOWN GPIO_PUPDR_PUPDR0_1 /*!< Select I/O pull down */ 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_AF Alternate Function 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_0 (0x0000000U) /*!< Select alternate function 0 */ 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_1 (0x0000001U) /*!< Select alternate function 1 */ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_2 (0x0000002U) /*!< Select alternate function 2 */ 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_3 (0x0000003U) /*!< Select alternate function 3 */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_4 (0x0000004U) /*!< Select alternate function 4 */ 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_5 (0x0000005U) /*!< Select alternate function 5 */ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_6 (0x0000006U) /*!< Select alternate function 6 */ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_7 (0x0000007U) /*!< Select alternate function 7 */ 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_8 (0x0000008U) /*!< Select alternate function 8 */ 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_9 (0x0000009U) /*!< Select alternate function 9 */ 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_10 (0x000000AU) /*!< Select alternate function 10 */ 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_11 (0x000000BU) /*!< Select alternate function 11 */ 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_12 (0x000000CU) /*!< Select alternate function 12 */ 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_13 (0x000000DU) /*!< Select alternate function 13 */ 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_14 (0x000000EU) /*!< Select alternate function 14 */ 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_AF_15 (0x000000FU) /*!< Select alternate function 15 */ 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ ARM GAS /tmp/ccwzPALE.s page 874 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Exported macro ------------------------------------------------------------*/ 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Write a value in GPIO register 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param __REG__ Register to be written 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param __VALUE__ Value to be written in the register 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval None 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALU 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Read a value in GPIO register 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param __REG__ Register to be read 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval Register value 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** #define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @} 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /* Exported functions --------------------------------------------------------*/ 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @{ 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Configure gpio mode for a dedicated pin on dedicated port. 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll MODER MODEy LL_GPIO_SetPinMode 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 ARM GAS /tmp/ccwzPALE.s page 875 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Mode This parameter can be one of the following values: 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval None 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode) 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL( 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Return gpio mode for a dedicated pin on dedicated port. 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll MODER MODEy LL_GPIO_GetPinMode 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval Returned value can be one of the following values: 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->MODER, 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** ARM GAS /tmp/ccwzPALE.s page 876 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Configure gpio output type for several pins on dedicated port. 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain. 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll OTYPER OTy LL_GPIO_SetPinOutputType 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values: 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param OutputType This parameter can be one of the following values: 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval None 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t Outpu 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** MODIFY_REG(GPIOx->OTYPER, PinMask, (PinMask * OutputType)); 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Return gpio output type for several pins on dedicated port. 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain. 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll OTYPER OTy LL_GPIO_GetPinOutputType 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 ARM GAS /tmp/ccwzPALE.s page 877 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval Returned value can be one of the following values: 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->OTYPER, Pin) >> POSITION_VAL(Pin)); 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Configure gpio speed for a dedicated pin on dedicated port. 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed. 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * supply and load conditions for each speed. 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll OSPEEDR OSPEEDy LL_GPIO_SetPinSpeed 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Speed This parameter can be one of the following values: 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval None 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed) 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** MODIFY_REG(GPIOx->OSPEEDR, (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U)), 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Return gpio speed for a dedicated pin on dedicated port. 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed. 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * supply and load conditions for each speed. 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll OSPEEDR OSPEEDy LL_GPIO_GetPinSpeed 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: ARM GAS /tmp/ccwzPALE.s page 878 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval Returned value can be one of the following values: 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->OSPEEDR, 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll PUPDR PUPDy LL_GPIO_SetPinPull 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pull This parameter can be one of the following values: 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_NO 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval None 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull) ARM GAS /tmp/ccwzPALE.s page 879 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** MODIFY_REG(GPIOx->PUPDR, (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U)), (Pull << (POSITION_VAL( 11181 .loc 35 487 3 is_stmt 0 discriminator 2 view .LVU2757 11182 0014 0327 movs r7, #3 @ tmp272, 11183 .LBE859: 11184 .LBE858: 11185 .LBB876: 11186 .LBB877: 11187 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:636: MODIFY_REG(G 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll PUPDR PUPDy LL_GPIO_GetPinPull 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval Returned value can be one of the following values: 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_NO 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->PUPDR, 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Configure gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Possible values are from AF0 to AF15 depending on target. 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll AFRL AFSELy LL_GPIO_SetAFPin_0_7 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 ARM GAS /tmp/ccwzPALE.s page 880 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Alternate This parameter can be one of the following values: 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval None 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[0], (GPIO_AFRL_AFSEL0 << (POSITION_VAL(Pin) * 4U)), 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Return gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll AFRL AFSELy LL_GPIO_GetAFPin_0_7 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval Returned value can be one of the following values: 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 ARM GAS /tmp/ccwzPALE.s page 881 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin) 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->AFR[0], 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (GPIO_AFRL_AFSEL0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** /** 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @brief Configure gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Possible values are from AF0 to AF15 depending on target. 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @rmtoll AFRH AFSELy LL_GPIO_SetAFPin_8_15 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param GPIOx GPIO Port 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @param Alternate This parameter can be one of the following values: 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** * @retval None 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** */ 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[1], (GPIO_AFRH_AFSEL8 << (POSITION_VAL(Pin >> 8U) * 4U)), 11188 .loc 35 636 3 discriminator 2 view .LVU2758 11189 0016 4FF00F0E mov lr, #15 @ tmp273, 11190 .LVL731: 11191 .L834: 11192 .loc 35 636 3 discriminator 2 view .LVU2759 11193 .LBE877: 11194 .LBE876: 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11195 .loc 34 216 45 is_stmt 1 view .LVU2760 11196 001a 35FA04F0 lsrs r0, r5, r4 @ _10, _1, pinpos 11197 001e 01D1 bne .L849 @, 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** if (currentpin) ARM GAS /tmp/ccwzPALE.s page 882 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** if ((GPIO_InitStruct->Mode == LL_GPIO_MODE_OUTPUT) || (GPIO_InitStruct->Mode == LL_GPIO_MODE_ 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Check Speed mode parameters */ 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_LL_GPIO_SPEED(GPIO_InitStruct->Speed)); 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Speed mode configuration */ 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_GPIO_SetPinSpeed(GPIOx, currentpin, GPIO_InitStruct->Speed); 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Check Output mode parameters */ 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType)); 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Output mode configuration*/ 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_GPIO_SetPinOutputType(GPIOx, currentpin, GPIO_InitStruct->OutputType); 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Pull-up Pull down resistor configuration*/ 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_GPIO_SetPinPull(GPIOx, currentpin, GPIO_InitStruct->Pull); 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** if (GPIO_InitStruct->Mode == LL_GPIO_MODE_ALTERNATE) 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Check Alternate parameter */ 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** assert_param(IS_LL_GPIO_ALTERNATE(GPIO_InitStruct->Alternate)); 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Speed mode configuration */ 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** if (POSITION_VAL(currentpin) < 0x00000008U) 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_GPIO_SetAFPin_0_7(GPIOx, currentpin, GPIO_InitStruct->Alternate); 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** else 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_GPIO_SetAFPin_8_15(GPIOx, currentpin, GPIO_InitStruct->Alternate); 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Pin Mode configuration */ 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode); 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** pinpos++; 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** return (SUCCESS); 11198 .loc 34 264 3 view .LVU2761 11199 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:265: } 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11200 .loc 34 265 1 is_stmt 0 view .LVU2762 11201 0020 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 11202 .LVL732: 11203 .L849: 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 11204 .loc 34 219 5 is_stmt 1 view .LVU2763 11205 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:219: currentpin 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 11206 .loc 34 219 56 is_stmt 0 view .LVU2764 11207 0024 0CFA04F3 lsl r3, ip, r4 @ _2, tmp271, pinpos 11208 .LVL733: ARM GAS /tmp/ccwzPALE.s page 883 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11209 .loc 34 221 5 is_stmt 1 view .LVU2765 11210 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:221: if (curren 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11211 .loc 34 221 8 is_stmt 0 view .LVU2766 11212 0028 2B40 ands r3, r3, r5 @ currentpin, _2, _1 11213 .LVL734: 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11214 .loc 34 221 8 view .LVU2767 11215 002a 6AD0 beq .L835 @, 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11216 .loc 34 224 7 is_stmt 1 view .LVU2768 11217 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:224: if ((GPI 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11218 .loc 34 224 27 is_stmt 0 view .LVU2769 11219 002c 4868 ldr r0, [r1, #4] @ _3, GPIO_InitStruct_17(D)->Mode 11220 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:224: if ((GPI 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11221 .loc 34 224 58 view .LVU2770 11222 002e 461E subs r6, r0, #1 @ _4, _3, 11223 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:224: if ((GPI 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11224 .loc 34 224 10 view .LVU2771 11225 0030 012E cmp r6, #1 @ _4, 11226 0032 1ED8 bhi .L836 @, 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 11227 .loc 34 227 9 is_stmt 1 view .LVU2772 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 11228 .loc 34 230 9 view .LVU2773 11229 .LVL735: 11230 .LBB891: 11231 .LBI891: 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 11232 .loc 35 414 22 view .LVU2774 11233 .LBB892: 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); 11234 .loc 35 416 3 view .LVU2775 11235 .LBB893: 11236 .LBB894: 11237 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11238 .loc 16 386 4 is_stmt 0 view .LVU2776 11239 .syntax unified 11240 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11241 0034 93FAA3F8 rbit r8, r3 @ result, currentpin 11242 @ 0 "" 2 11243 .thumb 11244 .syntax unified 11245 .LBE894: 11246 .LBE893: 11247 .LBB896: 11248 .LBB897: 11249 .syntax unified 11250 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11251 0038 93FAA3F9 rbit r9, r3 @ result, currentpin 11252 @ 0 "" 2 11253 .thumb ARM GAS /tmp/ccwzPALE.s page 884 11254 .syntax unified 11255 .LBE897: 11256 .LBE896: 11257 .LBB899: 11258 .LBB900: 11259 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11260 .loc 16 424 10 discriminator 1 view .LVU2777 11261 003c B8FA88F8 clz r8, r8 @ _54, result 11262 .LBE900: 11263 .LBE899: 11264 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:416: MODIFY_REG(G 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); 11265 .loc 35 416 3 view .LVU2778 11266 0040 9668 ldr r6, [r2, #8] @ _50, GPIOx_22(D)->OSPEEDR 11267 .LVL736: 11268 .LBB902: 11269 .LBI893: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11270 .loc 16 379 31 is_stmt 1 view .LVU2779 11271 .LBB895: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11272 .loc 16 381 3 view .LVU2780 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11273 .loc 16 386 4 view .LVU2781 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11274 .loc 16 399 3 view .LVU2782 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11275 .loc 16 399 3 is_stmt 0 view .LVU2783 11276 .LBE895: 11277 .LBE902: 11278 .LBB903: 11279 .LBI899: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11280 .loc 16 409 30 is_stmt 1 view .LVU2784 11281 .LBB901: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11282 .loc 16 420 3 view .LVU2785 11283 .LBE901: 11284 .LBE903: 11285 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:416: MODIFY_REG(G 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); 11286 .loc 35 416 3 is_stmt 0 discriminator 2 view .LVU2786 11287 0042 4FEA4808 lsl r8, r8, #1 @ _56, _54, 11288 0046 07FA08F8 lsl r8, r7, r8 @ _57, tmp272, _56 11289 004a 26EA0808 bic r8, r6, r8 @ _59, _50, _57 11290 .LVL737: 11291 .LBB904: 11292 .LBI896: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11293 .loc 16 379 31 is_stmt 1 view .LVU2787 11294 .LBB898: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11295 .loc 16 381 3 view .LVU2788 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11296 .loc 16 386 4 view .LVU2789 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } ARM GAS /tmp/ccwzPALE.s page 885 11297 .loc 16 399 3 view .LVU2790 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11298 .loc 16 399 3 is_stmt 0 view .LVU2791 11299 .LBE898: 11300 .LBE904: 11301 .LBB905: 11302 .LBI905: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11303 .loc 16 409 30 is_stmt 1 view .LVU2792 11304 .LBB906: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11305 .loc 16 420 3 view .LVU2793 11306 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11307 .loc 16 424 10 is_stmt 0 discriminator 1 view .LVU2794 11308 004e B9FA89F9 clz r9, r9 @ _63, result 11309 .LVL738: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11310 .loc 16 424 10 discriminator 1 view .LVU2795 11311 .LBE906: 11312 .LBE905: 11313 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:416: MODIFY_REG(G 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); 11314 .loc 35 416 3 discriminator 4 view .LVU2796 11315 0052 8E68 ldr r6, [r1, #8] @ tmp277, GPIO_InitStruct_17(D)->Speed 11316 0054 4FEA4909 lsl r9, r9, #1 @ _65, _63, 11317 0058 06FA09F6 lsl r6, r6, r9 @ _66, tmp277, _65 11318 005c 46EA0806 orr r6, r6, r8 @ _67, _66, _59 11319 0060 9660 str r6, [r2, #8] @ _67, GPIOx_22(D)->OSPEEDR 11320 .LVL739: 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); 11321 .loc 35 416 3 discriminator 4 view .LVU2797 11322 .LBE892: 11323 .LBE891: 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 11324 .loc 34 233 9 is_stmt 1 view .LVU2798 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11325 .loc 34 236 9 view .LVU2799 11326 .LBB907: 11327 .LBI907: 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 11328 .loc 35 343 22 view .LVU2800 11329 .LBB908: 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11330 .loc 35 345 3 view .LVU2801 11331 0062 5668 ldr r6, [r2, #4] @ _45, GPIOx_22(D)->OTYPER 11332 0064 26EA0308 bic r8, r6, r3 @ _47, _45, currentpin 11333 0068 CE68 ldr r6, [r1, #12] @ GPIO_InitStruct_17(D)->OutputType, GPIO_InitStruct_17(D)->OutputType 11334 006a 5E43 muls r6, r3, r6 @ _48, currentpin 11335 006c 48EA0606 orr r6, r8, r6 @ _49, _47, _48 11336 0070 5660 str r6, [r2, #4] @ _49, GPIOx_22(D)->OTYPER 11337 .LVL740: 11338 .L836: 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11339 .loc 35 345 3 is_stmt 0 view .LVU2802 11340 .LBE908: 11341 .LBE907: ARM GAS /tmp/ccwzPALE.s page 886 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 11342 .loc 34 240 7 is_stmt 1 view .LVU2803 11343 .LBB909: 11344 .LBI858: 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 11345 .loc 35 485 22 view .LVU2804 11346 .LBB874: 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11347 .loc 35 487 3 view .LVU2805 11348 .LBB860: 11349 .LBB861: 11350 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11351 .loc 16 386 4 is_stmt 0 view .LVU2806 11352 .syntax unified 11353 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11354 0072 93FAA3F8 rbit r8, r3 @ result, currentpin 11355 @ 0 "" 2 11356 .thumb 11357 .syntax unified 11358 .LBE861: 11359 .LBE860: 11360 .LBB863: 11361 .LBB864: 11362 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11363 .loc 16 424 10 discriminator 1 view .LVU2807 11364 0076 B8FA88F8 clz r8, r8 @ _72, result 11365 .LBE864: 11366 .LBE863: 11367 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11368 .loc 35 487 3 view .LVU2808 11369 007a D668 ldr r6, [r2, #12] @ _68, GPIOx_22(D)->PUPDR 11370 .LVL741: 11371 .LBB866: 11372 .LBI860: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11373 .loc 16 379 31 is_stmt 1 view .LVU2809 11374 .LBB862: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11375 .loc 16 381 3 view .LVU2810 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11376 .loc 16 386 4 view .LVU2811 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11377 .loc 16 399 3 view .LVU2812 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11378 .loc 16 399 3 is_stmt 0 view .LVU2813 11379 .LBE862: 11380 .LBE866: 11381 .LBB867: 11382 .LBI863: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11383 .loc 16 409 30 is_stmt 1 view .LVU2814 11384 .LBB865: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11385 .loc 16 420 3 view .LVU2815 ARM GAS /tmp/ccwzPALE.s page 887 11386 .LBE865: 11387 .LBE867: 11388 .LBB868: 11389 .LBB869: 11390 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11391 .loc 16 386 4 is_stmt 0 view .LVU2816 11392 .syntax unified 11393 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11394 007c 93FAA3F9 rbit r9, r3 @ result, currentpin 11395 @ 0 "" 2 11396 .thumb 11397 .syntax unified 11398 .LBE869: 11399 .LBE868: 11400 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11401 .loc 35 487 3 discriminator 2 view .LVU2817 11402 0080 4FEA4808 lsl r8, r8, #1 @ _74, _72, 11403 0084 07FA08F8 lsl r8, r7, r8 @ _75, tmp272, _74 11404 0088 26EA0808 bic r8, r6, r8 @ _77, _68, _75 11405 .LVL742: 11406 .LBB871: 11407 .LBI868: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11408 .loc 16 379 31 is_stmt 1 view .LVU2818 11409 .LBB870: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11410 .loc 16 381 3 view .LVU2819 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11411 .loc 16 386 4 view .LVU2820 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11412 .loc 16 399 3 view .LVU2821 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11413 .loc 16 399 3 is_stmt 0 view .LVU2822 11414 .LBE870: 11415 .LBE871: 11416 .LBB872: 11417 .LBI872: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11418 .loc 16 409 30 is_stmt 1 view .LVU2823 11419 .LBB873: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11420 .loc 16 420 3 view .LVU2824 11421 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11422 .loc 16 424 10 is_stmt 0 discriminator 1 view .LVU2825 11423 008c B9FA89F9 clz r9, r9 @ _81, result 11424 .LVL743: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11425 .loc 16 424 10 discriminator 1 view .LVU2826 11426 .LBE873: 11427 .LBE872: 11428 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11429 .loc 35 487 3 discriminator 4 view .LVU2827 11430 0090 0E69 ldr r6, [r1, #16] @ tmp278, GPIO_InitStruct_17(D)->Pull ARM GAS /tmp/ccwzPALE.s page 888 11431 0092 4FEA4909 lsl r9, r9, #1 @ _83, _81, 11432 0096 06FA09F6 lsl r6, r6, r9 @ _84, tmp278, _83 11433 009a 46EA0806 orr r6, r6, r8 @ _85, _84, _77 11434 .LBE874: 11435 .LBE909: 11436 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:242: if (GPIO 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11437 .loc 34 242 10 view .LVU2828 11438 009e 0228 cmp r0, #2 @ _3, 11439 .LBB910: 11440 .LBB875: 11441 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11442 .loc 35 487 3 discriminator 4 view .LVU2829 11443 00a0 D660 str r6, [r2, #12] @ _85, GPIOx_22(D)->PUPDR 11444 .LVL744: 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11445 .loc 35 487 3 discriminator 4 view .LVU2830 11446 .LBE875: 11447 .LBE910: 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11448 .loc 34 242 7 is_stmt 1 view .LVU2831 11449 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:242: if (GPIO 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11450 .loc 34 242 10 is_stmt 0 view .LVU2832 11451 00a2 1BD1 bne .L841 @, 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 11452 .loc 34 245 9 is_stmt 1 view .LVU2833 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11453 .loc 34 248 9 view .LVU2834 11454 .LVL745: 11455 .LBB911: 11456 .LBI911: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11457 .loc 16 379 31 view .LVU2835 11458 .LBB912: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11459 .loc 16 381 3 view .LVU2836 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11460 .loc 16 386 4 view .LVU2837 11461 .syntax unified 11462 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11463 00a4 93FAA3F6 rbit r6, r3 @ result, currentpin 11464 @ 0 "" 2 11465 .LVL746: 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11466 .loc 16 399 3 view .LVU2838 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11467 .loc 16 399 3 is_stmt 0 view .LVU2839 11468 .thumb 11469 .syntax unified 11470 .LBE912: 11471 .LBE911: 11472 .LBB913: 11473 .LBI913: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11474 .loc 16 409 30 is_stmt 1 view .LVU2840 ARM GAS /tmp/ccwzPALE.s page 889 11475 .LBB914: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11476 .loc 16 420 3 view .LVU2841 11477 .LBE914: 11478 .LBE913: 11479 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:250: LL_G 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11480 .loc 34 250 11 is_stmt 0 view .LVU2842 11481 00a8 D1F81490 ldr r9, [r1, #20] @ pretmp_179, GPIO_InitStruct_17(D)->Alternate 11482 .LBB916: 11483 .LBB915: 11484 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:420: if (value == 0U) 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11485 .loc 16 420 6 view .LVU2843 11486 00ac 5EB3 cbz r6, .L842 @ result, 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11487 .loc 16 424 3 is_stmt 1 view .LVU2844 11488 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11489 .loc 16 424 10 is_stmt 0 view .LVU2845 11490 00ae B6FA86FA clz r10, r6 @ _32, result 11491 .LVL747: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11492 .loc 16 424 10 view .LVU2846 11493 .LBE915: 11494 .LBE916: 11495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:248: if (PO 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11496 .loc 34 248 12 discriminator 2 view .LVU2847 11497 00b2 BAF1070F cmp r10, #7 @ _32, 11498 00b6 26DC bgt .L842 @, 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11499 .loc 34 250 11 is_stmt 1 view .LVU2848 11500 .LVL748: 11501 .LBB917: 11502 .LBI917: 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 11503 .loc 35 557 22 view .LVU2849 11504 .LBB918: 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 11505 .loc 35 559 3 view .LVU2850 11506 00b8 D2F82080 ldr r8, [r2, #32] @ _86, GPIOx_22(D)->AFR[0] 11507 .LVL749: 11508 .LBB919: 11509 .LBI919: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11510 .loc 16 379 31 view .LVU2851 11511 .LBB920: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11512 .loc 16 381 3 view .LVU2852 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11513 .loc 16 386 4 view .LVU2853 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11514 .loc 16 399 3 view .LVU2854 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11515 .loc 16 399 3 is_stmt 0 view .LVU2855 11516 .LBE920: ARM GAS /tmp/ccwzPALE.s page 890 11517 .LBE919: 11518 .LBB921: 11519 .LBI921: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11520 .loc 16 409 30 is_stmt 1 view .LVU2856 11521 .LBB922: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11522 .loc 16 420 3 view .LVU2857 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11523 .loc 16 424 3 view .LVU2858 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11524 .loc 16 424 3 is_stmt 0 view .LVU2859 11525 .LBE922: 11526 .LBE921: 11527 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:559: MODIFY_REG(G 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 11528 .loc 35 559 3 discriminator 2 view .LVU2860 11529 00bc 4FEA8A0A lsl r10, r10, #2 @ _92, _32, 11530 00c0 4FF00F0B mov fp, #15 @ tmp247, 11531 .LBB923: 11532 .LBB924: 11533 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11534 .loc 16 424 10 discriminator 1 view .LVU2861 11535 00c4 B6FA86F6 clz r6, r6 @ _99, result 11536 .LBE924: 11537 .LBE923: 11538 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:559: MODIFY_REG(G 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 11539 .loc 35 559 3 discriminator 2 view .LVU2862 11540 00c8 0BFA0AFA lsl r10, fp, r10 @ _93, tmp247, _92 11541 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:559: MODIFY_REG(G 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 11542 .loc 35 559 3 discriminator 4 view .LVU2863 11543 00cc B600 lsls r6, r6, #2 @ _101, _99, 11544 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:559: MODIFY_REG(G 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 11545 .loc 35 559 3 discriminator 2 view .LVU2864 11546 00ce 28EA0A08 bic r8, r8, r10 @ _95, _86, _93 11547 .LVL750: 11548 .LBB926: 11549 .LBI926: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11550 .loc 16 379 31 is_stmt 1 view .LVU2865 11551 .LBB927: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11552 .loc 16 381 3 view .LVU2866 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11553 .loc 16 386 4 view .LVU2867 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11554 .loc 16 399 3 view .LVU2868 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11555 .loc 16 399 3 is_stmt 0 view .LVU2869 11556 .LBE927: 11557 .LBE926: 11558 .LBB928: 11559 .LBI923: ARM GAS /tmp/ccwzPALE.s page 891 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11560 .loc 16 409 30 is_stmt 1 view .LVU2870 11561 .LBB925: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11562 .loc 16 420 3 view .LVU2871 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11563 .loc 16 424 3 view .LVU2872 11564 .LBE925: 11565 .LBE928: 11566 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:559: MODIFY_REG(G 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 11567 .loc 35 559 3 is_stmt 0 discriminator 4 view .LVU2873 11568 00d2 09FA06F6 lsl r6, r9, r6 @ _102, pretmp_179, _101 11569 00d6 46EA0806 orr r6, r6, r8 @ _103, _102, _95 11570 00da 1662 str r6, [r2, #32] @ _103, GPIOx_22(D)->AFR[0] 11571 .LVL751: 11572 .L841: 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); 11573 .loc 35 559 3 discriminator 4 view .LVU2874 11574 .LBE918: 11575 .LBE917: 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11576 .loc 34 259 7 is_stmt 1 view .LVU2875 11577 .LBB929: 11578 .LBI929: 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 11579 .loc 35 274 22 view .LVU2876 11580 .LBB930: 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11581 .loc 35 276 3 view .LVU2877 11582 .LBB931: 11583 .LBB932: 11584 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11585 .loc 16 386 4 is_stmt 0 view .LVU2878 11586 .syntax unified 11587 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11588 00dc 93FAA3F6 rbit r6, r3 @ result, currentpin 11589 @ 0 "" 2 11590 .thumb 11591 .syntax unified 11592 .LBE932: 11593 .LBE931: 11594 .LBB934: 11595 .LBB935: 11596 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11597 .loc 16 424 10 discriminator 1 view .LVU2879 11598 00e0 B6FA86F6 clz r6, r6 @ _127, result 11599 .LBE935: 11600 .LBE934: 11601 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:276: MODIFY_REG(G 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11602 .loc 35 276 3 view .LVU2880 11603 00e4 D2F80080 ldr r8, [r2] @ _123, GPIOx_22(D)->MODER 11604 .LVL752: 11605 .LBB937: ARM GAS /tmp/ccwzPALE.s page 892 11606 .LBI931: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11607 .loc 16 379 31 is_stmt 1 view .LVU2881 11608 .LBB933: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11609 .loc 16 381 3 view .LVU2882 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11610 .loc 16 386 4 view .LVU2883 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11611 .loc 16 399 3 view .LVU2884 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11612 .loc 16 399 3 is_stmt 0 view .LVU2885 11613 .LBE933: 11614 .LBE937: 11615 .LBB938: 11616 .LBI934: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11617 .loc 16 409 30 is_stmt 1 view .LVU2886 11618 .LBB936: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11619 .loc 16 420 3 view .LVU2887 11620 .LBE936: 11621 .LBE938: 11622 .LBB939: 11623 .LBB940: 11624 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11625 .loc 16 386 4 is_stmt 0 view .LVU2888 11626 .syntax unified 11627 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11628 00e8 93FAA3F3 rbit r3, r3 @ result, currentpin 11629 @ 0 "" 2 11630 .LVL753: 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11631 .loc 16 386 4 view .LVU2889 11632 .thumb 11633 .syntax unified 11634 .LBE940: 11635 .LBE939: 11636 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:276: MODIFY_REG(G 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11637 .loc 35 276 3 discriminator 2 view .LVU2890 11638 00ec 7600 lsls r6, r6, #1 @ _129, _127, 11639 .LBB942: 11640 .LBB943: 11641 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11642 .loc 16 424 10 discriminator 1 view .LVU2891 11643 00ee B3FA83F3 clz r3, r3 @ _136, result 11644 .LBE943: 11645 .LBE942: 11646 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:276: MODIFY_REG(G 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11647 .loc 35 276 3 discriminator 2 view .LVU2892 11648 00f2 07FA06F6 lsl r6, r7, r6 @ _130, tmp272, _129 11649 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:276: MODIFY_REG(G 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } ARM GAS /tmp/ccwzPALE.s page 893 11650 .loc 35 276 3 discriminator 4 view .LVU2893 11651 00f6 5B00 lsls r3, r3, #1 @ _138, _136, 11652 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:276: MODIFY_REG(G 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11653 .loc 35 276 3 discriminator 2 view .LVU2894 11654 00f8 28EA0606 bic r6, r8, r6 @ _132, _123, _130 11655 .LBB945: 11656 .LBI939: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11657 .loc 16 379 31 is_stmt 1 view .LVU2895 11658 .LBB941: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11659 .loc 16 381 3 view .LVU2896 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11660 .loc 16 386 4 view .LVU2897 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11661 .loc 16 399 3 view .LVU2898 11662 .LBE941: 11663 .LBE945: 11664 .LBB946: 11665 .LBI942: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11666 .loc 16 409 30 view .LVU2899 11667 .LBB944: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11668 .loc 16 420 3 view .LVU2900 11669 .LBE944: 11670 .LBE946: 11671 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:276: MODIFY_REG(G 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11672 .loc 35 276 3 is_stmt 0 discriminator 4 view .LVU2901 11673 00fc 9840 lsls r0, r0, r3 @ _139, _3, _138 11674 .LVL754: 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11675 .loc 35 276 3 discriminator 4 view .LVU2902 11676 00fe 3043 orrs r0, r0, r6 @, _140, _139, _132 11677 0100 1060 str r0, [r2] @ _140, GPIOx_22(D)->MODER 11678 .LVL755: 11679 .L835: 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11680 .loc 35 276 3 discriminator 4 view .LVU2903 11681 .LBE930: 11682 .LBE929: 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11683 .loc 34 261 5 is_stmt 1 view .LVU2904 11684 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:261: pinpos++; 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11685 .loc 34 261 11 is_stmt 0 view .LVU2905 11686 0102 0134 adds r4, r4, #1 @ pinpos, pinpos, 11687 .LVL756: 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11688 .loc 34 261 11 view .LVU2906 11689 0104 89E7 b .L834 @ 11690 .LVL757: 11691 .L842: 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11692 .loc 34 254 11 is_stmt 1 view .LVU2907 ARM GAS /tmp/ccwzPALE.s page 894 11693 .LBB947: 11694 .LBI876: 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 11695 .loc 35 634 22 view .LVU2908 11696 .LBB890: 11697 .loc 35 636 3 view .LVU2909 11698 0106 1E0A lsrs r6, r3, #8 @ _105, currentpin, 11699 .LVL758: 11700 .LBB878: 11701 .LBI878: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11702 .loc 16 379 31 view .LVU2910 11703 .LBB879: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11704 .loc 16 381 3 view .LVU2911 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11705 .loc 16 386 4 view .LVU2912 11706 .syntax unified 11707 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11708 0108 96FAA6FA rbit r10, r6 @ result, _105 11709 @ 0 "" 2 11710 .LVL759: 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11711 .loc 16 399 3 view .LVU2913 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11712 .loc 16 399 3 is_stmt 0 view .LVU2914 11713 .thumb 11714 .syntax unified 11715 .LBE879: 11716 .LBE878: 11717 .LBB880: 11718 .LBI880: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11719 .loc 16 409 30 is_stmt 1 view .LVU2915 11720 .LBB881: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11721 .loc 16 420 3 view .LVU2916 11722 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11723 .loc 16 424 10 is_stmt 0 discriminator 1 view .LVU2917 11724 010c BAFA8AFA clz r10, r10 @ _109, result 11725 .LVL760: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11726 .loc 16 424 10 discriminator 1 view .LVU2918 11727 .LBE881: 11728 .LBE880: 11729 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:636: MODIFY_REG(G 11730 .loc 35 636 3 view .LVU2919 11731 0110 D2F82480 ldr r8, [r2, #36] @ _104, GPIOx_22(D)->AFR[1] 11732 .LBB882: 11733 .LBB883: 11734 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11735 .loc 16 386 4 view .LVU2920 11736 .syntax unified 11737 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 11738 0114 96FAA6F6 rbit r6, r6 @ result, _105 ARM GAS /tmp/ccwzPALE.s page 895 11739 @ 0 "" 2 11740 .thumb 11741 .syntax unified 11742 .LBE883: 11743 .LBE882: 11744 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:636: MODIFY_REG(G 11745 .loc 35 636 3 discriminator 2 view .LVU2921 11746 0118 4FEA8A0A lsl r10, r10, #2 @ _111, _109, 11747 .LBB885: 11748 .LBB886: 11749 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11750 .loc 16 424 10 discriminator 1 view .LVU2922 11751 011c B6FA86F6 clz r6, r6 @ _118, result 11752 .LBE886: 11753 .LBE885: 11754 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:636: MODIFY_REG(G 11755 .loc 35 636 3 discriminator 4 view .LVU2923 11756 0120 B600 lsls r6, r6, #2 @ _120, _118, 11757 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:636: MODIFY_REG(G 11758 .loc 35 636 3 discriminator 2 view .LVU2924 11759 0122 0EFA0AFA lsl r10, lr, r10 @ _112, tmp273, _111 11760 0126 28EA0A08 bic r8, r8, r10 @ _114, _104, _112 11761 .LBB888: 11762 .LBI882: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11763 .loc 16 379 31 is_stmt 1 view .LVU2925 11764 .LBB884: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 11765 .loc 16 381 3 view .LVU2926 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 11766 .loc 16 386 4 view .LVU2927 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 11767 .loc 16 399 3 view .LVU2928 11768 .LBE884: 11769 .LBE888: 11770 .LBB889: 11771 .LBI885: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11772 .loc 16 409 30 view .LVU2929 11773 .LBB887: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 11774 .loc 16 420 3 view .LVU2930 11775 .LBE887: 11776 .LBE889: 11777 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:636: MODIFY_REG(G 11778 .loc 35 636 3 is_stmt 0 discriminator 4 view .LVU2931 11779 012a 09FA06F9 lsl r9, r9, r6 @ _121, pretmp_179, _120 11780 012e 49EA0806 orr r6, r9, r8 @ _122, _121, _114 11781 0132 5662 str r6, [r2, #36] @ _122, GPIOx_22(D)->AFR[1] 11782 .LVL761: 11783 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:638: } 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin >> 8U) * 4U))); 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 11784 .loc 35 638 1 view .LVU2932 11785 0134 D2E7 b .L841 @ 11786 .LBE890: ARM GAS /tmp/ccwzPALE.s page 896 11787 .LBE947: 11788 .cfi_endproc 11789 .LFE213: 11790 .size LL_GPIO_Init, .-LL_GPIO_Init 11791 .section .text.LL_GPIO_StructInit,"ax",%progbits 11792 .align 1 11793 .global LL_GPIO_StructInit 11794 .syntax unified 11795 .thumb 11796 .thumb_func 11797 .type LL_GPIO_StructInit, %function 11798 LL_GPIO_StructInit: 11799 .LVL762: 11800 .LFB220: 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /** 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @brief Set each @ref LL_GPIO_InitTypeDef field to default value. 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @param GPIO_InitStruct pointer to a @ref LL_GPIO_InitTypeDef structure 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * whose fields will be set to default values. 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** * @retval None 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** */ 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct) 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** { 11801 .loc 34 275 1 is_stmt 1 view -0 11802 .cfi_startproc 11803 @ args = 0, pretend = 0, frame = 0 11804 @ frame_needed = 0, uses_anonymous_args = 0 11805 @ link register save eliminated. 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** /* Reset GPIO init structure parameters values */ 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** GPIO_InitStruct->Pin = LL_GPIO_PIN_ALL; 11806 .loc 34 277 3 view .LVU2934 11807 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:278: GPIO_InitStr 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** GPIO_InitStruct->Mode = LL_GPIO_MODE_ANALOG; 11808 .loc 34 278 31 is_stmt 0 view .LVU2935 11809 0000 0323 movs r3, #3 @ tmp116, 11810 0002 4FF6FF72 movw r2, #65535 @, 11811 0006 C0E90023 strd r2, r3, [r0] @, tmp116, GPIO_InitStruct 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** GPIO_InitStruct->Speed = LL_GPIO_SPEED_FREQ_LOW; 11812 .loc 34 279 3 is_stmt 1 view .LVU2936 11813 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:279: GPIO_InitStr 11814 .loc 34 279 31 is_stmt 0 view .LVU2937 11815 000a 0023 movs r3, #0 @ tmp117, 11816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:280: GPIO_InitStr 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** GPIO_InitStruct->OutputType = LL_GPIO_OUTPUT_PUSHPULL; 11817 .loc 34 280 31 view .LVU2938 11818 000c C0E90233 strd r3, r3, [r0, #8] @ tmp117, tmp117, GPIO_InitStruct, 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** GPIO_InitStruct->Pull = LL_GPIO_PULL_NO; 11819 .loc 34 281 3 is_stmt 1 view .LVU2939 11820 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:282: GPIO_InitStr 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** GPIO_InitStruct->Alternate = LL_GPIO_AF_0; 11821 .loc 34 282 31 is_stmt 0 view .LVU2940 11822 0010 C0E90433 strd r3, r3, [r0, #16] @ tmp117, tmp117, GPIO_InitStruct, 11823 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c:283: } 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c **** } 11824 .loc 34 283 1 view .LVU2941 11825 0014 7047 bx lr @ ARM GAS /tmp/ccwzPALE.s page 897 11826 .cfi_endproc 11827 .LFE220: 11828 .size LL_GPIO_StructInit, .-LL_GPIO_StructInit 11829 .section .text._Z15timersGetMsTickv,"ax",%progbits 11830 .align 1 11831 .global _Z15timersGetMsTickv 11832 .syntax unified 11833 .thumb 11834 .thumb_func 11835 .type _Z15timersGetMsTickv, %function 11836 _Z15timersGetMsTickv: 11837 .LFB5: 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** return _ms_ticks; 11838 .loc 5 57 1 is_stmt 1 view -0 11839 .cfi_startproc 11840 @ args = 0, pretend = 0, frame = 0 11841 @ frame_needed = 0, uses_anonymous_args = 0 11842 @ link register save eliminated. 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 11843 .loc 5 58 3 view .LVU2943 11844 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 11845 .loc 5 58 10 is_stmt 0 view .LVU2944 11846 0000 014B ldr r3, .L869 @ tmp115, 11847 0002 1868 ldr r0, [r3] @ , _ms_ticks 11848 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:59: } 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 11849 .loc 5 59 1 view .LVU2945 11850 0004 7047 bx lr @ 11851 .L870: 11852 0006 00BF .align 2 11853 .L869: 11854 0008 00000000 .word _ZL9_ms_ticks 11855 .cfi_endproc 11856 .LFE5: 11857 .size _Z15timersGetMsTickv, .-_Z15timersGetMsTickv 11858 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits 11859 .align 1 11860 .global HAL_PWR_DisableBkUpAccess 11861 .syntax unified 11862 .thumb 11863 .thumb_func 11864 .type HAL_PWR_DisableBkUpAccess, %function 11865 HAL_PWR_DisableBkUpAccess: 11866 .LFB222: 11867 .file 36 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @file stm32f4xx_hal_pwr.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief PWR HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * functionalities of the Power Controller (PWR) peripheral: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * + Initialization and de-initialization functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * + Peripheral Control functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ****************************************************************************** ARM GAS /tmp/ccwzPALE.s page 898 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @attention 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *

© Copyright (c) 2017 STMicroelectronics. 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * All rights reserved.

16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This software component is licensed by ST under BSD 3-Clause license, 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * the "License"; You may not use this file except in compliance with the 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * License. You may obtain a copy of the License at: 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * opensource.org/licenses/BSD-3-Clause 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ****************************************************************************** 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Includes ------------------------------------------------------------------*/ 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #include "stm32f4xx_hal.h" 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @addtogroup STM32F4xx_HAL_Driver 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{ 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR PWR 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief PWR HAL module driver 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{ 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #ifdef HAL_PWR_MODULE_ENABLED 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private typedef -----------------------------------------------------------*/ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private define ------------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @addtogroup PWR_Private_Constants 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{ 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_MODE_IT 0x00010000U 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_MODE_EVT 0x00020000U 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_RISING_EDGE 0x00000001U 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_FALLING_EDGE 0x00000002U 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @} 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @} 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private macro -------------------------------------------------------------*/ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private variables ---------------------------------------------------------*/ 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private function prototypes -----------------------------------------------*/ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private functions ---------------------------------------------------------*/ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions PWR Exported Functions 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions ARM GAS /tmp/ccwzPALE.s page 899 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Initialization and de-initialization functions 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** @verbatim 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** =============================================================================== 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ##### Initialization and de-initialization functions ##### 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** =============================================================================== 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..] 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** After reset, the backup domain (RTC registers, RTC backup data 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** registers and backup SRAM) is protected against possible unwanted 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** write accesses. 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** To enable access to the RTC Domain and RTC registers, proceed as follows: 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Enable the Power Controller (PWR) APB1 interface clock using the 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_RCC_PWR_CLK_ENABLE() macro. 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Enable access to RTC domain using the HAL_PWR_EnableBkUpAccess() function. 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** @endverbatim 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{ 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Deinitializes the HAL PWR peripheral registers to their default reset values. 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DeInit(void) 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** { 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_RCC_PWR_FORCE_RESET(); 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_RCC_PWR_RELEASE_RESET(); 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** } 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enables access to the backup domain (RTC registers, RTC 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * backup data registers and backup SRAM). 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note The following sequence is required to bypass the delay between 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * DBP bit programming and the effective enabling of the backup domain. 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Please check the Errata Sheet for more details under "Possible delay 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * in backup domain protection disabling/enabling after programming the 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * DBP bit" section. 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnableBkUpAccess(void) 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** { 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __IO uint32_t dummyread; 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *(__IO uint32_t *) CR_DBP_BB = (uint32_t)ENABLE; 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** dummyread = PWR->CR; 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** UNUSED(dummyread); 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** } 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Disables access to the backup domain (RTC registers, RTC 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * backup data registers and backup SRAM). 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note The following sequence is required to bypass the delay between 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * DBP bit programming and the effective disabling of the backup domain. 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Please check the Errata Sheet for more details under "Possible delay ARM GAS /tmp/ccwzPALE.s page 900 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * in backup domain protection disabling/enabling after programming the 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * DBP bit" section. 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */ 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DisableBkUpAccess(void) 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** { 11868 .loc 36 131 1 is_stmt 1 view -0 11869 .cfi_startproc 11870 @ args = 0, pretend = 0, frame = 8 11871 @ frame_needed = 0, uses_anonymous_args = 0 11872 @ link register save eliminated. 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __IO uint32_t dummyread; 11873 .loc 36 132 3 view .LVU2947 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *(__IO uint32_t *) CR_DBP_BB = (uint32_t)DISABLE; 11874 .loc 36 133 3 view .LVU2948 11875 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:133: *(__IO uint3 11876 .loc 36 133 32 is_stmt 0 view .LVU2949 11877 0000 044B ldr r3, .L872 @ tmp116, 11878 0002 0022 movs r2, #0 @ tmp117, 11879 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:131: { 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __IO uint32_t dummyread; 11880 .loc 36 131 1 view .LVU2950 11881 0004 82B0 sub sp, sp, #8 @,, 11882 .LCFI99: 11883 .cfi_def_cfa_offset 8 11884 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:133: *(__IO uint3 11885 .loc 36 133 32 view .LVU2951 11886 0006 1A62 str r2, [r3, #32] @ tmp117, MEM[(volatile uint32_t *)1108213792B] 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** dummyread = PWR->CR; 11887 .loc 36 134 3 is_stmt 1 view .LVU2952 11888 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:134: dummyread = 11889 .loc 36 134 18 is_stmt 0 view .LVU2953 11890 0008 034B ldr r3, .L872+4 @ tmp118, 11891 000a 1B68 ldr r3, [r3] @ _1, MEM[(struct PWR_TypeDef *)1073770496B].CR 11892 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:134: dummyread = 11893 .loc 36 134 13 view .LVU2954 11894 000c 0193 str r3, [sp, #4] @ _1, dummyread 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** UNUSED(dummyread); 11895 .loc 36 135 3 is_stmt 1 view .LVU2955 11896 000e 019B ldr r3, [sp, #4] @ _5, dummyread 11897 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:136: } 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** } 11898 .loc 36 136 1 is_stmt 0 view .LVU2956 11899 0010 02B0 add sp, sp, #8 @,, 11900 .LCFI100: 11901 .cfi_def_cfa_offset 0 11902 @ sp needed @ 11903 0012 7047 bx lr @ 11904 .L873: 11905 .align 2 11906 .L872: 11907 0014 00000E42 .word 1108213760 11908 0018 00700040 .word 1073770496 11909 .cfi_endproc 11910 .LFE222: 11911 .size HAL_PWR_DisableBkUpAccess, .-HAL_PWR_DisableBkUpAccess 11912 .section .text.HAL_PWREx_DisableBkUpReg,"ax",%progbits ARM GAS /tmp/ccwzPALE.s page 901 11913 .align 1 11914 .global HAL_PWREx_DisableBkUpReg 11915 .syntax unified 11916 .thumb 11917 .thumb_func 11918 .type HAL_PWREx_DisableBkUpReg, %function 11919 HAL_PWREx_DisableBkUpReg: 11920 .LFB223: 11921 .file 37 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @file stm32f4xx_hal_pwr_ex.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * functionalities of PWR extension peripheral: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * + Peripheral Extended features functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ****************************************************************************** 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @attention 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** *

© Copyright (c) 2017 STMicroelectronics. 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * All rights reserved.

15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * This software component is licensed by ST under BSD 3-Clause license, 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * the "License"; You may not use this file except in compliance with the 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * License. You may obtain a copy of the License at: 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * opensource.org/licenses/BSD-3-Clause 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ****************************************************************************** 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/ 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** #include "stm32f4xx_hal.h" 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** @addtogroup STM32F4xx_HAL_Driver 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @{ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @brief PWR HAL module driver 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** @addtogroup PWREx_Private_Constants 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @{ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** #define PWR_OVERDRIVE_TIMEOUT_VALUE 1000U 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** #define PWR_UDERDRIVE_TIMEOUT_VALUE 1000U 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** #define PWR_BKPREG_TIMEOUT_VALUE 1000U 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** #define PWR_VOSRDY_TIMEOUT_VALUE 1000U 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @} ARM GAS /tmp/ccwzPALE.s page 902 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/ 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Private functions ---------------------------------------------------------*/ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWREx Exported Functions 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @{ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended features functions 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @brief Peripheral Extended features functions 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** @verbatim 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** =============================================================================== 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ##### Peripheral extended features functions ##### 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** =============================================================================== 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** *** Main and Backup Regulators configuration *** 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ================================================ 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** [..] 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) The backup domain includes 4 Kbytes of backup SRAM accessible only from 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** the CPU, and address in 32-bit, 16-bit or 8-bit mode. Its content is 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** retained even in Standby or VBAT mode when the low power backup regulator 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** is enabled. It can be considered as an internal EEPROM when VBAT is 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** always present. You can use the HAL_PWREx_EnableBkUpReg() function to 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** enable the low power backup regulator. 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) When the backup domain is supplied by VDD (analog switch connected to VDD) 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** the backup SRAM is powered from VDD which replaces the VBAT power supply to 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** save battery life. 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) The backup SRAM is not mass erased by a tamper event. It is read 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** protected to prevent confidential data, such as cryptographic private 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** key, from being accessed. The backup SRAM can be erased only through 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** the Flash interface when a protection level change from level 1 to 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** level 0 is requested. 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** -@- Refer to the description of Read protection (RDP) in the Flash 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** programming manual. 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) The main internal regulator can be configured to have a tradeoff between 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** performance and power consumption when the device does not operate at 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** the maximum frequency. This is done through __HAL_PWR_MAINREGULATORMODE_CONFIG() 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** macro which configure VOS bit in PWR_CR register 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** Refer to the product datasheets for more details. 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** *** FLASH Power Down configuration **** 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ======================================= 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** [..] 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) By setting the FPDS bit in the PWR_CR register by using the 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** HAL_PWREx_EnableFlashPowerDown() function, the Flash memory also enters power 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** down mode when the device enters Stop mode. When the Flash memory 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** is in power down mode, an additional startup delay is incurred when 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** waking up from Stop mode. ARM GAS /tmp/ccwzPALE.s page 903 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) For STM32F42xxx/43xxx/446xx/469xx/479xx Devices, the scale can be modified only when 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** is OFF and the HSI or HSE clock source is selected as system clock. 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** The new value programmed is active only when the PLL is ON. 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** When the PLL is OFF, the voltage scale 3 is automatically selected. 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** Refer to the datasheets for more details. 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** *** Over-Drive and Under-Drive configuration **** 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ================================================= 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** [..] 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) For STM32F42xxx/43xxx/446xx/469xx/479xx Devices, in Run mode: the main regulator has 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 2 operating modes available: 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (++) Normal mode: The CPU and core logic operate at maximum frequency at a given 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** voltage scaling (scale 1, scale 2 or scale 3) 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (++) Over-drive mode: This mode allows the CPU and the core logic to operate at a 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** higher frequency than the normal mode for a given voltage scaling (scale 1, 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** scale 2 or scale 3). This mode is enabled through HAL_PWREx_EnableOverDrive() function 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** disabled by HAL_PWREx_DisableOverDrive() function, to enter or exit from Over-drive mod 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** the sequence described in Reference manual. 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (+) For STM32F42xxx/43xxx/446xx/469xx/479xx Devices, in Stop mode: the main regulator or low 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** supplies a low power voltage to the 1.2V domain, thus preserving the content of register 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** and internal SRAM. 2 operating modes are available: 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (++) Normal mode: the 1.2V domain is preserved in nominal leakage mode. This mode is only 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** available when the main regulator or the low power regulator is used in Scale 3 or 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** low voltage mode. 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** (++) Under-drive mode: the 1.2V domain is preserved in reduced leakage mode. This mode is 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** available when the main regulator or the low power regulator is in low voltage mode. 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** @endverbatim 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @{ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @brief Enables the Backup Regulator. 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @retval HAL status 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg(void) 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** uint32_t tickstart = 0U; 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** *(__IO uint32_t *) CSR_BRE_BB = (uint32_t)ENABLE; 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Get tick */ 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is set */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) == RESET) 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** } 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** } 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** return HAL_OK; 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** } 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** ARM GAS /tmp/ccwzPALE.s page 904 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @brief Disables the Backup Regulator. 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** * @retval HAL status 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** */ 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg(void) 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 11922 .loc 37 168 1 is_stmt 1 view -0 11923 .cfi_startproc 11924 @ args = 0, pretend = 0, frame = 0 11925 @ frame_needed = 0, uses_anonymous_args = 0 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** uint32_t tickstart = 0U; 11926 .loc 37 169 3 view .LVU2958 11927 .LVL763: 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** *(__IO uint32_t *) CSR_BRE_BB = (uint32_t)DISABLE; 11928 .loc 37 171 3 view .LVU2959 11929 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:171: *(__IO ui 11930 .loc 37 171 33 is_stmt 0 view .LVU2960 11931 0000 094B ldr r3, .L879 @ tmp120, 11932 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:177: while(__H 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Get tick */ 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is set */ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) != RESET) 11933 .loc 37 177 9 view .LVU2961 11934 0002 0A49 ldr r1, .L879+4 @ tmp125, 11935 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:171: *(__IO ui 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 11936 .loc 37 171 33 view .LVU2962 11937 0004 0022 movs r2, #0 @ tmp121, 11938 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:168: { 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** uint32_t tickstart = 0U; 11939 .loc 37 168 1 view .LVU2963 11940 0006 10B5 push {r4, lr} @ 11941 .LCFI101: 11942 .cfi_def_cfa_offset 8 11943 .cfi_offset 4, -8 11944 .cfi_offset 14, -4 11945 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:171: *(__IO ui 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 11946 .loc 37 171 33 view .LVU2964 11947 0008 C3F8A420 str r2, [r3, #164] @ tmp121, MEM[(volatile uint32_t *)1108213924B] 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** 11948 .loc 37 174 3 is_stmt 1 view .LVU2965 11949 .LBB956: 11950 .LBI956: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 11951 .loc 4 25 21 view .LVU2966 11952 .loc 4 27 5 view .LVU2967 11953 .LBB957: 11954 .LBI957: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 11955 .loc 5 56 10 view .LVU2968 11956 .LBB958: 11957 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; ARM GAS /tmp/ccwzPALE.s page 905 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 11958 .loc 5 58 10 is_stmt 0 view .LVU2969 11959 000c 084A ldr r2, .L879+8 @ tmp122, 11960 000e 1468 ldr r4, [r2] @ _19, _ms_ticks 11961 .LVL764: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 11962 .loc 5 58 10 view .LVU2970 11963 .LBE958: 11964 .LBE957: 11965 .LBE956: 11966 .loc 37 177 3 is_stmt 1 view .LVU2971 11967 .L875: 11968 .loc 37 177 42 view .LVU2972 11969 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:177: while(__H 11970 .loc 37 177 9 is_stmt 0 view .LVU2973 11971 0010 4868 ldr r0, [r1, #4] @ _3, MEM[(struct PWR_TypeDef *)1073770496B].CSR 11972 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:177: while(__H 11973 .loc 37 177 42 view .LVU2974 11974 0012 10F00800 ands r0, r0, #8 @ _4, _3, 11975 0016 00D1 bne .L877 @, 11976 .L876: 11977 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:185: } 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** } 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** } 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** return HAL_OK; 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** } 11978 .loc 37 185 1 view .LVU2975 11979 0018 10BD pop {r4, pc} @ 11980 .LVL765: 11981 .L877: 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 11982 .loc 37 179 5 is_stmt 1 view .LVU2976 11983 .LBB959: 11984 .LBI959: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 11985 .loc 4 25 21 view .LVU2977 11986 .loc 4 27 5 view .LVU2978 11987 .LBB960: 11988 .LBI960: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 11989 .loc 5 56 10 view .LVU2979 11990 .LBB961: 11991 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 11992 .loc 5 58 10 is_stmt 0 view .LVU2980 11993 001a 1368 ldr r3, [r2] @ _21, _ms_ticks 11994 .LBE961: 11995 .LBE960: 11996 .LBE959: 11997 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:179: if((HAL 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 11998 .loc 37 179 23 discriminator 1 view .LVU2981 11999 001c 1B1B subs r3, r3, r4 @ _2, _21, _19 ARM GAS /tmp/ccwzPALE.s page 906 12000 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:179: if((HAL 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** { 12001 .loc 37 179 7 discriminator 1 view .LVU2982 12002 001e B3F57A7F cmp r3, #1000 @ _2, 12003 0022 F5D9 bls .L875 @, 12004 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:181: retur 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c **** } 12005 .loc 37 181 14 view .LVU2983 12006 0024 0320 movs r0, #3 @ , 12007 0026 F7E7 b .L876 @ 12008 .L880: 12009 .align 2 12010 .L879: 12011 0028 00000E42 .word 1108213760 12012 002c 00700040 .word 1073770496 12013 0030 00000000 .word _ZL9_ms_ticks 12014 .cfi_endproc 12015 .LFE223: 12016 .size HAL_PWREx_DisableBkUpReg, .-HAL_PWREx_DisableBkUpReg 12017 .section .text.HAL_RCC_OscConfig,"ax",%progbits 12018 .align 1 12019 .global HAL_RCC_OscConfig 12020 .syntax unified 12021 .thumb 12022 .thumb_func 12023 .type HAL_RCC_OscConfig, %function 12024 HAL_RCC_OscConfig: 12025 .LVL766: 12026 .LFB224: 12027 .file 38 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @file stm32f4xx_hal_rcc.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * + Initialization and de-initialization functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * + Peripheral Control functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ============================================================================== 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### RCC specific features ##### 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ============================================================================== 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HSI 16MHz) with Flash 0 wait state, Flash prefetch buffer, D-Cache 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and I-Cache are disabled, and all peripherals are off except internal 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SRAM, Flash and JTAG. 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) There is no prescaler on High speed (AHB) and Low speed (APB) busses; 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** all peripherals mapped on these busses are running at HSI speed. 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH. 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) All GPIOs are in input floating state, except the JTAG pins which 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** are assigned to be used for debug purpose. 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Once the device started from reset, the user application has to: ARM GAS /tmp/ccwzPALE.s page 907 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (if the application needs higher frequency/performance) 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the AHB and APB busses prescalers 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the clock source(s) for peripherals which clocks are not 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** derived from the System clock (I2S, RTC, ADC, USB OTG FS/SDIO/RNG) 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### RCC Limitations ##### 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ============================================================================== 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** from/to registers. 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping. 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** after the clock enable bit is set on the hardware register 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** after the clock enable bit is set on the hardware register 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Implemented Workaround: 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) For AHB & APB peripherals, a dummy read to the peripheral register has been 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ****************************************************************************** 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @attention 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *

© Copyright (c) 2017 STMicroelectronics. 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * All rights reserved.

59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This software component is licensed by ST under BSD 3-Clause license, 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * the "License"; You may not use this file except in compliance with the 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * License. You may obtain a copy of the License at: 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * opensource.org/licenses/BSD-3-Clause 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ****************************************************************************** 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #include "stm32f4xx_hal.h" 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @addtogroup STM32F4xx_HAL_Driver 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC RCC 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC HAL module driver 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @addtogroup RCC_Private_Constants ARM GAS /tmp/ccwzPALE.s page 908 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define __MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define __MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO2_GPIO_PORT GPIOC 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO2_PIN GPIO_PIN_9 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @} 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @} 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private functions ---------------------------------------------------------*/ 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initialization and Configuration functions 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System busses clocks (SYSCLK, AHB, APB1 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and APB2). 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) HSI (high-speed internal), 16 MHz factory-trimmed RC used directly or through 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the PLL as System clock source. 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock source. 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 26 MHz crystal oscillator used directly or 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source. 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) PLL (clocked by HSI or HSE), featuring two different output clocks: 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 168 MHz) 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDIO (<= 48 MHz). ARM GAS /tmp/ccwzPALE.s page 909 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE() 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and if a HSE clock failure occurs(HSE used directly or through PLL as System 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock source), the System clocks automatically switched to HSI and an interrupt 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** is generated if enabled. The interrupt is linked to the Cortex-M4 NMI 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (Non-Maskable Interrupt) exception vector. 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) MCO1 (microcontroller clock output), used to output HSI, LSE, HSE or PLL 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock (through a configurable prescaler) on PA8 pin. 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) MCO2 (microcontroller clock output), used to output HSE, PLL, SYSCLK or PLLI2S 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock (through a configurable prescaler) on PC9 pin. 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] System, AHB and APB busses clocks configuration 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HSE and PLL. 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the peripherals mapped on these busses. You can use 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F405xx/07xx and STM32F415xx/17xx devices, the maximum 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** frequency of the SYSCLK and HCLK is 168 MHz, PCLK2 84 MHz and PCLK1 42 MHz. 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F42xxx, STM32F43xxx, STM32F446xx, STM32F469xx and STM32F479xx devices, 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the maximum frequency of the SYSCLK and HCLK is 180 MHz, PCLK2 90 MHz and PCLK1 45 MHz 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F401xx, the maximum frequency of the SYSCLK and HCLK is 84 MHz, 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** PCLK2 84 MHz and PCLK1 42 MHz. 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F41xxx, the maximum frequency of the SYSCLK and HCLK is 100 MHz, 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** PCLK2 100 MHz and PCLK1 50 MHz. 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details). 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state. 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - HSI ON and used as system clock source 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - HSE and PLL OFF 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - CSS, MCO1 and MCO2 OFF 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - All interrupts disabled 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - Peripheral clocks ARM GAS /tmp/ccwzPALE.s page 910 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - LSI, LSE and RTC clocks 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HAL status 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_DeInit(void) 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK; 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * RCC_OscInitTypeDef. 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * supported by this API. User should request a transition to LSE Off 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * supported by this API. User should request a transition to HSE Off 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HAL status 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12028 .loc 38 222 1 is_stmt 1 view -0 12029 .cfi_startproc 12030 @ args = 0, pretend = 0, frame = 8 12031 @ frame_needed = 0, uses_anonymous_args = 0 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart, pll_config; 12032 .loc 38 223 3 view .LVU2985 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check Null pointer */ 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_OscInitStruct == NULL) 12033 .loc 38 226 3 view .LVU2986 12034 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:222: { 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart, pll_config; 12035 .loc 38 222 1 is_stmt 0 view .LVU2987 12036 0000 73B5 push {r0, r1, r4, r5, r6, lr} @ 12037 .LCFI102: 12038 .cfi_def_cfa_offset 24 12039 .cfi_offset 4, -16 12040 .cfi_offset 5, -12 12041 .cfi_offset 6, -8 12042 .cfi_offset 14, -4 12043 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:226: if(RCC_OscIn 12044 .loc 38 226 5 view .LVU2988 12045 0002 38B3 cbz r0, .L883 @ RCC_OscInitStruct, 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); 12046 .loc 38 232 3 is_stmt 1 view .LVU2989 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) 12047 .loc 38 234 3 view .LVU2990 ARM GAS /tmp/ccwzPALE.s page 911 12048 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:234: if(((RCC_Osc 12049 .loc 38 234 25 is_stmt 0 view .LVU2991 12050 0004 0568 ldr r5, [r0] @ _1, RCC_OscInitStruct_179(D)->OscillatorType 12051 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:234: if(((RCC_Osc 12052 .loc 38 234 5 view .LVU2992 12053 0006 EC07 lsls r4, r5, #31 @, _1, 12054 0008 0FD4 bmi .L884 @, 12055 .L889: 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not dis 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_ 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSE State */ 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSE is ready */ 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSE is bypassed or disabled */ 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ ARM GAS /tmp/ccwzPALE.s page 912 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) 12056 .loc 38 284 3 is_stmt 1 view .LVU2993 12057 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:284: if(((RCC_Osc 12058 .loc 38 284 5 is_stmt 0 view .LVU2994 12059 000a A907 lsls r1, r5, #30 @, _1, 12060 000c 57D4 bmi .L885 @, 12061 .L901: 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock * 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* When HSI is used as system clock it will not disabled */ 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSI State */ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF) 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE(); 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSI is ready */ 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ ARM GAS /tmp/ccwzPALE.s page 913 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSI is ready */ 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) 12062 .loc 38 349 3 is_stmt 1 view .LVU2995 12063 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:349: if(((RCC_Osc 12064 .loc 38 349 43 is_stmt 0 view .LVU2996 12065 000e 0368 ldr r3, [r0] @ RCC_OscInitStruct_179(D)->OscillatorType, RCC_OscInitStruct_179(D)->OscillatorType 12066 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:349: if(((RCC_Osc 12067 .loc 38 349 5 view .LVU2997 12068 0010 1A07 lsls r2, r3, #28 @, RCC_OscInitStruct_179(D)->OscillatorType, 12069 0012 00F18C80 bmi .L910 @, 12070 .L916: 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSI State */ 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF) 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSI is ready */ 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSI is ready */ 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 914 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) 12071 .loc 38 391 3 is_stmt 1 view .LVU2998 12072 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:391: if(((RCC_Osc 12073 .loc 38 391 43 is_stmt 0 view .LVU2999 12074 0016 0368 ldr r3, [r0] @ RCC_OscInitStruct_179(D)->OscillatorType, RCC_OscInitStruct_179(D)->OscillatorType 12075 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:391: if(((RCC_Osc 12076 .loc 38 391 5 view .LVU3000 12077 0018 5B07 lsls r3, r3, #29 @, RCC_OscInitStruct_179(D)->OscillatorType, 12078 001a 00F1A780 bmi .L911 @, 12079 .L919: 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */ 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */ 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable write access to Backup domain */ 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SET_BIT(PWR->CR, PWR_CR_DBP); 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/ 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS /tmp/ccwzPALE.s page 915 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSE is ready */ 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSE is ready */ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Restore clock configuration if changed */ 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(pwrclkchanged == SET) 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); 12080 .loc 38 463 3 is_stmt 1 view .LVU3001 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) 12081 .loc 38 464 3 view .LVU3002 12082 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:464: if ((RCC_Osc 12083 .loc 38 464 30 is_stmt 0 view .LVU3003 12084 001e 8369 ldr r3, [r0, #24] @ _109, RCC_OscInitStruct_179(D)->PLL.PLLState 12085 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:464: if ((RCC_Osc 12086 .loc 38 464 6 view .LVU3004 12087 0020 002B cmp r3, #0 @ _109 12088 0022 40F00981 bne .L936 @ 12089 .LVL767: 12090 .L943: 12091 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:565: return HAL_O 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); ARM GAS /tmp/ccwzPALE.s page 916 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the main PLL. */ 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is ready */ 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */ 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Po 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the main PLL. */ 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is ready */ 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the main PLL. */ 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is ready */ 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else ARM GAS /tmp/ccwzPALE.s page 917 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if there is a request to disable the PLL used as System clock source */ 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */ 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pll_config = RCC->PLLCFGR; 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_ 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #else 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK; 12092 .loc 38 565 10 view .LVU3005 12093 0026 0020 movs r0, #0 @ , 12094 0028 2BE0 b .L896 @ 12095 .LVL768: 12096 .L884: 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not dis 12097 .loc 38 237 5 is_stmt 1 view .LVU3006 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12098 .loc 38 239 5 view .LVU3007 12099 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:239: if((__HAL_ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12100 .loc 38 239 9 is_stmt 0 view .LVU3008 12101 002a 7F4B ldr r3, .L974 @ tmp285, 12102 002c 9A68 ldr r2, [r3, #8] @ _3, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 12103 002e 02F00C02 and r2, r2, #12 @ _4, _3, 12104 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:239: if((__HAL_ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12105 .loc 38 239 7 view .LVU3009 12106 0032 042A cmp r2, #4 @ _4, 12107 0034 07D0 beq .L887 @, 12108 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:240: ((__HAL_ 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12109 .loc 38 240 9 view .LVU3010 12110 0036 9A68 ldr r2, [r3, #8] @ _5, MEM[(struct RCC_TypeDef *)1073887232B].CFGR ARM GAS /tmp/ccwzPALE.s page 918 12111 0038 02F00C02 and r2, r2, #12 @ _6, _5, 12112 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:239: if((__HAL_ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12113 .loc 38 239 60 discriminator 1 view .LVU3011 12114 003c 082A cmp r2, #8 @ _6, 12115 003e 0BD1 bne .L888 @, 12116 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:240: ((__HAL_ 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12117 .loc 38 240 68 view .LVU3012 12118 0040 5B68 ldr r3, [r3, #4] @ _7, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 12119 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:240: ((__HAL_ 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12120 .loc 38 240 60 view .LVU3013 12121 0042 5A02 lsls r2, r3, #9 @, _7, 12122 0044 08D5 bpl .L888 @, 12123 .L887: 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12124 .loc 38 242 7 is_stmt 1 view .LVU3014 12125 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:242: if((__HA 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12126 .loc 38 242 11 is_stmt 0 view .LVU3015 12127 0046 784B ldr r3, .L974 @ tmp291, 12128 0048 1B68 ldr r3, [r3] @ _9, MEM[(struct RCC_TypeDef *)1073887232B].CR 12129 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:242: if((__HA 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12130 .loc 38 242 9 view .LVU3016 12131 004a 9B03 lsls r3, r3, #14 @, _9, 12132 004c DDD5 bpl .L889 @, 12133 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:242: if((__HA 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12134 .loc 38 242 57 discriminator 1 view .LVU3017 12135 004e 4368 ldr r3, [r0, #4] @ RCC_OscInitStruct_179(D)->HSEState, RCC_OscInitStruct_179(D)->HSEState 12136 0050 002B cmp r3, #0 @ RCC_OscInitStruct_179(D)->HSEState 12137 0052 DAD1 bne .L889 @ 12138 .L883: 12139 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:228: return HAL 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12140 .loc 38 228 12 view .LVU3018 12141 0054 0120 movs r0, #1 @ , 12142 .LVL769: 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12143 .loc 38 228 12 view .LVU3019 12144 0056 14E0 b .L896 @ 12145 .LVL770: 12146 .L888: 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12147 .loc 38 250 7 is_stmt 1 view .LVU3020 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12148 .loc 38 250 7 view .LVU3021 12149 0058 4168 ldr r1, [r0, #4] @ _12, RCC_OscInitStruct_179(D)->HSEState 12150 005a 734B ldr r3, .L974 @ tmp463, 12151 005c 734A ldr r2, .L974+4 @ tmp464, 12152 005e B1F5803F cmp r1, #65536 @ _12, 12153 0062 10D1 bne .L891 @, 12154 .L971: 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12155 .loc 38 250 7 view .LVU3022 ARM GAS /tmp/ccwzPALE.s page 919 12156 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:250: __HAL_RC 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12157 .loc 38 250 7 is_stmt 0 discriminator 4 view .LVU3023 12158 0064 1968 ldr r1, [r3] @ _17, 12159 0066 41F48031 orr r1, r1, #65536 @ _18, _17, 12160 006a 1960 str r1, [r3] @ _18, 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12161 .loc 38 250 7 is_stmt 1 discriminator 7 view .LVU3024 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12162 .loc 38 253 7 view .LVU3025 12163 .L892: 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12164 .loc 38 256 9 view .LVU3026 12165 .LBB1060: 12166 .LBI1060: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12167 .loc 4 25 21 view .LVU3027 12168 .loc 4 27 5 view .LVU3028 12169 .LBB1061: 12170 .LBI1061: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12171 .loc 5 56 10 view .LVU3029 12172 .LBB1062: 12173 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12174 .loc 5 58 10 is_stmt 0 view .LVU3030 12175 006c 1468 ldr r4, [r2] @ _319, _ms_ticks 12176 .LVL771: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12177 .loc 5 58 10 view .LVU3031 12178 .LBE1062: 12179 .LBE1061: 12180 .LBE1060: 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12181 .loc 38 259 9 is_stmt 1 view .LVU3032 12182 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:259: while( 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12183 .loc 38 259 15 is_stmt 0 view .LVU3033 12184 006e 6E49 ldr r1, .L974 @ tmp307, 12185 .L895: 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12186 .loc 38 259 51 is_stmt 1 view .LVU3034 12187 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:259: while( 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12188 .loc 38 259 15 is_stmt 0 view .LVU3035 12189 0070 0B68 ldr r3, [r1] @ _25, MEM[(struct RCC_TypeDef *)1073887232B].CR 12190 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:259: while( 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12191 .loc 38 259 51 view .LVU3036 12192 0072 9E03 lsls r6, r3, #14 @, _25, 12193 0074 C9D4 bmi .L889 @, 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12194 .loc 38 261 11 is_stmt 1 view .LVU3037 12195 .LBB1063: 12196 .LBI1063: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12197 .loc 4 25 21 view .LVU3038 ARM GAS /tmp/ccwzPALE.s page 920 12198 .loc 4 27 5 view .LVU3039 12199 .LBB1064: 12200 .LBI1064: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12201 .loc 5 56 10 view .LVU3040 12202 .LBB1065: 12203 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12204 .loc 5 58 10 is_stmt 0 view .LVU3041 12205 0076 1368 ldr r3, [r2] @ _321, _ms_ticks 12206 .LBE1065: 12207 .LBE1064: 12208 .LBE1063: 12209 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:261: if(( 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12210 .loc 38 261 29 discriminator 1 view .LVU3042 12211 0078 1B1B subs r3, r3, r4 @ _24, _321, _319 12212 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:261: if(( 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12213 .loc 38 261 13 discriminator 1 view .LVU3043 12214 007a B3F5FA6F cmp r3, #2000 @ _24, 12215 007e F7D9 bls .L895 @, 12216 .LVL772: 12217 .L899: 12218 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:263: re 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12219 .loc 38 263 20 view .LVU3044 12220 0080 0320 movs r0, #3 @ , 12221 .L896: 12222 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:566: } 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12223 .loc 38 566 1 view .LVU3045 12224 0082 02B0 add sp, sp, #8 @,, 12225 .LCFI103: 12226 .cfi_remember_state 12227 .cfi_def_cfa_offset 16 12228 @ sp needed @ 12229 0084 70BD pop {r4, r5, r6, pc} @ 12230 .LVL773: 12231 .L891: 12232 .LCFI104: 12233 .cfi_restore_state 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12234 .loc 38 250 7 is_stmt 1 discriminator 2 view .LVU3046 12235 0086 B1F5A02F cmp r1, #327680 @ _12, 12236 008a 04D1 bne .L893 @, 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12237 .loc 38 250 7 discriminator 4 view .LVU3047 12238 008c 1968 ldr r1, [r3] @ _15, MEM[(struct RCC_TypeDef *)1073887232B].CR 12239 008e 41F48021 orr r1, r1, #262144 @ _16, _15, 12240 0092 1960 str r1, [r3] @ _16, MEM[(struct RCC_TypeDef *)1073887232B].CR 12241 0094 E6E7 b .L971 @ 12242 .L893: 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12243 .loc 38 250 7 discriminator 5 view .LVU3048 12244 0096 1C68 ldr r4, [r3] @ _19, MEM[(struct RCC_TypeDef *)1073887232B].CR 12245 0098 24F48034 bic r4, r4, #65536 @ _20, _19, ARM GAS /tmp/ccwzPALE.s page 921 12246 009c 1C60 str r4, [r3] @ _20, MEM[(struct RCC_TypeDef *)1073887232B].CR 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12247 .loc 38 250 7 view .LVU3049 12248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:250: __HAL_RC 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12249 .loc 38 250 7 is_stmt 0 discriminator 5 view .LVU3050 12250 009e 1C68 ldr r4, [r3] @ _21, MEM[(struct RCC_TypeDef *)1073887232B].CR 12251 00a0 24F48024 bic r4, r4, #262144 @ _22, _21, 12252 00a4 1C60 str r4, [r3] @ _22, MEM[(struct RCC_TypeDef *)1073887232B].CR 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12253 .loc 38 250 7 is_stmt 1 discriminator 7 view .LVU3051 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12254 .loc 38 253 7 view .LVU3052 12255 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:253: if((RCC_ 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12256 .loc 38 253 9 is_stmt 0 view .LVU3053 12257 00a6 0029 cmp r1, #0 @ _12 12258 00a8 E0D1 bne .L892 @ 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12259 .loc 38 270 9 is_stmt 1 view .LVU3054 12260 .LBB1066: 12261 .LBI1066: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12262 .loc 4 25 21 view .LVU3055 12263 .loc 4 27 5 view .LVU3056 12264 .LBB1067: 12265 .LBI1067: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12266 .loc 5 56 10 view .LVU3057 12267 .LBB1068: 12268 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12269 .loc 5 58 10 is_stmt 0 view .LVU3058 12270 00aa 1468 ldr r4, [r2] @ _323, _ms_ticks 12271 .LVL774: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12272 .loc 5 58 10 view .LVU3059 12273 .LBE1068: 12274 .LBE1067: 12275 .LBE1066: 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12276 .loc 38 273 9 is_stmt 1 view .LVU3060 12277 .L898: 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12278 .loc 38 273 51 view .LVU3061 12279 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:273: while( 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12280 .loc 38 273 15 is_stmt 0 view .LVU3062 12281 00ac 1968 ldr r1, [r3] @ _29, MEM[(struct RCC_TypeDef *)1073887232B].CR 12282 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:273: while( 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12283 .loc 38 273 51 view .LVU3063 12284 00ae 8903 lsls r1, r1, #14 @, _29, 12285 00b0 ABD5 bpl .L889 @, 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12286 .loc 38 275 11 is_stmt 1 view .LVU3064 12287 .LBB1069: ARM GAS /tmp/ccwzPALE.s page 922 12288 .LBI1069: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12289 .loc 4 25 21 view .LVU3065 12290 .loc 4 27 5 view .LVU3066 12291 .LBB1070: 12292 .LBI1070: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12293 .loc 5 56 10 view .LVU3067 12294 .LBB1071: 12295 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12296 .loc 5 58 10 is_stmt 0 view .LVU3068 12297 00b2 1168 ldr r1, [r2] @ _325, _ms_ticks 12298 .LBE1071: 12299 .LBE1070: 12300 .LBE1069: 12301 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:275: if(( 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12302 .loc 38 275 29 discriminator 1 view .LVU3069 12303 00b4 091B subs r1, r1, r4 @ _28, _325, _323 12304 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:275: if(( 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12305 .loc 38 275 13 discriminator 1 view .LVU3070 12306 00b6 B1F5FA6F cmp r1, #2000 @ _28, 12307 00ba F7D9 bls .L898 @, 12308 00bc E0E7 b .L899 @ 12309 .LVL775: 12310 .L885: 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); 12311 .loc 38 287 5 is_stmt 1 view .LVU3071 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12312 .loc 38 288 5 view .LVU3072 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12313 .loc 38 291 5 view .LVU3073 12314 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:291: if((__HAL_ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12315 .loc 38 291 9 is_stmt 0 view .LVU3074 12316 00be 5A4B ldr r3, .L974 @ tmp314, 12317 00c0 9A68 ldr r2, [r3, #8] @ _33, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 12318 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:291: if((__HAL_ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12319 .loc 38 291 7 view .LVU3075 12320 00c2 12F00C0F tst r2, #12 @ _33, 12321 00c6 07D0 beq .L902 @, 12322 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:292: ((__HAL_ 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12323 .loc 38 292 9 view .LVU3076 12324 00c8 9A68 ldr r2, [r3, #8] @ _35, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 12325 00ca 02F00C02 and r2, r2, #12 @ _36, _35, 12326 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:291: if((__HAL_ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) 12327 .loc 38 291 60 discriminator 1 view .LVU3077 12328 00ce 082A cmp r2, #8 @ _36, 12329 00d0 11D1 bne .L903 @, 12330 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:292: ((__HAL_ 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12331 .loc 38 292 68 view .LVU3078 ARM GAS /tmp/ccwzPALE.s page 923 12332 00d2 5B68 ldr r3, [r3, #4] @ _37, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 12333 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:292: ((__HAL_ 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12334 .loc 38 292 60 view .LVU3079 12335 00d4 5A02 lsls r2, r3, #9 @, _37, 12336 00d6 0ED4 bmi .L903 @, 12337 .L902: 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12338 .loc 38 295 7 is_stmt 1 view .LVU3080 12339 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:295: if((__HA 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12340 .loc 38 295 11 is_stmt 0 view .LVU3081 12341 00d8 534A ldr r2, .L974 @ tmp320, 12342 00da 1368 ldr r3, [r2] @ _39, MEM[(struct RCC_TypeDef *)1073887232B].CR 12343 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:295: if((__HA 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12344 .loc 38 295 9 view .LVU3082 12345 00dc 9B07 lsls r3, r3, #30 @, _39, 12346 00de 02D5 bpl .L972 @, 12347 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:295: if((__HA 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12348 .loc 38 295 57 discriminator 1 view .LVU3083 12349 00e0 C368 ldr r3, [r0, #12] @ RCC_OscInitStruct_179(D)->HSIState, RCC_OscInitStruct_179(D)->HSIState 12350 00e2 012B cmp r3, #1 @ RCC_OscInitStruct_179(D)->HSIState, 12351 00e4 B6D1 bne .L883 @, 12352 .L972: 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12353 .loc 38 327 9 is_stmt 1 view .LVU3084 12354 00e6 1368 ldr r3, [r2] @ _52, 12355 00e8 0169 ldr r1, [r0, #16] @ RCC_OscInitStruct_179(D)->HSICalibrationValue, RCC_OscInitStruct_179(D)->HSICa 12356 00ea 23F0F803 bic r3, r3, #248 @ _53, _52, 12357 00ee 43EAC103 orr r3, r3, r1, lsl #3 @ _56, _53, RCC_OscInitStruct_179(D)->HSICalibrationValue, 12358 00f2 1360 str r3, [r2] @ _56, 12359 00f4 8BE7 b .L901 @ 12360 .L903: 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12361 .loc 38 309 7 view .LVU3085 12362 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:309: if((RCC_ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12363 .loc 38 309 9 is_stmt 0 view .LVU3086 12364 00f6 C168 ldr r1, [r0, #12] @ RCC_OscInitStruct_179(D)->HSIState, RCC_OscInitStruct_179(D)->HSIState 12365 00f8 4C4B ldr r3, .L974+4 @ tmp468, 12366 00fa 4D4A ldr r2, .L974+8 @ tmp469, 12367 00fc 59B1 cbz r1, .L905 @ RCC_OscInitStruct_179(D)->HSIState, 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12368 .loc 38 312 9 is_stmt 1 view .LVU3087 12369 00fe 0121 movs r1, #1 @ tmp330, 12370 0100 1160 str r1, [r2] @ tmp330, MEM[(volatile uint32_t *)1111949312B] 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12371 .loc 38 315 9 view .LVU3088 12372 .LBB1072: 12373 .LBI1072: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12374 .loc 4 25 21 view .LVU3089 12375 .loc 4 27 5 view .LVU3090 12376 .LBB1073: 12377 .LBI1073: ARM GAS /tmp/ccwzPALE.s page 924 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12378 .loc 5 56 10 view .LVU3091 12379 .LBB1074: 12380 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12381 .loc 5 58 10 is_stmt 0 view .LVU3092 12382 0102 1C68 ldr r4, [r3] @ _327, _ms_ticks 12383 .LVL776: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12384 .loc 5 58 10 view .LVU3093 12385 .LBE1074: 12386 .LBE1073: 12387 .LBE1072: 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12388 .loc 38 318 9 is_stmt 1 view .LVU3094 12389 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:318: while( 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12390 .loc 38 318 15 is_stmt 0 view .LVU3095 12391 0104 484A ldr r2, .L974 @ tmp334, 12392 .L906: 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12393 .loc 38 318 51 is_stmt 1 view .LVU3096 12394 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:318: while( 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12395 .loc 38 318 15 is_stmt 0 view .LVU3097 12396 0106 1168 ldr r1, [r2] @ _50, MEM[(struct RCC_TypeDef *)1073887232B].CR 12397 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:318: while( 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12398 .loc 38 318 51 view .LVU3098 12399 0108 8E07 lsls r6, r1, #30 @, _50, 12400 010a ECD4 bmi .L972 @, 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12401 .loc 38 320 11 is_stmt 1 view .LVU3099 12402 .LBB1075: 12403 .LBI1075: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12404 .loc 4 25 21 view .LVU3100 12405 .loc 4 27 5 view .LVU3101 12406 .LBB1076: 12407 .LBI1076: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12408 .loc 5 56 10 view .LVU3102 12409 .LBB1077: 12410 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12411 .loc 5 58 10 is_stmt 0 view .LVU3103 12412 010c 1968 ldr r1, [r3] @ _329, _ms_ticks 12413 .LBE1077: 12414 .LBE1076: 12415 .LBE1075: 12416 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:320: if(( 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12417 .loc 38 320 29 discriminator 1 view .LVU3104 12418 010e 091B subs r1, r1, r4 @ _49, _329, _327 12419 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:320: if(( 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12420 .loc 38 320 13 discriminator 1 view .LVU3105 ARM GAS /tmp/ccwzPALE.s page 925 12421 0110 0229 cmp r1, #2 @ _49, 12422 0112 F8D9 bls .L906 @, 12423 0114 B4E7 b .L899 @ 12424 .LVL777: 12425 .L905: 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12426 .loc 38 332 9 is_stmt 1 view .LVU3106 12427 0116 1160 str r1, [r2] @ RCC_OscInitStruct_179(D)->HSIState, MEM[(volatile uint32_t *)1111949312B] 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12428 .loc 38 335 9 view .LVU3107 12429 .LBB1078: 12430 .LBI1078: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12431 .loc 4 25 21 view .LVU3108 12432 .loc 4 27 5 view .LVU3109 12433 .LBB1079: 12434 .LBI1079: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12435 .loc 5 56 10 view .LVU3110 12436 .LBB1080: 12437 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12438 .loc 5 58 10 is_stmt 0 view .LVU3111 12439 0118 1C68 ldr r4, [r3] @ _331, _ms_ticks 12440 .LVL778: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12441 .loc 5 58 10 view .LVU3112 12442 .LBE1080: 12443 .LBE1079: 12444 .LBE1078: 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12445 .loc 38 338 9 is_stmt 1 view .LVU3113 12446 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:338: while( 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12447 .loc 38 338 15 is_stmt 0 view .LVU3114 12448 011a 4349 ldr r1, .L974 @ tmp346, 12449 .L908: 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12450 .loc 38 338 51 is_stmt 1 view .LVU3115 12451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:338: while( 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12452 .loc 38 338 15 is_stmt 0 view .LVU3116 12453 011c 0A68 ldr r2, [r1] @ _59, MEM[(struct RCC_TypeDef *)1073887232B].CR 12454 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:338: while( 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12455 .loc 38 338 51 view .LVU3117 12456 011e 9507 lsls r5, r2, #30 @, _59, 12457 0120 7FF575AF bpl .L901 @, 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12458 .loc 38 340 11 is_stmt 1 view .LVU3118 12459 .LBB1081: 12460 .LBI1081: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12461 .loc 4 25 21 view .LVU3119 12462 .loc 4 27 5 view .LVU3120 12463 .LBB1082: 12464 .LBI1082: ARM GAS /tmp/ccwzPALE.s page 926 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12465 .loc 5 56 10 view .LVU3121 12466 .LBB1083: 12467 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12468 .loc 5 58 10 is_stmt 0 view .LVU3122 12469 0124 1A68 ldr r2, [r3] @ _333, _ms_ticks 12470 .LBE1083: 12471 .LBE1082: 12472 .LBE1081: 12473 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:340: if(( 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12474 .loc 38 340 29 discriminator 1 view .LVU3123 12475 0126 121B subs r2, r2, r4 @ _58, _333, _331 12476 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:340: if(( 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12477 .loc 38 340 13 discriminator 1 view .LVU3124 12478 0128 022A cmp r2, #2 @ _58, 12479 012a F7D9 bls .L908 @, 12480 012c A8E7 b .L899 @ 12481 .LVL779: 12482 .L910: 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12483 .loc 38 352 5 is_stmt 1 view .LVU3125 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12484 .loc 38 355 5 view .LVU3126 12485 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:355: if((RCC_Os 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12486 .loc 38 355 7 is_stmt 0 view .LVU3127 12487 012e 4169 ldr r1, [r0, #20] @ RCC_OscInitStruct_179(D)->LSIState, RCC_OscInitStruct_179(D)->LSIState 12488 0130 3E4B ldr r3, .L974+4 @ tmp465, 12489 0132 3F4A ldr r2, .L974+8 @ tmp466, 12490 0134 69B1 cbz r1, .L913 @ RCC_OscInitStruct_179(D)->LSIState, 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12491 .loc 38 358 7 is_stmt 1 view .LVU3128 12492 0136 0121 movs r1, #1 @ tmp354, 12493 0138 C2F8801E str r1, [r2, #3712] @ tmp354, MEM[(volatile uint32_t *)1111953024B] 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12494 .loc 38 361 7 view .LVU3129 12495 .LBB1084: 12496 .LBI1084: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12497 .loc 4 25 21 view .LVU3130 12498 .loc 4 27 5 view .LVU3131 12499 .LBB1085: 12500 .LBI1085: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12501 .loc 5 56 10 view .LVU3132 12502 .LBB1086: 12503 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12504 .loc 5 58 10 is_stmt 0 view .LVU3133 12505 013c 1C68 ldr r4, [r3] @ _335, _ms_ticks 12506 .LVL780: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12507 .loc 5 58 10 view .LVU3134 12508 .LBE1086: ARM GAS /tmp/ccwzPALE.s page 927 12509 .LBE1085: 12510 .LBE1084: 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12511 .loc 38 364 7 is_stmt 1 view .LVU3135 12512 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:364: while(__ 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12513 .loc 38 364 13 is_stmt 0 view .LVU3136 12514 013e 3A49 ldr r1, .L974 @ tmp358, 12515 .L914: 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12516 .loc 38 364 49 is_stmt 1 view .LVU3137 12517 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:364: while(__ 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12518 .loc 38 364 13 is_stmt 0 view .LVU3138 12519 0140 4A6F ldr r2, [r1, #116] @ _66, MEM[(struct RCC_TypeDef *)1073887232B].CSR 12520 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:364: while(__ 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12521 .loc 38 364 49 view .LVU3139 12522 0142 9607 lsls r6, r2, #30 @, _66, 12523 0144 3FF567AF bmi .L916 @, 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12524 .loc 38 366 9 is_stmt 1 view .LVU3140 12525 .LBB1087: 12526 .LBI1087: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12527 .loc 4 25 21 view .LVU3141 12528 .loc 4 27 5 view .LVU3142 12529 .LBB1088: 12530 .LBI1088: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12531 .loc 5 56 10 view .LVU3143 12532 .LBB1089: 12533 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12534 .loc 5 58 10 is_stmt 0 view .LVU3144 12535 0148 1A68 ldr r2, [r3] @ _337, _ms_ticks 12536 .LBE1089: 12537 .LBE1088: 12538 .LBE1087: 12539 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:366: if((HA 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12540 .loc 38 366 27 discriminator 1 view .LVU3145 12541 014a 121B subs r2, r2, r4 @ _65, _337, _335 12542 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:366: if((HA 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12543 .loc 38 366 11 discriminator 1 view .LVU3146 12544 014c 022A cmp r2, #2 @ _65, 12545 014e F7D9 bls .L914 @, 12546 0150 96E7 b .L899 @ 12547 .LVL781: 12548 .L913: 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12549 .loc 38 375 7 is_stmt 1 view .LVU3147 12550 0152 C2F8801E str r1, [r2, #3712] @ RCC_OscInitStruct_179(D)->LSIState, MEM[(volatile uint32_t *)1111953024B] 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12551 .loc 38 378 7 view .LVU3148 12552 .LBB1090: ARM GAS /tmp/ccwzPALE.s page 928 12553 .LBI1090: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12554 .loc 4 25 21 view .LVU3149 12555 .loc 4 27 5 view .LVU3150 12556 .LBB1091: 12557 .LBI1091: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12558 .loc 5 56 10 view .LVU3151 12559 .LBB1092: 12560 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12561 .loc 5 58 10 is_stmt 0 view .LVU3152 12562 0156 1C68 ldr r4, [r3] @ _339, _ms_ticks 12563 .LVL782: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12564 .loc 5 58 10 view .LVU3153 12565 .LBE1092: 12566 .LBE1091: 12567 .LBE1090: 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12568 .loc 38 381 7 is_stmt 1 view .LVU3154 12569 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:381: while(__ 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12570 .loc 38 381 13 is_stmt 0 view .LVU3155 12571 0158 3349 ldr r1, .L974 @ tmp365, 12572 .L917: 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12573 .loc 38 381 49 is_stmt 1 view .LVU3156 12574 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:381: while(__ 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12575 .loc 38 381 13 is_stmt 0 view .LVU3157 12576 015a 4A6F ldr r2, [r1, #116] @ _70, MEM[(struct RCC_TypeDef *)1073887232B].CSR 12577 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:381: while(__ 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12578 .loc 38 381 49 view .LVU3158 12579 015c 9507 lsls r5, r2, #30 @, _70, 12580 015e 7FF55AAF bpl .L916 @, 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12581 .loc 38 383 9 is_stmt 1 view .LVU3159 12582 .LBB1093: 12583 .LBI1093: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12584 .loc 4 25 21 view .LVU3160 12585 .loc 4 27 5 view .LVU3161 12586 .LBB1094: 12587 .LBI1094: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12588 .loc 5 56 10 view .LVU3162 12589 .LBB1095: 12590 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12591 .loc 5 58 10 is_stmt 0 view .LVU3163 12592 0162 1A68 ldr r2, [r3] @ _341, _ms_ticks 12593 .LBE1095: 12594 .LBE1094: 12595 .LBE1093: 12596 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:383: if((HA ARM GAS /tmp/ccwzPALE.s page 929 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12597 .loc 38 383 27 discriminator 1 view .LVU3164 12598 0164 121B subs r2, r2, r4 @ _69, _341, _339 12599 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:383: if((HA 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12600 .loc 38 383 11 discriminator 1 view .LVU3165 12601 0166 022A cmp r2, #2 @ _69, 12602 0168 F7D9 bls .L917 @, 12603 016a 89E7 b .L899 @ 12604 .LVL783: 12605 .L911: 12606 .LBB1096: 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12607 .loc 38 393 5 is_stmt 1 view .LVU3166 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12608 .loc 38 396 5 view .LVU3167 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12609 .loc 38 400 5 view .LVU3168 12610 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:400: if(__HAL_R 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12611 .loc 38 400 8 is_stmt 0 view .LVU3169 12612 016c 2E4B ldr r3, .L974 @ tmp367, 12613 016e 1A6C ldr r2, [r3, #64] @ _74, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 12614 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:400: if(__HAL_R 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12615 .loc 38 400 7 view .LVU3170 12616 0170 12F08052 ands r2, r2, #268435456 @ _75, _74, 12617 0174 28D1 bne .L947 @, 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 12618 .loc 38 402 7 is_stmt 1 view .LVU3171 12619 .LBB1097: 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 12620 .loc 38 402 7 view .LVU3172 12621 0176 0192 str r2, [sp, #4] @ _75, tmpreg 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 12622 .loc 38 402 7 view .LVU3173 12623 0178 1A6C ldr r2, [r3, #64] @ _76, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 12624 017a 42F08052 orr r2, r2, #268435456 @ _77, _76, 12625 017e 1A64 str r2, [r3, #64] @ _77, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 12626 .loc 38 402 7 view .LVU3174 12627 0180 1B6C ldr r3, [r3, #64] @ _78, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 12628 0182 03F08053 and r3, r3, #268435456 @ _79, _78, 12629 0186 0193 str r3, [sp, #4] @ _79, tmpreg 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 12630 .loc 38 402 7 view .LVU3175 12631 0188 019B ldr r3, [sp, #4] @ _213, tmpreg 12632 .LBE1097: 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET; 12633 .loc 38 402 7 view .LVU3176 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12634 .loc 38 403 7 view .LVU3177 12635 .LVL784: 12636 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:403: pwrclkch 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12637 .loc 38 403 21 is_stmt 0 view .LVU3178 12638 018a 0125 movs r5, #1 @ pwrclkchanged, ARM GAS /tmp/ccwzPALE.s page 930 12639 .LVL785: 12640 .L920: 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12641 .loc 38 406 5 is_stmt 1 view .LVU3179 12642 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:406: if(HAL_IS_ 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12643 .loc 38 406 8 is_stmt 0 view .LVU3180 12644 018c 294B ldr r3, .L974+12 @ tmp373, 12645 018e 1A68 ldr r2, [r3] @ _80, MEM[(struct PWR_TypeDef *)1073770496B].CR 12646 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:406: if(HAL_IS_ 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12647 .loc 38 406 7 view .LVU3181 12648 0190 12F4807F tst r2, #256 @ _80, 12649 0194 254A ldr r2, .L974+4 @ tmp470, 12650 0196 19D0 beq .L921 @, 12651 .L926: 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12652 .loc 38 424 5 is_stmt 1 view .LVU3182 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12653 .loc 38 424 5 view .LVU3183 12654 0198 8168 ldr r1, [r0, #8] @ _88, RCC_OscInitStruct_179(D)->LSEState 12655 019a 234B ldr r3, .L974 @ tmp474, 12656 019c 0129 cmp r1, #1 @ _88, 12657 019e 22D1 bne .L970 @, 12658 .L973: 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12659 .loc 38 424 5 view .LVU3184 12660 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:424: __HAL_RCC_ 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12661 .loc 38 424 5 is_stmt 0 discriminator 4 view .LVU3185 12662 01a0 196F ldr r1, [r3, #112] @ _93, 12663 01a2 41F00101 orr r1, r1, #1 @ _94, _93, 12664 01a6 1967 str r1, [r3, #112] @ _94, 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12665 .loc 38 424 5 is_stmt 1 discriminator 7 view .LVU3186 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12666 .loc 38 426 5 view .LVU3187 12667 .L927: 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12668 .loc 38 429 7 view .LVU3188 12669 .LBB1098: 12670 .LBI1098: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12671 .loc 4 25 21 view .LVU3189 12672 .loc 4 27 5 view .LVU3190 12673 .LBB1099: 12674 .LBI1099: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12675 .loc 5 56 10 view .LVU3191 12676 .LBB1100: 12677 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12678 .loc 5 58 10 is_stmt 0 view .LVU3192 12679 01a8 1468 ldr r4, [r2] @ _347, _ms_ticks 12680 .LVL786: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12681 .loc 5 58 10 view .LVU3193 ARM GAS /tmp/ccwzPALE.s page 931 12682 .LBE1100: 12683 .LBE1099: 12684 .LBE1098: 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12685 .loc 38 432 7 is_stmt 1 view .LVU3194 12686 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:432: while(__ 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12687 .loc 38 432 13 is_stmt 0 view .LVU3195 12688 01aa 1F49 ldr r1, .L974 @ tmp396, 12689 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:434: if((HA 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12690 .loc 38 434 11 discriminator 1 view .LVU3196 12691 01ac 41F28836 movw r6, #5000 @ tmp475, 12692 .L930: 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12693 .loc 38 432 49 is_stmt 1 view .LVU3197 12694 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:432: while(__ 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12695 .loc 38 432 13 is_stmt 0 view .LVU3198 12696 01b0 0B6F ldr r3, [r1, #112] @ _101, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 12697 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:432: while(__ 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12698 .loc 38 432 49 view .LVU3199 12699 01b2 9B07 lsls r3, r3, #30 @, _101, 12700 01b4 33D5 bpl .L931 @, 12701 .L935: 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12702 .loc 38 456 5 is_stmt 1 view .LVU3200 12703 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:456: if(pwrclkc 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12704 .loc 38 456 7 is_stmt 0 view .LVU3201 12705 01b6 002D cmp r5, #0 @ pwrclkchanged 12706 01b8 3FF431AF beq .L919 @ 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 12707 .loc 38 458 7 is_stmt 1 view .LVU3202 12708 01bc 1A4A ldr r2, .L974 @ tmp404, 12709 01be 136C ldr r3, [r2, #64] @ _107, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 12710 01c0 23F08053 bic r3, r3, #268435456 @ _108, _107, 12711 01c4 1364 str r3, [r2, #64] @ _108, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 12712 01c6 2AE7 b .L919 @ 12713 .LVL787: 12714 .L947: 12715 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:393: FlagStatus 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12716 .loc 38 393 22 is_stmt 0 view .LVU3203 12717 01c8 0025 movs r5, #0 @ pwrclkchanged, 12718 01ca DFE7 b .L920 @ 12719 .LVL788: 12720 .L921: 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12721 .loc 38 409 7 is_stmt 1 view .LVU3204 12722 01cc 1968 ldr r1, [r3] @ _82, MEM[(struct PWR_TypeDef *)1073770496B].CR 12723 01ce 41F48071 orr r1, r1, #256 @ _83, _82, 12724 01d2 1960 str r1, [r3] @ _83, MEM[(struct PWR_TypeDef *)1073770496B].CR 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12725 .loc 38 412 7 view .LVU3205 12726 .LBB1101: ARM GAS /tmp/ccwzPALE.s page 932 12727 .LBI1101: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12728 .loc 4 25 21 view .LVU3206 12729 .loc 4 27 5 view .LVU3207 12730 .LBB1102: 12731 .LBI1102: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12732 .loc 5 56 10 view .LVU3208 12733 .LBB1103: 12734 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12735 .loc 5 58 10 is_stmt 0 view .LVU3209 12736 01d4 1468 ldr r4, [r2] @ _343, _ms_ticks 12737 .LVL789: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12738 .loc 5 58 10 view .LVU3210 12739 .LBE1103: 12740 .LBE1102: 12741 .LBE1101: 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12742 .loc 38 414 7 is_stmt 1 view .LVU3211 12743 .L924: 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12744 .loc 38 414 13 view .LVU3212 12745 01d6 1968 ldr r1, [r3] @ _86, MEM[(struct PWR_TypeDef *)1073770496B].CR 12746 01d8 C905 lsls r1, r1, #23 @, _86, 12747 01da DDD4 bmi .L926 @, 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12748 .loc 38 416 9 view .LVU3213 12749 .LBB1104: 12750 .LBI1104: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12751 .loc 4 25 21 view .LVU3214 12752 .loc 4 27 5 view .LVU3215 12753 .LBB1105: 12754 .LBI1105: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12755 .loc 5 56 10 view .LVU3216 12756 .LBB1106: 12757 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12758 .loc 5 58 10 is_stmt 0 view .LVU3217 12759 01dc 1168 ldr r1, [r2] @ _345, _ms_ticks 12760 .LBE1106: 12761 .LBE1105: 12762 .LBE1104: 12763 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:416: if((HA 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12764 .loc 38 416 27 discriminator 1 view .LVU3218 12765 01de 091B subs r1, r1, r4 @ _85, _345, _343 12766 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:416: if((HA 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12767 .loc 38 416 11 discriminator 1 view .LVU3219 12768 01e0 0229 cmp r1, #2 @ _85, 12769 01e2 F8D9 bls .L924 @, 12770 01e4 4CE7 b .L899 @ 12771 .LVL790: ARM GAS /tmp/ccwzPALE.s page 933 12772 .L970: 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12773 .loc 38 424 5 is_stmt 1 discriminator 2 view .LVU3220 12774 01e6 0529 cmp r1, #5 @ _88, 12775 01e8 04D1 bne .L928 @, 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12776 .loc 38 424 5 discriminator 4 view .LVU3221 12777 01ea 196F ldr r1, [r3, #112] @ _91, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 12778 01ec 41F00401 orr r1, r1, #4 @ _92, _91, 12779 01f0 1967 str r1, [r3, #112] @ _92, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 12780 01f2 D5E7 b .L973 @ 12781 .L928: 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12782 .loc 38 424 5 discriminator 5 view .LVU3222 12783 01f4 1C6F ldr r4, [r3, #112] @ _95, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 12784 01f6 24F00104 bic r4, r4, #1 @ _96, _95, 12785 01fa 1C67 str r4, [r3, #112] @ _96, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12786 .loc 38 424 5 view .LVU3223 12787 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:424: __HAL_RCC_ 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12788 .loc 38 424 5 is_stmt 0 discriminator 5 view .LVU3224 12789 01fc 1C6F ldr r4, [r3, #112] @ _97, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 12790 01fe 24F00404 bic r4, r4, #4 @ _98, _97, 12791 0202 1C67 str r4, [r3, #112] @ _98, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */ 12792 .loc 38 424 5 is_stmt 1 discriminator 7 view .LVU3225 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12793 .loc 38 426 5 view .LVU3226 12794 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:426: if((RCC_Os 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12795 .loc 38 426 7 is_stmt 0 view .LVU3227 12796 0204 0029 cmp r1, #0 @ _88 12797 0206 CFD1 bne .L927 @ 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12798 .loc 38 443 7 is_stmt 1 view .LVU3228 12799 .LBB1107: 12800 .LBI1107: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12801 .loc 4 25 21 view .LVU3229 12802 .loc 4 27 5 view .LVU3230 12803 .LBB1108: 12804 .LBI1108: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12805 .loc 5 56 10 view .LVU3231 12806 .LBB1109: 12807 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12808 .loc 5 58 10 is_stmt 0 view .LVU3232 12809 0208 1468 ldr r4, [r2] @ _351, _ms_ticks 12810 .LVL791: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12811 .loc 5 58 10 view .LVU3233 12812 .LBE1109: 12813 .LBE1108: 12814 .LBE1107: 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 934 12815 .loc 38 446 7 is_stmt 1 view .LVU3234 12816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:448: if((HA 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12817 .loc 38 448 11 is_stmt 0 discriminator 1 view .LVU3235 12818 020a 41F28836 movw r6, #5000 @ tmp476, 12819 .L933: 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12820 .loc 38 446 49 is_stmt 1 view .LVU3236 12821 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:446: while(__ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12822 .loc 38 446 13 is_stmt 0 view .LVU3237 12823 020e 196F ldr r1, [r3, #112] @ _105, MEM[(struct RCC_TypeDef *)1073887232B].BDCR 12824 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:446: while(__ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12825 .loc 38 446 49 view .LVU3238 12826 0210 8907 lsls r1, r1, #30 @, _105, 12827 0212 D0D5 bpl .L935 @, 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12828 .loc 38 448 9 is_stmt 1 view .LVU3239 12829 .LBB1110: 12830 .LBI1110: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12831 .loc 4 25 21 view .LVU3240 12832 .loc 4 27 5 view .LVU3241 12833 .LBB1111: 12834 .LBI1111: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12835 .loc 5 56 10 view .LVU3242 12836 .LBB1112: 12837 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12838 .loc 5 58 10 is_stmt 0 view .LVU3243 12839 0214 1168 ldr r1, [r2] @ _353, _ms_ticks 12840 .LBE1112: 12841 .LBE1111: 12842 .LBE1110: 12843 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:448: if((HA 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12844 .loc 38 448 27 discriminator 1 view .LVU3244 12845 0216 091B subs r1, r1, r4 @ _104, _353, _351 12846 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:448: if((HA 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12847 .loc 38 448 11 discriminator 1 view .LVU3245 12848 0218 B142 cmp r1, r6 @ _104, tmp476 12849 021a F8D9 bls .L933 @, 12850 021c 30E7 b .L899 @ 12851 .L931: 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12852 .loc 38 434 9 is_stmt 1 view .LVU3246 12853 .LBB1113: 12854 .LBI1113: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12855 .loc 4 25 21 view .LVU3247 12856 .loc 4 27 5 view .LVU3248 12857 .LBB1114: 12858 .LBI1114: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { ARM GAS /tmp/ccwzPALE.s page 935 12859 .loc 5 56 10 view .LVU3249 12860 .LBB1115: 12861 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12862 .loc 5 58 10 is_stmt 0 view .LVU3250 12863 021e 1368 ldr r3, [r2] @ _349, _ms_ticks 12864 .LBE1115: 12865 .LBE1114: 12866 .LBE1113: 12867 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:434: if((HA 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12868 .loc 38 434 27 discriminator 1 view .LVU3251 12869 0220 1B1B subs r3, r3, r4 @ _100, _349, _347 12870 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:434: if((HA 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12871 .loc 38 434 11 discriminator 1 view .LVU3252 12872 0222 B342 cmp r3, r6 @ _100, tmp475 12873 0224 C4D9 bls .L930 @, 12874 0226 2BE7 b .L899 @ 12875 .L975: 12876 .align 2 12877 .L974: 12878 0228 00380240 .word 1073887232 12879 022c 00000000 .word _ZL9_ms_ticks 12880 0230 00004742 .word 1111949312 12881 0234 00700040 .word 1073770496 12882 .LVL792: 12883 .L936: 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12884 .loc 38 434 11 discriminator 1 view .LVU3253 12885 .LBE1096: 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12886 .loc 38 467 5 is_stmt 1 view .LVU3254 12887 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:467: if(__HAL_R 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12888 .loc 38 467 8 is_stmt 0 view .LVU3255 12889 0238 3349 ldr r1, .L976 @ tmp406, 12890 023a 8A68 ldr r2, [r1, #8] @ _110, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 12891 023c 02F00C02 and r2, r2, #12 @ _111, _110, 12892 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:467: if(__HAL_R 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12893 .loc 38 467 7 view .LVU3256 12894 0240 082A cmp r2, #8 @ _111, 12895 0242 36D0 beq .L937 @, 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12896 .loc 38 469 7 is_stmt 1 view .LVU3257 12897 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:469: if((RCC_ 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12898 .loc 38 469 9 is_stmt 0 view .LVU3258 12899 0244 022B cmp r3, #2 @ _109, 12900 0246 314B ldr r3, .L976+4 @ tmp472, 12901 0248 314A ldr r2, .L976+8 @ tmp471, 12902 024a 4FF00004 mov r4, #0 @ tmp473, 12903 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:479: __HAL_ 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12904 .loc 38 479 9 view .LVU3259 12905 024e 1C66 str r4, [r3, #96] @ tmp473, ARM GAS /tmp/ccwzPALE.s page 936 12906 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:469: if((RCC_ 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12907 .loc 38 469 9 view .LVU3260 12908 0250 25D1 bne .L938 @, 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); 12909 .loc 38 472 9 is_stmt 1 view .LVU3261 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); 12910 .loc 38 473 9 view .LVU3262 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); 12911 .loc 38 474 9 view .LVU3263 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); 12912 .loc 38 475 9 view .LVU3264 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12913 .loc 38 476 9 view .LVU3265 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12914 .loc 38 479 9 view .LVU3266 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12915 .loc 38 482 9 view .LVU3267 12916 .LBB1116: 12917 .LBI1116: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12918 .loc 4 25 21 view .LVU3268 12919 .loc 4 27 5 view .LVU3269 12920 .LBB1117: 12921 .LBI1117: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12922 .loc 5 56 10 view .LVU3270 12923 .LBB1118: 12924 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12925 .loc 5 58 10 is_stmt 0 view .LVU3271 12926 0252 1468 ldr r4, [r2] @ _355, _ms_ticks 12927 .LVL793: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12928 .loc 5 58 10 view .LVU3272 12929 .LBE1118: 12930 .LBE1117: 12931 .LBE1116: 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12932 .loc 38 485 9 is_stmt 1 view .LVU3273 12933 .L939: 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12934 .loc 38 485 51 view .LVU3274 12935 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:485: while( 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12936 .loc 38 485 15 is_stmt 0 view .LVU3275 12937 0254 0B68 ldr r3, [r1] @ _115, MEM[(struct RCC_TypeDef *)1073887232B].CR 12938 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:485: while( 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12939 .loc 38 485 51 view .LVU3276 12940 0256 9D01 lsls r5, r3, #6 @, _115, 12941 0258 1CD4 bmi .L940 @, 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM 12942 .loc 38 494 9 is_stmt 1 view .LVU3277 12943 025a D0E90734 ldrd r3, r4, [r0, #28] @ RCC_OscInitStruct_179(D)->PLL.PLLSource, RCC_OscInitStruct_179(D)->PLL.PL 12944 .LVL794: 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM ARM GAS /tmp/ccwzPALE.s page 937 12945 .loc 38 494 9 is_stmt 0 view .LVU3278 12946 025e 2343 orrs r3, r3, r4 @, _264, RCC_OscInitStruct_179(D)->PLL.PLLSource, RCC_OscInitStruct_179(D)->PLL.PL 12947 0260 446A ldr r4, [r0, #36] @ RCC_OscInitStruct_179(D)->PLL.PLLN, RCC_OscInitStruct_179(D)->PLL.PLLN 12948 0262 43EA8413 orr r3, r3, r4, lsl #6 @ _263, _264, RCC_OscInitStruct_179(D)->PLL.PLLN, 12949 0266 C46A ldr r4, [r0, #44] @ RCC_OscInitStruct_179(D)->PLL.PLLQ, RCC_OscInitStruct_179(D)->PLL.PLLQ 12950 0268 806A ldr r0, [r0, #40] @ RCC_OscInitStruct_179(D)->PLL.PLLP, RCC_OscInitStruct_179(D)->PLL.PLLP 12951 .LVL795: 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM 12952 .loc 38 494 9 view .LVU3279 12953 026a 4008 lsrs r0, r0, #1 @ _124, RCC_OscInitStruct_179(D)->PLL.PLLP, 12954 026c 0138 subs r0, r0, #1 @ _125, _124, 12955 026e 43EA0463 orr r3, r3, r4, lsl #24 @ _265, _263, RCC_OscInitStruct_179(D)->PLL.PLLQ, 12956 0272 43EA0043 orr r3, r3, r0, lsl #16 @ _130, _265, _125, 12957 0276 4B60 str r3, [r1, #4] @ _130, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12958 .loc 38 500 9 is_stmt 1 view .LVU3280 12959 0278 244B ldr r3, .L976+4 @ tmp429, 12960 027a 0121 movs r1, #1 @ tmp430, 12961 027c 1966 str r1, [r3, #96] @ tmp430, MEM[(volatile uint32_t *)1111949408B] 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 12962 .loc 38 503 9 view .LVU3281 12963 .LBB1119: 12964 .LBI1119: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12965 .loc 4 25 21 view .LVU3282 12966 .loc 4 27 5 view .LVU3283 12967 .LBB1120: 12968 .LBI1120: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12969 .loc 5 56 10 view .LVU3284 12970 .LBB1121: 12971 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12972 .loc 5 58 10 is_stmt 0 view .LVU3285 12973 027e 1068 ldr r0, [r2] @ _359, _ms_ticks 12974 .LVL796: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 12975 .loc 5 58 10 view .LVU3286 12976 .LBE1121: 12977 .LBE1120: 12978 .LBE1119: 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12979 .loc 38 506 9 is_stmt 1 view .LVU3287 12980 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:506: while( 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12981 .loc 38 506 15 is_stmt 0 view .LVU3288 12982 0280 2149 ldr r1, .L976 @ tmp434, 12983 .L941: 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12984 .loc 38 506 51 is_stmt 1 view .LVU3289 12985 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:506: while( 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12986 .loc 38 506 15 is_stmt 0 view .LVU3290 12987 0282 0B68 ldr r3, [r1] @ _133, MEM[(struct RCC_TypeDef *)1073887232B].CR 12988 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:506: while( 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12989 .loc 38 506 51 view .LVU3291 ARM GAS /tmp/ccwzPALE.s page 938 12990 0284 9C01 lsls r4, r3, #6 @, _133, 12991 0286 3FF5CEAE bmi .L943 @, 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 12992 .loc 38 508 11 is_stmt 1 view .LVU3292 12993 .LBB1122: 12994 .LBI1122: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 12995 .loc 4 25 21 view .LVU3293 12996 .loc 4 27 5 view .LVU3294 12997 .LBB1123: 12998 .LBI1123: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 12999 .loc 5 56 10 view .LVU3295 13000 .LBB1124: 13001 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13002 .loc 5 58 10 is_stmt 0 view .LVU3296 13003 028a 1368 ldr r3, [r2] @ _361, _ms_ticks 13004 .LBE1124: 13005 .LBE1123: 13006 .LBE1122: 13007 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:508: if(( 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13008 .loc 38 508 29 discriminator 1 view .LVU3297 13009 028c 1B1A subs r3, r3, r0 @ _132, _361, _359 13010 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:508: if(( 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13011 .loc 38 508 13 discriminator 1 view .LVU3298 13012 028e 022B cmp r3, #2 @ _132, 13013 0290 F7D9 bls .L941 @, 13014 0292 F5E6 b .L899 @ 13015 .LVL797: 13016 .L940: 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13017 .loc 38 487 11 is_stmt 1 view .LVU3299 13018 .LBB1125: 13019 .LBI1125: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 13020 .loc 4 25 21 view .LVU3300 13021 .loc 4 27 5 view .LVU3301 13022 .LBB1126: 13023 .LBI1126: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 13024 .loc 5 56 10 view .LVU3302 13025 .LBB1127: 13026 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13027 .loc 5 58 10 is_stmt 0 view .LVU3303 13028 0294 1368 ldr r3, [r2] @ _357, _ms_ticks 13029 .LBE1127: 13030 .LBE1126: 13031 .LBE1125: 13032 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:487: if(( 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13033 .loc 38 487 29 discriminator 1 view .LVU3304 13034 0296 1B1B subs r3, r3, r4 @ _114, _357, _355 13035 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:487: if(( ARM GAS /tmp/ccwzPALE.s page 939 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13036 .loc 38 487 13 discriminator 1 view .LVU3305 13037 0298 022B cmp r3, #2 @ _114, 13038 029a DBD9 bls .L939 @, 13039 029c F0E6 b .L899 @ 13040 .LVL798: 13041 .L938: 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 13042 .loc 38 517 9 is_stmt 1 view .LVU3306 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 13043 .loc 38 520 9 view .LVU3307 13044 .LBB1128: 13045 .LBI1128: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 13046 .loc 4 25 21 view .LVU3308 13047 .loc 4 27 5 view .LVU3309 13048 .LBB1129: 13049 .LBI1129: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 13050 .loc 5 56 10 view .LVU3310 13051 .LBB1130: 13052 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13053 .loc 5 58 10 is_stmt 0 view .LVU3311 13054 029e 1068 ldr r0, [r2] @ _363, _ms_ticks 13055 .LVL799: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13056 .loc 5 58 10 view .LVU3312 13057 .LBE1130: 13058 .LBE1129: 13059 .LBE1128: 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13060 .loc 38 523 9 is_stmt 1 view .LVU3313 13061 .L944: 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13062 .loc 38 523 51 view .LVU3314 13063 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:523: while( 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13064 .loc 38 523 15 is_stmt 0 view .LVU3315 13065 02a0 0B68 ldr r3, [r1] @ _137, MEM[(struct RCC_TypeDef *)1073887232B].CR 13066 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:523: while( 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13067 .loc 38 523 51 view .LVU3316 13068 02a2 9B01 lsls r3, r3, #6 @, _137, 13069 02a4 7FF5BFAE bpl .L943 @, 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13070 .loc 38 525 11 is_stmt 1 view .LVU3317 13071 .LBB1131: 13072 .LBI1131: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 13073 .loc 4 25 21 view .LVU3318 13074 .loc 4 27 5 view .LVU3319 13075 .LBB1132: 13076 .LBI1132: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 13077 .loc 5 56 10 view .LVU3320 13078 .LBB1133: ARM GAS /tmp/ccwzPALE.s page 940 13079 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13080 .loc 5 58 10 is_stmt 0 view .LVU3321 13081 02a8 1368 ldr r3, [r2] @ _365, _ms_ticks 13082 .LBE1133: 13083 .LBE1132: 13084 .LBE1131: 13085 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:525: if(( 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13086 .loc 38 525 29 discriminator 1 view .LVU3322 13087 02aa 1B1A subs r3, r3, r0 @ _136, _365, _363 13088 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:525: if(( 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13089 .loc 38 525 13 discriminator 1 view .LVU3323 13090 02ac 022B cmp r3, #2 @ _136, 13091 02ae F7D9 bls .L944 @, 13092 02b0 E6E6 b .L899 @ 13093 .LVL800: 13094 .L937: 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13095 .loc 38 535 7 is_stmt 1 view .LVU3324 13096 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:535: if((RCC_ 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 13097 .loc 38 535 9 is_stmt 0 view .LVU3325 13098 02b2 012B cmp r3, #1 @ _109, 13099 02b4 3FF4CEAE beq .L883 @, 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) 13100 .loc 38 542 9 is_stmt 1 view .LVU3326 13101 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:542: pll_co 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) 13102 .loc 38 542 20 is_stmt 0 view .LVU3327 13103 02b8 4B68 ldr r3, [r1, #4] @ pll_config, MEM[(struct RCC_TypeDef *)1073887232B].PLLCFGR 13104 .LVL801: 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 13105 .loc 38 552 9 is_stmt 1 view .LVU3328 13106 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:552: if ((( 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 13107 .loc 38 552 64 is_stmt 0 discriminator 1 view .LVU3329 13108 02ba C269 ldr r2, [r0, #28] @ RCC_OscInitStruct_179(D)->PLL.PLLSource, RCC_OscInitStruct_179(D)->PLL.PLLSour 13109 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:553: (R 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 13110 .loc 38 553 14 view .LVU3330 13111 02bc 03F48001 and r1, r3, #4194304 @ _139, pll_config, 13112 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:552: if ((( 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || 13113 .loc 38 552 64 discriminator 1 view .LVU3331 13114 02c0 9142 cmp r1, r2 @ _139, RCC_OscInitStruct_179(D)->PLL.PLLSource 13115 02c2 7FF4C7AE bne .L883 @, 13116 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:553: (R 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 13117 .loc 38 553 92 view .LVU3332 13118 02c6 016A ldr r1, [r0, #32] @ RCC_OscInitStruct_179(D)->PLL.PLLM, RCC_OscInitStruct_179(D)->PLL.PLLM 13119 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:554: (R 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 13120 .loc 38 554 14 view .LVU3333 13121 02c8 03F03F02 and r2, r3, #63 @ _141, pll_config, 13122 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:553: (R ARM GAS /tmp/ccwzPALE.s page 941 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR 13123 .loc 38 553 92 view .LVU3334 13124 02cc 8A42 cmp r2, r1 @ _141, RCC_OscInitStruct_179(D)->PLL.PLLM 13125 02ce 7FF4C1AE bne .L883 @, 13126 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:555: (R 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 13127 .loc 38 555 86 view .LVU3335 13128 02d2 416A ldr r1, [r0, #36] @ RCC_OscInitStruct_179(D)->PLL.PLLN, RCC_OscInitStruct_179(D)->PLL.PLLN 13129 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:554: (R 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR 13130 .loc 38 554 111 view .LVU3336 13131 02d4 47F6C072 movw r2, #32704 @ _143, 13132 02d8 1A40 ands r2, r2, r3 @, _143, _143, pll_config 13133 02da B2EB811F cmp r2, r1, lsl #6 @ _143, RCC_OscInitStruct_179(D)->PLL.PLLN, 13134 02de 7FF4B9AE bne .L883 @, 13135 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:556: (R 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 13136 .loc 38 556 87 view .LVU3337 13137 02e2 826A ldr r2, [r0, #40] @ RCC_OscInitStruct_179(D)->PLL.PLLP, RCC_OscInitStruct_179(D)->PLL.PLLP 13138 02e4 5208 lsrs r2, r2, #1 @ _148, RCC_OscInitStruct_179(D)->PLL.PLLP, 13139 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:556: (R 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 13140 .loc 38 556 14 view .LVU3338 13141 02e6 03F44031 and r1, r3, #196608 @ _146, pll_config, 13142 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:556: (R 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 13143 .loc 38 556 94 view .LVU3339 13144 02ea 013A subs r2, r2, #1 @ _149, _148, 13145 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:555: (R 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) 13146 .loc 38 555 111 view .LVU3340 13147 02ec B1EB024F cmp r1, r2, lsl #16 @ _146, _149, 13148 02f0 7FF4B0AE bne .L883 @, 13149 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:557: (R 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif 13150 .loc 38 557 85 view .LVU3341 13151 02f4 C26A ldr r2, [r0, #44] @ RCC_OscInitStruct_179(D)->PLL.PLLQ, RCC_OscInitStruct_179(D)->PLL.PLLQ 13152 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:557: (R 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif 13153 .loc 38 557 14 view .LVU3342 13154 02f6 03F07063 and r3, r3, #251658240 @ _151, pll_config, 13155 .LVL802: 13156 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:556: (R 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 13157 .loc 38 556 126 view .LVU3343 13158 02fa B3EB026F cmp r3, r2, lsl #24 @ _151, RCC_OscInitStruct_179(D)->PLL.PLLQ, 13159 02fe 14BF ite ne 13160 0300 0120 movne r0, #1 @ , 13161 .LVL803: 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_ 13162 .loc 38 556 126 view .LVU3344 13163 0302 0020 moveq r0, #0 @ , 13164 0304 BDE6 b .L896 @ 13165 .L977: 13166 0306 00BF .align 2 13167 .L976: 13168 0308 00380240 .word 1073887232 ARM GAS /tmp/ccwzPALE.s page 942 13169 030c 00004742 .word 1111949312 13170 0310 00000000 .word _ZL9_ms_ticks 13171 .cfi_endproc 13172 .LFE224: 13173 .size HAL_RCC_OscConfig, .-HAL_RCC_OscConfig 13174 .section .text.HAL_RTC_GetTime,"ax",%progbits 13175 .align 1 13176 .global HAL_RTC_GetTime 13177 .syntax unified 13178 .thumb 13179 .thumb_func 13180 .type HAL_RTC_GetTime, %function 13181 HAL_RTC_GetTime: 13182 .LVL804: 13183 .LFB225: 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U; 13184 .loc 6 857 1 is_stmt 1 view -0 13185 .cfi_startproc 13186 @ args = 0, pretend = 0, frame = 0 13187 @ frame_needed = 0, uses_anonymous_args = 0 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13188 .loc 6 858 3 view .LVU3346 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13189 .loc 6 861 3 view .LVU3347 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13190 .loc 6 864 3 view .LVU3348 13191 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:864: sTime->SubSe 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13192 .loc 6 864 38 is_stmt 0 view .LVU3349 13193 0000 0368 ldr r3, [r0] @ _1, hrtc_18(D)->Instance 13194 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:864: sTime->SubSe 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13195 .loc 6 864 48 view .LVU3350 13196 0002 986A ldr r0, [r3, #40] @ _2, _1->SSR 13197 .LVL805: 13198 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:857: { 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U; 13199 .loc 6 857 1 view .LVU3351 13200 0004 70B5 push {r4, r5, r6, lr} @ 13201 .LCFI105: 13202 .cfi_def_cfa_offset 16 13203 .cfi_offset 4, -16 13204 .cfi_offset 5, -12 13205 .cfi_offset 6, -8 13206 .cfi_offset 14, -4 13207 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:864: sTime->SubSe 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13208 .loc 6 864 21 view .LVU3352 13209 0006 4860 str r0, [r1, #4] @ _2, sTime_19(D)->SubSeconds 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13210 .loc 6 867 3 is_stmt 1 view .LVU3353 13211 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:867: sTime->Secon 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13212 .loc 6 867 52 is_stmt 0 view .LVU3354 13213 0008 1869 ldr r0, [r3, #16] @ _3, _1->PRER 13214 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:870: tmpreg = (ui 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 943 13215 .loc 6 870 37 view .LVU3355 13216 000a 1B68 ldr r3, [r3] @ _5, _1->TR 13217 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:867: sTime->Secon 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13218 .loc 6 867 27 view .LVU3356 13219 000c C0F30E00 ubfx r0, r0, #0, #15 @ _4, _3,, 13220 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:873: sTime->Hours 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Minutes = (uint8_t)((tmpreg & (RTC_TR_MNT | RTC_TR_MNU)) >> 8U); 13221 .loc 6 873 18 view .LVU3357 13222 0010 C3F30645 ubfx r5, r3, #16, #7 @ _7, _5,, 13223 0014 C3F30544 ubfx r4, r3, #16, #6 @ _8, _5,, 13224 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:867: sTime->Secon 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13225 .loc 6 867 25 view .LVU3358 13226 0018 8860 str r0, [r1, #8] @ _4, sTime_19(D)->SecondFraction 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13227 .loc 6 870 3 is_stmt 1 view .LVU3359 13228 .LVL806: 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Minutes = (uint8_t)((tmpreg & (RTC_TR_MNT | RTC_TR_MNU)) >> 8U); 13229 .loc 6 873 3 view .LVU3360 13230 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:876: sTime->TimeF 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13231 .loc 6 876 23 is_stmt 0 view .LVU3361 13232 001a 05F04006 and r6, r5, #64 @ tmp161, _7, 13233 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:874: sTime->Minut 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Seconds = (uint8_t)(tmpreg & (RTC_TR_ST | RTC_TR_SU)); 13234 .loc 6 874 20 view .LVU3362 13235 001e C3F30620 ubfx r0, r3, #8, #7 @ _10, _5,, 13236 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:875: sTime->Secon 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->TimeFormat = (uint8_t)((tmpreg & (RTC_TR_PM)) >> 16U); 13237 .loc 6 875 20 view .LVU3363 13238 0022 03F07F03 and r3, r3, #127 @ _11, _5, 13239 .LVL807: 13240 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:873: sTime->Hours 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Minutes = (uint8_t)((tmpreg & (RTC_TR_MNT | RTC_TR_MNU)) >> 8U); 13241 .loc 6 873 16 view .LVU3364 13242 0026 0C70 strb r4, [r1] @ _8, sTime_19(D)->Hours 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Seconds = (uint8_t)(tmpreg & (RTC_TR_ST | RTC_TR_SU)); 13243 .loc 6 874 3 is_stmt 1 view .LVU3365 13244 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:874: sTime->Minut 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Seconds = (uint8_t)(tmpreg & (RTC_TR_ST | RTC_TR_SU)); 13245 .loc 6 874 18 is_stmt 0 view .LVU3366 13246 0028 4870 strb r0, [r1, #1] @ _10, sTime_19(D)->Minutes 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->TimeFormat = (uint8_t)((tmpreg & (RTC_TR_PM)) >> 16U); 13247 .loc 6 875 3 is_stmt 1 view .LVU3367 13248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:875: sTime->Secon 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->TimeFormat = (uint8_t)((tmpreg & (RTC_TR_PM)) >> 16U); 13249 .loc 6 875 18 is_stmt 0 view .LVU3368 13250 002a 8B70 strb r3, [r1, #2] @ _11, sTime_19(D)->Seconds 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13251 .loc 6 876 3 is_stmt 1 view .LVU3369 13252 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:876: sTime->TimeF 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13253 .loc 6 876 21 is_stmt 0 view .LVU3370 13254 002c CE70 strb r6, [r1, #3] @ tmp161, sTime_19(D)->TimeFormat 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13255 .loc 6 879 3 is_stmt 1 view .LVU3371 ARM GAS /tmp/ccwzPALE.s page 944 13256 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:879: if(Format == 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13257 .loc 6 879 5 is_stmt 0 view .LVU3372 13258 002e BAB9 cbnz r2, .L979 @ tmp202, 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Minutes = (uint8_t)RTC_Bcd2ToByte(sTime->Minutes); 13259 .loc 6 882 5 is_stmt 1 view .LVU3373 13260 .LVL808: 13261 .LBB1140: 13262 .LBI1140: 1877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 1878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** /** 1879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @brief Converts from 2 digit BCD to Binary. 1880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @param Value BCD value to be converted 1881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** * @retval Converted word 1882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** */ 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint8_t RTC_Bcd2ToByte(uint8_t Value) 13263 .loc 6 1883 9 view .LVU3374 13264 .LBB1141: 1884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmp = 0U; 13265 .loc 6 1885 3 view .LVU3375 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13266 .loc 6 1886 3 view .LVU3376 1887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13267 .loc 6 1887 3 view .LVU3377 13268 .loc 6 1887 3 is_stmt 0 view .LVU3378 13269 .LBE1141: 13270 .LBE1140: 13271 .LBB1145: 13272 .LBB1146: 13273 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1886: tmp = ((uin 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13274 .loc 6 1886 60 view .LVU3379 13275 0030 0209 lsrs r2, r0, #4 @ _46, _10, 13276 .LVL809: 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13277 .loc 6 1886 60 view .LVU3380 13278 0032 02EB8202 add r2, r2, r2, lsl #2 @ _47, _46, _46, 13279 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13280 .loc 6 1887 24 view .LVU3381 13281 0036 00F00F00 and r0, r0, #15 @ tmp182, _10, 13282 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13283 .loc 6 1887 15 view .LVU3382 13284 003a 00EB4200 add r0, r0, r2, lsl #1 @ tmp185, tmp182, _47, 13285 .LBE1146: 13286 .LBE1145: 13287 .LBB1148: 13288 .LBB1142: 13289 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1886: tmp = ((uin 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13290 .loc 6 1886 60 view .LVU3383 13291 003e 2409 lsrs r4, r4, #4 @ _52, _8, 13292 .LVL810: 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13293 .loc 6 1886 60 view .LVU3384 13294 .LBE1142: 13295 .LBE1148: ARM GAS /tmp/ccwzPALE.s page 945 13296 .LBB1149: 13297 .LBB1150: 13298 0040 1A09 lsrs r2, r3, #4 @ _40, _11, 13299 .LBE1150: 13300 .LBE1149: 13301 .LBB1154: 13302 .LBB1143: 13303 0042 04EB8404 add r4, r4, r4, lsl #2 @ _53, _52, _52, 13304 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13305 .loc 6 1887 24 view .LVU3385 13306 0046 05F00F05 and r5, r5, #15 @ tmp170, _7, 13307 .LBE1143: 13308 .LBE1154: 13309 .LBB1155: 13310 .LBB1151: 13311 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1886: tmp = ((uin 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13312 .loc 6 1886 60 view .LVU3386 13313 004a 02EB8202 add r2, r2, r2, lsl #2 @ _41, _40, _40, 13314 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13315 .loc 6 1887 24 view .LVU3387 13316 004e 03F00F03 and r3, r3, #15 @ tmp194, _11, 13317 .LBE1151: 13318 .LBE1155: 13319 .LBB1156: 13320 .LBB1144: 13321 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13322 .loc 6 1887 15 view .LVU3388 13323 0052 05EB4405 add r5, r5, r4, lsl #1 @ tmp173, tmp170, _53, 13324 .LBE1144: 13325 .LBE1156: 13326 .LBB1157: 13327 .LBB1152: 13328 0056 03EB4203 add r3, r3, r2, lsl #1 @ tmp197, tmp194, _41, 13329 .LBE1152: 13330 .LBE1157: 13331 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:882: sTime->Hou 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Minutes = (uint8_t)RTC_Bcd2ToByte(sTime->Minutes); 13332 .loc 6 882 18 discriminator 1 view .LVU3389 13333 005a 0D70 strb r5, [r1] @ tmp173, sTime_19(D)->Hours 13334 .LVL811: 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Seconds = (uint8_t)RTC_Bcd2ToByte(sTime->Seconds); 13335 .loc 6 883 5 is_stmt 1 view .LVU3390 13336 .LBB1158: 13337 .LBI1145: 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13338 .loc 6 1883 9 view .LVU3391 13339 .LBB1147: 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13340 .loc 6 1885 3 view .LVU3392 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13341 .loc 6 1886 3 view .LVU3393 13342 .loc 6 1887 3 view .LVU3394 13343 .LBE1147: 13344 .LBE1158: 13345 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:883: sTime->Min 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sTime->Seconds = (uint8_t)RTC_Bcd2ToByte(sTime->Seconds); ARM GAS /tmp/ccwzPALE.s page 946 13346 .loc 6 883 20 is_stmt 0 discriminator 1 view .LVU3395 13347 005c 4870 strb r0, [r1, #1] @ tmp185, sTime_19(D)->Minutes 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13348 .loc 6 884 5 is_stmt 1 view .LVU3396 13349 .LBB1159: 13350 .LBI1149: 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13351 .loc 6 1883 9 view .LVU3397 13352 .LBB1153: 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13353 .loc 6 1885 3 view .LVU3398 13354 .LVL812: 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13355 .loc 6 1886 3 view .LVU3399 13356 .loc 6 1887 3 view .LVU3400 13357 .LBE1153: 13358 .LBE1159: 13359 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:884: sTime->Sec 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13360 .loc 6 884 20 is_stmt 0 discriminator 1 view .LVU3401 13361 005e 8B70 strb r3, [r1, #2] @ tmp197, sTime_19(D)->Seconds 13362 .LVL813: 13363 .L979: 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13364 .loc 6 887 3 is_stmt 1 view .LVU3402 13365 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:888: } 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13366 .loc 6 888 1 is_stmt 0 view .LVU3403 13367 0060 0020 movs r0, #0 @, 13368 0062 70BD pop {r4, r5, r6, pc} @ 13369 .cfi_endproc 13370 .LFE225: 13371 .size HAL_RTC_GetTime, .-HAL_RTC_GetTime 13372 .section .text.HAL_RTC_GetDate,"ax",%progbits 13373 .align 1 13374 .global HAL_RTC_GetDate 13375 .syntax unified 13376 .thumb 13377 .thumb_func 13378 .type HAL_RTC_GetDate, %function 13379 HAL_RTC_GetDate: 13380 .LVL814: 13381 .LFB227: 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t datetmpreg = 0U; 13382 .loc 6 1012 1 is_stmt 1 view -0 13383 .cfi_startproc 13384 @ args = 0, pretend = 0, frame = 0 13385 @ frame_needed = 0, uses_anonymous_args = 0 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13386 .loc 6 1013 3 view .LVU3405 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13387 .loc 6 1016 3 view .LVU3406 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13388 .loc 6 1019 3 view .LVU3407 13389 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1019: datetmpreg 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13390 .loc 6 1019 31 is_stmt 0 view .LVU3408 ARM GAS /tmp/ccwzPALE.s page 947 13391 0000 0368 ldr r3, [r0] @ _1, hrtc_17(D)->Instance 13392 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1012: { 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t datetmpreg = 0U; 13393 .loc 6 1012 1 view .LVU3409 13394 0002 70B5 push {r4, r5, r6, lr} @ 13395 .LCFI106: 13396 .cfi_def_cfa_offset 16 13397 .cfi_offset 4, -16 13398 .cfi_offset 5, -12 13399 .cfi_offset 6, -8 13400 .cfi_offset 14, -4 13401 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1019: datetmpreg 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13402 .loc 6 1019 41 view .LVU3410 13403 0004 5D68 ldr r5, [r3, #4] @ _2, _1->DR 13404 .LVL815: 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)((datetmpreg & (RTC_DR_MT | RTC_DR_MU)) >> 8U); 13405 .loc 6 1022 3 is_stmt 1 view .LVU3411 13406 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1022: sDate->Year 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)((datetmpreg & (RTC_DR_MT | RTC_DR_MU)) >> 8U); 13407 .loc 6 1022 17 is_stmt 0 view .LVU3412 13408 0006 C5F30744 ubfx r4, r5, #16, #8 @ _4, _2,, 13409 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1023: sDate->Mont 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)(datetmpreg & (RTC_DR_DT | RTC_DR_DU)); 13410 .loc 6 1023 18 view .LVU3413 13411 000a C5F30420 ubfx r0, r5, #8, #5 @ _7, _2,, 13412 .LVL816: 13413 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1024: sDate->Date 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->WeekDay = (uint8_t)((datetmpreg & (RTC_DR_WDU)) >> 13U); 13414 .loc 6 1024 17 view .LVU3414 13415 000e 05F03F03 and r3, r5, #63 @ _8, _2, 13416 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1023: sDate->Mont 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)(datetmpreg & (RTC_DR_DT | RTC_DR_DU)); 13417 .loc 6 1023 18 view .LVU3415 13418 0012 C5F30726 ubfx r6, r5, #8, #8 @ _6, _2,, 13419 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1025: sDate->Week 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13420 .loc 6 1025 20 view .LVU3416 13421 0016 C5F34235 ubfx r5, r5, #13, #3 @ tmp157, _2,, 13422 .LVL817: 13423 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1022: sDate->Year 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)((datetmpreg & (RTC_DR_MT | RTC_DR_MU)) >> 8U); 13424 .loc 6 1022 15 view .LVU3417 13425 001a CC70 strb r4, [r1, #3] @ _4, sDate_19(D)->Year 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)(datetmpreg & (RTC_DR_DT | RTC_DR_DU)); 13426 .loc 6 1023 3 is_stmt 1 view .LVU3418 13427 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1023: sDate->Mont 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)(datetmpreg & (RTC_DR_DT | RTC_DR_DU)); 13428 .loc 6 1023 16 is_stmt 0 view .LVU3419 13429 001c 4870 strb r0, [r1, #1] @ _7, sDate_19(D)->Month 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->WeekDay = (uint8_t)((datetmpreg & (RTC_DR_WDU)) >> 13U); 13430 .loc 6 1024 3 is_stmt 1 view .LVU3420 13431 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1024: sDate->Date 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->WeekDay = (uint8_t)((datetmpreg & (RTC_DR_WDU)) >> 13U); 13432 .loc 6 1024 15 is_stmt 0 view .LVU3421 13433 001e 8B70 strb r3, [r1, #2] @ _8, sDate_19(D)->Date 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 948 13434 .loc 6 1025 3 is_stmt 1 view .LVU3422 13435 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1025: sDate->Week 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13436 .loc 6 1025 18 is_stmt 0 view .LVU3423 13437 0020 0D70 strb r5, [r1] @ tmp157, sDate_19(D)->WeekDay 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13438 .loc 6 1028 3 is_stmt 1 view .LVU3424 13439 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1028: if(Format = 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13440 .loc 6 1028 5 is_stmt 0 view .LVU3425 13441 0022 BAB9 cbnz r2, .L981 @ tmp199, 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)RTC_Bcd2ToByte(sDate->Month); 13442 .loc 6 1031 5 is_stmt 1 view .LVU3426 13443 .LVL818: 13444 .LBB1166: 13445 .LBI1166: 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13446 .loc 6 1883 9 view .LVU3427 13447 .LBB1167: 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13448 .loc 6 1885 3 view .LVU3428 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13449 .loc 6 1886 3 view .LVU3429 13450 .loc 6 1887 3 view .LVU3430 13451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1886: tmp = ((uin 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13452 .loc 6 1886 60 is_stmt 0 view .LVU3431 13453 0024 2209 lsrs r2, r4, #4 @ _47, _4, 13454 .LVL819: 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13455 .loc 6 1886 60 view .LVU3432 13456 0026 02EB8202 add r2, r2, r2, lsl #2 @ _48, _47, _47, 13457 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13458 .loc 6 1887 24 view .LVU3433 13459 002a 04F00F04 and r4, r4, #15 @ tmp166, _4, 13460 .LVL820: 13461 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13462 .loc 6 1887 15 view .LVU3434 13463 002e 04EB4204 add r4, r4, r2, lsl #1 @ tmp169, tmp166, _48, 13464 .LBE1167: 13465 .LBE1166: 13466 .LBB1168: 13467 .LBB1169: 13468 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1886: tmp = ((uin 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13469 .loc 6 1886 43 view .LVU3435 13470 0032 0009 lsrs r0, r0, #4 @ tmp171, _7, 13471 .LBE1169: 13472 .LBE1168: 13473 .LBB1173: 13474 .LBB1174: 13475 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1886: tmp = ((uin 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13476 .loc 6 1886 60 view .LVU3436 13477 0034 1A09 lsrs r2, r3, #4 @ _35, _8, 13478 .LBE1174: 13479 .LBE1173: ARM GAS /tmp/ccwzPALE.s page 949 13480 .LBB1178: 13481 .LBB1170: 13482 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13483 .loc 6 1887 15 view .LVU3437 13484 0036 00EB8000 add r0, r0, r0, lsl #2 @ tmp176, tmp171, tmp171, 13485 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13486 .loc 6 1887 24 view .LVU3438 13487 003a 06F00F06 and r6, r6, #15 @ tmp179, _6, 13488 .LBE1170: 13489 .LBE1178: 13490 .LBB1179: 13491 .LBB1175: 13492 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1886: tmp = ((uin 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13493 .loc 6 1886 60 view .LVU3439 13494 003e 02EB8202 add r2, r2, r2, lsl #2 @ _36, _35, _35, 13495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13496 .loc 6 1887 24 view .LVU3440 13497 0042 03F00F03 and r3, r3, #15 @ tmp191, _8, 13498 .LBE1175: 13499 .LBE1179: 13500 .LBB1180: 13501 .LBB1171: 13502 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1887: return (tmp 13503 .loc 6 1887 15 view .LVU3441 13504 0046 06EB4006 add r6, r6, r0, lsl #1 @ tmp182, tmp179, tmp176, 13505 .LBE1171: 13506 .LBE1180: 13507 .LBB1181: 13508 .LBB1176: 13509 004a 03EB4203 add r3, r3, r2, lsl #1 @ tmp194, tmp191, _36, 13510 .LBE1176: 13511 .LBE1181: 13512 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1031: sDate->Ye 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Month = (uint8_t)RTC_Bcd2ToByte(sDate->Month); 13513 .loc 6 1031 17 discriminator 1 view .LVU3442 13514 004e CC70 strb r4, [r1, #3] @ tmp169, sDate_19(D)->Year 13515 .LVL821: 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)RTC_Bcd2ToByte(sDate->Date); 13516 .loc 6 1032 5 is_stmt 1 view .LVU3443 13517 .LBB1182: 13518 .LBI1168: 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13519 .loc 6 1883 9 view .LVU3444 13520 .LBB1172: 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13521 .loc 6 1885 3 view .LVU3445 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13522 .loc 6 1886 3 view .LVU3446 13523 .loc 6 1887 3 view .LVU3447 13524 .LBE1172: 13525 .LBE1182: 13526 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1032: sDate->Mo 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** sDate->Date = (uint8_t)RTC_Bcd2ToByte(sDate->Date); 13527 .loc 6 1032 18 is_stmt 0 discriminator 1 view .LVU3448 13528 0050 4E70 strb r6, [r1, #1] @ tmp182, sDate_19(D)->Month 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } ARM GAS /tmp/ccwzPALE.s page 950 13529 .loc 6 1033 5 is_stmt 1 view .LVU3449 13530 .LBB1183: 13531 .LBI1173: 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13532 .loc 6 1883 9 view .LVU3450 13533 .LBB1177: 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; 13534 .loc 6 1885 3 view .LVU3451 13535 .LVL822: 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** return (tmp + (Value & (uint8_t)0x0F)); 13536 .loc 6 1886 3 view .LVU3452 13537 .loc 6 1887 3 view .LVU3453 13538 .LBE1177: 13539 .LBE1183: 13540 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1033: sDate->Da 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13541 .loc 6 1033 17 is_stmt 0 discriminator 1 view .LVU3454 13542 0052 8B70 strb r3, [r1, #2] @ tmp194, sDate_19(D)->Date 13543 .LVL823: 13544 .L981: 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13545 .loc 6 1035 3 is_stmt 1 view .LVU3455 13546 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1036: } 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13547 .loc 6 1036 1 is_stmt 0 view .LVU3456 13548 0054 0020 movs r0, #0 @, 13549 0056 70BD pop {r4, r5, r6, pc} @ 13550 .cfi_endproc 13551 .LFE227: 13552 .size HAL_RTC_GetDate, .-HAL_RTC_GetDate 13553 .section .text.HAL_RTC_WaitForSynchro,"ax",%progbits 13554 .align 1 13555 .global HAL_RTC_WaitForSynchro 13556 .syntax unified 13557 .thumb 13558 .thumb_func 13559 .type HAL_RTC_WaitForSynchro, %function 13560 HAL_RTC_WaitForSynchro: 13561 .LVL824: 13562 .LFB228: 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tickstart = 0U; 13563 .loc 6 1710 1 is_stmt 1 view -0 13564 .cfi_startproc 13565 @ args = 0, pretend = 0, frame = 0 13566 @ frame_needed = 0, uses_anonymous_args = 0 13567 @ link register save eliminated. 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13568 .loc 6 1711 3 view .LVU3458 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13569 .loc 6 1714 3 view .LVU3459 13570 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1714: hrtc->Insta 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13571 .loc 6 1714 7 is_stmt 0 view .LVU3460 13572 0000 0368 ldr r3, [r0] @ _1, hrtc_13(D)->Instance 13573 .LBB1192: 13574 .LBB1193: 13575 .LBB1194: ARM GAS /tmp/ccwzPALE.s page 951 13576 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13577 .loc 5 58 10 view .LVU3461 13578 0002 0949 ldr r1, .L987 @ tmp124, 13579 .LBE1194: 13580 .LBE1193: 13581 .LBE1192: 13582 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1714: hrtc->Insta 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13583 .loc 6 1714 17 view .LVU3462 13584 0004 DA68 ldr r2, [r3, #12] @ _2, _1->ISR 13585 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1714: hrtc->Insta 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13586 .loc 6 1714 23 view .LVU3463 13587 0006 22F0A002 bic r2, r2, #160 @ _3, _2, 13588 000a DA60 str r2, [r3, #12] @ _3, _1->ISR 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13589 .loc 6 1717 5 is_stmt 1 view .LVU3464 13590 .LBB1197: 13591 .LBI1192: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 13592 .loc 4 25 21 view .LVU3465 13593 .loc 4 27 5 view .LVU3466 13594 .LBB1196: 13595 .LBI1193: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 13596 .loc 5 56 10 view .LVU3467 13597 .LBB1195: 13598 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13599 .loc 5 58 10 is_stmt 0 view .LVU3468 13600 000c 0868 ldr r0, [r1] @ _24, _ms_ticks 13601 .LVL825: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13602 .loc 5 58 10 view .LVU3469 13603 .LBE1195: 13604 .LBE1196: 13605 .LBE1197: 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13606 .loc 6 1720 3 is_stmt 1 view .LVU3470 13607 .L983: 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13608 .loc 6 1720 45 view .LVU3471 13609 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1720: while((hrtc 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13610 .loc 6 1720 24 is_stmt 0 view .LVU3472 13611 000e DA68 ldr r2, [r3, #12] @ _7, _1->ISR 13612 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1720: while((hrtc 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13613 .loc 6 1720 45 view .LVU3473 13614 0010 9206 lsls r2, r2, #26 @, _7, 13615 0012 01D5 bpl .L985 @, 13616 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1728: return HAL_ 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13617 .loc 6 1728 10 view .LVU3474 13618 0014 0020 movs r0, #0 @ , 13619 .LVL826: ARM GAS /tmp/ccwzPALE.s page 952 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13620 .loc 6 1728 10 view .LVU3475 13621 0016 7047 bx lr @ 13622 .LVL827: 13623 .L985: 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13624 .loc 6 1722 5 is_stmt 1 view .LVU3476 13625 .LBB1198: 13626 .LBI1198: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 13627 .loc 4 25 21 view .LVU3477 13628 .loc 4 27 5 view .LVU3478 13629 .LBB1199: 13630 .LBI1199: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 13631 .loc 5 56 10 view .LVU3479 13632 .LBB1200: 13633 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 13634 .loc 5 58 10 is_stmt 0 view .LVU3480 13635 0018 0A68 ldr r2, [r1] @ _26, _ms_ticks 13636 .LBE1200: 13637 .LBE1199: 13638 .LBE1198: 13639 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1722: if((HAL_G 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13640 .loc 6 1722 23 discriminator 1 view .LVU3481 13641 001a 121A subs r2, r2, r0 @ _5, _26, _24 13642 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1722: if((HAL_G 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13643 .loc 6 1722 7 discriminator 1 view .LVU3482 13644 001c B2F57A7F cmp r2, #1000 @ _5, 13645 0020 F5D9 bls .L983 @, 13646 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1724: return 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13647 .loc 6 1724 14 view .LVU3483 13648 0022 0320 movs r0, #3 @ , 13649 .LVL828: 13650 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:1729: } 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13651 .loc 6 1729 1 view .LVU3484 13652 0024 7047 bx lr @ 13653 .L988: 13654 0026 00BF .align 2 13655 .L987: 13656 0028 00000000 .word _ZL9_ms_ticks 13657 .cfi_endproc 13658 .LFE228: 13659 .size HAL_RTC_WaitForSynchro, .-HAL_RTC_WaitForSynchro 13660 .section .text.HAL_RTC_SetTime,"ax",%progbits 13661 .align 1 13662 .global HAL_RTC_SetTime 13663 .syntax unified 13664 .thumb 13665 .thumb_func 13666 .type HAL_RTC_SetTime, %function 13667 HAL_RTC_SetTime: ARM GAS /tmp/ccwzPALE.s page 953 13668 .LVL829: 13669 .LFB229: 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U; 13670 .loc 6 726 1 is_stmt 1 view -0 13671 .cfi_startproc 13672 @ args = 0, pretend = 0, frame = 0 13673 @ frame_needed = 0, uses_anonymous_args = 0 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13674 .loc 6 727 3 view .LVU3486 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_DAYLIGHT_SAVING(sTime->DayLightSaving)); 13675 .loc 6 730 3 view .LVU3487 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_STORE_OPERATION(sTime->StoreOperation)); 13676 .loc 6 731 3 view .LVU3488 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13677 .loc 6 732 3 view .LVU3489 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13678 .loc 6 735 3 view .LVU3490 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13679 .loc 6 735 3 view .LVU3491 13680 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:726: { 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U; 13681 .loc 6 726 1 is_stmt 0 view .LVU3492 13682 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} @ 13683 .LCFI107: 13684 .cfi_def_cfa_offset 24 13685 .cfi_offset 4, -24 13686 .cfi_offset 5, -20 13687 .cfi_offset 6, -16 13688 .cfi_offset 7, -12 13689 .cfi_offset 8, -8 13690 .cfi_offset 14, -4 13691 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:735: __HAL_LOCK(h 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13692 .loc 6 735 3 view .LVU3493 13693 0004 037F ldrb r3, [r0, #28] @ zero_extendqisi2 @ hrtc_64(D)->Lock, hrtc_64(D)->Lock 13694 0006 012B cmp r3, #1 @ hrtc_64(D)->Lock, 13695 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:726: { 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t tmpreg = 0U; 13696 .loc 6 726 1 view .LVU3494 13697 0008 0546 mov r5, r0 @ hrtc, tmp230 13698 000a 0E46 mov r6, r1 @ sTime, tmp231 13699 000c 4FF00208 mov r8, #2 @ , 13700 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:735: __HAL_LOCK(h 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13701 .loc 6 735 3 view .LVU3495 13702 0010 2FD0 beq .L990 @, 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13703 .loc 6 735 3 is_stmt 1 discriminator 2 view .LVU3496 13704 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:741: if((hrtc-> 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13705 .loc 6 741 13 is_stmt 0 view .LVU3497 13706 0012 0768 ldr r7, [r0] @ pretmp_120, hrtc_64(D)->Instance 13707 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:737: hrtc->State 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13708 .loc 6 737 15 view .LVU3498 13709 0014 80F81D80 strb r8, [r0, #29] @ , hrtc_64(D)->State 13710 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:735: __HAL_LOCK(h ARM GAS /tmp/ccwzPALE.s page 954 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13711 .loc 6 735 3 discriminator 2 view .LVU3499 13712 0018 0123 movs r3, #1 @ tmp168, 13713 001a 0377 strb r3, [r0, #28] @ tmp168, hrtc_64(D)->Lock 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13714 .loc 6 735 3 is_stmt 1 view .LVU3500 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13715 .loc 6 737 3 view .LVU3501 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13716 .loc 6 739 3 view .LVU3502 13717 001c 0878 ldrb r0, [r1] @ zero_extendqisi2 @ _25, sTime_68(D)->Hours 13718 .LVL830: 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13719 .loc 6 739 3 is_stmt 0 view .LVU3503 13720 001e 4C78 ldrb r4, [r1, #1] @ zero_extendqisi2 @ _28, sTime_68(D)->Minutes 13721 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:741: if((hrtc-> 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13722 .loc 6 741 23 view .LVU3504 13723 0020 BB68 ldr r3, [r7, #8] @ _3, 13724 0022 8978 ldrb r1, [r1, #2] @ zero_extendqisi2 @ _32, sTime_68(D)->Seconds 13725 .LVL831: 13726 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:739: if(Format == 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13727 .loc 6 739 5 view .LVU3505 13728 0024 42BB cbnz r2, .L991 @ Format, 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13729 .loc 6 741 5 is_stmt 1 view .LVU3506 13730 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:741: if((hrtc-> 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13731 .loc 6 741 7 is_stmt 0 view .LVU3507 13732 0026 13F04003 ands r3, r3, #64 @ _4, _3, 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(sTime->Hours)); 13733 .loc 6 748 7 is_stmt 1 view .LVU3508 13734 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:748: sTime->T 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(sTime->Hours)); 13735 .loc 6 748 25 is_stmt 0 view .LVU3509 13736 002a 08BF it eq 13737 002c F370 strbeq r3, [r6, #3] @ _4, sTime_68(D)->TimeFormat 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13738 .loc 6 749 7 is_stmt 1 view .LVU3510 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(sTime->Seconds)); 13739 .loc 6 751 5 view .LVU3511 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13740 .loc 6 752 5 view .LVU3512 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sTime->Minutes) << 8U) | \ 13741 .loc 6 754 5 view .LVU3513 13742 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:754: tmpreg = ( 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sTime->Minutes) << 8U) | \ 13743 .loc 6 754 36 is_stmt 0 view .LVU3514 13744 002e FFF7FEFF bl RTC_ByteToBcd2 @ 13745 .LVL832: 13746 0032 8046 mov r8, r0 @ tmp176, tmp233 13747 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:755: 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sTime->Seconds)) | \ 13748 .loc 6 755 36 view .LVU3515 13749 0034 2046 mov r0, r4 @, _28 13750 0036 FFF7FEFF bl RTC_ByteToBcd2 @ ARM GAS /tmp/ccwzPALE.s page 955 13751 .LVL833: 13752 003a 0446 mov r4, r0 @ tmp178, tmp234 13753 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:756: 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sTime->TimeFormat) << 16U)); 13754 .loc 6 756 36 view .LVU3516 13755 003c 0846 mov r0, r1 @, _32 13756 003e FFF7FEFF bl RTC_ByteToBcd2 @ 13757 .LVL834: 13758 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:757: 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13759 .loc 6 757 27 view .LVU3517 13760 0042 F378 ldrb r3, [r6, #3] @ zero_extendqisi2 @ _19, sTime_68(D)->TimeFormat 13761 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:754: tmpreg = ( 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sTime->Minutes) << 8U) | \ 13762 .loc 6 754 12 view .LVU3518 13763 0044 40EA0343 orr r3, r0, r3, lsl #16 @ _76, tmp235, _19, 13764 0048 43EA0843 orr r3, r3, r8, lsl #16 @ _106, _76, tmp176, 13765 004c 43EA0424 orr r4, r3, r4, lsl #8 @ tmpreg, _106, tmp178, 13766 .LVL835: 13767 .L993: 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13768 .loc 6 780 3 is_stmt 1 view .LVU3519 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13769 .loc 6 780 3 view .LVU3520 13770 0050 CA23 movs r3, #202 @ tmp199, 13771 0052 7B62 str r3, [r7, #36] @ tmp199, pretmp_120->WPR 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13772 .loc 6 780 3 view .LVU3521 13773 0054 5323 movs r3, #83 @ tmp200, 13774 0056 7B62 str r3, [r7, #36] @ tmp200, pretmp_120->WPR 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13775 .loc 6 780 3 view .LVU3522 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13776 .loc 6 783 3 view .LVU3523 13777 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:783: if(RTC_Enter 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13778 .loc 6 783 6 is_stmt 0 view .LVU3524 13779 0058 2846 mov r0, r5 @, hrtc 13780 005a FFF7FEFF bl RTC_EnterInitMode @ 13781 .LVL836: 13782 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:783: if(RTC_Enter 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13783 .loc 6 783 5 discriminator 1 view .LVU3525 13784 005e 8046 mov r8, r0 @ , tmp236 13785 0060 B0B1 cbz r0, .L995 @ , 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13786 .loc 6 786 5 is_stmt 1 view .LVU3526 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13787 .loc 6 786 5 view .LVU3527 13788 0062 FF23 movs r3, #255 @ tmp202, 13789 0064 7B62 str r3, [r7, #36] @ tmp202, pretmp_120->WPR 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13790 .loc 6 786 5 view .LVU3528 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13791 .loc 6 789 5 view .LVU3529 13792 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:789: hrtc->Stat 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 956 13793 .loc 6 789 17 is_stmt 0 view .LVU3530 13794 0066 0423 movs r3, #4 @ tmp203, 13795 0068 6B77 strb r3, [r5, #29] @ tmp203, hrtc_64(D)->State 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13796 .loc 6 792 5 is_stmt 1 view .LVU3531 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13797 .loc 6 792 5 view .LVU3532 13798 006a 0023 movs r3, #0 @ tmp205, 13799 006c 2B77 strb r3, [r5, #28] @ tmp205, hrtc_64(D)->Lock 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13800 .loc 6 792 5 view .LVU3533 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13801 .loc 6 794 5 view .LVU3534 13802 .LVL837: 13803 .L996: 13804 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:794: return HAL 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13805 .loc 6 794 12 is_stmt 0 view .LVU3535 13806 006e 4FF00108 mov r8, #1 @ , 13807 .LVL838: 13808 .L990: 13809 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:836: } 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13810 .loc 6 836 1 view .LVU3536 13811 0072 4046 mov r0, r8 @, 13812 0074 BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 13813 .LVL839: 13814 .L991: 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13815 .loc 6 761 5 is_stmt 1 view .LVU3537 13816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:761: if((hrtc-> 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13817 .loc 6 761 7 is_stmt 0 view .LVU3538 13818 0078 13F04003 ands r3, r3, #64 @ _23, _22, 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sTime->Hours))); 13819 .loc 6 768 7 is_stmt 1 view .LVU3539 13820 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:768: sTime->T 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sTime->Hours))); 13821 .loc 6 768 25 is_stmt 0 view .LVU3540 13822 007c 08BF it eq 13823 007e F370 strbeq r3, [r6, #3] @ _23, sTime_68(D)->TimeFormat 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13824 .loc 6 769 7 is_stmt 1 view .LVU3541 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sTime->Seconds))); 13825 .loc 6 771 5 view .LVU3542 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** tmpreg = (((uint32_t)(sTime->Hours) << 16U) | \ 13826 .loc 6 772 5 view .LVU3543 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sTime->Minutes) << 8U) | \ 13827 .loc 6 773 5 view .LVU3544 13828 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:774: 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sTime->Seconds) | \ 13829 .loc 6 774 43 is_stmt 0 view .LVU3545 13830 0080 2402 lsls r4, r4, #8 @ _29, _28, 13831 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:776: 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13832 .loc 6 776 16 view .LVU3546 13833 0082 F378 ldrb r3, [r6, #3] @ zero_extendqisi2 @ _35, sTime_68(D)->TimeFormat ARM GAS /tmp/ccwzPALE.s page 957 13834 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:773: tmpreg = ( 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sTime->Minutes) << 8U) | \ 13835 .loc 6 773 49 view .LVU3547 13836 0084 44EA0044 orr r4, r4, r0, lsl #16 @ _30, _29, _25, 13837 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:774: 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sTime->Seconds) | \ 13838 .loc 6 774 50 view .LVU3548 13839 0088 0C43 orrs r4, r4, r1 @, _33, _30, _32 13840 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:773: tmpreg = ( 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)(sTime->Minutes) << 8U) | \ 13841 .loc 6 773 12 view .LVU3549 13842 008a 44EA0344 orr r4, r4, r3, lsl #16 @ tmpreg, _33, _35, 13843 008e DFE7 b .L993 @ 13844 .LVL840: 13845 .L995: 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13846 .loc 6 799 5 is_stmt 1 view .LVU3550 13847 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:799: hrtc->Inst 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13848 .loc 6 799 26 is_stmt 0 view .LVU3551 13849 0090 04F07F34 and r4, r4, #2139062143 @ _41, tmpreg, 13850 .LVL841: 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13851 .loc 6 799 26 view .LVU3552 13852 0094 24F0FE44 bic r4, r4, #2130706432 @ _41, _41, 13853 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:799: hrtc->Inst 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13854 .loc 6 799 24 view .LVU3553 13855 0098 3C60 str r4, [r7] @ _41, pretmp_120->TR 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13856 .loc 6 802 5 is_stmt 1 view .LVU3554 13857 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:802: hrtc->Inst 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13858 .loc 6 802 19 is_stmt 0 view .LVU3555 13859 009a BB68 ldr r3, [r7, #8] @ _42, pretmp_120->CR 13860 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:802: hrtc->Inst 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13861 .loc 6 802 24 view .LVU3556 13862 009c 23F48023 bic r3, r3, #262144 @ _43, _42, 13863 00a0 BB60 str r3, [r7, #8] @ _43, pretmp_120->CR 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13864 .loc 6 805 5 is_stmt 1 view .LVU3557 13865 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:805: hrtc->Inst 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13866 .loc 6 805 60 is_stmt 0 view .LVU3558 13867 00a2 D6E90331 ldrd r3, r1, [r6, #12] @ sTime_68(D)->DayLightSaving, sTime_68(D)->StoreOperation, sTime, 13868 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:805: hrtc->Inst 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13869 .loc 6 805 19 view .LVU3559 13870 00a6 BA68 ldr r2, [r7, #8] @ _44, pretmp_120->CR 13871 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:805: hrtc->Inst 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13872 .loc 6 805 60 view .LVU3560 13873 00a8 0B43 orrs r3, r3, r1 @, _47, sTime_68(D)->DayLightSaving, sTime_68(D)->StoreOperation 13874 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:805: hrtc->Inst 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13875 .loc 6 805 24 view .LVU3561 ARM GAS /tmp/ccwzPALE.s page 958 13876 00aa 1343 orrs r3, r3, r2 @, _48, _47, _44 13877 00ac BB60 str r3, [r7, #8] @ _48, pretmp_120->CR 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13878 .loc 6 808 5 is_stmt 1 view .LVU3562 13879 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:808: hrtc->Inst 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13880 .loc 6 808 19 is_stmt 0 view .LVU3563 13881 00ae FB68 ldr r3, [r7, #12] @ _49, pretmp_120->ISR 13882 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:808: hrtc->Inst 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13883 .loc 6 808 25 view .LVU3564 13884 00b0 23F08003 bic r3, r3, #128 @ _50, _49, 13885 00b4 FB60 str r3, [r7, #12] @ _50, pretmp_120->ISR 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13886 .loc 6 811 5 is_stmt 1 view .LVU3565 13887 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:811: if((hrtc-> 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13888 .loc 6 811 23 is_stmt 0 view .LVU3566 13889 00b6 BC68 ldr r4, [r7, #8] @ _51, pretmp_120->CR 13890 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:811: if((hrtc-> 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13891 .loc 6 811 7 view .LVU3567 13892 00b8 14F02004 ands r4, r4, #32 @ _52, _51, 13893 00bc 09D1 bne .L997 @, 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13894 .loc 6 813 7 is_stmt 1 view .LVU3568 13895 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:813: if(HAL_R 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13896 .loc 6 813 10 is_stmt 0 view .LVU3569 13897 00be 2846 mov r0, r5 @, hrtc 13898 00c0 FFF7FEFF bl HAL_RTC_WaitForSynchro @ 13899 .LVL842: 13900 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:813: if(HAL_R 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13901 .loc 6 813 9 discriminator 1 view .LVU3570 13902 00c4 28B1 cbz r0, .L997 @ tmp237, 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13903 .loc 6 816 9 is_stmt 1 view .LVU3571 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13904 .loc 6 816 9 view .LVU3572 13905 00c6 FF23 movs r3, #255 @ tmp213, 13906 00c8 7B62 str r3, [r7, #36] @ tmp213, 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13907 .loc 6 816 9 view .LVU3573 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13908 .loc 6 818 9 view .LVU3574 13909 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:818: hrtc-> 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13910 .loc 6 818 21 is_stmt 0 view .LVU3575 13911 00ca 0423 movs r3, #4 @ tmp214, 13912 00cc 6B77 strb r3, [r5, #29] @ tmp214, hrtc_64(D)->State 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13913 .loc 6 821 9 is_stmt 1 view .LVU3576 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13914 .loc 6 821 9 view .LVU3577 13915 00ce 2C77 strb r4, [r5, #28] @ _52, hrtc_64(D)->Lock 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 959 13916 .loc 6 821 9 view .LVU3578 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13917 .loc 6 823 9 view .LVU3579 13918 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:823: return 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13919 .loc 6 823 16 is_stmt 0 view .LVU3580 13920 00d0 CDE7 b .L996 @ 13921 .L997: 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13922 .loc 6 828 5 is_stmt 1 view .LVU3581 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13923 .loc 6 828 5 view .LVU3582 13924 00d2 FF23 movs r3, #255 @ tmp218, 13925 00d4 7B62 str r3, [r7, #36] @ tmp218, 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13926 .loc 6 828 5 view .LVU3583 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13927 .loc 6 830 4 view .LVU3584 13928 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:830: hrtc->State 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13929 .loc 6 830 16 is_stmt 0 view .LVU3585 13930 00d6 0123 movs r3, #1 @ tmp219, 13931 00d8 6B77 strb r3, [r5, #29] @ tmp219, hrtc_64(D)->State 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13932 .loc 6 832 4 is_stmt 1 view .LVU3586 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13933 .loc 6 832 4 view .LVU3587 13934 00da 0023 movs r3, #0 @ tmp221, 13935 00dc 2B77 strb r3, [r5, #28] @ tmp221, hrtc_64(D)->Lock 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13936 .loc 6 832 4 view .LVU3588 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13937 .loc 6 834 4 view .LVU3589 13938 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:834: return HAL_ 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13939 .loc 6 834 11 is_stmt 0 view .LVU3590 13940 00de C8E7 b .L990 @ 13941 .cfi_endproc 13942 .LFE229: 13943 .size HAL_RTC_SetTime, .-HAL_RTC_SetTime 13944 .section .text.HAL_RTC_SetDate,"ax",%progbits 13945 .align 1 13946 .global HAL_RTC_SetDate 13947 .syntax unified 13948 .thumb 13949 .thumb_func 13950 .type HAL_RTC_SetDate, %function 13951 HAL_RTC_SetDate: 13952 .LVL843: 13953 .LFB230: 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t datetmpreg = 0U; 13954 .loc 6 902 1 is_stmt 1 view -0 13955 .cfi_startproc 13956 @ args = 0, pretend = 0, frame = 0 13957 @ frame_needed = 0, uses_anonymous_args = 0 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13958 .loc 6 903 3 view .LVU3592 ARM GAS /tmp/ccwzPALE.s page 960 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13959 .loc 6 906 3 view .LVU3593 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13960 .loc 6 909 2 view .LVU3594 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13961 .loc 6 909 2 view .LVU3595 13962 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:902: { 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t datetmpreg = 0U; 13963 .loc 6 902 1 is_stmt 0 view .LVU3596 13964 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @ 13965 .LCFI108: 13966 .cfi_def_cfa_offset 24 13967 .cfi_offset 3, -24 13968 .cfi_offset 4, -20 13969 .cfi_offset 5, -16 13970 .cfi_offset 6, -12 13971 .cfi_offset 7, -8 13972 .cfi_offset 14, -4 13973 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:909: __HAL_LOCK(hr 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13974 .loc 6 909 2 view .LVU3597 13975 0002 037F ldrb r3, [r0, #28] @ zero_extendqisi2 @ hrtc_54(D)->Lock, hrtc_54(D)->Lock 13976 0004 012B cmp r3, #1 @ hrtc_54(D)->Lock, 13977 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:902: { 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** uint32_t datetmpreg = 0U; 13978 .loc 6 902 1 view .LVU3598 13979 0006 0546 mov r5, r0 @ hrtc, tmp199 13980 0008 4FF00206 mov r6, #2 @ , 13981 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:909: __HAL_LOCK(hr 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13982 .loc 6 909 2 view .LVU3599 13983 000c 1ED0 beq .L1003 @, 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13984 .loc 6 909 2 is_stmt 1 discriminator 2 view .LVU3600 13985 000e 0123 movs r3, #1 @ tmp153, 13986 0010 0377 strb r3, [r0, #28] @ tmp153, hrtc_54(D)->Lock 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13987 .loc 6 909 2 view .LVU3601 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13988 .loc 6 911 3 view .LVU3602 13989 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:911: hrtc->State 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 13990 .loc 6 911 15 is_stmt 0 view .LVU3603 13991 0012 4677 strb r6, [r0, #29] @ , hrtc_54(D)->State 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 13992 .loc 6 913 3 is_stmt 1 view .LVU3604 13993 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:940: 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 13994 .loc 6 940 21 is_stmt 0 view .LVU3605 13995 0014 0E78 ldrb r6, [r1] @ zero_extendqisi2 @ _113, sDate_58(D)->WeekDay 13996 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:937: datetmpreg 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sDate->Month) << 8U) | \ 13997 .loc 6 937 36 view .LVU3606 13998 0016 C878 ldrb r0, [r1, #3] @ zero_extendqisi2 @ pretmp_109, sDate_58(D)->Year 13999 .LVL844: 14000 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:938: 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sDate->Date) | \ ARM GAS /tmp/ccwzPALE.s page 961 14001 .loc 6 938 36 view .LVU3607 14002 0018 4C78 ldrb r4, [r1, #1] @ zero_extendqisi2 @ prephitmp_108, sDate_58(D)->Month 14003 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:939: 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sDate->WeekDay) << 13U)); 14004 .loc 6 939 35 view .LVU3608 14005 001a 8F78 ldrb r7, [r1, #2] @ zero_extendqisi2 @ pretmp_111, sDate_58(D)->Date 14006 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:940: 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14007 .loc 6 940 47 view .LVU3609 14008 001c 7603 lsls r6, r6, #13 @ _114, _113, 14009 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:913: if((Format = 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14010 .loc 6 913 5 view .LVU3610 14011 001e BAB1 cbz r2, .L1004 @ Format, 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14012 .loc 6 918 3 is_stmt 1 view .LVU3611 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14013 .loc 6 920 3 view .LVU3612 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MONTH(RTC_Bcd2ToByte(sDate->Month))); 14014 .loc 6 933 5 view .LVU3613 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_DATE(RTC_Bcd2ToByte(sDate->Date))); 14015 .loc 6 934 5 view .LVU3614 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14016 .loc 6 935 5 view .LVU3615 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sDate->Month) << 8U) | \ 14017 .loc 6 937 5 view .LVU3616 14018 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:937: datetmpreg 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** (((uint32_t)sDate->Month) << 8U) | \ 14019 .loc 6 937 16 is_stmt 0 view .LVU3617 14020 0020 46EA0043 orr r3, r6, r0, lsl #16 @ _81, _114, pretmp_109, 14021 0024 3B43 orrs r3, r3, r7 @, _107, _81, pretmp_111 14022 .LVL845: 14023 .L1017: 14024 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:944: __HAL_RTC_WR 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14025 .loc 6 944 3 view .LVU3618 14026 0026 2F68 ldr r7, [r5] @ _35, hrtc_54(D)->Instance 14027 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:926: datetmpreg 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ 14028 .loc 6 926 15 view .LVU3619 14029 0028 43EA0424 orr r4, r3, r4, lsl #8 @ datetmpreg, _106, tmp170, 14030 .LVL846: 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14031 .loc 6 944 3 is_stmt 1 view .LVU3620 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14032 .loc 6 944 3 view .LVU3621 14033 002c CA23 movs r3, #202 @ tmp176, 14034 002e 7B62 str r3, [r7, #36] @ tmp176, _35->WPR 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14035 .loc 6 944 3 view .LVU3622 14036 0030 5323 movs r3, #83 @ tmp177, 14037 0032 7B62 str r3, [r7, #36] @ tmp177, _35->WPR 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14038 .loc 6 944 3 view .LVU3623 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14039 .loc 6 947 3 view .LVU3624 14040 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:947: if(RTC_Enter ARM GAS /tmp/ccwzPALE.s page 962 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14041 .loc 6 947 6 is_stmt 0 view .LVU3625 14042 0034 2846 mov r0, r5 @, hrtc 14043 0036 FFF7FEFF bl RTC_EnterInitMode @ 14044 .LVL847: 14045 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:947: if(RTC_Enter 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14046 .loc 6 947 5 discriminator 1 view .LVU3626 14047 003a 0646 mov r6, r0 @ , tmp205 14048 003c F0B1 cbz r0, .L1007 @ , 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14049 .loc 6 950 5 is_stmt 1 view .LVU3627 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14050 .loc 6 950 5 view .LVU3628 14051 003e FF23 movs r3, #255 @ tmp179, 14052 0040 7B62 str r3, [r7, #36] @ tmp179, _35->WPR 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14053 .loc 6 950 5 view .LVU3629 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14054 .loc 6 953 5 view .LVU3630 14055 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:953: hrtc->Stat 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14056 .loc 6 953 17 is_stmt 0 view .LVU3631 14057 0042 0423 movs r3, #4 @ tmp180, 14058 0044 6B77 strb r3, [r5, #29] @ tmp180, hrtc_54(D)->State 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14059 .loc 6 956 5 is_stmt 1 view .LVU3632 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14060 .loc 6 956 5 view .LVU3633 14061 0046 0023 movs r3, #0 @ tmp182, 14062 0048 2B77 strb r3, [r5, #28] @ tmp182, hrtc_54(D)->Lock 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14063 .loc 6 956 5 view .LVU3634 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14064 .loc 6 958 5 view .LVU3635 14065 .LVL848: 14066 .L1008: 14067 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:958: return HAL 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14068 .loc 6 958 12 is_stmt 0 view .LVU3636 14069 004a 0126 movs r6, #1 @ , 14070 .LVL849: 14071 .L1003: 14072 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:995: } 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14073 .loc 6 995 1 view .LVU3637 14074 004c 3046 mov r0, r6 @, 14075 004e F8BD pop {r3, r4, r5, r6, r7, pc} @ 14076 .LVL850: 14077 .L1004: 14078 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:913: if((Format = 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14079 .loc 6 913 33 discriminator 1 view .LVU3638 14080 0050 E306 lsls r3, r4, #27 @, prephitmp_108, 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14081 .loc 6 915 5 is_stmt 1 view .LVU3639 14082 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:915: sDate->Mon ARM GAS /tmp/ccwzPALE.s page 963 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14083 .loc 6 915 44 is_stmt 0 view .LVU3640 14084 0052 41BF itttt mi 14085 0054 24F01004 bicmi r4, r4, #16 @ tmp165, prephitmp_108, 14086 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:915: sDate->Mon 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14087 .loc 6 915 20 view .LVU3641 14088 0058 0A34 addmi r4, r4, #10 @ tmp167, tmp165, 14089 005a E4B2 uxtbmi r4, r4 @ prephitmp_108, tmp167 14090 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:915: sDate->Mon 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14091 .loc 6 915 18 view .LVU3642 14092 005c 4C70 strbmi r4, [r1, #1] @ prephitmp_108, sDate_58(D)->Month 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14093 .loc 6 918 3 is_stmt 1 view .LVU3643 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14094 .loc 6 920 3 view .LVU3644 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_MONTH(sDate->Month)); 14095 .loc 6 922 5 view .LVU3645 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** assert_param(IS_RTC_DATE(sDate->Date)); 14096 .loc 6 923 5 view .LVU3646 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14097 .loc 6 924 5 view .LVU3647 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ 14098 .loc 6 926 4 view .LVU3648 14099 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:926: datetmpreg 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ 14100 .loc 6 926 29 is_stmt 0 view .LVU3649 14101 005e FFF7FEFF bl RTC_ByteToBcd2 @ 14102 .LVL851: 14103 0062 0146 mov r1, r0 @ tmp169, tmp202 14104 .LVL852: 14105 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:927: 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sDate->Date)) | \ 14106 .loc 6 927 29 view .LVU3650 14107 0064 2046 mov r0, r4 @, prephitmp_108 14108 0066 FFF7FEFF bl RTC_ByteToBcd2 @ 14109 .LVL853: 14110 006a 0446 mov r4, r0 @ tmp170, tmp203 14111 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:928: 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)sDate->WeekDay << 13U)); 14112 .loc 6 928 29 view .LVU3651 14113 006c 3846 mov r0, r7 @, pretmp_111 14114 006e FFF7FEFF bl RTC_ByteToBcd2 @ 14115 .LVL854: 14116 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:926: datetmpreg 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ 14117 .loc 6 926 15 view .LVU3652 14118 0072 40EA0603 orr r3, r0, r6 @ _80, tmp204, _114 14119 0076 43EA0143 orr r3, r3, r1, lsl #16 @ _106, _80, tmp169, 14120 007a D4E7 b .L1017 @ 14121 .LVL855: 14122 .L1007: 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14123 .loc 6 963 5 is_stmt 1 view .LVU3653 14124 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:963: hrtc->Inst 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** ARM GAS /tmp/ccwzPALE.s page 964 14125 .loc 6 963 26 is_stmt 0 view .LVU3654 14126 007c 24F07F44 bic r4, r4, #-16777216 @ _39, datetmpreg, 14127 .LVL856: 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14128 .loc 6 963 26 view .LVU3655 14129 0080 24F0C004 bic r4, r4, #192 @ _39, _39, 14130 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:963: hrtc->Inst 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14131 .loc 6 963 24 view .LVU3656 14132 0084 7C60 str r4, [r7, #4] @ _39, _35->DR 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14133 .loc 6 966 5 is_stmt 1 view .LVU3657 14134 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:966: hrtc->Inst 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14135 .loc 6 966 19 is_stmt 0 view .LVU3658 14136 0086 FB68 ldr r3, [r7, #12] @ _40, _35->ISR 14137 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:966: hrtc->Inst 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14138 .loc 6 966 25 view .LVU3659 14139 0088 23F08003 bic r3, r3, #128 @ _41, _40, 14140 008c FB60 str r3, [r7, #12] @ _41, _35->ISR 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14141 .loc 6 969 5 is_stmt 1 view .LVU3660 14142 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:969: if((hrtc-> 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14143 .loc 6 969 23 is_stmt 0 view .LVU3661 14144 008e BC68 ldr r4, [r7, #8] @ _42, _35->CR 14145 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:969: if((hrtc-> 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14146 .loc 6 969 7 view .LVU3662 14147 0090 14F02004 ands r4, r4, #32 @ _43, _42, 14148 0094 09D1 bne .L1009 @, 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14149 .loc 6 971 7 is_stmt 1 view .LVU3663 14150 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:971: if(HAL_R 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14151 .loc 6 971 10 is_stmt 0 view .LVU3664 14152 0096 2846 mov r0, r5 @, hrtc 14153 0098 FFF7FEFF bl HAL_RTC_WaitForSynchro @ 14154 .LVL857: 14155 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:971: if(HAL_R 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** { 14156 .loc 6 971 9 discriminator 1 view .LVU3665 14157 009c 28B1 cbz r0, .L1009 @ tmp206, 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14158 .loc 6 974 9 is_stmt 1 view .LVU3666 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14159 .loc 6 974 9 view .LVU3667 14160 009e FF23 movs r3, #255 @ tmp187, 14161 00a0 7B62 str r3, [r7, #36] @ tmp187, 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14162 .loc 6 974 9 view .LVU3668 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14163 .loc 6 976 9 view .LVU3669 14164 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:976: hrtc-> 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14165 .loc 6 976 21 is_stmt 0 view .LVU3670 ARM GAS /tmp/ccwzPALE.s page 965 14166 00a2 0423 movs r3, #4 @ tmp188, 14167 00a4 6B77 strb r3, [r5, #29] @ tmp188, hrtc_54(D)->State 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14168 .loc 6 979 9 is_stmt 1 view .LVU3671 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14169 .loc 6 979 9 view .LVU3672 14170 00a6 2C77 strb r4, [r5, #28] @ _43, hrtc_54(D)->Lock 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14171 .loc 6 979 9 view .LVU3673 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14172 .loc 6 981 9 view .LVU3674 14173 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:981: return 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14174 .loc 6 981 16 is_stmt 0 view .LVU3675 14175 00a8 CFE7 b .L1008 @ 14176 .L1009: 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14177 .loc 6 986 5 is_stmt 1 view .LVU3676 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14178 .loc 6 986 5 view .LVU3677 14179 00aa FF23 movs r3, #255 @ tmp192, 14180 00ac 7B62 str r3, [r7, #36] @ tmp192, 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14181 .loc 6 986 5 view .LVU3678 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14182 .loc 6 988 5 view .LVU3679 14183 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:988: hrtc->Stat 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14184 .loc 6 988 17 is_stmt 0 view .LVU3680 14185 00ae 0123 movs r3, #1 @ tmp193, 14186 00b0 6B77 strb r3, [r5, #29] @ tmp193, hrtc_54(D)->State 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14187 .loc 6 991 5 is_stmt 1 view .LVU3681 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14188 .loc 6 991 5 view .LVU3682 14189 00b2 0023 movs r3, #0 @ tmp195, 14190 00b4 2B77 strb r3, [r5, #28] @ tmp195, hrtc_54(D)->Lock 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** 14191 .loc 6 991 5 view .LVU3683 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14192 .loc 6 993 5 view .LVU3684 14193 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c:993: return HAL 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c **** } 14194 .loc 6 993 12 is_stmt 0 view .LVU3685 14195 00b6 C9E7 b .L1003 @ 14196 .cfi_endproc 14197 .LFE230: 14198 .size HAL_RTC_SetDate, .-HAL_RTC_SetDate 14199 .section .text.HAL_FLASH_Program,"ax",%progbits 14200 .align 1 14201 .global HAL_FLASH_Program 14202 .syntax unified 14203 .thumb 14204 .thumb_func 14205 .type HAL_FLASH_Program, %function 14206 HAL_FLASH_Program: 14207 .LVL858: ARM GAS /tmp/ccwzPALE.s page 966 14208 .LFB231: 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; 14209 .loc 28 157 1 is_stmt 1 view -0 14210 .cfi_startproc 14211 @ args = 0, pretend = 0, frame = 0 14212 @ frame_needed = 0, uses_anonymous_args = 0 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; 14213 .loc 28 157 1 is_stmt 0 view .LVU3687 14214 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} @ 14215 .LCFI109: 14216 .cfi_def_cfa_offset 32 14217 .cfi_offset 3, -32 14218 .cfi_offset 4, -28 14219 .cfi_offset 5, -24 14220 .cfi_offset 6, -20 14221 .cfi_offset 7, -16 14222 .cfi_offset 8, -12 14223 .cfi_offset 9, -8 14224 .cfi_offset 14, -4 14225 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:161: __HAL_LOCK 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14226 .loc 28 161 3 view .LVU3688 14227 0004 DFF8B480 ldr r8, .L1026+4 @ tmp152, 14228 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:157: { 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; 14229 .loc 28 157 1 view .LVU3689 14230 0008 9946 mov r9, r3 @ Data, tmp203 14231 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:161: __HAL_LOCK 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14232 .loc 28 161 3 view .LVU3690 14233 000a 98F81830 ldrb r3, [r8, #24] @ zero_extendqisi2 @ pFlash.Lock, pFlash.Lock 14234 000e 012B cmp r3, #1 @ pFlash.Lock, 14235 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:157: { 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; 14236 .loc 28 157 1 view .LVU3691 14237 0010 0746 mov r7, r0 @ TypeProgram, tmp200 14238 0012 0E46 mov r6, r1 @ Address, tmp201 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14239 .loc 28 158 3 is_stmt 1 view .LVU3692 14240 .LVL859: 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14241 .loc 28 161 3 view .LVU3693 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14242 .loc 28 161 3 view .LVU3694 14243 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:157: { 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; 14244 .loc 28 157 1 is_stmt 0 view .LVU3695 14245 0014 1546 mov r5, r2 @ Data, tmp202 14246 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:161: __HAL_LOCK 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14247 .loc 28 161 3 view .LVU3696 14248 0016 4DD0 beq .L1025 @, 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14249 .loc 28 161 3 is_stmt 1 discriminator 2 view .LVU3697 14250 0018 0123 movs r3, #1 @ tmp155, 14251 001a 88F81830 strb r3, [r8, #24] @ tmp155, pFlash.Lock 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ARM GAS /tmp/ccwzPALE.s page 967 14252 .loc 28 161 3 view .LVU3698 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14253 .loc 28 164 3 view .LVU3699 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14254 .loc 28 167 3 view .LVU3700 14255 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:167: status = F 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14256 .loc 28 167 12 is_stmt 0 view .LVU3701 14257 001e FFF7FEFF bl FLASH_WaitForLastOperation.constprop.0 @ 14258 .LVL860: 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14259 .loc 28 169 3 is_stmt 1 view .LVU3702 14260 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:169: if(status 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14261 .loc 28 169 5 is_stmt 0 view .LVU3703 14262 0022 A0B9 cbnz r0, .L1020 @ , 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14263 .loc 28 171 5 is_stmt 1 view .LVU3704 14264 0024 244C ldr r4, .L1026 @ tmp199, 14265 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:171: if(TypeP 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14266 .loc 28 171 7 is_stmt 0 view .LVU3705 14267 0026 BFB9 cbnz r7, .L1021 @ TypeProgram, 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14268 .loc 28 174 7 is_stmt 1 view .LVU3706 14269 .LBB1211: 14270 .LBB1212: 14271 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:702: CLEAR_BIT( 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_BYTE; 14272 .loc 28 702 3 is_stmt 0 view .LVU3707 14273 0028 2369 ldr r3, [r4, #16] @ _38, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14274 002a 23F44073 bic r3, r3, #768 @ _39, _38, 14275 002e 2361 str r3, [r4, #16] @ _39, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14276 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:703: FLASH->CR 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14277 .loc 28 703 8 view .LVU3708 14278 0030 2369 ldr r3, [r4, #16] @ _40, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14279 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:703: FLASH->CR 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14280 .loc 28 703 13 view .LVU3709 14281 0032 2361 str r3, [r4, #16] @ _40, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14282 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:704: FLASH->CR 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14283 .loc 28 704 8 view .LVU3710 14284 0034 2369 ldr r3, [r4, #16] @ _41, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14285 .LBE1212: 14286 .LBE1211: 14287 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:174: FLASH_ 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14288 .loc 28 174 7 view .LVU3711 14289 0036 EDB2 uxtb r5, r5 @ _2, Data 14290 .LVL861: 14291 .LBB1214: 14292 .LBI1211: 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14293 .loc 28 696 13 is_stmt 1 view .LVU3712 14294 .LBB1213: ARM GAS /tmp/ccwzPALE.s page 968 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14295 .loc 28 699 3 view .LVU3713 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_BYTE; 14296 .loc 28 702 3 view .LVU3714 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14297 .loc 28 703 3 view .LVU3715 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14298 .loc 28 704 3 view .LVU3716 14299 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:704: FLASH->CR 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14300 .loc 28 704 13 is_stmt 0 view .LVU3717 14301 0038 43F00103 orr r3, r3, #1 @ _42, _41, 14302 003c 2361 str r3, [r4, #16] @ _42, MEM[(struct FLASH_TypeDef *)1073888256B].CR 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14303 .loc 28 706 3 is_stmt 1 view .LVU3718 14304 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:706: *(__IO uin 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14305 .loc 28 706 27 is_stmt 0 view .LVU3719 14306 003e 3570 strb r5, [r6] @ _2, *_31 14307 .LVL862: 14308 .L1022: 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14309 .loc 28 706 27 view .LVU3720 14310 .LBE1213: 14311 .LBE1214: 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14312 .loc 28 193 5 is_stmt 1 view .LVU3721 14313 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:193: status = 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14314 .loc 28 193 14 is_stmt 0 view .LVU3722 14315 0040 FFF7FEFF bl FLASH_WaitForLastOperation.constprop.0 @ 14316 .LVL863: 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14317 .loc 28 196 5 is_stmt 1 view .LVU3723 14318 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:196: FLASH->C 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14319 .loc 28 196 10 is_stmt 0 view .LVU3724 14320 0044 1C4A ldr r2, .L1026 @ tmp188, 14321 0046 1369 ldr r3, [r2, #16] @ _5, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14322 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:196: FLASH->C 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14323 .loc 28 196 15 view .LVU3725 14324 0048 23F00103 bic r3, r3, #1 @ _6, _5, 14325 004c 1361 str r3, [r2, #16] @ _6, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14326 .L1020: 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14327 .loc 28 200 3 is_stmt 1 view .LVU3726 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14328 .loc 28 200 3 view .LVU3727 14329 004e 0023 movs r3, #0 @ tmp191, 14330 0050 88F81830 strb r3, [r8, #24] @ tmp191, pFlash.Lock 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14331 .loc 28 200 3 view .LVU3728 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14332 .loc 28 202 3 view .LVU3729 14333 .LVL864: 14334 .L1019: ARM GAS /tmp/ccwzPALE.s page 969 14335 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:203: } 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14336 .loc 28 203 1 is_stmt 0 view .LVU3730 14337 0054 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} @ 14338 .LVL865: 14339 .L1021: 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14340 .loc 28 176 10 is_stmt 1 view .LVU3731 14341 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:176: else if( 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14342 .loc 28 176 12 is_stmt 0 view .LVU3732 14343 0058 012F cmp r7, #1 @ TypeProgram, 14344 005a 0ED1 bne .L1023 @, 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14345 .loc 28 179 7 is_stmt 1 view .LVU3733 14346 .LBB1215: 14347 .LBB1216: 14348 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:677: CLEAR_BIT( 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_HALF_WORD; 14349 .loc 28 677 3 is_stmt 0 view .LVU3734 14350 005c 2369 ldr r3, [r4, #16] @ _44, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14351 005e 23F44073 bic r3, r3, #768 @ _45, _44, 14352 0062 2361 str r3, [r4, #16] @ _45, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14353 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:678: FLASH->CR 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14354 .loc 28 678 8 view .LVU3735 14355 0064 2369 ldr r3, [r4, #16] @ _46, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14356 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:678: FLASH->CR 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14357 .loc 28 678 13 view .LVU3736 14358 0066 43F48073 orr r3, r3, #256 @ _47, _46, 14359 006a 2361 str r3, [r4, #16] @ _47, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14360 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:679: FLASH->CR 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14361 .loc 28 679 8 view .LVU3737 14362 006c 2369 ldr r3, [r4, #16] @ _48, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14363 .LBE1216: 14364 .LBE1215: 14365 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:179: FLASH_ 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14366 .loc 28 179 7 view .LVU3738 14367 006e ADB2 uxth r5, r5 @ _3, Data 14368 .LVL866: 14369 .LBB1218: 14370 .LBI1215: 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14371 .loc 28 671 13 is_stmt 1 view .LVU3739 14372 .LBB1217: 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14373 .loc 28 674 3 view .LVU3740 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_HALF_WORD; 14374 .loc 28 677 3 view .LVU3741 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14375 .loc 28 678 3 view .LVU3742 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14376 .loc 28 679 3 view .LVU3743 14377 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:679: FLASH->CR ARM GAS /tmp/ccwzPALE.s page 970 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14378 .loc 28 679 13 is_stmt 0 view .LVU3744 14379 0070 43F00103 orr r3, r3, #1 @ _49, _48, 14380 0074 2361 str r3, [r4, #16] @ _49, MEM[(struct FLASH_TypeDef *)1073888256B].CR 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14381 .loc 28 681 3 is_stmt 1 view .LVU3745 14382 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:681: *(__IO uin 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14383 .loc 28 681 28 is_stmt 0 view .LVU3746 14384 0076 3580 strh r5, [r6] @ movhi @ _3, MEM[(volatile uint16_t *)_31] 14385 .LVL867: 14386 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:682: } 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14387 .loc 28 682 1 view .LVU3747 14388 0078 E2E7 b .L1022 @ 14389 .L1023: 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14390 .loc 28 682 1 view .LVU3748 14391 .LBE1217: 14392 .LBE1218: 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14393 .loc 28 181 10 is_stmt 1 view .LVU3749 14394 .LBB1219: 14395 .LBB1220: 14396 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:652: CLEAR_BIT( 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_WORD; 14397 .loc 28 652 3 is_stmt 0 view .LVU3750 14398 007a 2369 ldr r3, [r4, #16] @ _51, 14399 007c 23F44073 bic r3, r3, #768 @ _52, _51, 14400 0080 2361 str r3, [r4, #16] @ _52, 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14401 .loc 28 653 3 is_stmt 1 view .LVU3751 14402 .LBE1220: 14403 .LBE1219: 14404 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:181: else if( 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14405 .loc 28 181 12 is_stmt 0 view .LVU3752 14406 0082 022F cmp r7, #2 @ TypeProgram, 14407 .LBB1223: 14408 .LBB1221: 14409 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:653: FLASH->CR 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14410 .loc 28 653 8 view .LVU3753 14411 0084 2369 ldr r3, [r4, #16] @ _53, 14412 .LBE1221: 14413 .LBE1223: 14414 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:181: else if( 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14415 .loc 28 181 12 view .LVU3754 14416 0086 08D1 bne .L1024 @, 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14417 .loc 28 184 7 is_stmt 1 view .LVU3755 14418 .LVL868: 14419 .LBB1224: 14420 .LBI1219: 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14421 .loc 28 646 13 view .LVU3756 ARM GAS /tmp/ccwzPALE.s page 971 14422 .LBB1222: 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14423 .loc 28 649 3 view .LVU3757 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_WORD; 14424 .loc 28 652 3 view .LVU3758 14425 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:653: FLASH->CR 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14426 .loc 28 653 13 is_stmt 0 view .LVU3759 14427 0088 43F40073 orr r3, r3, #512 @ _54, _53, 14428 008c 2361 str r3, [r4, #16] @ _54, MEM[(struct FLASH_TypeDef *)1073888256B].CR 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14429 .loc 28 654 3 is_stmt 1 view .LVU3760 14430 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:654: FLASH->CR 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14431 .loc 28 654 8 is_stmt 0 view .LVU3761 14432 008e 2369 ldr r3, [r4, #16] @ _55, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14433 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:654: FLASH->CR 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14434 .loc 28 654 13 view .LVU3762 14435 0090 43F00103 orr r3, r3, #1 @ _56, _55, 14436 0094 2361 str r3, [r4, #16] @ _56, MEM[(struct FLASH_TypeDef *)1073888256B].CR 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14437 .loc 28 656 3 is_stmt 1 view .LVU3763 14438 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:656: *(__IO uin 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14439 .loc 28 656 28 is_stmt 0 view .LVU3764 14440 0096 3560 str r5, [r6] @ Data, MEM[(volatile uint32_t *)_31] 14441 .LVL869: 14442 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:657: } 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14443 .loc 28 657 1 view .LVU3765 14444 0098 D2E7 b .L1022 @ 14445 .L1024: 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14446 .loc 28 657 1 view .LVU3766 14447 .LBE1222: 14448 .LBE1224: 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14449 .loc 28 189 7 is_stmt 1 view .LVU3767 14450 .LVL870: 14451 .LBB1225: 14452 .LBI1225: 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14453 .loc 28 612 13 view .LVU3768 14454 .LBB1226: 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14455 .loc 28 615 3 view .LVU3769 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; 14456 .loc 28 618 3 view .LVU3770 14457 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:619: FLASH->CR 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; 14458 .loc 28 619 13 is_stmt 0 view .LVU3771 14459 009a 43F44073 orr r3, r3, #768 @ _61, _60, 14460 009e 2361 str r3, [r4, #16] @ _61, MEM[(struct FLASH_TypeDef *)1073888256B].CR 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14461 .loc 28 620 3 is_stmt 1 view .LVU3772 14462 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:620: FLASH->CR ARM GAS /tmp/ccwzPALE.s page 972 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14463 .loc 28 620 8 is_stmt 0 view .LVU3773 14464 00a0 2369 ldr r3, [r4, #16] @ _62, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14465 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:620: FLASH->CR 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14466 .loc 28 620 13 view .LVU3774 14467 00a2 43F00103 orr r3, r3, #1 @ _63, _62, 14468 00a6 2361 str r3, [r4, #16] @ _63, MEM[(struct FLASH_TypeDef *)1073888256B].CR 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14469 .loc 28 623 3 is_stmt 1 view .LVU3775 14470 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:623: *(__IO uin 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14471 .loc 28 623 28 is_stmt 0 view .LVU3776 14472 00a8 3560 str r5, [r6] @ Data, MEM[(volatile uint32_t *)_31] 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14473 .loc 28 627 3 is_stmt 1 view .LVU3777 14474 .LBB1227: 14475 .LBI1227: 264:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 14476 .loc 16 264 27 view .LVU3778 14477 .LBB1228: 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 14478 .loc 16 266 3 view .LVU3779 14479 .syntax unified 14480 @ 266 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 14481 00aa BFF36F8F isb 0xF 14482 @ 0 "" 2 14483 .thumb 14484 .syntax unified 14485 .LBE1228: 14486 .LBE1227: 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14487 .loc 28 630 3 view .LVU3780 14488 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:630: *(__IO uin 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14489 .loc 28 630 32 is_stmt 0 view .LVU3781 14490 00ae C6F80490 str r9, [r6, #4] @ Data, *_68 14491 .LVL871: 14492 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:631: } 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14493 .loc 28 631 1 view .LVU3782 14494 00b2 C5E7 b .L1022 @ 14495 .LVL872: 14496 .L1025: 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14497 .loc 28 631 1 view .LVU3783 14498 .LBE1226: 14499 .LBE1225: 14500 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:161: __HAL_LOCK 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14501 .loc 28 161 3 discriminator 1 view .LVU3784 14502 00b4 0220 movs r0, #2 @ , 14503 .LVL873: 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14504 .loc 28 161 3 discriminator 1 view .LVU3785 14505 00b6 CDE7 b .L1019 @ 14506 .L1027: ARM GAS /tmp/ccwzPALE.s page 973 14507 .align 2 14508 .L1026: 14509 00b8 003C0240 .word 1073888256 14510 00bc 00000000 .word pFlash 14511 .cfi_endproc 14512 .LFE231: 14513 .size HAL_FLASH_Program, .-HAL_FLASH_Program 14514 .section .text.HAL_FLASH_Unlock,"ax",%progbits 14515 .align 1 14516 .global HAL_FLASH_Unlock 14517 .syntax unified 14518 .thumb 14519 .thumb_func 14520 .type HAL_FLASH_Unlock, %function 14521 HAL_FLASH_Unlock: 14522 .LFB236: 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; 14523 .loc 28 434 1 is_stmt 1 view -0 14524 .cfi_startproc 14525 @ args = 0, pretend = 0, frame = 0 14526 @ frame_needed = 0, uses_anonymous_args = 0 14527 @ link register save eliminated. 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14528 .loc 28 435 3 view .LVU3787 14529 .LVL874: 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14530 .loc 28 437 3 view .LVU3788 14531 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:437: if(READ_BI 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14532 .loc 28 437 6 is_stmt 0 view .LVU3789 14533 0000 064B ldr r3, .L1031 @ tmp120, 14534 0002 1A69 ldr r2, [r3, #16] @ _1, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14535 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:437: if(READ_BI 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14536 .loc 28 437 5 view .LVU3790 14537 0004 002A cmp r2, #0 @ _1, 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); 14538 .loc 28 440 5 is_stmt 1 view .LVU3791 14539 0006 BFBF itttt lt 14540 0008 054A ldrlt r2, .L1031+4 @ tmp122, 14541 000a 5A60 strlt r2, [r3, #4] @ tmp122, MEM[(struct FLASH_TypeDef *)1073888256B].KEYR 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14542 .loc 28 441 5 view .LVU3792 14543 000c 02F18832 addlt r2, r2, #-2004318072 @ tmp124, tmp124, 14544 0010 5A60 strlt r2, [r3, #4] @ tmp124, MEM[(struct FLASH_TypeDef *)1073888256B].KEYR 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14545 .loc 28 444 5 view .LVU3793 14546 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:444: if(READ_ 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14547 .loc 28 444 8 is_stmt 0 view .LVU3794 14548 0012 BABF itte lt 14549 0014 1869 ldrlt r0, [r3, #16] @ _3, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14550 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:444: if(READ_ 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 14551 .loc 28 444 7 view .LVU3795 14552 0016 C00F lsrlt r0, r0, #31 @ , _3, 14553 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:435: HAL_Status ARM GAS /tmp/ccwzPALE.s page 974 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14554 .loc 28 435 21 view .LVU3796 14555 0018 0020 movge r0, #0 @ , 14556 .LVL875: 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14557 .loc 28 450 3 is_stmt 1 view .LVU3797 14558 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:451: } 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14559 .loc 28 451 1 is_stmt 0 view .LVU3798 14560 001a 7047 bx lr @ 14561 .L1032: 14562 .align 2 14563 .L1031: 14564 001c 003C0240 .word 1073888256 14565 0020 23016745 .word 1164378403 14566 .cfi_endproc 14567 .LFE236: 14568 .size HAL_FLASH_Unlock, .-HAL_FLASH_Unlock 14569 .section .text.HAL_FLASH_Lock,"ax",%progbits 14570 .align 1 14571 .global HAL_FLASH_Lock 14572 .syntax unified 14573 .thumb 14574 .thumb_func 14575 .type HAL_FLASH_Lock, %function 14576 HAL_FLASH_Lock: 14577 .LFB237: 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ 14578 .loc 28 458 1 is_stmt 1 view -0 14579 .cfi_startproc 14580 @ args = 0, pretend = 0, frame = 0 14581 @ frame_needed = 0, uses_anonymous_args = 0 14582 @ link register save eliminated. 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14583 .loc 28 460 3 view .LVU3800 14584 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:460: FLASH->CR 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14585 .loc 28 460 8 is_stmt 0 view .LVU3801 14586 0000 034A ldr r2, .L1034 @ tmp117, 14587 0002 1369 ldr r3, [r2, #16] @ _1, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14588 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:460: FLASH->CR 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14589 .loc 28 460 13 view .LVU3802 14590 0004 43F00043 orr r3, r3, #-2147483648 @ _2, _1, 14591 0008 1361 str r3, [r2, #16] @ _2, MEM[(struct FLASH_TypeDef *)1073888256B].CR 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 14592 .loc 28 462 3 is_stmt 1 view .LVU3803 14593 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:463: } 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 14594 .loc 28 463 1 is_stmt 0 view .LVU3804 14595 000a 0020 movs r0, #0 @, 14596 000c 7047 bx lr @ 14597 .L1035: 14598 000e 00BF .align 2 14599 .L1034: 14600 0010 003C0240 .word 1073888256 14601 .cfi_endproc ARM GAS /tmp/ccwzPALE.s page 975 14602 .LFE237: 14603 .size HAL_FLASH_Lock, .-HAL_FLASH_Lock 14604 .section .text.HAL_FLASHEx_Erase,"ax",%progbits 14605 .align 1 14606 .global HAL_FLASHEx_Erase 14607 .syntax unified 14608 .thumb 14609 .thumb_func 14610 .type HAL_FLASHEx_Erase, %function 14611 HAL_FLASHEx_Erase: 14612 .LVL876: 14613 .LFB238: 14614 .file 39 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @file stm32f4xx_hal_flash_ex.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Extended FLASH HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * functionalities of the FLASH extension peripheral: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * + Extended programming operations functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** @verbatim 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ============================================================================== 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ##### Flash Extension features ##### 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ============================================================================== 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** [..] Comparing to other previous devices, the FLASH interface for STM32F427xx/437xx and 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F429xx/439xx devices contains the following additional features 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (+) Capacity up to 2 Mbyte with dual bank architecture supporting read-while-write 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** capability (RWW) 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (+) Dual bank memory organization 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (+) PCROP protection for all banks 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ##### How to use this driver ##### 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ============================================================================== 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** [..] This driver provides functions to configure and program the FLASH memory 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** of all STM32F427xx/437xx, STM32F429xx/439xx, STM32F469xx/479xx and STM32F446xx 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** devices. It includes 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (#) FLASH Memory Erase functions: 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_FLASH_Lock() functions 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Erase function: Erase sector, erase all sectors 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) There are two modes of erase : 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (+++) Polling Mode using HAL_FLASHEx_Erase() 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (+++) Interrupt Mode using HAL_FLASHEx_Erase_IT() 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (#) Option Bytes Programming functions: Use HAL_FLASHEx_OBProgram() to : 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Set/Reset the write protection 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Set the Read protection Level 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Set the BOR level 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Program the user Option Bytes 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (#) Advanced Option Bytes Programming functions: Use HAL_FLASHEx_AdvOBProgram() to : 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Extended space (bank 2) erase function 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Full FLASH space (2 Mo) erase (bank 1 and bank 2) 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Dual Boot activation ARM GAS /tmp/ccwzPALE.s page 976 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) Write protection configuration for bank 2 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (++) PCROP protection configuration and control for both banks 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** @endverbatim 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ****************************************************************************** 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @attention 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *

© Copyright (c) 2017 STMicroelectronics. 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * All rights reserved.

54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This software component is licensed by ST under BSD 3-Clause license, 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the "License"; You may not use this file except in compliance with the 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * License. You may obtain a copy of the License at: 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * opensource.org/licenses/BSD-3-Clause 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ****************************************************************************** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Includes ------------------------------------------------------------------*/ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #include "stm32f4xx_hal.h" 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** @addtogroup STM32F4xx_HAL_Driver 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** @defgroup FLASHEx FLASHEx 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief FLASH HAL Extension module driver 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @{ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #ifdef HAL_FLASH_MODULE_ENABLED 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Private typedef -----------------------------------------------------------*/ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Private define ------------------------------------------------------------*/ 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Constants 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @{ 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #define FLASH_TIMEOUT_VALUE 50000U /* 50 s */ 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @} 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Private macro -------------------------------------------------------------*/ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Private variables ---------------------------------------------------------*/ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Variables 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @{ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** extern FLASH_ProcessTypeDef pFlash; 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @} 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Private function prototypes -----------------------------------------------*/ 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Functions 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @{ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Option bytes control */ ARM GAS /tmp/ccwzPALE.s page 977 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks); 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks); 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Banks); 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level); 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t Iwdg, uint8_t Stop, uint8_t Stdby); 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level); 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetUser(void); 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint16_t FLASH_OB_GetWRP(void); 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetRDP(void); 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetBOR(void); 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F423xx) 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t Sector); 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t Sector); 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F413xx || STM32F423xx */ 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) || 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BootConfig(uint8_t BootConfig); 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** extern HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @} 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Exported functions --------------------------------------------------------*/ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @{ 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group1 Extended IO operation functions 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Extended IO operation functions 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** @verbatim 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** =============================================================================== 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ##### Extended programming operation functions ##### 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** =============================================================================== 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** [..] 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extension FLASH 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** programming operations. 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** @endverbatim 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @{ 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param[in] pEraseInit pointer to an FLASH_EraseInitTypeDef structure that 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * contains the configuration information for the erasing. 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param[out] SectorError pointer to variable that 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * contains the configuration information on faulty sector in case of error 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * (0xFFFFFFFFU means that all the sectors have been correctly erased) ARM GAS /tmp/ccwzPALE.s page 978 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14615 .loc 39 163 1 is_stmt 1 view -0 14616 .cfi_startproc 14617 @ args = 0, pretend = 0, frame = 0 14618 @ frame_needed = 0, uses_anonymous_args = 0 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; 14619 .loc 39 164 3 view .LVU3806 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint32_t index = 0U; 14620 .loc 39 165 3 view .LVU3807 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Process Locked */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); 14621 .loc 39 168 3 view .LVU3808 14622 .loc 39 168 3 view .LVU3809 14623 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:163: { 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; 14624 .loc 39 163 1 is_stmt 0 view .LVU3810 14625 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} @ 14626 .LCFI110: 14627 .cfi_def_cfa_offset 32 14628 .cfi_offset 4, -32 14629 .cfi_offset 5, -28 14630 .cfi_offset 6, -24 14631 .cfi_offset 7, -20 14632 .cfi_offset 8, -16 14633 .cfi_offset 9, -12 14634 .cfi_offset 10, -8 14635 .cfi_offset 14, -4 14636 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:168: __HAL_L 14637 .loc 39 168 3 view .LVU3811 14638 0004 464E ldr r6, .L1055 @ tmp174, 14639 0006 337E ldrb r3, [r6, #24] @ zero_extendqisi2 @ pFlash.Lock, pFlash.Lock 14640 0008 012B cmp r3, #1 @ pFlash.Lock, 14641 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:163: { 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; 14642 .loc 39 163 1 view .LVU3812 14643 000a 0746 mov r7, r0 @ pEraseInit, tmp243 14644 000c 8946 mov r9, r1 @ SectorError, tmp244 14645 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:168: __HAL_L 14646 .loc 39 168 3 view .LVU3813 14647 000e 00F08480 beq .L1047 @, 14648 .loc 39 168 3 is_stmt 1 discriminator 2 view .LVU3814 14649 0012 0123 movs r3, #1 @ tmp177, 14650 0014 3376 strb r3, [r6, #24] @ tmp177, pFlash.Lock 14651 .loc 39 168 3 view .LVU3815 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); 14652 .loc 39 171 3 view .LVU3816 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 14653 .loc 39 174 3 view .LVU3817 ARM GAS /tmp/ccwzPALE.s page 979 14654 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:174: status 14655 .loc 39 174 12 is_stmt 0 view .LVU3818 14656 0016 FFF7FEFF bl FLASH_WaitForLastOperation.constprop.0 @ 14657 .LVL877: 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 14658 .loc 39 176 3 is_stmt 1 view .LVU3819 14659 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:176: if (sta 14660 .loc 39 176 6 is_stmt 0 view .LVU3820 14661 001a 0546 mov r5, r0 @ , tmp245 14662 001c 0028 cmp r0, #0 @ 14663 001e 46D1 bne .L1038 @ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Initialization of SectorError variable*/ 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *SectorError = 0xFFFFFFFFU; 14664 .loc 39 179 5 is_stmt 1 view .LVU3821 14665 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:179: *Sect 14666 .loc 39 179 18 is_stmt 0 view .LVU3822 14667 0020 4FF0FF33 mov r3, #-1 @ tmp180, 14668 0024 C9F80030 str r3, [r9] @ tmp180, *SectorError_27(D) 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) 14669 .loc 39 181 5 is_stmt 1 view .LVU3823 14670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:181: if (p 14671 .loc 39 181 8 is_stmt 0 view .LVU3824 14672 0028 3B68 ldr r3, [r7] @ pEraseInit_29(D)->TypeErase, pEraseInit_29(D)->TypeErase 14673 002a 012B cmp r3, #1 @ pEraseInit_29(D)->TypeErase, 14674 002c 44D1 bne .L1039 @, 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Mass erase to be done*/ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); 14675 .loc 39 184 7 is_stmt 1 view .LVU3825 14676 .LBB1237: 14677 .LBB1238: 14678 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:960: CLEAR_B 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* if the erase operation is completed, disable the MER Bit */ 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR &= (~FLASH_MER_BIT); 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Erase by sector by sector to be done*/ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** for (index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index+ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH_Erase_Sector(index, (uint8_t) pEraseInit->VoltageRange); 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the SER and SNB Bits */ 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_SER | FLASH_CR_SNB)); ARM GAS /tmp/ccwzPALE.s page 980 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status != HAL_OK) 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* In case of error, stop erase procedure and return the faulty sector*/ 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *SectorError = index; 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** break; 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Flush the caches to be sure of the data consistency */ 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH_FlushCaches(); 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Process Unlocked */ 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors with interrupt enable 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param pEraseInit pointer to an FLASH_EraseInitTypeDef structure that 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * contains the configuration information for the erasing. 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Process Locked */ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Enable End of FLASH Operation interrupt */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Enable Error source interrupt */ 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Clear pending flags (if any) */ 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | \ 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR); 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Mass erase to be done*/ 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_MASSERASE; 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pFlash.Bank = pEraseInit->Banks; 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Erase by sector to be done*/ 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ARM GAS /tmp/ccwzPALE.s page 981 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_SECTERASE; 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Erase 1st sector and wait for IT*/ 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH_Erase_Sector(pEraseInit->Sector, pEraseInit->VoltageRange); 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Program option bytes 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBInitStruct structure that 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * contains the configuration information for the programming. 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Process Locked */ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection configuration*/ 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((pOBInit->OptionType & OPTIONBYTE_WRP) == OPTIONBYTE_WRP) 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_WRPSTATE(pOBInit->WRPState)); 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (pOBInit->WRPState == OB_WRPSTATE_ENABLE) 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Enable of Write protection on the selected Sector*/ 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_EnableWRP(pOBInit->WRPSector, pOBInit->Banks); 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Disable of Write protection on the selected Sector*/ 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_DisableWRP(pOBInit->WRPSector, pOBInit->Banks); 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Read protection configuration*/ 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((pOBInit->OptionType & OPTIONBYTE_RDP) == OPTIONBYTE_RDP) 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_RDP_LevelConfig(pOBInit->RDPLevel); 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*USER configuration*/ 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((pOBInit->OptionType & OPTIONBYTE_USER) == OPTIONBYTE_USER) 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { ARM GAS /tmp/ccwzPALE.s page 982 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_UserConfig(pOBInit->USERConfig & OB_IWDG_SW, 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STOP_NO_RST, 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STDBY_NO_RST); 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*BOR Level configuration*/ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((pOBInit->OptionType & OPTIONBYTE_BOR) == OPTIONBYTE_BOR) 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_BOR_LevelConfig(pOBInit->BORLevel); 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Process Unlocked */ 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Get the Option byte configuration 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBInitStruct structure that 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * contains the configuration information for the programming. 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval None 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER | OPTIONBYTE_BOR; 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get WRP*/ 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pOBInit->WRPSector = (uint32_t)FLASH_OB_GetWRP(); 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get RDP Level*/ 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pOBInit->RDPLevel = (uint32_t)FLASH_OB_GetRDP(); 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get USER*/ 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pOBInit->USERConfig = (uint8_t)FLASH_OB_GetUser(); 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get BOR Level*/ 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pOBInit->BORLevel = (uint32_t)FLASH_OB_GetBOR(); 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) || 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Program option bytes 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param pAdvOBInit pointer to an FLASH_AdvOBProgramInitTypeDef structure that 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * contains the configuration information for the programming. 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_AdvOBProgram(FLASH_AdvOBProgramInitTypeDef *pAdvOBInit) 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** ARM GAS /tmp/ccwzPALE.s page 983 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OBEX(pAdvOBInit->OptionType)); 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Program PCROP option byte*/ 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (((pAdvOBInit->OptionType) & OPTIONBYTE_PCROP) == OPTIONBYTE_PCROP) 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_PCROPSTATE(pAdvOBInit->PCROPState)); 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((pAdvOBInit->PCROPState) == OB_PCROP_STATE_ENABLE) 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Enable of Write protection on the selected Sector*/ 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_EnablePCROP(pAdvOBInit->Sectors); 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #else /* STM32F427xx || STM32F437xx || STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_EnablePCROP(pAdvOBInit->SectorsBank1, pAdvOBInit->SectorsBank2, pAdvOBInit- 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F413xx || STM32F423xx */ 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Disable of Write protection on the selected Sector*/ 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_DisablePCROP(pAdvOBInit->Sectors); 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #else /* STM32F427xx || STM32F437xx || STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_DisablePCROP(pAdvOBInit->SectorsBank1, pAdvOBInit->SectorsBank2, pAdvOBInit 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F413xx || STM32F423xx */ 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Program BOOT config option byte*/ 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (((pAdvOBInit->OptionType) & OPTIONBYTE_BOOTCONFIG) == OPTIONBYTE_BOOTCONFIG) 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_OB_BootConfig(pAdvOBInit->BootConfig); 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Get the OBEX byte configuration 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param pAdvOBInit pointer to an FLASH_AdvOBProgramInitTypeDef structure that 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * contains the configuration information for the programming. 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval None 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** void HAL_FLASHEx_AdvOBGetConfig(FLASH_AdvOBProgramInitTypeDef *pAdvOBInit) 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) ARM GAS /tmp/ccwzPALE.s page 984 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get Sector*/ 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pAdvOBInit->Sectors = (*(__IO uint16_t *)(OPTCR_BYTE2_ADDRESS)); 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #else /* STM32F427xx || STM32F437xx || STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get Sector for Bank1*/ 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pAdvOBInit->SectorsBank1 = (*(__IO uint16_t *)(OPTCR_BYTE2_ADDRESS)); 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get Sector for Bank2*/ 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pAdvOBInit->SectorsBank2 = (*(__IO uint16_t *)(OPTCR1_BYTE2_ADDRESS)); 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Get Boot config OB*/ 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** pAdvOBInit->BootConfig = *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS; 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F413xx || STM32F423xx */ 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Select the Protection Mode 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note After PCROP activated Option Byte modification NOT POSSIBLE! excepted 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * Global Read Out Protection modification (from level1 to level0) 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Once SPRMOD bit is active unprotection of a protected sector is not possible 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Read a protected sector will set RDERR Flag and write a protected sector will set WRPER 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F42xxx/STM32F43xxx/STM32F401xx/STM32F411xx/STM3 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * STM32F469xx/STM32F479xx/STM32F412xx/STM32F413xx devices. 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OB_SelectPCROP(void) 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint8_t optiontmp = 0xFF; 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Mask SPRMOD bit */ 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** optiontmp = (uint8_t)((*(__IO uint8_t *)OPTCR_BYTE3_ADDRESS) & (uint8_t)0x7F); 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Update Option Byte */ 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE3_ADDRESS = (uint8_t)(OB_PCROP_SELECTED | optiontmp); 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return HAL_OK; 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Deselect the Protection Mode 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note After PCROP activated Option Byte modification NOT POSSIBLE! excepted 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * Global Read Out Protection modification (from level1 to level0) 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Once SPRMOD bit is active unprotection of a protected sector is not possible 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Read a protected sector will set RDERR Flag and write a protected sector will set WRPER 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F42xxx/STM32F43xxx/STM32F401xx/STM32F411xx/STM3 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * STM32F469xx/STM32F479xx/STM32F412xx/STM32F413xx devices. 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OB_DeSelectPCROP(void) 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint8_t optiontmp = 0xFF; 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Mask SPRMOD bit */ ARM GAS /tmp/ccwzPALE.s page 985 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** optiontmp = (uint8_t)((*(__IO uint8_t *)OPTCR_BYTE3_ADDRESS) & (uint8_t)0x7F); 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Update Option Byte */ 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE3_ADDRESS = (uint8_t)(OB_PCROP_DESELECTED | optiontmp); 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return HAL_OK; 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F401xC || STM32F401xE || 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F411xE || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F413xx || STM32F423xx */ 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) || 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Returns the FLASH Write Protection Option Bytes value for Bank 2 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F42xxx/STM32F43xxx/STM32F469xx/STM32F479xx devi 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval The FLASH Write Protection Option Bytes value 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint16_t HAL_FLASHEx_OB_GetBank2WRP(void) 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return (*(__IO uint16_t *)(OPTCR1_BYTE2_ADDRESS)); 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @} 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Full erase of FLASH memory sectors 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Banks to be erased 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* if the previous operation is completed, proceed to erase all sectors */ ARM GAS /tmp/ccwzPALE.s page 986 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (Banks == FLASH_BANK_BOTH) 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* bank1 & bank2 will be erased*/ 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_MER_BIT; 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else if (Banks == FLASH_BANK_1) 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Only bank1 will be erased*/ 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER1; 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Only bank2 will be erased*/ 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER2; 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange << 8U); 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory sector 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Sector FLASH sector to erase 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval None 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint32_t tmp_psize = 0U; 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (VoltageRange == FLASH_VOLTAGE_RANGE_1) 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_BYTE; 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else if (VoltageRange == FLASH_VOLTAGE_RANGE_2) 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_HALF_WORD; 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else if (VoltageRange == FLASH_VOLTAGE_RANGE_3) 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_WORD; 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } ARM GAS /tmp/ccwzPALE.s page 987 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_DOUBLE_WORD; 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Need to add offset of 4 when sector higher than FLASH_SECTOR_11 */ 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (Sector > FLASH_SECTOR_11) 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** Sector += 4U; 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* If the previous operation is completed, proceed to erase the sector */ 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Enable the write protection of the desired bank1 or bank 2 sectors 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM4 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_23 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_WRP_SECTOR_All 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note BANK2 starts from OB_WRP_SECTOR_12 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Enable write protection on all the sectors for the specific bank 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: WRP on all sectors of bank1 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: WRP on all sectors of bank2 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: WRP on all sectors of bank1 & bank2 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL FLASH State 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks) 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (((WRPSector == OB_WRP_SECTOR_All) && ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH) 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (WRPSector < OB_WRP_SECTOR_12)) 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (WRPSector == OB_WRP_SECTOR_All) ARM GAS /tmp/ccwzPALE.s page 988 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection on all sector of BANK1*/ 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~(WRPSector >> 12)); 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK1*/ 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~WRPSector); 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK2*/ 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~(WRPSector >> 12)); 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection on all sector of BANK2*/ 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((WRPSector == OB_WRP_SECTOR_All) && (Banks == FLASH_BANK_BOTH)) 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~(WRPSector >> 12)); 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Disable the write protection of the desired bank1 or bank 2 sectors 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM4 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_23 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_WRP_Sector_All 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note BANK2 starts from OB_WRP_SECTOR_12 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Disable write protection on all the sectors for the specific bank 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Banks) 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/ccwzPALE.s page 989 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (((WRPSector == OB_WRP_SECTOR_All) && ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH) 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** (WRPSector < OB_WRP_SECTOR_12)) 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (WRPSector == OB_WRP_SECTOR_All) 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection on all sector of BANK1*/ 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)(WRPSector >> 12); 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK1*/ 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)WRPSector; 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK2*/ 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)(WRPSector >> 12); 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection on all sector of BANK2*/ 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((WRPSector == OB_WRP_SECTOR_All) && (Banks == FLASH_BANK_BOTH)) 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)(WRPSector >> 12); 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Configure the Dual Bank Boot. 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F42xxx/43xxx devices. 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param BootConfig specifies the Dual Bank Boot Option byte. 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_Dual_BootEnabled: Dual Bank Boot Enable 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_Dual_BootDisabled: Dual Bank Boot Disabled 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval None ARM GAS /tmp/ccwzPALE.s page 990 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BootConfig(uint8_t BootConfig) 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_BOOT(BootConfig)); 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Set Dual Bank Boot */ 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS &= (~FLASH_OPTCR_BFB2); 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS |= BootConfig; 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Enable the read/write protection (PCROP) of the desired 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * sectors of Bank 1 and/or Bank 2. 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F42xxx/43xxx devices. 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param SectorBank1 Specifies the sector(s) to be read/write protected or unprotected for bank1 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP: A value between OB_PCROP_SECTOR_0 and OB_PCROP_SECTOR_11 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP_SECTOR__All 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param SectorBank2 Specifies the sector(s) to be read/write protected or unprotected for bank2 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP: A value between OB_PCROP_SECTOR_12 and OB_PCROP_SECTOR_23 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP_SECTOR__All 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Enable PCROP protection on all the sectors for the specific bank 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: WRP on all sectors of bank1 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: WRP on all sectors of bank2 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: WRP on all sectors of bank1 & bank2 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH)) 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(SectorBank1)); 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK1*/ 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)SectorBank1; ARM GAS /tmp/ccwzPALE.s page 991 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(SectorBank2)); 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK2*/ 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)SectorBank2; 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection on all sector of BANK2*/ 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (Banks == FLASH_BANK_BOTH) 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(SectorBank2)); 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK2*/ 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)SectorBank2; 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Disable the read/write protection (PCROP) of the desired 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * sectors of Bank 1 and/or Bank 2. 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F42xxx/43xxx devices. 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param SectorBank1 specifies the sector(s) to be read/write protected or unprotected for bank1 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP: A value between OB_PCROP_SECTOR_0 and OB_PCROP_SECTOR_11 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP_SECTOR__All 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param SectorBank2 Specifies the sector(s) to be read/write protected or unprotected for bank2 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP: A value between OB_PCROP_SECTOR_12 and OB_PCROP_SECTOR_23 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP_SECTOR__All 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Disable PCROP protection on all the sectors for the specific bank 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: WRP on all sectors of bank1 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: WRP on all sectors of bank2 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: WRP on all sectors of bank1 & bank2 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); ARM GAS /tmp/ccwzPALE.s page 992 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH)) 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(SectorBank1)); 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK1*/ 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~SectorBank1); 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK2*/ 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(SectorBank2)); 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~SectorBank2); 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection on all sector of BANK2*/ 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (Banks == FLASH_BANK_BOTH) 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(SectorBank2)); 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /*Write protection done on sectors of BANK2*/ 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~SectorBank2); 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F423xx) 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Mass erase of FLASH memory 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Banks to be erased ARM GAS /tmp/ccwzPALE.s page 993 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval None 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* If the previous operation is completed, proceed to erase all sectors */ 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 14679 .loc 39 960 3 is_stmt 0 view .LVU3826 14680 002e 3D4C ldr r4, .L1055+4 @ tmp182, 14681 .LBE1238: 14682 .LBE1237: 14683 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:184: FLA 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14684 .loc 39 184 43 view .LVU3827 14685 0030 3B69 ldr r3, [r7, #16] @ _3, pEraseInit_29(D)->VoltageRange 14686 .LVL878: 14687 .LBB1240: 14688 .LBI1237: 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14689 .loc 39 953 13 is_stmt 1 view .LVU3828 14690 .LBB1239: 14691 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:960: CLEAR_B 14692 .loc 39 960 3 is_stmt 0 view .LVU3829 14693 0032 2269 ldr r2, [r4, #16] @ _57, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14694 0034 22F44072 bic r2, r2, #768 @ _58, _57, 14695 0038 2261 str r2, [r4, #16] @ _58, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14696 .LVL879: 14697 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:961: FLASH-> 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER; 14698 .loc 39 961 8 view .LVU3830 14699 003a 2269 ldr r2, [r4, #16] @ _59, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14700 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:961: FLASH-> 14701 .loc 39 961 13 view .LVU3831 14702 003c 42F00402 orr r2, r2, #4 @ _60, _59, 14703 0040 2261 str r2, [r4, #16] @ _60, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14704 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:962: FLASH-> 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange << 8U); 14705 .loc 39 962 8 view .LVU3832 14706 0042 2269 ldr r2, [r4, #16] @ _61, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14707 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:962: FLASH-> 14708 .loc 39 962 56 view .LVU3833 14709 0044 1B02 lsls r3, r3, #8 @ _13, _3, 14710 0046 9BB2 uxth r3, r3 @ _63, _13 14711 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:962: FLASH-> 14712 .loc 39 962 13 view .LVU3834 14713 0048 1343 orrs r3, r3, r2 @, _64, _63, _61 14714 004a 43F48033 orr r3, r3, #65536 @ _65, _64, 14715 004e 2361 str r3, [r4, #16] @ _65, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14716 .LVL880: 14717 .loc 39 962 13 view .LVU3835 14718 .LBE1239: ARM GAS /tmp/ccwzPALE.s page 994 14719 .LBE1240: 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14720 .loc 39 187 7 is_stmt 1 view .LVU3836 14721 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:187: sta 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14722 .loc 39 187 16 is_stmt 0 view .LVU3837 14723 0050 FFF7FEFF bl FLASH_WaitForLastOperation.constprop.0 @ 14724 .LVL881: 14725 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:190: FLA 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14726 .loc 39 190 12 view .LVU3838 14727 0054 2369 ldr r3, [r4, #16] @ _6, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14728 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:190: FLA 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14729 .loc 39 190 17 view .LVU3839 14730 0056 23F00403 bic r3, r3, #4 @ _7, _6, 14731 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:187: sta 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14732 .loc 39 187 16 view .LVU3840 14733 005a 0546 mov r5, r0 @ , tmp246 14734 .LVL882: 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14735 .loc 39 190 7 is_stmt 1 view .LVU3841 14736 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:190: FLA 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14737 .loc 39 190 17 is_stmt 0 view .LVU3842 14738 005c 2361 str r3, [r4, #16] @ _7, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14739 .LVL883: 14740 .L1040: 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14741 .loc 39 217 5 is_stmt 1 view .LVU3843 14742 .LBB1241: 14743 .LBI1241: 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory sector 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Sector FLASH sector to erase 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval None 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint32_t tmp_psize = 0U; 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ ARM GAS /tmp/ccwzPALE.s page 995 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (VoltageRange == FLASH_VOLTAGE_RANGE_1) 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_BYTE; 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else if (VoltageRange == FLASH_VOLTAGE_RANGE_2) 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_HALF_WORD; 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else if (VoltageRange == FLASH_VOLTAGE_RANGE_3) 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_WORD; 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_DOUBLE_WORD; 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* If the previous operation is completed, proceed to erase the sector */ 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Enable the write protection of the desired bank 1 sectors 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM4 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Enable write protection on all the sectors for the specific bank 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: WRP on all sectors of bank1 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks) 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) ARM GAS /tmp/ccwzPALE.s page 996 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~WRPSector); 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Disable the write protection of the desired bank 1 sectors 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM4 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Banks Enable write protection on all the sectors for the specific bank 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: WRP on all sectors of bank1 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Banks) 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)WRPSector; 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F40xxx || STM32F41xxx || STM32F401xx || STM32F410xx || STM32F411xE || STM32F446xx || 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F413xx || STM32F423xx */ 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Enable the read/write protection (PCROP) of the desired sectors. 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F401xx devices. 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Sector specifies the sector(s) to be read/write protected or unprotected. 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP: A value between OB_PCROP_Sector0 and OB_PCROP_Sector5 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP_Sector_All 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ ARM GAS /tmp/ccwzPALE.s page 997 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t Sector) 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(Sector)); 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)Sector; 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Disable the read/write protection (PCROP) of the desired sectors. 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note This function can be used only for STM32F401xx devices. 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Sector specifies the sector(s) to be read/write protected or unprotected. 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP: A value between OB_PCROP_Sector0 and OB_PCROP_Sector5 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_PCROP_Sector_All 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t Sector) 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP(Sector)); 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~Sector); 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** #endif /* STM32F401xC || STM32F401xE || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** STM32F413xx || STM32F423xx */ 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Set the read protection level. 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Level specifies the read protection level. 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * ARM GAS /tmp/ccwzPALE.s page 998 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @note WARNING: When enabling OB_RDP level 2 it's no more possible to go back to level 1 or 0 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level) 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_RDP_LEVEL(Level)); 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE1_ADDRESS = Level; 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Iwdg Selects the IWDG mode 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_IWDG_SW: Software IWDG selected 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_IWDG_HW: Hardware IWDG selected 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Stop Reset event when entering STOP mode. 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_STOP_NO_RST: No reset generated when entering in STOP 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_STOP_RST: Reset generated when entering in STOP 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Stdby Reset event when entering Standby mode. 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_STDBY_NO_RST: No reset generated when entering in STANDBY 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_STDBY_RST: Reset generated when entering in STANDBY 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t Iwdg, uint8_t Stop, uint8_t Stdby) 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint8_t optiontmp = 0xFF; 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (status == HAL_OK) 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Mask OPTLOCK, OPTSTRT, BOR_LEV and BFB2 bits */ 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** optiontmp = (uint8_t)((*(__IO uint8_t *)OPTCR_BYTE0_ADDRESS) & (uint8_t)0x1F); 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Update User Option Byte */ ARM GAS /tmp/ccwzPALE.s page 999 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS = Iwdg | (uint8_t)(Stdby | (uint8_t)(Stop | ((uint8_t)opti 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return status; 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Set the BOR Level. 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @param Level specifies the Option Bytes BOR Reset Level. 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_BOR_OFF: Supply voltage ranges from 1.62 to 2.1 V 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval HAL Status 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level) 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Check the parameters */ 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_OB_BOR_LEVEL(Level)); 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Set the BOR Level */ 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS &= (~FLASH_OPTCR_BOR_LEV); 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS |= Level; 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return HAL_OK; 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval uint8_t FLASH User Option Bytes values: IWDG_SW(Bit0), RST_STOP(Bit1) 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * and RST_STDBY(Bit2). 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetUser(void) 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Return the User Option Byte */ 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return ((uint8_t)(FLASH->OPTCR & 0xE0)); 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval uint16_t FLASH Write Protection Option Bytes value 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint16_t FLASH_OB_GetWRP(void) 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return (*(__IO uint16_t *)(OPTCR_BYTE2_ADDRESS)); 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Returns the FLASH Read Protection level. 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval FLASH ReadOut Protection Status: 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * This parameter can be one of the following values: 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection ARM GAS /tmp/ccwzPALE.s page 1000 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetRDP(void) 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** uint8_t readstatus = OB_RDP_LEVEL_0; 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (*(__IO uint8_t *)(OPTCR_BYTE1_ADDRESS) == (uint8_t)OB_RDP_LEVEL_2) 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_2; 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else if (*(__IO uint8_t *)(OPTCR_BYTE1_ADDRESS) == (uint8_t)OB_RDP_LEVEL_0) 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_0; 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** else 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_1; 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return readstatus; 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Returns the FLASH BOR level. 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval uint8_t The FLASH BOR level: 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * - OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * - OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * - OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * - OB_BOR_OFF : Supply voltage ranges from 1.62 to 2.1 V 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetBOR(void) 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Return the FLASH BOR level */ 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** return (uint8_t)(*(__IO uint8_t *)(OPTCR_BYTE0_ADDRESS) & (uint8_t)0x0C); 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /** 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @brief Flush the instruction and data caches 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** * @retval None 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** */ 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** void FLASH_FlushCaches(void) 14744 .loc 39 1311 6 view .LVU3844 14745 .LBB1242: 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Flush instruction cache */ 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->ACR, FLASH_ACR_ICEN) != RESET) 14746 .loc 39 1314 3 view .LVU3845 14747 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1314: if (RE 14748 .loc 39 1314 7 is_stmt 0 view .LVU3846 14749 005e 314B ldr r3, .L1055+4 @ tmp216, 14750 0060 1A68 ldr r2, [r3] @ _81, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14751 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1314: if (RE 14752 .loc 39 1314 6 view .LVU3847 14753 0062 9105 lsls r1, r2, #22 @, _81, 14754 0064 0FD5 bpl .L1045 @, 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Disable instruction cache */ 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); ARM GAS /tmp/ccwzPALE.s page 1001 14755 .loc 39 1317 5 is_stmt 1 view .LVU3848 14756 0066 1A68 ldr r2, [r3] @ _83, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14757 0068 22F40072 bic r2, r2, #512 @ _84, _83, 14758 006c 1A60 str r2, [r3] @ _84, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Reset instruction cache */ 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_RESET(); 14759 .loc 39 1319 5 view .LVU3849 14760 .loc 39 1319 5 view .LVU3850 14761 006e 1A68 ldr r2, [r3] @ _85, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14762 0070 42F40062 orr r2, r2, #2048 @ _86, _85, 14763 0074 1A60 str r2, [r3] @ _86, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14764 .loc 39 1319 5 view .LVU3851 14765 0076 1A68 ldr r2, [r3] @ _87, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14766 0078 22F40062 bic r2, r2, #2048 @ _88, _87, 14767 007c 1A60 str r2, [r3] @ _88, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14768 .loc 39 1319 5 view .LVU3852 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Enable instruction cache */ 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); 14769 .loc 39 1321 5 view .LVU3853 14770 007e 1A68 ldr r2, [r3] @ _89, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14771 0080 42F40072 orr r2, r2, #512 @ _90, _89, 14772 0084 1A60 str r2, [r3] @ _90, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14773 .L1045: 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Flush data cache */ 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) 14774 .loc 39 1325 3 view .LVU3854 14775 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1325: if (RE 14776 .loc 39 1325 7 is_stmt 0 view .LVU3855 14777 0086 274B ldr r3, .L1055+4 @ tmp226, 14778 0088 1A68 ldr r2, [r3] @ _91, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14779 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1325: if (RE 14780 .loc 39 1325 6 view .LVU3856 14781 008a 5205 lsls r2, r2, #21 @, _91, 14782 008c 0FD5 bpl .L1038 @, 14783 .LBB1243: 14784 .LBI1243: 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14785 .loc 39 1311 6 is_stmt 1 view .LVU3857 14786 .LBB1244: 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Disable data cache */ 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); 14787 .loc 39 1328 5 view .LVU3858 14788 008e 1A68 ldr r2, [r3] @ _93, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14789 0090 22F48062 bic r2, r2, #1024 @ _94, _93, 14790 0094 1A60 str r2, [r3] @ _94, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Reset data cache */ 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_RESET(); 14791 .loc 39 1330 5 view .LVU3859 14792 .loc 39 1330 5 view .LVU3860 14793 0096 1A68 ldr r2, [r3] @ _95, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14794 0098 42F48052 orr r2, r2, #4096 @ _96, _95, 14795 009c 1A60 str r2, [r3] @ _96, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14796 .loc 39 1330 5 view .LVU3861 14797 009e 1A68 ldr r2, [r3] @ _97, MEM[(struct FLASH_TypeDef *)1073888256B].ACR ARM GAS /tmp/ccwzPALE.s page 1002 14798 00a0 22F48052 bic r2, r2, #4096 @ _98, _97, 14799 00a4 1A60 str r2, [r3] @ _98, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14800 .loc 39 1330 5 view .LVU3862 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** /* Enable data cache */ 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_ENABLE(); 14801 .loc 39 1332 5 view .LVU3863 14802 00a6 1A68 ldr r2, [r3] @ _99, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14803 00a8 42F48062 orr r2, r2, #1024 @ _100, _99, 14804 00ac 1A60 str r2, [r3] @ _100, MEM[(struct FLASH_TypeDef *)1073888256B].ACR 14805 .LVL884: 14806 .L1038: 14807 .loc 39 1332 5 is_stmt 0 view .LVU3864 14808 .LBE1244: 14809 .LBE1243: 14810 .LBE1242: 14811 .LBE1241: 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14812 .loc 39 221 3 is_stmt 1 view .LVU3865 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14813 .loc 39 221 3 view .LVU3866 14814 00ae 0023 movs r3, #0 @ tmp237, 14815 00b0 3376 strb r3, [r6, #24] @ tmp237, pFlash.Lock 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14816 .loc 39 221 3 view .LVU3867 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14817 .loc 39 223 3 view .LVU3868 14818 .LVL885: 14819 .L1037: 14820 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:224: } 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14821 .loc 39 224 1 is_stmt 0 view .LVU3869 14822 00b2 2846 mov r0, r5 @, 14823 00b4 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} @ 14824 .LVL886: 14825 .L1039: 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14826 .loc 39 195 7 is_stmt 1 view .LVU3870 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14827 .loc 39 198 7 view .LVU3871 14828 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:198: for 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14829 .loc 39 198 18 is_stmt 0 view .LVU3872 14830 00b8 D7F808A0 ldr r10, [r7, #8] @ index, pEraseInit_29(D)->Sector 14831 .LVL887: 14832 .LBB1245: 14833 .LBB1246: 14834 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1008: CLEAR_ 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; 14835 .loc 39 1008 3 view .LVU3873 14836 00bc 194C ldr r4, .L1055+4 @ tmp242, 14837 .LBE1246: 14838 .LBE1245: 14839 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:198: for 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14840 .loc 39 198 18 view .LVU3874 14841 00be D046 mov r8, r10 @ index, index 14842 .LVL888: ARM GAS /tmp/ccwzPALE.s page 1003 14843 .L1041: 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14844 .loc 39 198 46 is_stmt 1 discriminator 1 view .LVU3875 14845 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:198: for 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14846 .loc 39 198 71 is_stmt 0 discriminator 1 view .LVU3876 14847 00c0 FB68 ldr r3, [r7, #12] @ pEraseInit_29(D)->NbSectors, pEraseInit_29(D)->NbSectors 14848 00c2 5344 add r3, r3, r10 @ _14, index 14849 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:198: for 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14850 .loc 39 198 46 discriminator 1 view .LVU3877 14851 00c4 4345 cmp r3, r8 @ _14, index 14852 00c6 CAD9 bls .L1040 @, 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14853 .loc 39 200 9 is_stmt 1 view .LVU3878 14854 .LVL889: 14855 .LBB1249: 14856 .LBI1245: 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14857 .loc 39 982 6 view .LVU3879 14858 .LBB1247: 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14859 .loc 39 984 3 view .LVU3880 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); 14860 .loc 39 987 3 view .LVU3881 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14861 .loc 39 988 3 view .LVU3882 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14862 .loc 39 990 3 view .LVU3883 14863 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1008: CLEAR_ 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; 14864 .loc 39 1008 3 is_stmt 0 view .LVU3884 14865 00c8 2269 ldr r2, [r4, #16] @ _68, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14866 00ca 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2 @ _8, pEraseInit_29(D)->VoltageRange 14867 00cc 22F44072 bic r2, r2, #768 @ _69, _68, 14868 00d0 2261 str r2, [r4, #16] @ _69, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14869 .LVL890: 14870 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1009: FLASH- 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); 14871 .loc 39 1009 8 view .LVU3885 14872 00d2 2269 ldr r2, [r4, #16] @ _70, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14873 00d4 022B cmp r3, #2 @ _8, 14874 00d6 94BF ite ls 14875 00d8 1B02 lslls r3, r3, #8 @ tmp_psize, _8, 14876 .LBE1247: 14877 .LBE1249: 14878 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:200: F 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14879 .loc 39 200 9 view .LVU3886 14880 00da 4FF44073 movhi r3, #768 @ tmp_psize, 14881 .LVL891: 14882 .LBB1250: 14883 .LBB1248: 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; 14884 .loc 39 1008 3 is_stmt 1 view .LVU3887 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); 14885 .loc 39 1009 3 view .LVU3888 ARM GAS /tmp/ccwzPALE.s page 1004 14886 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1009: FLASH- 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); 14887 .loc 39 1009 13 is_stmt 0 view .LVU3889 14888 00de 1343 orrs r3, r3, r2 @, _72, tmp_psize, _70 14889 .LVL892: 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); 14890 .loc 39 1009 13 view .LVU3890 14891 00e0 2361 str r3, [r4, #16] @ _72, MEM[(struct FLASH_TypeDef *)1073888256B].CR 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); 14892 .loc 39 1010 3 is_stmt 1 view .LVU3891 14893 00e2 2369 ldr r3, [r4, #16] @ _73, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14894 00e4 23F0F803 bic r3, r3, #248 @ _74, _73, 14895 00e8 2361 str r3, [r4, #16] @ _74, MEM[(struct FLASH_TypeDef *)1073888256B].CR 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; 14896 .loc 39 1011 3 view .LVU3892 14897 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1011: FLASH- 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; 14898 .loc 39 1011 8 is_stmt 0 view .LVU3893 14899 00ea 2369 ldr r3, [r4, #16] @ _75, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14900 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1011: FLASH- 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; 14901 .loc 39 1011 13 view .LVU3894 14902 00ec 43EAC803 orr r3, r3, r8, lsl #3 @ _77, _75, index, 14903 00f0 43F00203 orr r3, r3, #2 @ _78, _77, 14904 00f4 2361 str r3, [r4, #16] @ _78, MEM[(struct FLASH_TypeDef *)1073888256B].CR 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14905 .loc 39 1012 3 is_stmt 1 view .LVU3895 14906 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1012: FLASH- 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14907 .loc 39 1012 8 is_stmt 0 view .LVU3896 14908 00f6 2369 ldr r3, [r4, #16] @ _79, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14909 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1012: FLASH- 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14910 .loc 39 1012 13 view .LVU3897 14911 00f8 43F48033 orr r3, r3, #65536 @ _80, _79, 14912 00fc 2361 str r3, [r4, #16] @ _80, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14913 .LVL893: 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14914 .loc 39 1012 13 view .LVU3898 14915 .LBE1248: 14916 .LBE1250: 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14917 .loc 39 203 9 is_stmt 1 view .LVU3899 14918 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:203: s 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14919 .loc 39 203 18 is_stmt 0 view .LVU3900 14920 00fe FFF7FEFF bl FLASH_WaitForLastOperation.constprop.0 @ 14921 .LVL894: 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14922 .loc 39 206 9 is_stmt 1 view .LVU3901 14923 0102 2369 ldr r3, [r4, #16] @ _10, MEM[(struct FLASH_TypeDef *)1073888256B].CR 14924 0104 23F0FA03 bic r3, r3, #250 @ _11, _10, 14925 0108 2361 str r3, [r4, #16] @ _11, MEM[(struct FLASH_TypeDef *)1073888256B].CR 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14926 .loc 39 208 9 view .LVU3902 14927 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:208: i 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { ARM GAS /tmp/ccwzPALE.s page 1005 14928 .loc 39 208 12 is_stmt 0 view .LVU3903 14929 010a 18B1 cbz r0, .L1043 @ tmp211, 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** break; 14930 .loc 39 211 11 is_stmt 1 view .LVU3904 14931 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:211: 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** break; 14932 .loc 39 211 24 is_stmt 0 view .LVU3905 14933 010c C9F80080 str r8, [r9] @ index, *SectorError_27(D) 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14934 .loc 39 212 11 is_stmt 1 view .LVU3906 14935 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:203: s 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14936 .loc 39 203 18 is_stmt 0 view .LVU3907 14937 0110 0546 mov r5, r0 @ , tmp211 14938 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:212: 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** } 14939 .loc 39 212 11 view .LVU3908 14940 0112 A4E7 b .L1040 @ 14941 .L1043: 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14942 .loc 39 198 99 is_stmt 1 discriminator 2 view .LVU3909 14943 0114 08F10108 add r8, r8, #1 @ index, index, 14944 .LVL895: 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** { 14945 .loc 39 198 99 is_stmt 0 discriminator 2 view .LVU3910 14946 0118 D2E7 b .L1041 @ 14947 .LVL896: 14948 .L1047: 14949 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:168: __HAL_L 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c **** 14950 .loc 39 168 3 discriminator 1 view .LVU3911 14951 011a 0225 movs r5, #2 @ , 14952 011c C9E7 b .L1037 @ 14953 .L1056: 14954 011e 00BF .align 2 14955 .L1055: 14956 0120 00000000 .word pFlash 14957 0124 003C0240 .word 1073888256 14958 .cfi_endproc 14959 .LFE238: 14960 .size HAL_FLASHEx_Erase, .-HAL_FLASHEx_Erase 14961 .section .text._Z10usbPluggedv,"ax",%progbits 14962 .align 1 14963 .global _Z10usbPluggedv 14964 .syntax unified 14965 .thumb 14966 .thumb_func 14967 .type _Z10usbPluggedv, %function 14968 _Z10usbPluggedv: 14969 .LFB244: 14970 .file 40 "/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * th9x - http://code.google.com/p/th9x ARM GAS /tmp/ccwzPALE.s page 1006 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USBJ_EX) 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usb_joystick.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "edgetx_helpers.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "dataconstants.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "globals.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern "C" { 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usbd_conf.h" 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usbd_core.h" 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usbd_msc.h" 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usbd_desc.h" 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usbd_hid.h" 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usbd_cdc.h" 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "usbd_dfu.h" 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "stm32_hal_ll.h" 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "stm32_hal.h" 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "stm32_gpio.h" 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "hal/gpio.h" 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "hal/usb_driver.h" 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "hal.h" 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #include "debug.h" 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USE_USB_HS) 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #define DEVICE_ID DEVICE_HS 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #define DEVICE_ID DEVICE_FS 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(BOOT) 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** // TODO: configured where needed 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #define DEFAULT_USB_MODE USB_MASS_STORAGE_MODE; 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(FIRMWARE_QSPI) 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** static const USBD_DFU_MediaTypeDef* _dfu_media[USBD_DFU_MAX_ITF_NUM] = {nullptr}; 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif ARM GAS /tmp/ccwzPALE.s page 1007 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #define DEFAULT_USB_MODE USB_UNSELECTED_MODE; 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** static bool usbDriverStarted = false; 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** static usbMode selectedUsbMode = DEFAULT_USB_MODE; 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_HandleTypeDef hUsbDevice; 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** int getSelectedUsbMode() 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** return selectedUsbMode; 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** void setSelectedUsbMode(int mode) 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** selectedUsbMode = usbMode(mode); 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USB_GPIO_VBUS) 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** int usbPlugged() 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 14971 .loc 40 86 1 is_stmt 1 view -0 14972 .cfi_startproc 14973 @ args = 0, pretend = 0, frame = 0 14974 @ frame_needed = 0, uses_anonymous_args = 0 14975 @ link register save eliminated. 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(DEBUG_DISABLE_USB) 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** return(false); 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** static uint8_t debouncedState = 0; 14976 .loc 40 91 3 view .LVU3913 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** static uint8_t lastState = 0; 14977 .loc 40 92 3 view .LVU3914 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USB_GPIO_VBUS_OPEN_DRAIN) 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** uint8_t state = gpio_read(USB_GPIO_VBUS) ? 0 : 1; 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** uint8_t state = gpio_read(USB_GPIO_VBUS) ? 1 : 0; 14978 .loc 40 97 3 view .LVU3915 14979 .LVL897: 14980 .LBB1257: 14981 .LBI1257: 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_init_analog(gpio_t pin) 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _enable_clock(port); 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _set_mode(port, pin_num, 3); 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // PUPD has to be 0b00 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR &= ~(0x3 << (2 * pin_num)); 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1008 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** gpio_mode_t gpio_get_mode(gpio_t pin) 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** return _get_mode(_port(pin), _pin_num(pin)); 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int gpio_read(gpio_t pin) 14982 .loc 18 173 5 view .LVU3916 14983 .LBB1258: 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** return (_port(pin)->IDR & (1 << _pin_num(pin))); 14984 .loc 18 175 3 view .LVU3917 14985 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:175: return (_port(pin)->IDR & (1 14986 .loc 18 175 23 is_stmt 0 discriminator 1 view .LVU3918 14987 0000 064B ldr r3, .L1060 @ tmp121, 14988 .LBE1258: 14989 .LBE1257: 14990 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:99: if (state == lastState) 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** if (state == lastState) 14991 .loc 40 99 13 view .LVU3919 14992 0002 074A ldr r2, .L1060+4 @ tmp123, 14993 .LBB1260: 14994 .LBB1259: 14995 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:175: return (_port(pin)->IDR & (1 14996 .loc 18 175 23 discriminator 1 view .LVU3920 14997 0004 1B69 ldr r3, [r3, #16] @ _18, MEM[(struct GPIO_TypeDef *)1073872896B].IDR 14998 .LVL898: 14999 .loc 18 175 23 discriminator 1 view .LVU3921 15000 .LBE1259: 15001 .LBE1260: 15002 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:99: if (state == lastState) 15003 .loc 40 99 3 view .LVU3922 15004 0006 1178 ldrb r1, [r2] @ zero_extendqisi2 @ lastState, lastState 15005 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:97: uint8_t state = gpio_read(USB 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 15006 .loc 40 97 50 discriminator 1 view .LVU3923 15007 0008 C3F34020 ubfx r0, r3, #9, #1 @ _22, _18,, 15008 .LVL899: 15009 .loc 40 99 3 is_stmt 1 view .LVU3924 15010 000c 054B ldr r3, .L1060+8 @ tmp131, 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** debouncedState = state; 15011 .loc 40 100 5 view .LVU3925 15012 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:99: if (state == lastState) 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** debouncedState = state; 15013 .loc 40 99 3 is_stmt 0 view .LVU3926 15014 000e 8142 cmp r1, r0 @ lastState, _23 15015 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:100: debouncedState = state; 15016 .loc 40 100 20 view .LVU3927 15017 0010 0CBF ite eq 15018 0012 1970 strbeq r1, [r3] @ lastState, debouncedState 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** else 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** lastState = state; 15019 .loc 40 102 5 is_stmt 1 view .LVU3928 15020 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:102: lastState = state; 15021 .loc 40 102 15 is_stmt 0 view .LVU3929 15022 0014 1070 strbne r0, [r2] @ _22, lastState ARM GAS /tmp/ccwzPALE.s page 1009 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** return debouncedState; 15023 .loc 40 104 3 is_stmt 1 view .LVU3930 15024 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:105: } 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 15025 .loc 40 105 1 is_stmt 0 view .LVU3931 15026 0016 1878 ldrb r0, [r3] @ zero_extendqisi2 @, debouncedState 15027 .LVL900: 15028 .loc 40 105 1 view .LVU3932 15029 0018 7047 bx lr @ 15030 .L1061: 15031 001a 00BF .align 2 15032 .L1060: 15033 001c 00000240 .word 1073872896 15034 0020 00000000 .word _ZZ10usbPluggedvE9lastState 15035 0024 00000000 .word _ZZ10usbPluggedvE14debouncedState 15036 .cfi_endproc 15037 .LFE244: 15038 .size _Z10usbPluggedv, .-_Z10usbPluggedv 15039 .section .text._Z9gpio_readm,"ax",%progbits 15040 .align 1 15041 .global _Z9gpio_readm 15042 .syntax unified 15043 .thumb 15044 .thumb_func 15045 .type _Z9gpio_readm, %function 15046 _Z9gpio_readm: 15047 .LVL901: 15048 .LFB245: 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** return (_port(pin)->IDR & (1 << _pin_num(pin))); 15049 .loc 18 174 1 is_stmt 1 view -0 15050 .cfi_startproc 15051 @ args = 0, pretend = 0, frame = 0 15052 @ frame_needed = 0, uses_anonymous_args = 0 15053 @ link register save eliminated. 15054 .loc 18 175 3 view .LVU3934 15055 .LBB1261: 15056 .LBI1261: 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 15057 .loc 18 29 29 view .LVU3935 15058 .LBB1262: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 15059 .loc 18 31 3 view .LVU3936 15060 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:31: return (GPIO_TypeDef*)(pin & 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 15061 .loc 18 31 30 is_stmt 0 view .LVU3937 15062 0000 20F00F03 bic r3, r0, #15 @ _9, pin, 15063 .LVL902: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 15064 .loc 18 31 30 view .LVU3938 15065 .LBE1262: 15066 .LBE1261: 15067 .LBB1263: 15068 .LBB1264: 15069 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:55: return (pin & 0x0f); 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 15070 .loc 18 55 21 view .LVU3939 ARM GAS /tmp/ccwzPALE.s page 1010 15071 0004 00F00F00 and r0, r0, #15 @ _6, pin, 15072 .LVL903: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 15073 .loc 18 55 21 view .LVU3940 15074 .LBE1264: 15075 .LBE1263: 15076 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:175: return (_port(pin)->IDR & (1 15077 .loc 18 175 23 discriminator 1 view .LVU3941 15078 0008 1A69 ldr r2, [r3, #16] @ _1, _9->IDR 15079 .LBB1266: 15080 .LBI1263: 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 15081 .loc 18 53 19 is_stmt 1 view .LVU3942 15082 .LBB1265: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 15083 .loc 18 55 3 view .LVU3943 15084 .LBE1265: 15085 .LBE1266: 15086 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:175: return (_port(pin)->IDR & (1 15087 .loc 18 175 32 is_stmt 0 discriminator 2 view .LVU3944 15088 000a 0123 movs r3, #1 @ tmp126, 15089 000c 03FA00F0 lsl r0, r3, r0 @ _2, tmp126, _6 15090 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:176: } 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 15091 .loc 18 176 1 view .LVU3945 15092 0010 1040 ands r0, r0, r2 @,, _2, _1 15093 0012 7047 bx lr @ 15094 .cfi_endproc 15095 .LFE245: 15096 .size _Z9gpio_readm, .-_Z9gpio_readm 15097 .section .text.OTG_FS_IRQHandler,"ax",%progbits 15098 .align 1 15099 .global OTG_FS_IRQHandler 15100 .syntax unified 15101 .thumb 15102 .thumb_func 15103 .type OTG_FS_IRQHandler, %function 15104 OTG_FS_IRQHandler: 15105 .LFB246: 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern PCD_HandleTypeDef hpcd_USB_OTG; 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USE_USB_HS) 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern "C" void OTG_HS_IRQHandler() 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** DEBUG_INTERRUPT(INT_OTG_FS); 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** HAL_PCD_IRQHandler(&hpcd_USB_OTG); 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern "C" void OTG_FS_IRQHandler() 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 15106 .loc 40 118 1 is_stmt 1 view -0 15107 .cfi_startproc 15108 @ args = 0, pretend = 0, frame = 32 15109 @ frame_needed = 0, uses_anonymous_args = 0 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** DEBUG_INTERRUPT(INT_OTG_FS); ARM GAS /tmp/ccwzPALE.s page 1011 15110 .loc 40 119 30 view .LVU3947 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** HAL_PCD_IRQHandler(&hpcd_USB_OTG); 15111 .loc 40 120 3 view .LVU3948 15112 .LBB1434: 15113 .LBI1434: 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15114 .loc 29 1054 6 view .LVU3949 15115 .LVL904: 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15116 .loc 29 1054 6 is_stmt 0 view .LVU3950 15117 .LBE1434: 15118 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:118: { 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** DEBUG_INTERRUPT(INT_OTG_FS); 15119 .loc 40 118 1 view .LVU3951 15120 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 15121 .LCFI111: 15122 .cfi_def_cfa_offset 36 15123 .cfi_offset 4, -36 15124 .cfi_offset 5, -32 15125 .cfi_offset 6, -28 15126 .cfi_offset 7, -24 15127 .cfi_offset 8, -20 15128 .cfi_offset 9, -16 15129 .cfi_offset 10, -12 15130 .cfi_offset 11, -8 15131 .cfi_offset 14, -4 15132 .LBB1707: 15133 .LBB1435: 15134 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1056: USB_OTG_Glo 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 15135 .loc 29 1056 26 view .LVU3952 15136 0004 8549 ldr r1, .L1487 @ tmp686, 15137 0006 0B68 ldr r3, [r1] @ USBx, hpcd_USB_OTG.Instance 15138 .LVL905: 15139 .LBB1436: 15140 .LBI1436: 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15141 .loc 2 1301 10 is_stmt 1 view .LVU3953 15142 .LBB1437: 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15143 .loc 2 1303 3 view .LVU3954 15144 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1303: return ((USB 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15145 .loc 2 1303 16 is_stmt 0 view .LVU3955 15146 0008 5A69 ldr r2, [r3, #20] @ _245, USBx_3->GINTSTS 15147 .LBE1437: 15148 .LBE1436: 15149 .LBE1435: 15150 .LBE1707: 15151 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:118: { 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** DEBUG_INTERRUPT(INT_OTG_FS); 15152 .loc 40 118 1 view .LVU3956 15153 000a 89B0 sub sp, sp, #36 @,, 15154 .LCFI112: 15155 .cfi_def_cfa_offset 72 15156 .LBB1708: 15157 .LBB1705: ARM GAS /tmp/ccwzPALE.s page 1012 15158 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1067: if (USB_Get 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15159 .loc 29 1067 6 discriminator 1 view .LVU3957 15160 000c 12F00102 ands r2, r2, #1 @ i, _245, 15161 0010 0392 str r2, [sp, #12] @ i, %sfp 15162 0012 40F0AE81 bne .L1063 @, 15163 .LVL906: 15164 .LBB1438: 15165 .LBI1438: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15166 .loc 2 1200 11 is_stmt 1 view .LVU3958 15167 .LBB1439: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15168 .loc 2 1202 3 view .LVU3959 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15169 .loc 2 1204 3 view .LVU3960 15170 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15171 .loc 2 1204 10 is_stmt 0 view .LVU3961 15172 0016 5869 ldr r0, [r3, #20] @ tmpreg, USBx_3->GINTSTS 15173 .LVL907: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15174 .loc 2 1205 3 is_stmt 1 view .LVU3962 15175 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15176 .loc 2 1205 17 is_stmt 0 view .LVU3963 15177 0018 9A69 ldr r2, [r3, #24] @ _248, USBx_3->GINTMSK 15178 .LVL908: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15179 .loc 2 1207 3 is_stmt 1 view .LVU3964 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15180 .loc 2 1207 3 is_stmt 0 view .LVU3965 15181 .LBE1439: 15182 .LBE1438: 15183 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1070: if (__HAL 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15184 .loc 29 1070 8 discriminator 1 view .LVU3966 15185 001a 1042 tst r0, r2 @ tmpreg, _248 15186 001c 00F0A981 beq .L1063 @, 15187 .LVL909: 15188 .LBB1440: 15189 .LBI1440: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15190 .loc 2 1200 11 is_stmt 1 view .LVU3967 15191 .LBB1441: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15192 .loc 2 1202 3 view .LVU3968 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15193 .loc 2 1204 3 view .LVU3969 15194 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15195 .loc 2 1204 10 is_stmt 0 view .LVU3970 15196 0020 5A69 ldr r2, [r3, #20] @ tmpreg, USBx_3->GINTSTS 15197 .LVL910: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15198 .loc 2 1205 3 is_stmt 1 view .LVU3971 15199 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US ARM GAS /tmp/ccwzPALE.s page 1013 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15200 .loc 2 1205 17 is_stmt 0 view .LVU3972 15201 0022 9869 ldr r0, [r3, #24] @ _251, USBx_3->GINTMSK 15202 .LVL911: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15203 .loc 2 1207 3 is_stmt 1 view .LVU3973 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15204 .loc 2 1207 3 is_stmt 0 view .LVU3974 15205 .LBE1441: 15206 .LBE1440: 15207 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1057: uint32_t US 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; 15208 .loc 29 1057 12 view .LVU3975 15209 0024 0193 str r3, [sp, #4] @ USBx, %sfp 15210 .LVL912: 15211 .LBB1443: 15212 .LBI1443: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15213 .loc 2 1200 11 is_stmt 1 view .LVU3976 15214 .LBB1444: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15215 .loc 2 1202 3 view .LVU3977 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15216 .loc 2 1204 3 view .LVU3978 15217 .LBE1444: 15218 .LBE1443: 15219 .LBB1446: 15220 .LBB1442: 15221 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15222 .loc 2 1205 10 is_stmt 0 view .LVU3979 15223 0026 0240 ands r2, r2, r0 @, tmpreg_252, tmpreg, _251 15224 .LBE1442: 15225 .LBE1446: 15226 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1075: if (__HAL 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15227 .loc 29 1075 8 discriminator 1 view .LVU3980 15228 0028 9607 lsls r6, r2, #30 @, tmpreg_252, 15229 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1078: __HAL_P 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 15230 .loc 29 1078 7 view .LVU3981 15231 002a 42BF ittt mi 15232 002c 5A69 ldrmi r2, [r3, #20] @ _12, MEM[(struct PCD_TypeDef *)USBx_3].GINTSTS 15233 002e 02F00202 andmi r2, r2, #2 @ _13, _12, 15234 0032 5A61 strmi r2, [r3, #20] @ _13, MEM[(struct PCD_TypeDef *)USBx_3].GINTSTS 15235 .LBB1447: 15236 .LBB1445: 15237 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15238 .loc 2 1204 10 view .LVU3982 15239 0034 5A69 ldr r2, [r3, #20] @ tmpreg, USBx_3->GINTSTS 15240 .LVL913: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15241 .loc 2 1205 3 is_stmt 1 view .LVU3983 15242 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15243 .loc 2 1205 17 is_stmt 0 view .LVU3984 ARM GAS /tmp/ccwzPALE.s page 1014 15244 0036 9869 ldr r0, [r3, #24] @ _254, USBx_3->GINTMSK 15245 .LVL914: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15246 .loc 2 1207 3 is_stmt 1 view .LVU3985 15247 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15248 .loc 2 1205 10 is_stmt 0 view .LVU3986 15249 0038 0240 ands r2, r2, r0 @, tmpreg_255, tmpreg, _254 15250 .LBE1445: 15251 .LBE1447: 15252 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1082: if (__HAL 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15253 .loc 29 1082 8 discriminator 1 view .LVU3987 15254 003a D506 lsls r5, r2, #27 @, tmpreg_255, 15255 003c 37D5 bpl .L1068 @, 15256 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1084: USB_MAS 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15257 .loc 29 1084 7 view .LVU3988 15258 003e 9A69 ldr r2, [r3, #24] @ _18, MEM[(struct PCD_TypeDef *)USBx_3].GINTMSK 15259 0040 22F01002 bic r2, r2, #16 @ _19, _18, 15260 0044 9A61 str r2, [r3, #24] @ _19, MEM[(struct PCD_TypeDef *)USBx_3].GINTMSK 15261 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1086: temp = 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15262 .loc 29 1086 12 view .LVU3989 15263 0046 1A6A ldr r2, [r3, #32] @ temp, USBx_3->GRXSTSP 15264 .LVL915: 15265 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1090: if (((t 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15266 .loc 29 1090 51 view .LVU3990 15267 0048 02F4F014 and r4, r2, #1966080 @ _22, temp, 15268 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1090: if (((t 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15269 .loc 29 1090 10 view .LVU3991 15270 004c B4F5802F cmp r4, #262144 @ _22, 15271 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1088: ep = &h 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15272 .loc 29 1088 31 view .LVU3992 15273 0050 02F00F00 and r0, r2, #15 @ _21, temp, 15274 .LVL916: 15275 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1090: if (((t 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15276 .loc 29 1090 10 view .LVU3993 15277 0054 40F0A581 bne .L1069 @, 15278 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1092: if (( 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15279 .loc 29 1092 12 view .LVU3994 15280 0058 47F6F074 movw r4, #32752 @ tmp692, 15281 005c 2242 tst r2, r4 @ temp, tmp692 15282 005e 21D0 beq .L1070 @, 15283 .LVL917: 15284 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1094: (vo 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4)); 15285 .loc 29 1094 17 view .LVU3995 15286 0060 1C24 movs r4, #28 @ tmp696, 15287 0062 04FB0014 mla r4, r4, r0, r1 @ tmp697, tmp696, _21, tmp686 15288 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1095: 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/ccwzPALE.s page 1015 15289 .loc 29 1095 73 view .LVU3996 15290 0066 1609 lsrs r6, r2, #4 @ _25, temp, 15291 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1094: (vo 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4)); 15292 .loc 29 1094 17 view .LVU3997 15293 0068 D4F80842 ldr r4, [r4, #520] @ _24, MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OT 15294 .LVL918: 15295 .LBB1448: 15296 .LBI1448: 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15297 .loc 2 1008 7 is_stmt 1 view .LVU3998 15298 .LBB1449: 15299 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1014: uint32_t cou 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t remaining_bytes = len % 4U; 15300 .loc 2 1014 12 is_stmt 0 view .LVU3999 15301 006c C2F38817 ubfx r7, r2, #6, #9 @ count32b, temp,, 15302 .LVL919: 15303 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1017: for (i = 0U; 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15304 .loc 2 1017 10 view .LVU4000 15305 0070 0025 movs r5, #0 @ i, 15306 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1015: uint16_t rem 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15307 .loc 2 1015 12 view .LVU4001 15308 0072 C2F30112 ubfx r2, r2, #4, #2 @ remaining_bytes, temp,, 15309 .LVL920: 15310 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1019: __UNALIGNE 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 15311 .loc 2 1019 5 view .LVU4002 15312 0076 03F5805C add ip, r3, #4096 @ _261, USBx, 15313 .LVL921: 15314 .L1071: 15315 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1017: for (i = 0U; 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15316 .loc 2 1017 18 discriminator 1 view .LVU4003 15317 007a AF42 cmp r7, r5 @ count32b, i 15318 007c 00F27C81 bhi .L1072 @, 15319 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1027: if (remainin 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15320 .loc 2 1027 6 view .LVU4004 15321 0080 002A cmp r2, #0 @ remaining_bytes 15322 0082 40F07F81 bne .L1073 @ 15323 .LVL922: 15324 .L1075: 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15325 .loc 2 1027 6 view .LVU4005 15326 .LBE1449: 15327 .LBE1448: 15328 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1097: ep- 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 15329 .loc 29 1097 25 view .LVU4006 15330 0086 1C23 movs r3, #28 @ tmp708, 15331 0088 03FB0013 mla r3, r3, r0, r1 @ tmp709, tmp708, _21, tmp686 15332 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1097: ep- 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 15333 .loc 29 1097 58 view .LVU4007 15334 008c C6F30A06 ubfx r6, r6, #0, #11 @ _29, _25,, ARM GAS /tmp/ccwzPALE.s page 1016 15335 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1097: ep- 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 15336 .loc 29 1097 25 view .LVU4008 15337 0090 D3F80822 ldr r2, [r3, #520] @ MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OTG].OU 15338 0094 3244 add r2, r2, r6 @ _30, _29 15339 0096 C3F80822 str r2, [r3, #520] @ _30, MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OT 15340 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1098: ep- 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 15341 .loc 29 1098 26 view .LVU4009 15342 009a D3F81422 ldr r2, [r3, #532] @ MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OTG].OU 15343 009e 3244 add r2, r2, r6 @ _32, _29 15344 00a0 C3F81422 str r2, [r3, #532] @ _32, MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OT 15345 .LVL923: 15346 .L1070: 15347 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1110: USB_UNM 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 15348 .loc 29 1110 7 view .LVU4010 15349 00a4 0B68 ldr r3, [r1] @ USBx, hpcd_USB_OTG.Instance 15350 00a6 9A69 ldr r2, [r3, #24] @ _39, _38->GINTMSK 15351 00a8 42F01002 orr r2, r2, #16 @ _40, _39, 15352 00ac 9A61 str r2, [r3, #24] @ _40, _38->GINTMSK 15353 .LVL924: 15354 .L1068: 15355 .LBB1451: 15356 .LBI1451: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15357 .loc 2 1200 11 is_stmt 1 view .LVU4011 15358 .LBB1452: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15359 .loc 2 1202 3 view .LVU4012 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15360 .loc 2 1204 3 view .LVU4013 15361 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15362 .loc 2 1204 10 is_stmt 0 view .LVU4014 15363 00ae 5A69 ldr r2, [r3, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_121].GINTSTS 15364 .LVL925: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15365 .loc 2 1205 3 is_stmt 1 view .LVU4015 15366 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15367 .loc 2 1205 17 is_stmt 0 view .LVU4016 15368 00b0 9969 ldr r1, [r3, #24] @ _307, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_121].GINTMSK 15369 .LVL926: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15370 .loc 2 1207 3 is_stmt 1 view .LVU4017 15371 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15372 .loc 2 1205 10 is_stmt 0 view .LVU4018 15373 00b2 0A40 ands r2, r2, r1 @, tmpreg_308, tmpreg, _307 15374 .LBE1452: 15375 .LBE1451: 15376 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1113: if (__HAL 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15377 .loc 29 1113 8 discriminator 1 view .LVU4019 15378 00b4 1403 lsls r4, r2, #12 @, tmpreg_308, 15379 00b6 00F18C81 bmi .L1076 @, ARM GAS /tmp/ccwzPALE.s page 1017 15380 .LVL927: 15381 .L1212: 15382 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1161: if (__HAL 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15383 .loc 29 1161 9 view .LVU4020 15384 00ba 584E ldr r6, .L1487 @ tmp755, 15385 00bc 3368 ldr r3, [r6] @ _79, hpcd_USB_OTG.Instance 15386 .LVL928: 15387 .LBB1453: 15388 .LBI1453: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15389 .loc 2 1200 11 is_stmt 1 view .LVU4021 15390 .LBB1454: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15391 .loc 2 1202 3 view .LVU4022 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15392 .loc 2 1204 3 view .LVU4023 15393 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15394 .loc 2 1204 10 is_stmt 0 view .LVU4024 15395 00be 5A69 ldr r2, [r3, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)_79].GINTSTS 15396 .LVL929: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15397 .loc 2 1205 3 is_stmt 1 view .LVU4025 15398 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15399 .loc 2 1205 17 is_stmt 0 view .LVU4026 15400 00c0 9969 ldr r1, [r3, #24] @ _600, MEM[(struct USB_OTG_GlobalTypeDef *)_79].GINTMSK 15401 .LVL930: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15402 .loc 2 1207 3 is_stmt 1 view .LVU4027 15403 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15404 .loc 2 1205 10 is_stmt 0 view .LVU4028 15405 00c2 0A40 ands r2, r2, r1 @, tmpreg_601, tmpreg, _600 15406 .LBE1454: 15407 .LBE1453: 15408 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1161: if (__HAL 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15409 .loc 29 1161 8 discriminator 1 view .LVU4029 15410 00c4 5003 lsls r0, r2, #13 @, tmpreg_601, 15411 00c6 10D5 bpl .L1078 @, 15412 .LVL931: 15413 .LBB1455: 15414 .LBI1455: 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15415 .loc 2 1231 10 is_stmt 1 view .LVU4030 15416 .LBB1456: 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 15417 .loc 2 1233 3 view .LVU4031 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15418 .loc 2 1234 3 view .LVU4032 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 15419 .loc 2 1236 3 view .LVU4033 15420 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1236: tmpreg = US 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 15421 .loc 2 1236 11 is_stmt 0 view .LVU4034 ARM GAS /tmp/ccwzPALE.s page 1018 15422 00c8 D3F81878 ldr r7, [r3, #2072] @ tmpreg, _604->DAINT 15423 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1236: tmpreg = US 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 15424 .loc 2 1236 13 view .LVU4035 15425 00cc 03F50063 add r3, r3, #2048 @ _604, _79, 15426 .LVL932: 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15427 .loc 2 1237 3 is_stmt 1 view .LVU4036 15428 00d0 3446 mov r4, r6 @ ivtmp.427, tmp755 15429 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1237: tmpreg &= US 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15430 .loc 2 1237 24 is_stmt 0 view .LVU4037 15431 00d2 DB69 ldr r3, [r3, #28] @ _606, _604->DAINTMSK 15432 .LVL933: 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15433 .loc 2 1239 3 is_stmt 1 view .LVU4038 15434 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1237: tmpreg &= US 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15435 .loc 2 1237 10 is_stmt 0 view .LVU4039 15436 00d4 1F40 ands r7, r7, r3 @, tmpreg_607, tmpreg, _606 15437 .LVL934: 15438 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1239: return ((tmp 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15439 .loc 2 1239 19 view .LVU4040 15440 00d6 BBB2 uxth r3, r7 @ ep_intr, tmpreg_607 15441 00d8 0293 str r3, [sp, #8] @ ep_intr, %sfp 15442 .LVL935: 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15443 .loc 2 1239 19 view .LVU4041 15444 00da 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 15445 .LVL936: 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15446 .loc 2 1239 19 view .LVU4042 15447 .LBE1456: 15448 .LBE1455: 15449 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1166: epnum = 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15450 .loc 29 1166 13 view .LVU4043 15451 00dc 0025 movs r5, #0 @ epnum, 15452 00de 03F51068 add r8, r3, #2304 @ ivtmp.429, USBx_BASE, 15453 .LVL937: 15454 .L1215: 15455 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1168: while ( 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15456 .loc 29 1168 22 view .LVU4044 15457 00e2 029B ldr r3, [sp, #8] @ ep_intr, %sfp 15458 00e4 002B cmp r3, #0 @ ep_intr 15459 00e6 40F0AA84 bne .L1242 @ 15460 .LVL938: 15461 .L1078: 15462 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1226: if (__HAL 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15463 .loc 29 1226 9 view .LVU4045 15464 00ea 4C4D ldr r5, .L1487 @ tmp1047, 15465 00ec 2C68 ldr r4, [r5] @ prephitmp_126, hpcd_USB_OTG.Instance 15466 .LVL939: 15467 .LBB1457: ARM GAS /tmp/ccwzPALE.s page 1019 15468 .LBI1457: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15469 .loc 2 1200 11 is_stmt 1 view .LVU4046 15470 .LBB1458: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15471 .loc 2 1202 3 view .LVU4047 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15472 .loc 2 1204 3 view .LVU4048 15473 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15474 .loc 2 1204 10 is_stmt 0 view .LVU4049 15475 00ee 6269 ldr r2, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTSTS 15476 .LVL940: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15477 .loc 2 1205 3 is_stmt 1 view .LVU4050 15478 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15479 .loc 2 1205 17 is_stmt 0 view .LVU4051 15480 00f0 A369 ldr r3, [r4, #24] @ _705, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTMSK 15481 .LVL941: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15482 .loc 2 1207 3 is_stmt 1 view .LVU4052 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15483 .loc 2 1207 3 is_stmt 0 view .LVU4053 15484 .LBE1458: 15485 .LBE1457: 15486 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1226: if (__HAL 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15487 .loc 29 1226 8 discriminator 1 view .LVU4054 15488 00f2 1A42 tst r2, r3 @ tmpreg, _705 15489 00f4 13D5 bpl .L1214 @, 15490 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1229: USBx_DE 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15491 .loc 29 1229 18 view .LVU4055 15492 00f6 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 15493 00f8 03F50062 add r2, r3, #2048 @ _136, USBx_BASE, 15494 00fc D3F80438 ldr r3, [r3, #2052] @ _137, _136->DCTL 15495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1229: USBx_DE 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15496 .loc 29 1229 25 view .LVU4056 15497 0100 23F00103 bic r3, r3, #1 @ _138, _137, 15498 0104 5360 str r3, [r2, #4] @ _138, _136->DCTL 15499 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1231: if (hpc 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15500 .loc 29 1231 10 view .LVU4057 15501 0106 95F8F433 ldrb r3, [r5, #1012] @ zero_extendqisi2 @ hpcd_USB_OTG.LPM_State, hpcd_USB_OTG.LPM_State 15502 010a 012B cmp r3, #1 @ hpcd_USB_OTG.LPM_State, 15503 010c 40F0A585 bne .L1243 @, 15504 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1233: hpcd- 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15505 .loc 29 1233 25 view .LVU4058 15506 0110 0023 movs r3, #0 @ tmp1135, 15507 0112 85F8F433 strb r3, [r5, #1012] @ tmp1135, hpcd_USB_OTG.LPM_State 15508 .L1244: 15509 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1250: __HAL_P 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 15510 .loc 29 1250 7 view .LVU4059 ARM GAS /tmp/ccwzPALE.s page 1020 15511 0116 6369 ldr r3, [r4, #20] @ _141, _132->GINTSTS 15512 0118 03F00043 and r3, r3, #-2147483648 @ _142, _141, 15513 011c 6361 str r3, [r4, #20] @ _142, _132->GINTSTS 15514 .L1214: 15515 .LVL942: 15516 .LBB1459: 15517 .LBI1459: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15518 .loc 2 1200 11 is_stmt 1 view .LVU4060 15519 .LBB1460: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15520 .loc 2 1202 3 view .LVU4061 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15521 .loc 2 1204 3 view .LVU4062 15522 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15523 .loc 2 1204 10 is_stmt 0 view .LVU4063 15524 011e 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTSTS 15525 .LVL943: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15526 .loc 2 1205 3 is_stmt 1 view .LVU4064 15527 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15528 .loc 2 1205 17 is_stmt 0 view .LVU4065 15529 0120 A269 ldr r2, [r4, #24] @ _711, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTMSK 15530 .LVL944: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15531 .loc 2 1207 3 is_stmt 1 view .LVU4066 15532 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15533 .loc 2 1205 10 is_stmt 0 view .LVU4067 15534 0122 1340 ands r3, r3, r2 @, tmpreg_712, tmpreg, _711 15535 .LBE1460: 15536 .LBE1459: 15537 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1254: if (__HAL 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15538 .loc 29 1254 8 discriminator 1 view .LVU4068 15539 0124 1F05 lsls r7, r3, #20 @, tmpreg_712, 15540 0126 24D5 bpl .L1245 @, 15541 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1256: if ((US 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15542 .loc 29 1256 12 view .LVU4069 15543 0128 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 15544 012a 03F50063 add r3, r3, #2048 @ _147, USBx_BASE, 15545 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1256: if ((US 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15546 .loc 29 1256 23 view .LVU4070 15547 012e 9B68 ldr r3, [r3, #8] @ _148, _147->DSTS 15548 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1256: if ((US 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15549 .loc 29 1256 10 view .LVU4071 15550 0130 D807 lsls r0, r3, #31 @, _148, 15551 0132 1AD5 bpl .L1247 @, 15552 .LBB1461: 15553 .LBI1461: 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 15554 .loc 9 244 6 is_stmt 1 view .LVU4072 ARM GAS /tmp/ccwzPALE.s page 1021 15555 .LVL945: 15556 .LBB1462: 15557 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:248: USBD_LL_Suspend((USBD_HandleTyp 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_PCD_GATE_PHYCLOCK(hpcd); 15558 .loc 9 248 44 is_stmt 0 view .LVU4073 15559 0134 D5F80434 ldr r3, [r5, #1028] @ _713, hpcd_USB_OTG.pData 15560 .LVL946: 15561 .LBB1463: 15562 .LBI1463: 859:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15563 .loc 27 859 20 is_stmt 1 view .LVU4074 15564 .LBB1464: 15565 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:861: if (pdev->d 861:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15566 .loc 27 861 11 is_stmt 0 view .LVU4075 15567 0138 93F89C22 ldrb r2, [r3, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_713].dev_state, MEM[(st 15568 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:861: if (pdev->d 861:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15569 .loc 27 861 6 view .LVU4076 15570 013c 042A cmp r2, #4 @ MEM[(struct USBD_HandleTypeDef *)_713].dev_state, 15571 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:863: pdev->dev 863:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 15572 .loc 27 863 31 view .LVU4077 15573 013e 1EBF ittt ne 15574 0140 93F89C22 ldrbne r2, [r3, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_713].dev_state, MEM[( 15575 0144 D2B2 uxtbne r2, r2 @ _722, MEM[(struct USBD_HandleTypeDef *)_713].dev_state 15576 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:863: pdev->dev 863:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 15577 .loc 27 863 25 view .LVU4078 15578 0146 83F89D22 strbne r2, [r3, #669] @ _722, MEM[(struct USBD_HandleTypeDef *)_713].dev_old_state 15579 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:866: pdev->dev_s 866:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15580 .loc 27 866 19 view .LVU4079 15581 014a 0422 movs r2, #4 @ tmp1156, 15582 014c 83F89C22 strb r2, [r3, #668] @ tmp1156, MEM[(struct USBD_HandleTypeDef *)_713].dev_state 15583 .LVL947: 866:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15584 .loc 27 866 19 view .LVU4080 15585 .LBE1464: 15586 .LBE1463: 15587 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:249: __HAL_PCD_GATE_PHYCLOCK(hpcd); 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Enter in STOP mode. */ 15588 .loc 9 249 3 view .LVU4081 15589 0150 D4F8003E ldr r3, [r4, #3584] @ _718, *_717 15590 0154 43F00103 orr r3, r3, #1 @ _719, _718, 15591 0158 C4F8003E str r3, [r4, #3584] @ _719, *_717 15592 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:252: if (hpcd->Init.low_power_enable 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 15593 .loc 9 252 6 view .LVU4082 15594 015c 2B6A ldr r3, [r5, #32] @ hpcd_USB_OTG.Init.low_power_enable, hpcd_USB_OTG.Init.low_power_enable 15595 015e 23B1 cbz r3, .L1247 @ hpcd_USB_OTG.Init.low_power_enable, 15596 .LBB1465: 15597 .LBI1465: 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 15598 .loc 9 244 6 is_stmt 1 view .LVU4083 15599 .LVL948: 15600 .LBB1466: ARM GAS /tmp/ccwzPALE.s page 1022 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 15601 .loc 9 255 5 view .LVU4084 15602 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:255: SCB->SCR |= (uint32_t)((uint3 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 15603 .loc 9 255 8 is_stmt 0 view .LVU4085 15604 0160 2F4A ldr r2, .L1487+4 @ tmp1160, 15605 0162 1369 ldr r3, [r2, #16] @ _723, MEM[(struct SCB_Type *)3758157056B].SCR 15606 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:255: SCB->SCR |= (uint32_t)((uint3 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 15607 .loc 9 255 14 view .LVU4086 15608 0164 43F00603 orr r3, r3, #6 @ _724, _723, 15609 0168 1361 str r3, [r2, #16] @ _724, MEM[(struct SCB_Type *)3758157056B].SCR 15610 .LVL949: 15611 .L1247: 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 15612 .loc 9 255 14 view .LVU4087 15613 .LBE1466: 15614 .LBE1465: 15615 .LBE1462: 15616 .LBE1461: 15617 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1264: __HAL_P 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 15618 .loc 29 1264 7 view .LVU4088 15619 016a 6369 ldr r3, [r4, #20] @ _151, _132->GINTSTS 15620 016c 03F40063 and r3, r3, #2048 @ _152, _151, 15621 0170 6361 str r3, [r4, #20] @ _152, _132->GINTSTS 15622 .L1245: 15623 .LVL950: 15624 .LBB1467: 15625 .LBI1467: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15626 .loc 2 1200 11 is_stmt 1 view .LVU4089 15627 .LBB1468: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15628 .loc 2 1202 3 view .LVU4090 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15629 .loc 2 1204 3 view .LVU4091 15630 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15631 .loc 2 1204 10 is_stmt 0 view .LVU4092 15632 0172 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTSTS 15633 .LVL951: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15634 .loc 2 1205 3 is_stmt 1 view .LVU4093 15635 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15636 .loc 2 1205 17 is_stmt 0 view .LVU4094 15637 0174 A269 ldr r2, [r4, #24] @ _726, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTMSK 15638 .LVL952: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15639 .loc 2 1207 3 is_stmt 1 view .LVU4095 15640 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15641 .loc 2 1205 10 is_stmt 0 view .LVU4096 15642 0176 1340 ands r3, r3, r2 @, tmpreg_727, tmpreg, _726 15643 .LBE1468: 15644 .LBE1467: ARM GAS /tmp/ccwzPALE.s page 1023 15645 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1294: if (__HAL 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15646 .loc 29 1294 8 discriminator 1 view .LVU4097 15647 0178 D904 lsls r1, r3, #19 @, tmpreg_727, 15648 017a 37D5 bpl .L1250 @, 15649 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1296: USBx_DE 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 15650 .loc 29 1296 18 view .LVU4098 15651 017c 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 15652 017e 03F50067 add r7, r3, #2048 @ _157, USBx_BASE, 15653 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1297: (void)U 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15654 .loc 29 1297 13 view .LVU4099 15655 0182 1021 movs r1, #16 @, 15656 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1296: USBx_DE 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 15657 .loc 29 1296 18 view .LVU4100 15658 0184 7B68 ldr r3, [r7, #4] @ _158, _157->DCTL 15659 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1296: USBx_DE 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 15660 .loc 29 1296 25 view .LVU4101 15661 0186 23F00103 bic r3, r3, #1 @ _159, _158, 15662 018a 7B60 str r3, [r7, #4] @ _159, _157->DCTL 15663 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1297: (void)U 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15664 .loc 29 1297 13 view .LVU4102 15665 018c 2046 mov r0, r4 @, prephitmp_126 15666 018e FFF7FEFF bl USB_FlushTxFifo @ 15667 .LVL953: 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15668 .loc 29 1297 13 view .LVU4103 15669 0192 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 15670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1301: USBx_ 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 15671 .loc 29 1301 31 view .LVU4104 15672 0194 4FF67F31 movw r1, #64383 @ tmp1283, 15673 0198 03F51063 add r3, r3, #2304 @ ivtmp.405, USBx_BASE, 15674 .LVL954: 15675 .L1251: 15676 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1299: for (i 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15677 .loc 29 1299 22 discriminator 1 view .LVU4105 15678 019c 6A68 ldr r2, [r5, #4] @ hpcd_USB_OTG.Init.dev_endpoints, hpcd_USB_OTG.Init.dev_endpoints 15679 019e 0398 ldr r0, [sp, #12] @ i, %sfp 15680 01a0 9042 cmp r0, r2 @ i, hpcd_USB_OTG.Init.dev_endpoints 15681 01a2 C0F06785 bcc .L1252 @, 15682 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1308: USBx_DE 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15683 .loc 29 1308 18 view .LVU4106 15684 01a6 FB69 ldr r3, [r7, #28] @ _178, _157->DAINTMSK 15685 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1308: USBx_DE 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15686 .loc 29 1308 29 view .LVU4107 15687 01a8 43F00113 orr r3, r3, #65537 @ _179, _178, 15688 01ac FB61 str r3, [r7, #28] @ _179, _157->DAINTMSK 15689 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1310: if (hpc 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { ARM GAS /tmp/ccwzPALE.s page 1024 15690 .loc 29 1310 10 view .LVU4108 15691 01ae 2B6B ldr r3, [r5, #48] @ hpcd_USB_OTG.Init.use_dedicated_ep1, hpcd_USB_OTG.Init.use_dedicated_ep1 15692 01b0 002B cmp r3, #0 @ hpcd_USB_OTG.Init.use_dedicated_ep1 15693 01b2 00F07C85 beq .L1253 @ 15694 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1312: USBx_ 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 15695 .loc 29 1312 20 view .LVU4109 15696 01b6 D7F88430 ldr r3, [r7, #132] @ _181, _157->DOUTEP1MSK 15697 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1312: USBx_ 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 15698 .loc 29 1312 33 view .LVU4110 15699 01ba 43F00B03 orr r3, r3, #11 @ _182, _181, 15700 01be C7F88430 str r3, [r7, #132] @ _182, _157->DOUTEP1MSK 15701 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1316: USBx_ 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 15702 .loc 29 1316 20 view .LVU4111 15703 01c2 7B6C ldr r3, [r7, #68] @ _183, _157->DINEP1MSK 15704 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1316: USBx_ 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 15705 .loc 29 1316 32 view .LVU4112 15706 01c4 43F00B03 orr r3, r3, #11 @ _184, _183, 15707 01c8 7B64 str r3, [r7, #68] @ _184, _157->DINEP1MSK 15708 .L1254: 15709 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1334: USBx_DE 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15710 .loc 29 1334 18 view .LVU4113 15711 01ca 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 15712 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1334: USBx_DE 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15713 .loc 29 1334 25 view .LVU4114 15714 01cc 019A ldr r2, [sp, #4] @ USBx_BASE, %sfp 15715 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1334: USBx_DE 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15716 .loc 29 1334 18 view .LVU4115 15717 01ce D3F80038 ldr r3, [r3, #2048] @ _189, _157->DCFG 15718 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1337: (void)U 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t *)hpcd->Setup); 15719 .loc 29 1337 13 view .LVU4116 15720 01d2 297C ldrb r1, [r5, #16] @ zero_extendqisi2 @, hpcd_USB_OTG.Init.dma_enable 15721 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1334: USBx_DE 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15722 .loc 29 1334 25 view .LVU4117 15723 01d4 23F4FE63 bic r3, r3, #2032 @ _190, _189, 15724 01d8 C2F80038 str r3, [r2, #2048] @ _190, _157->DCFG 15725 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1337: (void)U 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t *)hpcd->Setup); 15726 .loc 29 1337 13 view .LVU4118 15727 01dc 2046 mov r0, r4 @, prephitmp_126 15728 01de 114A ldr r2, .L1487+8 @, 15729 01e0 FFF7FEFF bl USB_EP0_OutStart.isra.0 @ 15730 .LVL955: 15731 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1340: __HAL_P 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 15732 .loc 29 1340 7 view .LVU4119 15733 01e4 6369 ldr r3, [r4, #20] @ _196, _132->GINTSTS 15734 01e6 03F48053 and r3, r3, #4096 @ _197, _196, 15735 01ea 6361 str r3, [r4, #20] @ _197, _132->GINTSTS ARM GAS /tmp/ccwzPALE.s page 1025 15736 .LVL956: 15737 .L1250: 15738 .LBB1469: 15739 .LBI1469: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15740 .loc 2 1200 11 is_stmt 1 view .LVU4120 15741 .LBB1470: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15742 .loc 2 1202 3 view .LVU4121 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15743 .loc 2 1204 3 view .LVU4122 15744 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15745 .loc 2 1204 10 is_stmt 0 view .LVU4123 15746 01ec 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTSTS 15747 .LVL957: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15748 .loc 2 1205 3 is_stmt 1 view .LVU4124 15749 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15750 .loc 2 1205 17 is_stmt 0 view .LVU4125 15751 01ee A269 ldr r2, [r4, #24] @ _729, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GINTMSK 15752 .LVL958: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15753 .loc 2 1207 3 is_stmt 1 view .LVU4126 15754 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15755 .loc 2 1205 10 is_stmt 0 view .LVU4127 15756 01f0 1340 ands r3, r3, r2 @, tmpreg_730, tmpreg, _729 15757 .LBE1470: 15758 .LBE1469: 15759 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1344: if (__HAL 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15760 .loc 29 1344 8 discriminator 1 view .LVU4128 15761 01f2 9A04 lsls r2, r3, #18 @, tmpreg_730, 15762 01f4 53D5 bpl .L1255 @, 15763 .LVL959: 15764 .LBB1471: 15765 .LBI1471: 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15766 .loc 2 1311 20 is_stmt 1 view .LVU4129 15767 .LBB1472: 15768 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1316: USBx_INEP(0U 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15769 .loc 2 1316 16 is_stmt 0 view .LVU4130 15770 01f6 D4F80039 ldr r3, [r4, #2304] @ _760, _759->DIEPCTL 15771 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1316: USBx_INEP(0U 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15772 .loc 2 1316 26 view .LVU4131 15773 01fa 6FF30A03 bfc r3, #0, #11 @ _761, 15774 01fe C4F80039 str r3, [r4, #2304] @ _761, _759->DIEPCTL 15775 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1318: USBx_DEVICE- 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15776 .loc 2 1318 14 view .LVU4132 15777 0202 D4F80428 ldr r2, [r4, #2052] @ _764, _763->DCTL 15778 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1318: USBx_DEVICE- 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/ccwzPALE.s page 1026 15779 .loc 2 1318 21 view .LVU4133 15780 0206 42F48072 orr r2, r2, #256 @ _765, _764, 15781 020a C4F80428 str r2, [r4, #2052] @ _765, _763->DCTL 15782 .LVL960: 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15783 .loc 2 1318 21 view .LVU4134 15784 .LBE1472: 15785 .LBE1471: 15786 .LBB1473: 15787 .LBI1473: 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15788 .loc 2 538 9 is_stmt 1 view .LVU4135 15789 .LBB1474: 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t speed; 15790 .loc 2 540 3 view .LVU4136 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t DevEnumSpeed = USBx_DEVICE->DSTS & USB_OTG_DSTS_ENUMSPD; 15791 .loc 2 541 3 view .LVU4137 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15792 .loc 2 542 3 view .LVU4138 15793 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:542: uint32_t DevE 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15794 .loc 2 542 38 is_stmt 0 view .LVU4139 15795 020e D4F80828 ldr r2, [r4, #2056] @ _754, _763->DSTS 15796 .LVL961: 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15797 .loc 2 544 3 is_stmt 1 view .LVU4140 15798 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:544: if (DevEnumSp 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15799 .loc 2 544 6 is_stmt 0 view .LVU4141 15800 0212 12F00603 ands r3, r2, #6 @ DevEnumSpeed_755, _754, 15801 .LVL962: 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15802 .loc 2 544 6 view .LVU4142 15803 0216 40F05685 bne .L1256 @, 15804 021a 05E0 b .L1488 @ 15805 .L1489: 15806 .align 2 15807 .L1487: 15808 021c 00000000 .word hpcd_USB_OTG 15809 0220 00ED00E0 .word -536810240 15810 0224 C4030000 .word hpcd_USB_OTG+964 15811 .L1488: 15812 .LVL963: 15813 .L1471: 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15814 .loc 2 544 6 view .LVU4143 15815 .LBE1474: 15816 .LBE1473: 15817 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1347: hpcd->I 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 15818 .loc 29 1347 24 discriminator 1 view .LVU4144 15819 0228 EB60 str r3, [r5, #12] @ tmp1189, hpcd_USB_OTG.Init.speed 15820 .L1472: 15821 .LBB1479: 15822 .LBI1479: 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** ARM GAS /tmp/ccwzPALE.s page 1027 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB busses clocks according to the specified 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param FLatency FLASH Latency, this parameter depend on device selected 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * and updated by HAL_RCC_GetHCLKFreq() function called within this function 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * startup from Reset, wake-up from STOP and STANDBY mode, or in case 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled). 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * clock source is ready (clock stable after startup delay or PLL locked). 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * occur when the clock source will be ready. 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions") 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart; 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check Null pointer */ 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_ClkInitStruct == NULL) 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Increasing the number of wait states because of higher CPU frequency */ 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(FLatency > __HAL_FLASH_GET_LATENCY()) 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency) 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ ARM GAS /tmp/ccwzPALE.s page 1028 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the highest APBx dividers in order to ensure that we do not go through 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** a non-spec phase whatever we decrease or increase HCLK. */ 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/ 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSE ready flag */ 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the PLL ready flag */ 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSI ready flag */ 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */ 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick(); 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ARM GAS /tmp/ccwzPALE.s page 1029 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT; 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(FLatency < __HAL_FLASH_GET_LATENCY()) 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency) 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR; 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CF 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings */ 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_InitTick (uwTickPrio); 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK; 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @} 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC clocks control functions 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### Peripheral Control functions ##### 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** =============================================================================== ARM GAS /tmp/ccwzPALE.s page 1030 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** frequencies. 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{ 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9). 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note PA8/PC9 should be configured in alternate function mode. 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values: 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8). 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9). 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values: 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_PLLCLK: main PLL clock selected as MCO1 source 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLI2SCLK: PLLI2S clock selected as MCO2 source, available for a 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_I2SCLK: I2SCLK clock selected as MCO2 source, available only for 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLCLK: main PLL clock selected as MCO2 source 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCOx prescaler. 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values: 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_1: no division applied to MCOx clock 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note For STM32F410Rx devices to output I2SCLK clock on MCO2 you should have 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * at last one of the SPI clocks enabled (SPI1, SPI2 or SPI5). 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */ 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* RCC_MCO1 */ 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_MCOx == RCC_MCO1) 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* MCO1 Clock Enable */ 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __MCO1_CLK_ENABLE(); 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */ 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN; 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; ARM GAS /tmp/ccwzPALE.s page 1031 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Mask MCO1 and MCO1PRE[2:0] bits then Select MCO1 clock source and prescaler */ 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv)); 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* This RCC MCO1 enable feature is available only on STM32F410xx devices */ 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO1EN) 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_MCO1_ENABLE(); 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO1EN */ 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO2) 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource)); 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* MCO2 Clock Enable */ 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __MCO2_CLK_ENABLE(); 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the MCO2 pin in alternate function mode */ 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO2_PIN; 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Mask MCO2 and MCO2PRE[2:0] bits then Select MCO2 clock source and prescaler */ 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 3U))) 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* This RCC MCO2 enable feature is available only on STM32F410Rx devices */ 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO2EN) 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_MCO2_ENABLE(); 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO2EN */ 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO2 */ 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Enables the Clock Security System. 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * the Cortex-M4 NMI (Non-Maskable Interrupt) exception vector. 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE; 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Disables the Clock Security System. 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void) 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 1032 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE; 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * constant and the selected clock source: 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**) 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors. 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 16 MHz) but the real value may vary depending on the variations 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * in voltage and temperature. 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * have wrong result. 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * value for HSE crystal. 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This function can be used by the user application to compute the 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * baudrate for the communication peripherals or configure other parameters. 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval SYSCLK frequency 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak uint32_t HAL_RCC_GetSysClockFreq(void) 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t pllm = 0U, pllvco = 0U, pllp = 0U; 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t sysclockfreq = 0U; 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** switch (RCC->CFGR & RCC_CFGR_SWS) 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLP */ 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) ARM GAS /tmp/ccwzPALE.s page 1033 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSE used as PLL clock source */ 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSI used as PLL clock source */ 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U); 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = pllvco/pllp; 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** default: 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break; 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return sysclockfreq; 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the HCLK frequency 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * and updated within this function 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HCLK frequency 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) 15823 .loc 38 943 10 is_stmt 1 view .LVU4145 15824 .LBB1480: 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return SystemCoreClock; 15825 .loc 38 945 3 view .LVU4146 15826 .LVL964: 15827 .loc 38 945 3 is_stmt 0 view .LVU4147 15828 .LBE1480: 15829 .LBE1479: 15830 .LBB1484: 15831 .LBI1484: 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t hclk, uint8_t speed) 15832 .loc 2 139 19 is_stmt 1 view .LVU4148 15833 .LBB1485: 15834 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:203: UsbTrd = US 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15835 .loc 2 203 12 is_stmt 0 view .LVU4149 15836 022a 0922 movs r2, #9 @ UsbTrd, 15837 .LVL965: 15838 .L1257: 15839 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:210: USBx->GUSBCFG 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); 15840 .loc 2 210 7 view .LVU4150 15841 022c E168 ldr r1, [r4, #12] @ _744, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GUSBCFG ARM GAS /tmp/ccwzPALE.s page 1034 15842 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:210: USBx->GUSBCFG 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); 15843 .loc 2 210 17 view .LVU4151 15844 022e 21F47051 bic r1, r1, #15360 @ _745, _744, 15845 0232 E160 str r1, [r4, #12] @ _745, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GUSBCFG 15846 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:211: USBx->GUSBCFG 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15847 .loc 2 211 7 view .LVU4152 15848 0234 E168 ldr r1, [r4, #12] @ _746, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GUSBCFG 15849 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:211: USBx->GUSBCFG 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15850 .loc 2 211 17 view .LVU4153 15851 0236 41EA8222 orr r2, r1, r2, lsl #10 @ _749, _746, UsbTrd, 15852 .LVL966: 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15853 .loc 2 211 17 view .LVU4154 15854 023a E260 str r2, [r4, #12] @ _749, MEM[(struct USB_OTG_GlobalTypeDef *)_132].GUSBCFG 15855 .LVL967: 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15856 .loc 2 211 17 view .LVU4155 15857 .LBE1485: 15858 .LBE1484: 15859 .LBB1493: 15860 .LBI1493: 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 15861 .loc 9 211 6 is_stmt 1 view .LVU4156 15862 .LBB1494: 15863 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:216: if ( hpcd->Init.speed == PCD_SP 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 15864 .loc 9 216 6 is_stmt 0 view .LVU4157 15865 023c 003B subs r3, r3, #0 @ tmp1216, speed, 15866 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:229: USBD_LL_SetSpeed((USBD_HandleTy 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 15867 .loc 9 229 45 view .LVU4158 15868 023e D6F80444 ldr r4, [r6, #1028] @ _732, hpcd_USB_OTG.pData 15869 .LVL968: 15870 .LBB1495: 15871 .LBI1495: 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_SpeedTypeDef speed) 15872 .loc 27 845 20 is_stmt 1 view .LVU4159 15873 .LBE1495: 15874 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:216: if ( hpcd->Init.speed == PCD_SP 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 15875 .loc 9 216 6 is_stmt 0 view .LVU4160 15876 0242 18BF it ne 15877 0244 0123 movne r3, #1 @ tmp1216, 15878 .LVL969: 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 15879 .loc 9 216 6 view .LVU4161 15880 0246 2374 strb r3, [r4, #16] @ tmp1216, MEM[(struct USBD_HandleTypeDef *)_732].dev_speed 15881 .LVL970: 15882 .LBB1496: 15883 .LBI1496: 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15884 .loc 27 777 20 is_stmt 1 view .LVU4162 15885 .LBB1497: 15886 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:782: pdev->dev_s ARM GAS /tmp/ccwzPALE.s page 1035 782:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep0_state = USBD_EP0_IDLE; 15887 .loc 27 782 19 is_stmt 0 view .LVU4163 15888 0248 0123 movs r3, #1 @ tmp1218, 15889 024a 84F89C32 strb r3, [r4, #668] @ tmp1218, MEM[(struct USBD_HandleTypeDef *)_732].dev_state 15890 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:812: if (pdev->p 812:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15891 .loc 27 812 19 view .LVU4164 15892 024e D4F8B832 ldr r3, [r4, #696] @ _766, MEM[(struct USBD_HandleTypeDef *)_732].pClass[0] 15893 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:783: pdev->ep0_s 783:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_config = 0U; 15894 .loc 27 783 19 view .LVU4165 15895 0252 0021 movs r1, #0 @ tmp1220, 15896 0254 C4F89412 str r1, [r4, #660] @ tmp1220, MEM[(struct USBD_HandleTypeDef *)_732].ep0_state 15897 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:784: pdev->dev_c 784:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_remote_wakeup = 0U; 15898 .loc 27 784 20 view .LVU4166 15899 0258 6160 str r1, [r4, #4] @ tmp1220, MEM[(struct USBD_HandleTypeDef *)_732].dev_config 15900 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:785: pdev->dev_r 785:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_test_mode = 0U; 15901 .loc 27 785 27 view .LVU4167 15902 025a C4F8A412 str r1, [r4, #676] @ tmp1220, MEM[(struct USBD_HandleTypeDef *)_732].dev_remote_wakeup 15903 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:786: pdev->dev_t 786:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15904 .loc 27 786 23 view .LVU4168 15905 025e 84F8A012 strb r1, [r4, #672] @ tmp1220, MEM[(struct USBD_HandleTypeDef *)_732].dev_test_mode 15906 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:812: if (pdev->p 812:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15907 .loc 27 812 6 view .LVU4169 15908 0262 1BB1 cbz r3, .L1260 @ _766, 15909 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:814: if (pdev- 814:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15910 .loc 27 814 24 view .LVU4170 15911 0264 5B68 ldr r3, [r3, #4] @ _767, _766->DeInit 15912 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:814: if (pdev- 814:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15913 .loc 27 814 8 view .LVU4171 15914 0266 0BB1 cbz r3, .L1260 @ _767, 15915 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:816: if (pde 816:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 15916 .loc 27 816 11 view .LVU4172 15917 0268 2046 mov r0, r4 @, _732 15918 026a 9847 blx r3 @ _767 15919 .LVL971: 15920 .L1260: 15921 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:825: (void)USBD_ 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_out[0x00U & 0xFU].is_used = 1U; 15922 .loc 27 825 9 view .LVU4173 15923 026c 0022 movs r2, #0 @, 15924 026e 2046 mov r0, r4 @, _732 15925 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:828: pdev->ep_ou 828:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15926 .loc 27 828 29 view .LVU4174 15927 0270 4026 movs r6, #64 @ tmp1228, 15928 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:825: (void)USBD_ 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_out[0x00U & 0xFU].is_used = 1U; 15929 .loc 27 825 9 view .LVU4175 15930 0272 4023 movs r3, #64 @, ARM GAS /tmp/ccwzPALE.s page 1036 15931 0274 1146 mov r1, r2 @, 15932 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:826: pdev->ep_ou 826:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15933 .loc 27 826 38 view .LVU4176 15934 0276 0127 movs r7, #1 @ tmp1225, 15935 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:825: (void)USBD_ 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_out[0x00U & 0xFU].is_used = 1U; 15936 .loc 27 825 9 view .LVU4177 15937 0278 FFF7FEFF bl USBD_LL_OpenEP.isra.0 @ 15938 .LVL972: 15939 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:826: pdev->ep_ou 826:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15940 .loc 27 826 38 view .LVU4178 15941 027c 84F86371 strb r7, [r4, #355] @ tmp1225, MEM[(struct USBD_HandleTypeDef *)_732].ep_out[0].is_used 15942 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:828: pdev->ep_ou 828:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15943 .loc 27 828 29 view .LVU4179 15944 0280 A4F86061 strh r6, [r4, #352] @ movhi @ tmp1228, MEM[(struct USBD_HandleTypeDef *)_732].ep_out[0].maxpacket 15945 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:831: (void)USBD_ 831:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->ep_in[0x80U & 0xFU].is_used = 1U; 15946 .loc 27 831 9 view .LVU4180 15947 0284 3346 mov r3, r6 @, tmp1228 15948 0286 2046 mov r0, r4 @, _732 15949 0288 8021 movs r1, #128 @, 15950 028a FFF7FEFF bl USBD_LL_OpenEP.isra.0 @ 15951 .LVL973: 15952 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:832: pdev->ep_in 832:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15953 .loc 27 832 37 view .LVU4181 15954 028e 84F82370 strb r7, [r4, #35] @ tmp1225, MEM[(struct USBD_HandleTypeDef *)_732].ep_in[0].is_used 15955 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:834: pdev->ep_in 834:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15956 .loc 27 834 28 view .LVU4182 15957 0292 2684 strh r6, [r4, #32] @ movhi @ tmp1228, MEM[(struct USBD_HandleTypeDef *)_732].ep_in[0].maxpacket 15958 .LVL974: 834:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 15959 .loc 27 834 28 view .LVU4183 15960 .LBE1497: 15961 .LBE1496: 15962 .LBE1494: 15963 .LBE1493: 15964 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1360: __HAL_P 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 15965 .loc 29 1360 7 view .LVU4184 15966 0294 2C68 ldr r4, [r5] @ prephitmp_126, hpcd_USB_OTG.Instance 15967 0296 6369 ldr r3, [r4, #20] @ _210, _209->GINTSTS 15968 0298 03F40053 and r3, r3, #8192 @ _211, _210, 15969 029c 6361 str r3, [r4, #20] @ _211, _209->GINTSTS 15970 .L1255: 15971 .LVL975: 15972 .LBB1498: 15973 .LBI1498: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 15974 .loc 2 1200 11 is_stmt 1 view .LVU4185 15975 .LBB1499: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15976 .loc 2 1202 3 view .LVU4186 ARM GAS /tmp/ccwzPALE.s page 1037 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15977 .loc 2 1204 3 view .LVU4187 15978 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 15979 .loc 2 1204 10 is_stmt 0 view .LVU4188 15980 029e 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_126].GINTSTS 15981 .LVL976: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15982 .loc 2 1205 3 is_stmt 1 view .LVU4189 15983 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15984 .loc 2 1205 17 is_stmt 0 view .LVU4190 15985 02a0 A269 ldr r2, [r4, #24] @ _771, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_126].GINTMSK 15986 .LVL977: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 15987 .loc 2 1207 3 is_stmt 1 view .LVU4191 15988 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15989 .loc 2 1205 10 is_stmt 0 view .LVU4192 15990 02a2 1340 ands r3, r3, r2 @, tmpreg_772, tmpreg, _771 15991 .LBE1499: 15992 .LBE1498: 15993 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1364: if (__HAL 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 15994 .loc 29 1364 8 discriminator 1 view .LVU4193 15995 02a4 1F07 lsls r7, r3, #28 @, tmpreg_772, 15996 02a6 10D5 bpl .L1261 @, 15997 .LBB1500: 15998 .LBI1500: 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 15999 .loc 9 197 6 is_stmt 1 view .LVU4194 16000 .LVL978: 16001 .LBB1501: 16002 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:200: USBD_LL_SOF((USBD_HandleTypeDef 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 16003 .loc 9 200 40 is_stmt 0 view .LVU4195 16004 02a8 D5F80404 ldr r0, [r5, #1028] @ _773, hpcd_USB_OTG.pData 16005 .LVL979: 16006 .LBB1502: 16007 .LBI1502: 893:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16008 .loc 27 893 20 is_stmt 1 view .LVU4196 16009 .LBB1503: 16010 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:896: if (pdev->d 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16011 .loc 27 896 11 is_stmt 0 view .LVU4197 16012 02ac 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_773].dev_state, MEM[(st 16013 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:896: if (pdev->d 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16014 .loc 27 896 6 view .LVU4198 16015 02b0 032B cmp r3, #3 @ MEM[(struct USBD_HandleTypeDef *)_773].dev_state, 16016 02b2 05D1 bne .L1262 @, 16017 .LVL980: 16018 .LBB1504: 16019 .LBI1504: 893:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16020 .loc 27 893 20 is_stmt 1 view .LVU4199 ARM GAS /tmp/ccwzPALE.s page 1038 16021 .LBB1505: 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16022 .loc 27 916 5 view .LVU4200 16023 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:916: if (pdev- 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16024 .loc 27 916 21 is_stmt 0 view .LVU4201 16025 02b4 D0F8B832 ldr r3, [r0, #696] @ _775, MEM[(struct USBD_HandleTypeDef *)_773].pClass[0] 16026 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:916: if (pdev- 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16027 .loc 27 916 8 view .LVU4202 16028 02b8 13B1 cbz r3, .L1262 @ _775, 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16029 .loc 27 918 7 is_stmt 1 view .LVU4203 16030 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:918: if (pde 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16031 .loc 27 918 26 is_stmt 0 view .LVU4204 16032 02ba DB69 ldr r3, [r3, #28] @ _776, _775->SOF 16033 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:918: if (pde 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16034 .loc 27 918 10 view .LVU4205 16035 02bc 03B1 cbz r3, .L1262 @ _776, 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 16036 .loc 27 920 9 is_stmt 1 view .LVU4206 16037 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:920: (void 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 16038 .loc 27 920 15 is_stmt 0 view .LVU4207 16039 02be 9847 blx r3 @ _776 16040 .LVL981: 16041 .L1262: 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 16042 .loc 27 920 15 view .LVU4208 16043 .LBE1505: 16044 .LBE1504: 16045 .LBE1503: 16046 .LBE1502: 16047 .LBE1501: 16048 .LBE1500: 16049 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1372: __HAL_P 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16050 .loc 29 1372 7 view .LVU4209 16051 02c0 2C68 ldr r4, [r5] @ prephitmp_126, hpcd_USB_OTG.Instance 16052 02c2 6369 ldr r3, [r4, #20] @ _216, _215->GINTSTS 16053 02c4 03F00803 and r3, r3, #8 @ _217, _216, 16054 02c8 6361 str r3, [r4, #20] @ _217, _215->GINTSTS 16055 .L1261: 16056 .LVL982: 16057 .LBB1506: 16058 .LBI1506: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16059 .loc 2 1200 11 is_stmt 1 view .LVU4210 16060 .LBB1507: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16061 .loc 2 1202 3 view .LVU4211 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 16062 .loc 2 1204 3 view .LVU4212 16063 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; ARM GAS /tmp/ccwzPALE.s page 1039 16064 .loc 2 1204 10 is_stmt 0 view .LVU4213 16065 02ca 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_696].GINTSTS 16066 .LVL983: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16067 .loc 2 1205 3 is_stmt 1 view .LVU4214 16068 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16069 .loc 2 1205 17 is_stmt 0 view .LVU4215 16070 02cc A269 ldr r2, [r4, #24] @ _778, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_696].GINTMSK 16071 .LVL984: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16072 .loc 2 1207 3 is_stmt 1 view .LVU4216 16073 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16074 .loc 2 1205 10 is_stmt 0 view .LVU4217 16075 02ce 1340 ands r3, r3, r2 @, tmpreg_779, tmpreg, _778 16076 .LBE1507: 16077 .LBE1506: 16078 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1376: if (__HAL 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16079 .loc 29 1376 8 discriminator 1 view .LVU4218 16080 02d0 DE02 lsls r6, r3, #11 @, tmpreg_779, 16081 02d2 14D5 bpl .L1263 @, 16082 .LVL985: 16083 .LBB1508: 16084 .LBI1508: 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 16085 .loc 9 302 6 is_stmt 1 view .LVU4219 16086 .LBB1509: 16087 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:305: USBD_LL_IsoINIncomplete((USBD_H 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 16088 .loc 9 305 52 is_stmt 0 view .LVU4220 16089 02d4 D5F80404 ldr r0, [r5, #1028] @ _780, hpcd_USB_OTG.pData 16090 .LVL986: 16091 .LBB1510: 16092 .LBI1510: 936:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum) 16093 .loc 27 936 20 is_stmt 1 view .LVU4221 16094 .LBB1511: 16095 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:939: if (pdev->p 939:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16096 .loc 27 939 19 is_stmt 0 view .LVU4222 16097 02d8 D0F8D432 ldr r3, [r0, #724] @ MEM[(struct USBD_HandleTypeDef *)_780].classId, MEM[(struct USBD_HandleTypeDe 16098 02dc AE33 adds r3, r3, #174 @ tmp1244, MEM[(struct USBD_HandleTypeDef *)_780].classId, 16099 02de 50F82330 ldr r3, [r0, r3, lsl #2] @ _782, MEM[(struct USBD_HandleTypeDef *)_780].pClass[_781] 16100 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:939: if (pdev->p 939:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16101 .loc 27 939 6 view .LVU4223 16102 02e2 3BB1 cbz r3, .L1264 @ _782, 16103 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:944: if (pdev->d 944:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16104 .loc 27 944 11 view .LVU4224 16105 02e4 90F89C22 ldrb r2, [r0, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_780].dev_state, MEM[(st 16106 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:944: if (pdev->d 944:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16107 .loc 27 944 6 view .LVU4225 16108 02e8 032A cmp r2, #3 @ MEM[(struct USBD_HandleTypeDef *)_780].dev_state, ARM GAS /tmp/ccwzPALE.s page 1040 16109 02ea 03D1 bne .L1264 @, 16110 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:946: if (pdev- 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16111 .loc 27 946 36 view .LVU4226 16112 02ec 1B6A ldr r3, [r3, #32] @ _784, _782->IsoINIncomplete 16113 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:946: if (pdev- 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16114 .loc 27 946 8 view .LVU4227 16115 02ee 0BB1 cbz r3, .L1264 @ _784, 16116 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:948: (void)p 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 16117 .loc 27 948 13 view .LVU4228 16118 02f0 0021 movs r1, #0 @, 16119 02f2 9847 blx r3 @ _784 16120 .LVL987: 16121 .L1264: 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 16122 .loc 27 948 13 view .LVU4229 16123 .LBE1511: 16124 .LBE1510: 16125 .LBE1509: 16126 .LBE1508: 16127 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1388: __HAL_P 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16128 .loc 29 1388 7 view .LVU4230 16129 02f4 2C68 ldr r4, [r5] @ prephitmp_126, hpcd_USB_OTG.Instance 16130 02f6 6369 ldr r3, [r4, #20] @ _222, _221->GINTSTS 16131 02f8 03F48013 and r3, r3, #1048576 @ _223, _222, 16132 02fc 6361 str r3, [r4, #20] @ _223, _221->GINTSTS 16133 .LVL988: 16134 .L1263: 16135 .LBB1512: 16136 .LBI1512: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16137 .loc 2 1200 11 is_stmt 1 view .LVU4231 16138 .LBB1513: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16139 .loc 2 1202 3 view .LVU4232 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 16140 .loc 2 1204 3 view .LVU4233 16141 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 16142 .loc 2 1204 10 is_stmt 0 view .LVU4234 16143 02fe 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_674].GINTSTS 16144 .LVL989: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16145 .loc 2 1205 3 is_stmt 1 view .LVU4235 16146 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16147 .loc 2 1205 17 is_stmt 0 view .LVU4236 16148 0300 A269 ldr r2, [r4, #24] @ _787, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_674].GINTMSK 16149 .LVL990: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16150 .loc 2 1207 3 is_stmt 1 view .LVU4237 16151 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16152 .loc 2 1205 10 is_stmt 0 view .LVU4238 ARM GAS /tmp/ccwzPALE.s page 1041 16153 0302 1340 ands r3, r3, r2 @, tmpreg_788, tmpreg, _787 16154 .LBE1513: 16155 .LBE1512: 16156 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1392: if (__HAL 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16157 .loc 29 1392 8 discriminator 1 view .LVU4239 16158 0304 9802 lsls r0, r3, #10 @, tmpreg_788, 16159 0306 14D5 bpl .L1265 @, 16160 .LVL991: 16161 .LBB1514: 16162 .LBI1514: 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 16163 .loc 9 287 6 is_stmt 1 view .LVU4240 16164 .LBB1515: 16165 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:290: USBD_LL_IsoOUTIncomplete((USBD_ 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 16166 .loc 9 290 53 is_stmt 0 view .LVU4241 16167 0308 D5F80404 ldr r0, [r5, #1028] @ _789, hpcd_USB_OTG.pData 16168 .LVL992: 16169 .LBB1516: 16170 .LBI1516: 962:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum) 16171 .loc 27 962 20 is_stmt 1 view .LVU4242 16172 .LBB1517: 16173 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:965: if (pdev->p 965:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16174 .loc 27 965 19 is_stmt 0 view .LVU4243 16175 030c D0F8D432 ldr r3, [r0, #724] @ MEM[(struct USBD_HandleTypeDef *)_789].classId, MEM[(struct USBD_HandleTypeDe 16176 0310 AE33 adds r3, r3, #174 @ tmp1253, MEM[(struct USBD_HandleTypeDef *)_789].classId, 16177 0312 50F82330 ldr r3, [r0, r3, lsl #2] @ _791, MEM[(struct USBD_HandleTypeDef *)_789].pClass[_790] 16178 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:965: if (pdev->p 965:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16179 .loc 27 965 6 view .LVU4244 16180 0316 3BB1 cbz r3, .L1266 @ _791, 16181 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:970: if (pdev->d 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16182 .loc 27 970 11 view .LVU4245 16183 0318 90F89C22 ldrb r2, [r0, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_789].dev_state, MEM[(st 16184 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:970: if (pdev->d 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16185 .loc 27 970 6 view .LVU4246 16186 031c 032A cmp r2, #3 @ MEM[(struct USBD_HandleTypeDef *)_789].dev_state, 16187 031e 03D1 bne .L1266 @, 16188 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:972: if (pdev- 972:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16189 .loc 27 972 36 view .LVU4247 16190 0320 5B6A ldr r3, [r3, #36] @ _793, _791->IsoOUTIncomplete 16191 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:972: if (pdev- 972:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16192 .loc 27 972 8 view .LVU4248 16193 0322 0BB1 cbz r3, .L1266 @ _793, 16194 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:974: (void)p 974:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 16195 .loc 27 974 13 view .LVU4249 16196 0324 0021 movs r1, #0 @, 16197 0326 9847 blx r3 @ _793 16198 .LVL993: ARM GAS /tmp/ccwzPALE.s page 1042 16199 .L1266: 974:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 16200 .loc 27 974 13 view .LVU4250 16201 .LBE1517: 16202 .LBE1516: 16203 .LBE1515: 16204 .LBE1514: 16205 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1404: __HAL_P 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16206 .loc 29 1404 7 view .LVU4251 16207 0328 2C68 ldr r4, [r5] @ prephitmp_126, hpcd_USB_OTG.Instance 16208 032a 6369 ldr r3, [r4, #20] @ _228, _227->GINTSTS 16209 032c 03F40013 and r3, r3, #2097152 @ _229, _228, 16210 0330 6361 str r3, [r4, #20] @ _229, _227->GINTSTS 16211 .LVL994: 16212 .L1265: 16213 .LBB1518: 16214 .LBI1518: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16215 .loc 2 1200 11 is_stmt 1 view .LVU4252 16216 .LBB1519: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16217 .loc 2 1202 3 view .LVU4253 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 16218 .loc 2 1204 3 view .LVU4254 16219 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 16220 .loc 2 1204 10 is_stmt 0 view .LVU4255 16221 0332 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_484].GINTSTS 16222 .LVL995: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16223 .loc 2 1205 3 is_stmt 1 view .LVU4256 16224 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16225 .loc 2 1205 17 is_stmt 0 view .LVU4257 16226 0334 A269 ldr r2, [r4, #24] @ _796, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_484].GINTMSK 16227 .LVL996: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16228 .loc 2 1207 3 is_stmt 1 view .LVU4258 16229 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16230 .loc 2 1205 10 is_stmt 0 view .LVU4259 16231 0336 1340 ands r3, r3, r2 @, tmpreg_797, tmpreg, _796 16232 .LBE1519: 16233 .LBE1518: 16234 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1408: if (__HAL 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16235 .loc 29 1408 8 discriminator 1 view .LVU4260 16236 0338 5900 lsls r1, r3, #1 @, tmpreg_797, 16237 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1416: __HAL_P 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16238 .loc 29 1416 7 view .LVU4261 16239 033a 42BF ittt mi 16240 033c 6369 ldrmi r3, [r4, #20] @ _234, prephitmp_484->GINTSTS 16241 033e 03F08043 andmi r3, r3, #1073741824 @ _235, _234, 16242 0342 6361 strmi r3, [r4, #20] @ _235, prephitmp_484->GINTSTS 16243 .LVL997: ARM GAS /tmp/ccwzPALE.s page 1043 16244 .LBB1520: 16245 .LBI1520: 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16246 .loc 2 1200 11 is_stmt 1 view .LVU4262 16247 .LBB1521: 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16248 .loc 2 1202 3 view .LVU4263 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 16249 .loc 2 1204 3 view .LVU4264 16250 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1204: tmpreg = USB 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 16251 .loc 2 1204 10 is_stmt 0 view .LVU4265 16252 0344 6369 ldr r3, [r4, #20] @ tmpreg, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_484].GINTSTS 16253 .LVL998: 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16254 .loc 2 1205 3 is_stmt 1 view .LVU4266 16255 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16256 .loc 2 1205 17 is_stmt 0 view .LVU4267 16257 0346 A269 ldr r2, [r4, #24] @ _800, MEM[(struct USB_OTG_GlobalTypeDef *)prephitmp_484].GINTMSK 16258 .LVL999: 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16259 .loc 2 1207 3 is_stmt 1 view .LVU4268 16260 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1205: tmpreg &= US 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16261 .loc 2 1205 10 is_stmt 0 view .LVU4269 16262 0348 1340 ands r3, r3, r2 @, tmpreg_801, tmpreg, _800 16263 .LBE1521: 16264 .LBE1520: 16265 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1420: if (__HAL 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16266 .loc 29 1420 8 discriminator 1 view .LVU4270 16267 034a 5A07 lsls r2, r3, #29 @, tmpreg_801, 16268 034c 11D5 bpl .L1063 @, 16269 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1422: temp = 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16270 .loc 29 1422 12 view .LVU4271 16271 034e 6468 ldr r4, [r4, #4] @ temp, prephitmp_484->GOTGINT 16272 .LVL1000: 16273 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1424: if ((te 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16274 .loc 29 1424 10 view .LVU4272 16275 0350 6307 lsls r3, r4, #29 @, temp, 16276 0352 0AD5 bpl .L1269 @, 16277 .LBB1522: 16278 .LBI1522: 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 16279 .loc 9 330 6 is_stmt 1 view .LVU4273 16280 .LVL1001: 16281 .LBB1523: 16282 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:333: USBD_LL_DevDisconnected((USBD_H 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 16283 .loc 9 333 52 is_stmt 0 view .LVU4274 16284 0354 D5F80404 ldr r0, [r5, #1028] @ _802, hpcd_USB_OTG.pData 16285 .LVL1002: 16286 .LBB1524: 16287 .LBI1524: ARM GAS /tmp/ccwzPALE.s page 1044 1001:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16288 .loc 27 1001 20 is_stmt 1 view .LVU4275 16289 .LBB1525: 16290 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1006: pdev->dev_ 1006:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 16291 .loc 27 1006 19 is_stmt 0 view .LVU4276 16292 0358 0123 movs r3, #1 @ tmp1265, 16293 035a 80F89C32 strb r3, [r0, #668] @ tmp1265, MEM[(struct USBD_HandleTypeDef *)_802].dev_state 16294 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1027: if (pdev-> 1027:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16295 .loc 27 1027 19 view .LVU4277 16296 035e D0F8B832 ldr r3, [r0, #696] @ _803, MEM[(struct USBD_HandleTypeDef *)_802].pClass[0] 16297 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1027: if (pdev-> 1027:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16298 .loc 27 1027 6 view .LVU4278 16299 0362 13B1 cbz r3, .L1269 @ _803, 16300 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:1029: if (pdev 1029:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16301 .loc 27 1029 9 view .LVU4279 16302 0364 5B68 ldr r3, [r3, #4] @ _803->DeInit, _803->DeInit 16303 0366 0179 ldrb r1, [r0, #4] @ zero_extendqisi2 @, MEM[(struct USBD_HandleTypeDef *)_802].dev_config 16304 0368 9847 blx r3 @ _803->DeInit 16305 .LVL1003: 16306 .L1269: 1029:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16307 .loc 27 1029 9 view .LVU4280 16308 .LBE1525: 16309 .LBE1524: 16310 .LBE1523: 16311 .LBE1522: 16312 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1432: hpcd->I 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16313 .loc 29 1432 11 view .LVU4281 16314 036a 2B68 ldr r3, [r5] @ _242, hpcd_USB_OTG.Instance 16315 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1432: hpcd->I 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16316 .loc 29 1432 21 view .LVU4282 16317 036c 5A68 ldr r2, [r3, #4] @ _243, _242->GOTGINT 16318 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1432: hpcd->I 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16319 .loc 29 1432 31 view .LVU4283 16320 036e 1443 orrs r4, r4, r2 @, _244, temp, _243 16321 .LVL1004: 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16322 .loc 29 1432 31 view .LVU4284 16323 0370 5C60 str r4, [r3, #4] @ _244, _242->GOTGINT 16324 .LVL1005: 16325 .L1063: 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16326 .loc 29 1432 31 view .LVU4285 16327 .LBE1705: 16328 .LBE1708: 16329 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:121: } 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 16330 .loc 40 121 1 view .LVU4286 16331 0372 09B0 add sp, sp, #36 @,, 16332 .LCFI113: ARM GAS /tmp/ccwzPALE.s page 1045 16333 .cfi_remember_state 16334 .cfi_def_cfa_offset 36 16335 @ sp needed @ 16336 0374 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 16337 .LVL1006: 16338 .L1072: 16339 .LCFI114: 16340 .cfi_restore_state 16341 .LBB1709: 16342 .LBB1706: 16343 .LBB1526: 16344 .LBB1450: 16345 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1019: __UNALIGNE 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 16346 .loc 2 1019 5 view .LVU4287 16347 0378 DCF800E0 ldr lr, [ip] @ _262, *_261 16348 037c 44F825E0 str lr, [r4, r5, lsl #2] @ unaligned @ _262, MEM[(struct T_UINT32_WRITE *)pDest_263].v 16349 .LVL1007: 16350 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1017: for (i = 0U; 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16351 .loc 2 1017 31 discriminator 3 view .LVU4288 16352 0380 0135 adds r5, r5, #1 @ i, i, 16353 .LVL1008: 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16354 .loc 2 1017 31 discriminator 3 view .LVU4289 16355 0382 7AE6 b .L1071 @ 16356 .LVL1009: 16357 .L1073: 16358 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1030: __UNALIGNE 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16359 .loc 2 1030 5 view .LVU4290 16360 0384 03F58053 add r3, r3, #4096 @ _268, USBx, 16361 .LVL1010: 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16362 .loc 2 1030 5 view .LVU4291 16363 0388 04EB8704 add r4, r4, r7, lsl #2 @ _844, _24, count32b, 16364 .LVL1011: 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16365 .loc 2 1030 5 view .LVU4292 16366 038c 1F68 ldr r7, [r3] @ _269, *_268 16367 .LVL1012: 16368 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1029: i = 0U; 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __UNALIGNED_UINT32_WRITE(&pData, USBx_DFIFO(0U)); 16369 .loc 2 1029 7 view .LVU4293 16370 038e 0023 movs r3, #0 @ i, 16371 .LVL1013: 16372 .L1074: 16373 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1034: *(uint8_ 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i++; 16374 .loc 2 1034 43 view .LVU4294 16375 0390 DD00 lsls r5, r3, #3 @ _281, i, 16376 0392 27FA05F5 lsr r5, r7, r5 @ _273, _269, _281 16377 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1034: *(uint8_ 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i++; 16378 .loc 2 1034 27 view .LVU4295 16379 0396 1D55 strb r5, [r3, r4] @ _273, *pDest_275 16380 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1035: i++; ARM GAS /tmp/ccwzPALE.s page 1046 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 16381 .loc 2 1035 8 view .LVU4296 16382 0398 0133 adds r3, r3, #1 @ i, i, 16383 .LVL1014: 16384 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1038: } while (r 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16385 .loc 2 1038 30 discriminator 1 view .LVU4297 16386 039a 9DB2 uxth r5, r3 @ i, i 16387 039c AA42 cmp r2, r5 @ remaining_bytes, i 16388 039e F7D1 bne .L1074 @, 16389 03a0 71E6 b .L1075 @ 16390 .LVL1015: 16391 .L1069: 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16392 .loc 2 1038 30 discriminator 1 view .LVU4298 16393 .LBE1450: 16394 .LBE1526: 16395 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1101: else if 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16396 .loc 29 1101 15 view .LVU4299 16397 03a2 B4F5402F cmp r4, #786432 @ _22, 16398 03a6 7FF47DAE bne .L1070 @, 16399 .LVL1016: 16400 .LBB1527: 16401 .LBI1527: 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16402 .loc 2 1008 7 is_stmt 1 view .LVU4300 16403 .LBB1528: 16404 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1019: __UNALIGNE 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 16405 .loc 2 1019 5 is_stmt 0 view .LVU4301 16406 03aa 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 16407 .LVL1017: 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 16408 .loc 2 1019 5 view .LVU4302 16409 03ac 03F58053 add r3, r3, #4096 @ _296, USBx_BASE, 16410 .LBE1528: 16411 .LBE1527: 16412 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1104: ep->x 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16413 .loc 29 1104 57 view .LVU4303 16414 03b0 C2F30A12 ubfx r2, r2, #4, #11 @ _36, temp,, 16415 .LVL1018: 16416 .LBB1530: 16417 .LBB1529: 16418 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1019: __UNALIGNE 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 16419 .loc 2 1019 5 view .LVU4304 16420 03b4 1C68 ldr r4, [r3] @ _297, *_296 16421 03b6 C1F8C443 str r4, [r1, #964] @ _297, MEM[(struct T_UINT32_WRITE *)&hpcd_USB_OTG + 964B].v 16422 .LVL1019: 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 16423 .loc 2 1019 5 view .LVU4305 16424 03ba 1B68 ldr r3, [r3] @ _294, *_296 16425 03bc C1F8C833 str r3, [r1, #968] @ _294, MEM[(struct T_UINT32_WRITE *)&hpcd_USB_OTG + 968B].v 16426 .LVL1020: 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; ARM GAS /tmp/ccwzPALE.s page 1047 16427 .loc 2 1019 5 view .LVU4306 16428 .LBE1529: 16429 .LBE1530: 16430 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1104: ep->x 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16431 .loc 29 1104 24 view .LVU4307 16432 03c0 1C23 movs r3, #28 @ tmp739, 16433 03c2 03FB0010 mla r0, r3, r0, r1 @ tmp740, tmp739, _21, tmp686 16434 .LVL1021: 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16435 .loc 29 1104 24 view .LVU4308 16436 03c6 D0F81432 ldr r3, [r0, #532] @ MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OTG].OU 16437 03ca 1A44 add r2, r2, r3 @ _37, MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OTG].O 16438 03cc C0F81422 str r2, [r0, #532] @ _37, MEM [(struct USB_OTG_EPTypeDef *)&hpcd_USB_OT 16439 .LVL1022: 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16440 .loc 29 1104 24 view .LVU4309 16441 03d0 68E6 b .L1070 @ 16442 .LVL1023: 16443 .L1076: 16444 .LBB1531: 16445 .LBI1531: 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16446 .loc 2 1215 10 is_stmt 1 view .LVU4310 16447 .LBB1532: 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 16448 .loc 2 1217 3 view .LVU4311 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16449 .loc 2 1218 3 view .LVU4312 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 16450 .loc 2 1220 3 view .LVU4313 16451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1220: tmpreg = US 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 16452 .loc 2 1220 11 is_stmt 0 view .LVU4314 16453 03d2 D3F81828 ldr r2, [r3, #2072] @ tmpreg, _311->DAINT 16454 03d6 AE4E ldr r6, .L1490 @ ivtmp.448, 16455 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1220: tmpreg = US 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 16456 .loc 2 1220 13 view .LVU4315 16457 03d8 03F50063 add r3, r3, #2048 @ _311, USBx, 16458 .LVL1024: 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16459 .loc 2 1221 3 is_stmt 1 view .LVU4316 16460 .LBE1532: 16461 .LBE1531: 16462 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1115: epnum = 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16463 .loc 29 1115 13 is_stmt 0 view .LVU4317 16464 03dc 0025 movs r5, #0 @ epnum, 16465 .LBB1534: 16466 .LBB1533: 16467 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1221: tmpreg &= US 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16468 .loc 2 1221 24 view .LVU4318 16469 03de DB69 ldr r3, [r3, #28] @ _313, _311->DAINTMSK 16470 .LVL1025: 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 1048 16471 .loc 2 1223 3 is_stmt 1 view .LVU4319 16472 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1221: tmpreg &= US 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16473 .loc 2 1221 10 is_stmt 0 view .LVU4320 16474 03e0 1340 ands r3, r3, r2 @, tmpreg_314, _313, tmpreg 16475 .LVL1026: 16476 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1223: return ((tmp 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16477 .loc 2 1223 34 view .LVU4321 16478 03e2 1B0C lsrs r3, r3, #16 @ ep_intr, tmpreg_314, 16479 .LVL1027: 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16480 .loc 2 1223 34 view .LVU4322 16481 03e4 0293 str r3, [sp, #8] @ ep_intr, %sfp 16482 .LVL1028: 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16483 .loc 2 1223 34 view .LVU4323 16484 03e6 019B ldr r3, [sp, #4] @ USBx_BASE, %sfp 16485 .LVL1029: 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16486 .loc 2 1223 34 view .LVU4324 16487 .LBE1533: 16488 .LBE1534: 16489 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1124: epi 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16490 .loc 29 1124 49 view .LVU4325 16491 03e8 B346 mov fp, r6 @ tmp1289, ivtmp.448 16492 03ea 03F53067 add r7, r3, #2816 @ ivtmp.442, USBx_BASE, 16493 .LVL1030: 16494 .L1079: 16495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1120: while ( 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16496 .loc 29 1120 22 view .LVU4326 16497 03ee 029B ldr r3, [sp, #8] @ ep_intr, %sfp 16498 03f0 002B cmp r3, #0 @ ep_intr 16499 03f2 3FF462AE beq .L1212 @ 16500 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1122: if (( 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16501 .loc 29 1122 12 view .LVU4327 16502 03f6 029B ldr r3, [sp, #8] @ ep_intr, %sfp 16503 03f8 13F00109 ands r9, r3, #1 @ _47, ep_intr, 16504 03fc 00F0B681 beq .L1081 @, 16505 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1124: epi 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16506 .loc 29 1124 49 view .LVU4328 16507 0400 DBF80000 ldr r0, [fp] @ pretmp_589, hpcd_USB_OTG.Instance 16508 .LVL1031: 16509 .LBB1535: 16510 .LBI1535: 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 16511 .loc 2 1249 10 is_stmt 1 view .LVU4329 16512 .LBB1536: 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 16513 .loc 2 1251 3 view .LVU4330 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16514 .loc 2 1252 3 view .LVU4331 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DOEPMSK; ARM GAS /tmp/ccwzPALE.s page 1049 16515 .loc 2 1254 3 view .LVU4332 16516 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1254: tmpreg = US 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DOEPMSK; 16517 .loc 2 1254 13 is_stmt 0 view .LVU4333 16518 0404 00F53063 add r3, r0, #2816 @ _979, pretmp_589, 16519 0408 03EB4513 add r3, r3, r5, lsl #5 @ _321, _979, epnum, 16520 040c 6C01 lsls r4, r5, #5 @ _1138, epnum, 16521 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1254: tmpreg = US 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DOEPMSK; 16522 .loc 2 1254 11 view .LVU4334 16523 040e 9968 ldr r1, [r3, #8] @ tmpreg, _321->DOEPINT 16524 .LVL1032: 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16525 .loc 2 1255 3 is_stmt 1 view .LVU4335 16526 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1255: tmpreg &= US 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16527 .loc 2 1255 24 is_stmt 0 view .LVU4336 16528 0410 D0F81428 ldr r2, [r0, #2068] @ _325, _324->DOEPMSK 16529 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1255: tmpreg &= US 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 16530 .loc 2 1255 10 view .LVU4337 16531 0414 01EA0208 and r8, r1, r2 @ tmpreg, tmpreg, _325 16532 .LVL1033: 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16533 .loc 2 1257 3 is_stmt 1 view .LVU4338 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 16534 .loc 2 1257 3 is_stmt 0 view .LVU4339 16535 .LBE1536: 16536 .LBE1535: 16537 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1126: if 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16538 .loc 29 1126 14 view .LVU4340 16539 0418 18F0010F tst r8, #1 @ tmpreg, 16540 041c 16D0 beq .L1083 @, 16541 .LBB1537: 16542 .LBB1538: 16543 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2116: if (hpcd->I 1977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Activate remote wakeup signalling 1983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) 1987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return (USB_ActivateRemoteWakeup(hpcd->Instance)); 1989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief De-activate remote wakeup signalling. 1993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) ARM GAS /tmp/ccwzPALE.s page 1050 1997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return (USB_DeActivateRemoteWakeup(hpcd->Instance)); 1999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 2003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group4 Peripheral State functions 2006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Peripheral State functions 2007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 2008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 2009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 2010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### Peripheral State functions ##### 2011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 2012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] 2013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** This subsection permits to get in run-time the status of the peripheral 2014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** and the data flow. 2015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 2017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 2018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Return the PCD handle state. 2022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 2023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL state 2024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd) 2026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return hpcd->State; 2028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 2032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 2036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private functions ---------------------------------------------------------*/ 2039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @addtogroup PCD_Private_Functions 2040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 2041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Check FIFO for the next packet to be loaded. 2045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 2046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 2047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 2048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) 2050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 2052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 2053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; ARM GAS /tmp/ccwzPALE.s page 1051 2054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t len; 2055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t len32b; 2056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t fifoemptymsk; 2057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[epnum]; 2059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (ep->xfer_count > ep->xfer_len) 2061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 2063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** len = ep->xfer_len - ep->xfer_count; 2066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (len > ep->maxpacket) 2068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** len = ep->maxpacket; 2070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** len32b = (len + 3U) / 4U; 2073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) && 2075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 2076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Write the FIFO */ 2078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** len = ep->xfer_len - ep->xfer_count; 2079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (len > ep->maxpacket) 2081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** len = ep->maxpacket; 2083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** len32b = (len + 3U) / 4U; 2085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len, 2087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t)hpcd->Init.dma_enable); 2088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_buff += len; 2090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += len; 2091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (ep->xfer_len <= ep->xfer_count) 2094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 2097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 2100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief process EP OUT transfer complete interrupt. 2105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 2106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 2107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 2108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) 2110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { ARM GAS /tmp/ccwzPALE.s page 1052 2111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 2112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 2113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); 2114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; 2115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 16544 .loc 29 2116 6 view .LVU4341 16545 041e DBF81010 ldr r1, [fp, #16] @ hpcd_USB_OTG.Init.dma_enable, hpcd_USB_OTG.Init.dma_enable 16546 .LBE1538: 16547 .LBE1537: 16548 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1128: C 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); 16549 .loc 29 1128 13 view .LVU4342 16550 0422 0122 movs r2, #1 @ tmp762, 16551 0424 BA60 str r2, [r7, #8] @ tmp762, _56->DOEPINT 16552 .LVL1034: 16553 .LBB1541: 16554 .LBI1537: 2109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16555 .loc 29 2109 26 is_stmt 1 view .LVU4343 16556 .LBB1539: 16557 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2116: if (hpcd->I 16558 .loc 29 2116 6 is_stmt 0 view .LVU4344 16559 0426 0129 cmp r1, #1 @ hpcd_USB_OTG.Init.dma_enable, 16560 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2113: uint32_t gS 2113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; 16561 .loc 29 2113 12 view .LVU4345 16562 0428 D0F840C0 ldr ip, [r0, #64] @ gSNPSiD, MEM[(volatile uint32_t *)pretmp_589 + 64B] 16563 .LVL1035: 16564 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2114: uint32_t Do 2114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16565 .loc 29 2114 12 view .LVU4346 16566 042c 9A68 ldr r2, [r3, #8] @ DoepintReg, _321->DOEPINT 16567 .LVL1036: 16568 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2116: if (hpcd->I 16569 .loc 29 2116 6 view .LVU4347 16570 042e 7AD1 bne .L1084 @, 16571 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2118: if ((Doep 2117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP) /* Class C */ 16572 .loc 29 2118 8 view .LVU4348 16573 0430 1107 lsls r1, r2, #28 @, DoepintReg, 16574 0432 07D5 bpl .L1085 @, 16575 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2121: if ((gS 2119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* StupPktRcvd = 1 this is a setup packet */ 2121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && 16576 .loc 29 2121 10 view .LVU4349 16577 0434 9749 ldr r1, .L1490+4 @ tmp766, 16578 0436 8C45 cmp ip, r1 @ gSNPSiD, tmp766 16579 0438 08D9 bls .L1083 @, 16580 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2121: if ((gS 16581 .loc 29 2121 44 discriminator 1 view .LVU4350 16582 043a 1004 lsls r0, r2, #16 @, DoepintReg, 16583 .LVL1037: 16584 .loc 29 2121 44 discriminator 1 view .LVU4351 16585 043c 06D5 bpl .L1083 @, ARM GAS /tmp/ccwzPALE.s page 1053 16586 .LVL1038: 16587 .L1458: 16588 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2172: CLEAR 2122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 2123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); 2125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) /* Class E */ 2128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 2130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if ((DoepintReg & (USB_OTG_DOEPINT_STUP | USB_OTG_DOEPINT_OTEPSPR)) == 0U) 2132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* StupPktRcvd = 1 this is a setup packet */ 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && 2135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 2136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); 2138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 2140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* out data packet received over EP0 */ 2142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[epnum].xfer_count = 2143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[epnum].maxpacket - 2144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); 2145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[epnum].xfer_buff += hpcd->OUT_ep[epnum].maxpacket; 2147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) 2149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* this is ZLP, so prepare EP0 for next setup */ 2151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); 2152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); 2155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 2156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); 2157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 2161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* ... */ 2163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 2166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (gSNPSiD == USB_OTG_CORE_ID_310A) 2168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* StupPktRcvd = 1 this is a setup packet */ 2170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX) 2171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); 16589 .loc 29 2172 9 view .LVU4352 16590 043e 4FF40042 mov r2, #32768 @ tmp786, 16591 0442 02E0 b .L1459 @ ARM GAS /tmp/ccwzPALE.s page 1054 16592 .LVL1039: 16593 .L1085: 16594 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2127: else if ( 2127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16595 .loc 29 2127 13 view .LVU4353 16596 0444 9106 lsls r1, r2, #26 @, DoepintReg, 16597 0446 51D5 bpl .L1087 @, 16598 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2129: CLEAR_O 2129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16599 .loc 29 2129 7 view .LVU4354 16600 0448 2022 movs r2, #32 @ tmp770, 16601 .LVL1040: 16602 .L1459: 16603 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2172: CLEAR 16604 .loc 29 2172 9 view .LVU4355 16605 044a 9A60 str r2, [r3, #8] @ tmp786, 16606 .LVL1041: 16607 .L1083: 16608 .loc 29 2172 9 view .LVU4356 16609 .LBE1539: 16610 .LBE1541: 16611 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1132: if 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16612 .loc 29 1132 14 view .LVU4357 16613 044c 18F0080F tst r8, #8 @ tmpreg, 16614 0450 00F07C81 beq .L1095 @, 16615 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1134: C 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Class B setup phase done for previous decoded setup */ 16616 .loc 29 1134 13 view .LVU4358 16617 0454 0823 movs r3, #8 @ tmp796, 16618 0456 BB60 str r3, [r7, #8] @ tmp796, _61->DOEPINT 16619 .LVL1042: 16620 .LBB1542: 16621 .LBI1542: 2173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 2175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) 2177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 2179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); 2183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 2184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); 2185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 2189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) 2191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* this is ZLP, so prepare EP0 for next setup */ 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 0U, (uint8_t *)hpcd->Setup); 2194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/ccwzPALE.s page 1055 2196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); 2198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 2199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); 2200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 2205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief process EP OUT setup packet received interrupt. 2210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 2211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 2212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 2213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 2214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) 16622 .loc 29 2214 26 is_stmt 1 view .LVU4359 16623 .LBB1543: 16624 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2216: USB_OTG_Glo 2215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 16625 .loc 29 2216 26 is_stmt 0 view .LVU4360 16626 0458 8D4B ldr r3, .L1490 @ tmp1325, 16627 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2221: if ((gSNPSi 2217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 2218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; 2220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && 16628 .loc 29 2221 6 view .LVU4361 16629 045a 8E48 ldr r0, .L1490+4 @ tmp1328, 16630 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2216: USB_OTG_Glo 2216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 16631 .loc 29 2216 26 view .LVU4362 16632 045c 1B68 ldr r3, [r3] @ USBx, hpcd_USB_OTG.Instance 16633 .LVL1043: 16634 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2218: uint32_t gS 2218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; 16635 .loc 29 2218 12 view .LVU4363 16636 045e 1A6C ldr r2, [r3, #64] @ gSNPSiD, MEM[(volatile uint32_t *)USBx_355 + 64B] 16637 0460 0492 str r2, [sp, #16] @ gSNPSiD, %sfp 16638 .LVL1044: 16639 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2221: if ((gSNPSi 16640 .loc 29 2221 6 view .LVU4364 16641 0462 0499 ldr r1, [sp, #16] @ gSNPSiD, %sfp 16642 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2219: uint32_t Do 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16643 .loc 29 2219 25 view .LVU4365 16644 0464 03F53063 add r3, r3, #2816 @ _280, USBx, 16645 .LVL1045: 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16646 .loc 29 2219 25 view .LVU4366 16647 0468 2344 add r3, r3, r4 @ _361, _1138 16648 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2221: if ((gSNPSi ARM GAS /tmp/ccwzPALE.s page 1056 16649 .loc 29 2221 6 view .LVU4367 16650 046a 8142 cmp r1, r0 @ gSNPSiD, tmp1328 16651 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2219: uint32_t Do 2219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16652 .loc 29 2219 12 view .LVU4368 16653 046c 9A68 ldr r2, [r3, #8] @ DoepintReg, _361->DOEPINT 16654 .LVL1046: 16655 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2221: if ((gSNPSi 16656 .loc 29 2221 6 view .LVU4369 16657 046e 04D9 bls .L1096 @, 16658 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2221: if ((gSNPSi 16659 .loc 29 2221 40 discriminator 1 view .LVU4370 16660 0470 1104 lsls r1, r2, #16 @, DoepintReg, 16661 .LVL1047: 16662 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2224: CLEAR_OUT 2222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 2223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); 16663 .loc 29 2224 5 view .LVU4371 16664 0472 44BF itt mi 16665 0474 4FF40042 movmi r2, #32768 @ tmp801, 16666 .LVL1048: 16667 .loc 29 2224 5 view .LVU4372 16668 0478 9A60 strmi r2, [r3, #8] @ tmp801, _361->DOEPINT 16669 .L1096: 16670 .LBB1544: 16671 .LBI1544: 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 16672 .loc 9 153 6 is_stmt 1 view .LVU4373 16673 .LVL1049: 16674 .LBB1545: 16675 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:156: USBD_LL_SetupStage((USBD_Handle 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 16676 .loc 9 156 47 is_stmt 0 view .LVU4374 16677 047a 854A ldr r2, .L1490 @ tmp802, 16678 047c D2F80444 ldr r4, [r2, #1028] @ _367, hpcd_USB_OTG.pData 16679 .LVL1050: 16680 .LBB1546: 16681 .LBI1546: 546:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16682 .loc 27 546 20 is_stmt 1 view .LVU4375 16683 .LBB1547: 16684 .LBB1548: 16685 .LBB1549: 16686 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:954: req->bmRe 954:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 16687 .loc 26 954 20 is_stmt 0 view .LVU4376 16688 0480 92F8C413 ldrb r1, [r2, #964] @ zero_extendqisi2 @ _380, MEM[(uint8_t *)&hpcd_USB_OTG + 964B] 16689 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:954: req->bmRe 954:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 16690 .loc 26 954 18 view .LVU4377 16691 0484 84F8AA12 strb r1, [r4, #682] @ _380, MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].bmRequest 16692 .LVL1051: 16693 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:957: req->bReq 957:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 16694 .loc 26 957 19 view .LVU4378 16695 0488 92F8C5C3 ldrb ip, [r2, #965] @ zero_extendqisi2 @ _381, MEM[(uint8_t *)&hpcd_USB_OTG + 965B] ARM GAS /tmp/ccwzPALE.s page 1057 16696 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:957: req->bReq 957:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 16697 .loc 26 957 17 view .LVU4379 16698 048c 84F8ABC2 strb ip, [r4, #683] @ _381, MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].bRequest 16699 0490 B2F8C633 ldrh r3, [r2, #966] @ load_dst_862, MEM [(uint8_t *)&hpcd_USB_OTG + 966B] 16700 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:960: req->wVal 960:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 16701 .loc 26 960 15 discriminator 1 view .LVU4380 16702 0494 A4F8AC32 strh r3, [r4, #684] @ movhi @ load_dst_862, MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].wValue 16703 0498 B2F8C803 ldrh r0, [r2, #968] @ load_dst_866, MEM [(uint8_t *)&hpcd_USB_OTG + 968B] 16704 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:964: req->wInd 964:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 16705 .loc 26 964 15 discriminator 1 view .LVU4381 16706 049c A4F8AE02 strh r0, [r4, #686] @ movhi @ load_dst_866, MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].wIndex 16707 .LBE1549: 16708 .LBE1548: 16709 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:552: pdev->ep0_s 552:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 16710 .loc 27 552 19 view .LVU4382 16711 04a0 4FF0010E mov lr, #1 @ tmp813, 16712 04a4 B2F8CA23 ldrh r2, [r2, #970] @ load_dst_871, MEM [(uint8_t *)&hpcd_USB_OTG + 970B] 16713 04a8 C4F894E2 str lr, [r4, #660] @ tmp813, MEM[(struct USBD_HandleTypeDef *)_367].ep0_state 16714 04ac 01F01F0E and lr, r1, #31 @ _373, _380, 16715 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:556: switch (pde 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16716 .loc 27 556 3 view .LVU4383 16717 04b0 BEF1010F cmp lr, #1 @ _373, 16718 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:550: USBD_ParseS 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 16719 .loc 27 550 3 view .LVU4384 16720 04b4 04F2AA2A addw r10, r4, #682 @ _369, _367, 16721 .LVL1052: 16722 .LBB1551: 16723 .LBI1548: 950:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16724 .loc 26 950 6 is_stmt 1 view .LVU4385 16725 .LBB1550: 16726 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:968: req->wLen 968:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16727 .loc 26 968 16 is_stmt 0 discriminator 1 view .LVU4386 16728 04b8 A4F8B022 strh r2, [r4, #688] @ movhi @ load_dst_871, MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].wLengt 16729 .LVL1053: 968:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16730 .loc 26 968 16 discriminator 1 view .LVU4387 16731 .LBE1550: 16732 .LBE1551: 16733 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:554: pdev->ep0_d 554:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 16734 .loc 27 554 37 view .LVU4388 16735 04bc C4F89822 str r2, [r4, #664] @ load_dst_871, MEM[(struct USBD_HandleTypeDef *)_367].ep0_data_len 16736 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:556: switch (pde 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 16737 .loc 27 556 3 view .LVU4389 16738 04c0 00F0F081 beq .L1097 @, 16739 04c4 BEF1020F cmp lr, #2 @ _373, 16740 04c8 00F01282 beq .L1098 @, 16741 04cc BEF1000F cmp lr, #0 @ _373 ARM GAS /tmp/ccwzPALE.s page 1058 16742 04d0 40F0B282 bne .L1099 @ 16743 .LVL1054: 16744 .LBB1552: 16745 .LBI1552: 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16746 .loc 26 104 20 is_stmt 1 view .LVU4390 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16747 .loc 26 104 20 is_stmt 0 view .LVU4391 16748 04d4 01F06001 and r1, r1, #96 @ _404, _380, 16749 .LBB1553: 16750 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:108: switch (r 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16751 .loc 26 108 3 view .LVU4392 16752 04d8 2029 cmp r1, #32 @ _404, 16753 04da 37D0 beq .L1100 @, 16754 04dc 4029 cmp r1, #64 @ _404, 16755 04de 35D0 beq .L1100 @, 16756 04e0 0029 cmp r1, #0 @ _404 16757 04e2 3DD0 beq .L1101 @ 16758 .LVL1055: 16759 .L1451: 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16760 .loc 26 108 3 view .LVU4393 16761 .LBE1553: 16762 .LBE1552: 16763 .LBB1605: 16764 .LBB1606: 16765 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:413: USBD_ 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16766 .loc 26 413 7 view .LVU4394 16767 04e4 2046 mov r0, r4 @, _367 16768 .LVL1056: 16769 .L1464: 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16770 .loc 26 413 7 view .LVU4395 16771 04e6 FFF7FEFF bl USBD_CtlError.isra.0 @ 16772 .LVL1057: 16773 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:414: break 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16774 .loc 26 414 7 view .LVU4396 16775 04ea 22E1 b .L1103 @ 16776 .LVL1058: 16777 .L1087: 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16778 .loc 26 414 7 view .LVU4397 16779 .LBE1606: 16780 .LBE1605: 16781 .LBE1547: 16782 .LBE1546: 16783 .LBE1545: 16784 .LBE1544: 16785 .LBE1543: 16786 .LBE1542: 16787 .LBB1638: 16788 .LBB1540: 16789 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2134: if ((gS 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) ARM GAS /tmp/ccwzPALE.s page 1059 16790 .loc 29 2134 10 view .LVU4398 16791 04ec 6949 ldr r1, .L1490+4 @ tmp771, 16792 04ee 8C45 cmp ip, r1 @ gSNPSiD, tmp771 16793 04f0 01D9 bls .L1088 @, 16794 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2134: if ((gS 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 16795 .loc 29 2134 44 discriminator 1 view .LVU4399 16796 04f2 1204 lsls r2, r2, #16 @, DoepintReg, 16797 .LVL1059: 2134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 16798 .loc 29 2134 44 discriminator 1 view .LVU4400 16799 04f4 A3D4 bmi .L1458 @, 16800 .L1088: 16801 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2144: (US 2144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16802 .loc 29 2144 29 view .LVU4401 16803 04f6 1B69 ldr r3, [r3, #16] @ _341, _321->DOEPTSIZ 16804 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2143: hpc 2143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); 16805 .loc 29 2143 30 view .LVU4402 16806 04f8 D6F80422 ldr r2, [r6, #516] @ _340, MEM[(unsigned int *)_8 + 516B] 16807 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2144: (US 2144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16808 .loc 29 2144 40 view .LVU4403 16809 04fc C3F31203 ubfx r3, r3, #0, #19 @ _342, _341,, 16810 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2143: hpc 2143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); 16811 .loc 29 2143 41 view .LVU4404 16812 0500 D31A subs r3, r2, r3 @ _343, _340, _342 16813 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2142: hpcd- 2142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[epnum].maxpacket - 16814 .loc 29 2142 40 view .LVU4405 16815 0502 C6F81432 str r3, [r6, #532] @ _343, MEM[(unsigned int *)_8 + 532B] 16816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2146: hpcd- 2146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16817 .loc 29 2146 39 view .LVU4406 16818 0506 D6F80832 ldr r3, [r6, #520] @ MEM[(uint8_t * *)_8 + 520B], MEM[(uint8_t * *)_8 + 520B] 16819 050a 1344 add r3, r3, r2 @ _345, _340 16820 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2148: if (( 2148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16821 .loc 29 2148 50 discriminator 1 view .LVU4407 16822 050c 604A ldr r2, .L1490 @ tmp779, 16823 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2146: hpcd- 2146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 16824 .loc 29 2146 39 view .LVU4408 16825 050e C6F80832 str r3, [r6, #520] @ _345, MEM[(uint8_t * *)_8 + 520B] 16826 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2148: if (( 2148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16827 .loc 29 2148 27 discriminator 1 view .LVU4409 16828 0512 D2F81032 ldr r3, [r2, #528] @ hpcd_USB_OTG.OUT_ep[0].xfer_len, hpcd_USB_OTG.OUT_ep[0].xfer_len 16829 0516 2B43 orrs r3, r3, r5 @ tmp1311, hpcd_USB_OTG.OUT_ep[0].xfer_len, epnum 16830 0518 0ED1 bne .L1093 @, 16831 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2151: (vo 2151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16832 .loc 29 2151 17 view .LVU4410 16833 051a 02F57172 add r2, r2, #964 @, tmp779, 16834 051e 0121 movs r1, #1 @, ARM GAS /tmp/ccwzPALE.s page 1060 16835 .L1473: 16836 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2193: (void 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16837 .loc 29 2193 15 view .LVU4411 16838 0520 FFF7FEFF bl USB_EP0_OutStart.isra.0 @ 16839 .LVL1060: 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16840 .loc 29 2193 15 view .LVU4412 16841 0524 08E0 b .L1093 @ 16842 .LVL1061: 16843 .L1084: 16844 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2167: if (gSNPS 2167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16845 .loc 29 2167 8 view .LVU4413 16846 0526 5C49 ldr r1, .L1490+8 @ tmp784, 16847 0528 8C45 cmp ip, r1 @ gSNPSiD, tmp784 16848 052a 09D1 bne .L1090 @, 16849 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2170: if ((Do 2170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16850 .loc 29 2170 10 view .LVU4414 16851 052c 1104 lsls r1, r2, #16 @, DoepintReg, 16852 052e 86D4 bmi .L1458 @, 16853 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2176: if (( 2176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16854 .loc 29 2176 12 view .LVU4415 16855 0530 9006 lsls r0, r2, #26 @, DoepintReg, 16856 .LVL1062: 2176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16857 .loc 29 2176 12 view .LVU4416 16858 0532 01D5 bpl .L1093 @, 16859 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2178: CLE 2178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16860 .loc 29 2178 11 view .LVU4417 16861 0534 2022 movs r2, #32 @ tmp788, 16862 .LVL1063: 2178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16863 .loc 29 2178 11 view .LVU4418 16864 0536 9A60 str r2, [r3, #8] @ tmp788, _321->DOEPINT 16865 .LVL1064: 16866 .L1093: 16867 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2199: HAL_PCD 2199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 16868 .loc 29 2199 7 view .LVU4419 16869 0538 E8B2 uxtb r0, r5 @, epnum 16870 053a FFF7FEFF bl HAL_PCD_DataOutStageCallback.constprop.0 @ 16871 .LVL1065: 16872 053e 85E7 b .L1083 @ 16873 .LVL1066: 16874 .L1090: 16875 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2190: if ((ep 2190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 16876 .loc 29 2190 25 discriminator 1 view .LVU4420 16877 0540 DBF81012 ldr r1, [fp, #528] @ hpcd_USB_OTG.OUT_ep[0].xfer_len, hpcd_USB_OTG.OUT_ep[0].xfer_len 16878 0544 2943 orrs r1, r1, r5 @ _785, hpcd_USB_OTG.OUT_ep[0].xfer_len, epnum 16879 0546 F7D1 bne .L1093 @, 16880 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2193: (void 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 1061 16881 .loc 29 2193 15 view .LVU4421 16882 0548 544A ldr r2, .L1490+12 @, 16883 .LVL1067: 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16884 .loc 29 2193 15 view .LVU4422 16885 054a E9E7 b .L1473 @ 16886 .LVL1068: 16887 .L1100: 2193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 16888 .loc 29 2193 15 view .LVU4423 16889 .LBE1540: 16890 .LBE1638: 16891 .LBB1639: 16892 .LBB1636: 16893 .LBB1634: 16894 .LBB1632: 16895 .LBB1630: 16896 .LBB1628: 16897 .LBB1616: 16898 .LBB1600: 16899 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:112: ret = 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16900 .loc 26 112 45 view .LVU4424 16901 054c D4F8D432 ldr r3, [r4, #724] @ MEM[(struct USBD_HandleTypeDef *)_367].classId, MEM[(struct USBD_HandleTypeDe 16902 0550 AE33 adds r3, r3, #174 @ tmp816, MEM[(struct USBD_HandleTypeDef *)_367].classId, 16903 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:112: ret = 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16904 .loc 26 112 60 view .LVU4425 16905 0552 54F82330 ldr r3, [r4, r3, lsl #2] @ MEM[(struct USBD_HandleTypeDef *)_367].pClass[_405], MEM[(struct USBD_H 16906 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:112: ret = 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16907 .loc 26 112 33 view .LVU4426 16908 0556 9B68 ldr r3, [r3, #8] @ _406->Setup, _406->Setup 16909 .LVL1069: 16910 .L1466: 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16911 .loc 26 112 33 view .LVU4427 16912 .LBE1600: 16913 .LBE1616: 16914 .LBB1617: 16915 .LBB1611: 16916 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:334: 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16917 .loc 26 334 48 view .LVU4428 16918 0558 5146 mov r1, r10 @, _369 16919 055a 2046 mov r0, r4 @, _367 16920 055c 9847 blx r3 @ _565 16921 .LVL1070: 16922 055e E8E0 b .L1103 @ 16923 .LVL1071: 16924 .L1101: 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16925 .loc 26 334 48 view .LVU4429 16926 .LBE1611: 16927 .LBE1617: 16928 .LBB1618: 16929 .LBB1601: ARM GAS /tmp/ccwzPALE.s page 1062 16930 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:116: switc 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16931 .loc 26 116 7 view .LVU4430 16932 0560 BCF1090F cmp ip, #9 @ _381, 16933 0564 BED8 bhi .L1451 @ 16934 0566 01A1 adr r1, .L1106 @ tmp1312, 16935 0568 51F82CF0 ldr pc, [r1, ip, lsl #2] @ tmp1312, _381 16936 .p2align 2 16937 .L1106: 16938 056c 51080000 .word .L1112+1 16939 0570 8F080000 .word .L1111+1 16940 0574 E5040000 .word .L1451+1 16941 0578 77080000 .word .L1110+1 16942 057c E5040000 .word .L1451+1 16943 0580 CF060000 .word .L1109+1 16944 0584 95050000 .word .L1108+1 16945 0588 E5040000 .word .L1451+1 16946 058c 27080000 .word .L1107+1 16947 0590 7B070000 .word .L1105+1 16948 .p2align 1 16949 .L1108: 16950 .LVL1072: 16951 .LBB1554: 16952 .LBI1554: 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16953 .loc 26 428 13 is_stmt 1 view .LVU4431 16954 .LBB1555: 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuf = NULL; 16955 .loc 26 430 3 view .LVU4432 16956 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:430: uint16_t 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuf = NULL; 16957 .loc 26 430 12 is_stmt 0 view .LVU4433 16958 0594 0022 movs r2, #0 @ tmp821, 16959 0596 ADF81E20 strh r2, [sp, #30] @ movhi @ tmp821, len 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t err = 0U; 16960 .loc 26 431 3 is_stmt 1 view .LVU4434 16961 .LVL1073: 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 16962 .loc 26 432 3 view .LVU4435 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16963 .loc 26 434 3 view .LVU4436 16964 059a 1A0A lsrs r2, r3, #8 @ tmp823, load_dst_862, 16965 059c 013A subs r2, r2, #1 @ tmp824, tmp823, 16966 059e 062A cmp r2, #6 @ tmp824, 16967 05a0 A0D8 bhi .L1451 @ 16968 05a2 01A1 adr r1, .L1115 @ tmp1313, 16969 05a4 51F822F0 ldr pc, [r1, r2, lsl #2] @ tmp1313, tmp824 16970 .p2align 2 16971 .L1115: 16972 05a8 C5050000 .word .L1119+1 16973 05ac FB050000 .word .L1118+1 16974 05b0 15060000 .word .L1117+1 16975 05b4 E5040000 .word .L1451+1 16976 05b8 E5040000 .word .L1451+1 16977 05bc A1060000 .word .L1116+1 16978 05c0 B7060000 .word .L1114+1 16979 .p2align 1 ARM GAS /tmp/ccwzPALE.s page 1063 16980 .L1119: 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16981 .loc 26 450 7 view .LVU4437 16982 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:450: pbuf 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16983 .loc 26 450 25 is_stmt 0 view .LVU4438 16984 05c4 D4F8B432 ldr r3, [r4, #692] @ MEM[(struct USBD_HandleTypeDef *)_367].pDesc, MEM[(struct USBD_HandleTypeDef 16985 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:450: pbuf 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 16986 .loc 26 450 14 view .LVU4439 16987 05c8 1B68 ldr r3, [r3] @ _416->GetDeviceDescriptor, _416->GetDeviceDescriptor 16988 .L1460: 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16989 .loc 26 550 13 is_stmt 1 view .LVU4440 16990 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:550: 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 16991 .loc 26 550 20 is_stmt 0 view .LVU4441 16992 05ca 207C ldrb r0, [r4, #16] @ zero_extendqisi2 @, MEM[(struct USBD_HandleTypeDef *)_367].dev_speed 16993 05cc 0DF11E01 add r1, sp, #30 @,, 16994 05d0 9847 blx r3 @ _449 16995 .LVL1074: 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16996 .loc 26 651 3 is_stmt 1 view .LVU4442 16997 .L1120: 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 16998 .loc 26 656 3 view .LVU4443 16999 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:656: if (req-> 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17000 .loc 26 656 10 is_stmt 0 view .LVU4444 17001 05d2 B4F8B022 ldrh r2, [r4, #688] @ _468, MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].wLength 17002 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:656: if (req-> 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17003 .loc 26 656 6 view .LVU4445 17004 05d6 002A cmp r2, #0 @ _468 17005 05d8 00F00681 beq .L1187 @ 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17006 .loc 26 658 5 is_stmt 1 view .LVU4446 17007 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:658: if (len 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17008 .loc 26 658 13 is_stmt 0 view .LVU4447 17009 05dc BDF81E30 ldrh r3, [sp, #30] @ _469, len 17010 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:658: if (len 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17011 .loc 26 658 8 view .LVU4448 17012 05e0 002B cmp r3, #0 @ _469 17013 05e2 3FF47FAF beq .L1451 @ 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, pbuf, len); 17014 .loc 26 660 7 is_stmt 1 view .LVU4449 17015 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:660: len = 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, pbuf, len); 17016 .loc 26 660 13 is_stmt 0 view .LVU4450 17017 05e6 9A42 cmp r2, r3 @ _468, _469 17018 05e8 28BF it cs 17019 05ea 1A46 movcs r2, r3 @ _470, _469 17020 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:660: len = 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, pbuf, len); 17021 .loc 26 660 11 view .LVU4451 ARM GAS /tmp/ccwzPALE.s page 1064 17022 05ec ADF81E20 strh r2, [sp, #30] @ movhi @ _470, len 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17023 .loc 26 661 7 is_stmt 1 view .LVU4452 17024 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:661: (void 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17025 .loc 26 661 13 is_stmt 0 view .LVU4453 17026 05f0 0146 mov r1, r0 @, pbuf 17027 .LVL1075: 17028 .L1465: 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17029 .loc 26 661 13 view .LVU4454 17030 .LBE1555: 17031 .LBE1554: 17032 .LBE1601: 17033 .LBE1618: 17034 .LBB1619: 17035 .LBB1612: 17036 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:397: 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 17037 .loc 26 397 21 view .LVU4455 17038 05f2 2046 mov r0, r4 @, _367 17039 05f4 FFF7FEFF bl USBD_CtlSendData.isra.0 @ 17040 .LVL1076: 17041 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:398: 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17042 .loc 26 398 15 view .LVU4456 17043 05f8 9BE0 b .L1103 @ 17044 .LVL1077: 17045 .L1118: 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17046 .loc 26 398 15 view .LVU4457 17047 .LBE1612: 17048 .LBE1619: 17049 .LBB1620: 17050 .LBB1602: 17051 .LBB1559: 17052 .LBB1558: 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17053 .loc 26 454 7 is_stmt 1 view .LVU4458 17054 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:454: if (p 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17055 .loc 26 454 10 is_stmt 0 view .LVU4459 17056 05fa 227C ldrb r2, [r4, #16] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_speed, MEM[(str 17057 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:464: p 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17058 .loc 26 464 41 view .LVU4460 17059 05fc D4F8B832 ldr r3, [r4, #696] @ pretmp_851, MEM[(struct USBD_HandleTypeDef *)_367].pClass[0] 17060 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:454: if (p 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17061 .loc 26 454 10 view .LVU4461 17062 0600 32B9 cbnz r2, .L1121 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_speed, 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17063 .loc 26 464 11 is_stmt 1 view .LVU4462 17064 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:464: p 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17065 .loc 26 464 18 is_stmt 0 view .LVU4463 17066 0602 9B6A ldr r3, [r3, #40] @ pretmp_851->GetHSConfigDescriptor, pretmp_851->GetHSConfigDescriptor ARM GAS /tmp/ccwzPALE.s page 1065 17067 .L1480: 17068 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:478: p 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17069 .loc 26 478 18 view .LVU4464 17070 0604 0DF11E00 add r0, sp, #30 @ tmp1330,, 17071 0608 9847 blx r3 @ pretmp_851->GetFSConfigDescriptor 17072 .LVL1078: 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17073 .loc 26 480 9 is_stmt 1 view .LVU4465 17074 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:480: pbu 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17075 .loc 26 480 17 is_stmt 0 view .LVU4466 17076 060a 0223 movs r3, #2 @ tmp836, 17077 .L1461: 17078 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:636: pbu 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17079 .loc 26 636 17 view .LVU4467 17080 060c 4370 strb r3, [r0, #1] @ tmp870, 17081 .LVL1079: 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17082 .loc 26 651 3 is_stmt 1 view .LVU4468 17083 060e E0E7 b .L1120 @ 17084 .LVL1080: 17085 .L1121: 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17086 .loc 26 478 11 view .LVU4469 17087 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:478: p 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17088 .loc 26 478 18 is_stmt 0 view .LVU4470 17089 0610 DB6A ldr r3, [r3, #44] @ pretmp_851->GetFSConfigDescriptor, pretmp_851->GetFSConfigDescriptor 17090 0612 F7E7 b .L1480 @ 17091 .L1117: 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17092 .loc 26 485 7 is_stmt 1 view .LVU4471 17093 0614 DBB2 uxtb r3, r3 @ load_dst_862, load_dst_862 17094 0616 052B cmp r3, #5 @ load_dst_862, 17095 0618 04D8 bhi .L1122 @ 17096 061a DFE803F0 tbb [pc, r3] @ load_dst_862 17097 .L1124: 17098 061e 0D .byte (.L1129-.L1124)/2 17099 061f 13 .byte (.L1128-.L1124)/2 17100 0620 17 .byte (.L1127-.L1124)/2 17101 0621 1B .byte (.L1126-.L1124)/2 17102 0622 1F .byte (.L1125-.L1124)/2 17103 0623 23 .byte (.L1123-.L1124)/2 17104 .p2align 1 17105 .L1122: 17106 0624 04F52D7A add r10, r4, #692 @ ivtmp.437, _367, 17107 .LVL1081: 17108 .LBB1556: 17109 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:563: f 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17110 .loc 26 563 25 is_stmt 0 view .LVU4472 17111 0628 4FF00009 mov r9, #0 @ idx, 17112 .L1130: 17113 .LVL1082: 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccwzPALE.s page 1066 17114 .loc 26 563 40 is_stmt 1 discriminator 1 view .LVU4473 17115 062c D4F8D832 ldr r3, [r4, #728] @ MEM[(struct USBD_HandleTypeDef *)_367].NumClasses, MEM[(struct USBD_HandleTyp 17116 0630 9945 cmp r9, r3 @ idx, MEM[(struct USBD_HandleTypeDef *)_367].NumClasses 17117 0632 1BD3 bcc .L1140 @, 17118 0634 0020 movs r0, #0 @ pbuf, 17119 0636 CCE7 b .L1120 @ 17120 .LVL1083: 17121 .L1129: 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17122 .loc 26 563 40 is_stmt 0 discriminator 1 view .LVU4474 17123 .LBE1556: 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17124 .loc 26 488 11 is_stmt 1 view .LVU4475 17125 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:488: i 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17126 .loc 26 488 26 is_stmt 0 view .LVU4476 17127 0638 D4F8B432 ldr r3, [r4, #692] @ MEM[(struct USBD_HandleTypeDef *)_367].pDesc, MEM[(struct USBD_HandleTypeDef 17128 063c 5B68 ldr r3, [r3, #4] @ _429, _428->GetLangIDStrDescriptor 17129 .L1475: 17130 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:548: i 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17131 .loc 26 548 14 view .LVU4477 17132 063e 002B cmp r3, #0 @ _449 17133 0640 C3D1 bne .L1460 @ 17134 0642 4FE7 b .L1451 @ 17135 .L1128: 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17136 .loc 26 500 11 is_stmt 1 view .LVU4478 17137 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:500: i 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17138 .loc 26 500 26 is_stmt 0 view .LVU4479 17139 0644 D4F8B432 ldr r3, [r4, #692] @ MEM[(struct USBD_HandleTypeDef *)_367].pDesc, MEM[(struct USBD_HandleTypeDef 17140 0648 9B68 ldr r3, [r3, #8] @ _433, _432->GetManufacturerStrDescriptor 17141 064a F8E7 b .L1475 @ 17142 .L1127: 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17143 .loc 26 512 11 is_stmt 1 view .LVU4480 17144 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:512: i 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17145 .loc 26 512 26 is_stmt 0 view .LVU4481 17146 064c D4F8B432 ldr r3, [r4, #692] @ MEM[(struct USBD_HandleTypeDef *)_367].pDesc, MEM[(struct USBD_HandleTypeDef 17147 0650 DB68 ldr r3, [r3, #12] @ _437, _436->GetProductStrDescriptor 17148 0652 F4E7 b .L1475 @ 17149 .L1126: 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17150 .loc 26 524 11 is_stmt 1 view .LVU4482 17151 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:524: i 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17152 .loc 26 524 26 is_stmt 0 view .LVU4483 17153 0654 D4F8B432 ldr r3, [r4, #692] @ MEM[(struct USBD_HandleTypeDef *)_367].pDesc, MEM[(struct USBD_HandleTypeDef 17154 0658 1B69 ldr r3, [r3, #16] @ _441, _440->GetSerialStrDescriptor 17155 065a F0E7 b .L1475 @ 17156 .L1125: 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17157 .loc 26 536 11 is_stmt 1 view .LVU4484 17158 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:536: i 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccwzPALE.s page 1067 17159 .loc 26 536 26 is_stmt 0 view .LVU4485 17160 065c D4F8B432 ldr r3, [r4, #692] @ MEM[(struct USBD_HandleTypeDef *)_367].pDesc, MEM[(struct USBD_HandleTypeDef 17161 0660 5B69 ldr r3, [r3, #20] @ _445, _444->GetConfigurationStrDescriptor 17162 0662 ECE7 b .L1475 @ 17163 .L1123: 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17164 .loc 26 548 11 is_stmt 1 view .LVU4486 17165 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:548: i 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17166 .loc 26 548 26 is_stmt 0 view .LVU4487 17167 0664 D4F8B432 ldr r3, [r4, #692] @ MEM[(struct USBD_HandleTypeDef *)_367].pDesc, MEM[(struct USBD_HandleTypeDef 17168 0668 9B69 ldr r3, [r3, #24] @ _449, _448->GetInterfaceStrDescriptor 17169 066a E8E7 b .L1475 @ 17170 .LVL1084: 17171 .L1140: 17172 .LBB1557: 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17173 .loc 26 565 13 is_stmt 1 view .LVU4488 17174 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:565: 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17175 .loc 26 565 34 is_stmt 0 view .LVU4489 17176 066c 5AF8043F ldr r3, [r10, #4]! @ MEM[(struct USBD_ClassTypeDef * *)_658], MEM[(struct USBD_ClassTypeDef * *)_6 17177 0670 9B6B ldr r3, [r3, #56] @ _454, _453->GetUsrStrDescriptor 17178 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:565: 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17179 .loc 26 565 16 view .LVU4490 17180 0672 13B9 cbnz r3, .L1138 @ _454, 17181 .LVL1085: 17182 .L1139: 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17183 .loc 26 563 64 is_stmt 1 discriminator 2 view .LVU4491 17184 0674 09F10109 add r9, r9, #1 @ idx, idx, 17185 .LVL1086: 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17186 .loc 26 563 64 is_stmt 0 discriminator 2 view .LVU4492 17187 0678 D8E7 b .L1130 @ 17188 .L1138: 567:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pClass[idx]->GetUsrStrDescriptor(pdev, LOBYTE(req->wValue), &len); 17189 .loc 26 567 15 is_stmt 1 view .LVU4493 17190 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:568: 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17191 .loc 26 568 22 is_stmt 0 view .LVU4494 17192 067a 94F8AC12 ldrb r1, [r4, #684] @ zero_extendqisi2 @, MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].wValue 17193 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:567: 567:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pClass[idx]->GetUsrStrDescriptor(pdev, LOBYTE(req->wValue), &len); 17194 .loc 26 567 29 view .LVU4495 17195 067e C4F8D492 str r9, [r4, #724] @ idx, MEM[(struct USBD_HandleTypeDef *)_367].classId 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17196 .loc 26 568 15 is_stmt 1 view .LVU4496 17197 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:568: 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17198 .loc 26 568 22 is_stmt 0 view .LVU4497 17199 0682 0DF11E02 add r2, sp, #30 @ tmp1331,, 17200 0686 2046 mov r0, r4 @, _367 17201 0688 9847 blx r3 @ _454 17202 .LVL1087: 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccwzPALE.s page 1068 17203 .loc 26 570 15 is_stmt 1 view .LVU4498 17204 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:570: 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17205 .loc 26 570 18 is_stmt 0 view .LVU4499 17206 068a 0028 cmp r0, #0 @ pbuf 17207 068c A1D1 bne .L1120 @ 17208 068e F1E7 b .L1139 @ 17209 .L1491: 17210 .align 2 17211 .L1490: 17212 0690 00000000 .word hpcd_USB_OTG 17213 0694 0A30544F .word 1330917386 17214 0698 0A31544F .word 1330917642 17215 069c C4030000 .word hpcd_USB_OTG+964 17216 .LVL1088: 17217 .L1116: 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17218 .loc 26 570 18 view .LVU4500 17219 .LBE1557: 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17220 .loc 26 603 7 is_stmt 1 view .LVU4501 17221 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:603: if (p 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17222 .loc 26 603 10 is_stmt 0 view .LVU4502 17223 06a0 237C ldrb r3, [r4, #16] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_speed, MEM[(str 17224 06a2 002B cmp r3, #0 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_speed 17225 06a4 7FF41EAF bne .L1451 @ 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17226 .loc 26 613 11 is_stmt 1 view .LVU4503 17227 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:613: p 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17228 .loc 26 613 44 is_stmt 0 view .LVU4504 17229 06a8 D4F8B832 ldr r3, [r4, #696] @ MEM[(struct USBD_HandleTypeDef *)_367].pClass[0], MEM[(struct USBD_HandleType 17230 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:613: p 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17231 .loc 26 613 18 view .LVU4505 17232 06ac 0DF11E00 add r0, sp, #30 @,, 17233 06b0 5B6B ldr r3, [r3, #52] @ _461->GetDeviceQualifierDescriptor, _461->GetDeviceQualifierDescriptor 17234 06b2 9847 blx r3 @ _461->GetDeviceQualifierDescriptor 17235 .LVL1089: 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17236 .loc 26 651 3 is_stmt 1 view .LVU4506 17237 06b4 8DE7 b .L1120 @ 17238 .LVL1090: 17239 .L1114: 624:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17240 .loc 26 624 7 view .LVU4507 17241 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:624: if (p 624:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17242 .loc 26 624 10 is_stmt 0 view .LVU4508 17243 06b6 237C ldrb r3, [r4, #16] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_speed, MEM[(str 17244 06b8 002B cmp r3, #0 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_speed 17245 06ba 7FF413AF bne .L1451 @ 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17246 .loc 26 634 11 is_stmt 1 view .LVU4509 17247 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:634: p 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } ARM GAS /tmp/ccwzPALE.s page 1069 17248 .loc 26 634 44 is_stmt 0 view .LVU4510 17249 06be D4F8B832 ldr r3, [r4, #696] @ MEM[(struct USBD_HandleTypeDef *)_367].pClass[0], MEM[(struct USBD_HandleType 17250 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:634: p 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17251 .loc 26 634 18 view .LVU4511 17252 06c2 0DF11E00 add r0, sp, #30 @,, 17253 06c6 1B6B ldr r3, [r3, #48] @ _465->GetOtherSpeedConfigDescriptor, _465->GetOtherSpeedConfigDescriptor 17254 06c8 9847 blx r3 @ _465->GetOtherSpeedConfigDescriptor 17255 .LVL1091: 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17256 .loc 26 636 9 is_stmt 1 view .LVU4512 17257 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:636: pbu 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17258 .loc 26 636 17 is_stmt 0 view .LVU4513 17259 06ca 0723 movs r3, #7 @ tmp870, 17260 06cc 9EE7 b .L1461 @ 17261 .LVL1092: 17262 .L1109: 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17263 .loc 26 636 17 view .LVU4514 17264 .LBE1558: 17265 .LBE1559: 17266 .LBB1560: 17267 .LBI1560: 682:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17268 .loc 26 682 13 is_stmt 1 view .LVU4515 17269 .LBB1561: 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17270 .loc 26 684 3 view .LVU4516 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17271 .loc 26 686 3 view .LVU4517 17272 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:686: if ((req- 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17273 .loc 26 686 27 is_stmt 0 discriminator 1 view .LVU4518 17274 06ce 50EA020C orrs ip, r0, r2 @ tmp877, load_dst_866, load_dst_871 17275 06d2 7FF407AF bne .L1451 @, 17276 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:686: if ((req- 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17277 .loc 26 686 51 discriminator 2 view .LVU4519 17278 06d6 7F2B cmp r3, #127 @ load_dst_862, 17279 06d8 3FF604AF bhi .L1451 @, 688:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17280 .loc 26 688 5 is_stmt 1 view .LVU4520 17281 .LVL1093: 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17282 .loc 26 690 5 view .LVU4521 17283 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:690: if (pde 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17284 .loc 26 690 13 is_stmt 0 view .LVU4522 17285 06dc 94F89C22 ldrb r2, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 17286 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:690: if (pde 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17287 .loc 26 690 8 view .LVU4523 17288 06e0 032A cmp r2, #3 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 17289 06e2 3FF4FFAE beq .L1451 @, 17290 .LBB1562: 17291 .LBB1563: ARM GAS /tmp/ccwzPALE.s page 1070 17292 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:578: hal_status = HAL_PCD_SetAddress 578:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 17293 .loc 9 578 39 view .LVU4524 17294 06e6 D4F8C822 ldr r2, [r4, #712] @ _479, MEM[(struct USBD_HandleTypeDef *)_367].pData 17295 .LBE1563: 17296 .LBE1562: 17297 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:688: dev_add 688:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17298 .loc 26 688 16 view .LVU4525 17299 06ea 5FFA83F9 uxtb r9, r3 @ _476, load_dst_862 696:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_SetUSBAddress(pdev, dev_addr); 17300 .loc 26 696 7 is_stmt 1 view .LVU4526 17301 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:696: pdev- 696:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_SetUSBAddress(pdev, dev_addr); 17302 .loc 26 696 25 is_stmt 0 view .LVU4527 17303 06ee 84F89E92 strb r9, [r4, #670] @ _476, MEM[(struct USBD_HandleTypeDef *)_367].dev_address 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17304 .loc 26 697 7 is_stmt 1 view .LVU4528 17305 .LVL1094: 17306 .LBB1571: 17307 .LBI1562: 573:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 17308 .loc 9 573 20 view .LVU4529 17309 .LBB1570: 17310 .LBB1564: 17311 .LBI1564: 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 17312 .loc 29 1707 19 view .LVU4530 17313 .LBB1565: 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = address; 17314 .loc 29 1709 3 view .LVU4531 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = address; 17315 .loc 29 1709 3 view .LVU4532 17316 06f2 92F8BC13 ldrb r1, [r2, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_479].Lock, MEM[(struct P 17317 06f6 0129 cmp r1, #1 @ MEM[(struct PCD_HandleTypeDef *)_479].Lock, 17318 06f8 10D0 beq .L1147 @, 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = address; 17319 .loc 29 1709 3 discriminator 2 view .LVU4533 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = address; 17320 .loc 29 1709 3 view .LVU4534 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address); 17321 .loc 29 1710 3 view .LVU4535 17322 .LBB1566: 17323 .LBB1567: 17324 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1155: USBx_DEVICE- 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD; 17325 .loc 2 1155 14 is_stmt 0 view .LVU4536 17326 06fa 1168 ldr r1, [r2] @ MEM[(struct PCD_HandleTypeDef *)_479].Instance, MEM[(struct PCD_HandleTypeDef *)_47 17327 .LBE1567: 17328 .LBE1566: 17329 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1710: hpcd->USB_A 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address); 17330 .loc 29 1710 21 view .LVU4537 17331 06fc 82F83890 strb r9, [r2, #56] @ _476, MEM[(struct PCD_HandleTypeDef *)_479].USB_Address 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 17332 .loc 29 1711 3 is_stmt 1 view .LVU4538 17333 .LVL1095: ARM GAS /tmp/ccwzPALE.s page 1071 17334 .LBB1569: 17335 .LBI1566: 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 17336 .loc 2 1151 20 view .LVU4539 17337 .LBB1568: 17338 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1155: USBx_DEVICE- 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD; 17339 .loc 2 1155 14 is_stmt 0 view .LVU4540 17340 0700 D1F80008 ldr r0, [r1, #2048] @ _488, _487->DCFG 17341 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1155: USBx_DEVICE- 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD; 17342 .loc 2 1155 21 view .LVU4541 17343 0704 20F4FE60 bic r0, r0, #2032 @ _489, _488, 17344 0708 C1F80008 str r0, [r1, #2048] @ _489, _487->DCFG 17345 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1156: USBx_DEVICE- 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 17346 .loc 2 1156 14 view .LVU4542 17347 070c D1F80008 ldr r0, [r1, #2048] @ _490, _487->DCFG 17348 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1156: USBx_DEVICE- 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 17349 .loc 2 1156 21 view .LVU4543 17350 0710 40EA0310 orr r0, r0, r3, lsl #4 @ _494, _490, load_dst_862, 17351 0714 C1F80008 str r0, [r1, #2048] @ _494, _487->DCFG 17352 .LVL1096: 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 17353 .loc 2 1156 21 view .LVU4544 17354 .LBE1568: 17355 .LBE1569: 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 17356 .loc 29 1712 3 is_stmt 1 view .LVU4545 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 17357 .loc 29 1712 3 view .LVU4546 17358 0718 82F8BCC3 strb ip, [r2, #956] @ tmp877, MEM[(struct PCD_HandleTypeDef *)_479].Lock 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 17359 .loc 29 1712 3 view .LVU4547 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17360 .loc 29 1714 3 view .LVU4548 17361 .L1147: 17362 .LVL1097: 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17363 .loc 29 1714 3 is_stmt 0 view .LVU4549 17364 .LBE1565: 17365 .LBE1564: 17366 .LBE1570: 17367 .LBE1571: 698:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17368 .loc 26 698 7 is_stmt 1 view .LVU4550 17369 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:698: (void 698:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17370 .loc 26 698 13 is_stmt 0 view .LVU4551 17371 071c 2046 mov r0, r4 @, _367 17372 071e FFF7FEFF bl USBD_CtlSendStatus.isra.0 @ 17373 .LVL1098: 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17374 .loc 26 700 7 is_stmt 1 view .LVU4552 17375 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:700: if (d 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccwzPALE.s page 1072 17376 .loc 26 700 10 is_stmt 0 view .LVU4553 17377 0722 B9F1000F cmp r9, #0 @ _476 17378 0726 01D0 beq .L1148 @ 17379 .LVL1099: 17380 .L1481: 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17381 .loc 26 700 10 view .LVU4554 17382 .LBE1561: 17383 .LBE1560: 17384 .LBB1573: 17385 .LBB1574: 17386 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:791: p 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17387 .loc 26 791 27 view .LVU4555 17388 0728 0223 movs r3, #2 @ tmp917, 17389 072a 00E0 b .L1463 @ 17390 .LVL1100: 17391 .L1148: 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17392 .loc 26 791 27 view .LVU4556 17393 .LBE1574: 17394 .LBE1573: 17395 .LBB1585: 17396 .LBB1572: 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17397 .loc 26 706 9 is_stmt 1 view .LVU4557 17398 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:706: pde 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17399 .loc 26 706 25 is_stmt 0 view .LVU4558 17400 072c 0123 movs r3, #1 @ tmp892, 17401 .LVL1101: 17402 .L1463: 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17403 .loc 26 706 25 view .LVU4559 17404 072e 84F89C32 strb r3, [r4, #668] @ tmp892, 17405 .LVL1102: 17406 .L1103: 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17407 .loc 26 706 25 view .LVU4560 17408 .LBE1572: 17409 .LBE1585: 17410 .LBE1602: 17411 .LBE1620: 17412 .LBE1628: 17413 .LBE1630: 17414 .LBE1632: 17415 .LBE1634: 17416 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2234: if ((gSNPSi 2225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Inform the upper layer that a setup packet is available */ 2228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SetupStageCallback(hpcd); 2230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 2231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_SetupStageCallback(hpcd); 2232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/ccwzPALE.s page 1073 2234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && (hpcd->Init.dma_enable == 1U)) 17417 .loc 29 2234 6 view .LVU4561 17418 0732 049B ldr r3, [sp, #16] @ gSNPSiD, %sfp 17419 0734 B14A ldr r2, .L1492 @ tmp1333, 17420 0736 9342 cmp r3, r2 @ gSNPSiD, tmp1333 17421 0738 08D9 bls .L1095 @, 17422 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2234: if ((gSNPSi 17423 .loc 29 2234 54 discriminator 1 view .LVU4562 17424 073a B14B ldr r3, .L1492+4 @ tmp1037, 17425 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2234: if ((gSNPSi 17426 .loc 29 2234 40 discriminator 1 view .LVU4563 17427 073c 1969 ldr r1, [r3, #16] @ hpcd_USB_OTG.Init.dma_enable, hpcd_USB_OTG.Init.dma_enable 17428 073e 0129 cmp r1, #1 @ hpcd_USB_OTG.Init.dma_enable, 17429 0740 04D1 bne .L1095 @, 17430 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2236: (void)USB 2235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); 17431 .loc 29 2236 11 view .LVU4564 17432 0742 1868 ldr r0, [r3] @, hpcd_USB_OTG.Instance 17433 0744 03F57172 add r2, r3, #964 @, tmp1037, 17434 0748 FFF7FEFF bl USB_EP0_OutStart.isra.0 @ 17435 .LVL1103: 17436 .L1095: 17437 .loc 29 2236 11 view .LVU4565 17438 .LBE1636: 17439 .LBE1639: 17440 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1139: if 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 17441 .loc 29 1139 14 view .LVU4566 17442 074c 18F0100F tst r8, #16 @ tmpreg, 17443 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1141: C 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17444 .loc 29 1141 13 view .LVU4567 17445 0750 1CBF itt ne 17446 0752 1023 movne r3, #16 @ tmp1042, 17447 0754 BB60 strne r3, [r7, #8] @ tmp1042, _66->DOEPINT 17448 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1145: if 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 17449 .loc 29 1145 14 view .LVU4568 17450 0756 18F0200F tst r8, #32 @ tmpreg, 17451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1147: C 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17452 .loc 29 1147 13 view .LVU4569 17453 075a 1CBF itt ne 17454 075c 2023 movne r3, #32 @ tmp1044, 17455 075e BB60 strne r3, [r7, #8] @ tmp1044, _71->DOEPINT 17456 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1151: if 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 17457 .loc 29 1151 14 view .LVU4570 17458 0760 18F4005F tst r8, #8192 @ tmpreg, 17459 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1153: C 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17460 .loc 29 1153 13 view .LVU4571 17461 0764 1CBF itt ne 17462 0766 4FF40053 movne r3, #8192 @ tmp1334, 17463 076a BB60 strne r3, [r7, #8] @ tmp1334, _76->DOEPINT 17464 .LVL1104: ARM GAS /tmp/ccwzPALE.s page 1074 17465 .L1081: 17466 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1157: ep_in 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17467 .loc 29 1157 17 view .LVU4572 17468 076c 029B ldr r3, [sp, #8] @ ep_intr, %sfp 17469 076e 5B08 lsrs r3, r3, #1 @ ep_intr, ep_intr, 17470 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1156: epnum 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr >>= 1U; 17471 .loc 29 1156 14 view .LVU4573 17472 0770 0135 adds r5, r5, #1 @ epnum, epnum, 17473 .LVL1105: 17474 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1157: ep_in 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17475 .loc 29 1157 17 view .LVU4574 17476 0772 0293 str r3, [sp, #8] @ ep_intr, %sfp 17477 .LVL1106: 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 17478 .loc 29 1157 17 view .LVU4575 17479 0774 2037 adds r7, r7, #32 @ ivtmp.442, ivtmp.442, 17480 0776 1C36 adds r6, r6, #28 @ ivtmp.448, ivtmp.448, 17481 0778 39E6 b .L1079 @ 17482 .LVL1107: 17483 .L1105: 17484 .LBB1640: 17485 .LBB1637: 17486 .LBB1635: 17487 .LBB1633: 17488 .LBB1631: 17489 .LBB1629: 17490 .LBB1621: 17491 .LBB1603: 17492 .LBB1586: 17493 .LBI1573: 723:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17494 .loc 26 723 27 is_stmt 1 view .LVU4576 17495 .LBB1583: 17496 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:728: cfgidx = 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17497 .loc 26 728 12 is_stmt 0 view .LVU4577 17498 077a D9B2 uxtb r1, r3 @ _496, load_dst_862 17499 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:728: cfgidx = 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17500 .loc 26 728 10 view .LVU4578 17501 077c DFF884A2 ldr r10, .L1492+8 @ tmp894, 17502 .LVL1108: 17503 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:730: if (cfgid 730:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17504 .loc 26 730 6 view .LVU4579 17505 0780 0129 cmp r1, #1 @ _496, 17506 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:728: cfgidx = 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17507 .loc 26 728 10 view .LVU4580 17508 0782 8AF80010 strb r1, [r10] @ _496, cfgidx 17509 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:730: if (cfgid 730:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17510 .loc 26 730 6 view .LVU4581 17511 0786 3FF6ADAE bhi .L1451 @, ARM GAS /tmp/ccwzPALE.s page 1075 17512 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:736: switch (p 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17513 .loc 26 736 15 view .LVU4582 17514 078a 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 17515 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:736: switch (p 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17516 .loc 26 736 3 view .LVU4583 17517 078e 022B cmp r3, #2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 17518 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:736: switch (p 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17519 .loc 26 736 15 view .LVU4584 17520 0790 5FFA83F9 uxtb r9, r3 @ _497, MEM[(struct USBD_HandleTypeDef *)_367].dev_state 17521 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:736: switch (p 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17522 .loc 26 736 3 view .LVU4585 17523 0794 0BD0 beq .L1150 @, 17524 0796 B9F1030F cmp r9, #3 @ _497, 17525 079a 1DD0 beq .L1151 @, 17526 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805: USBD_ 805:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 17527 .loc 26 805 7 view .LVU4586 17528 079c 2046 mov r0, r4 @, _367 17529 079e 0591 str r1, [sp, #20] @ _496, %sfp 17530 07a0 FFF7FEFF bl USBD_CtlError.isra.0 @ 17531 .LVL1109: 17532 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:806: (void 806:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 17533 .loc 26 806 13 view .LVU4587 17534 07a4 0599 ldr r1, [sp, #20] @ _496, %sfp 17535 07a6 2046 mov r0, r4 @, _367 17536 07a8 FFF7FEFF bl USBD_ClrClassConfig.isra.0 @ 17537 .LVL1110: 17538 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:808: break 808:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17539 .loc 26 808 7 view .LVU4588 17540 07ac C1E7 b .L1103 @ 17541 .LVL1111: 17542 .L1150: 17543 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:739: if (c 739:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17544 .loc 26 739 10 view .LVU4589 17545 07ae D9B1 cbz r1, .L1187 @ _496, 17546 .LBB1575: 17547 .LBB1576: 17548 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:488: if (pdev->p 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17549 .loc 27 488 19 view .LVU4590 17550 07b0 D4F8B832 ldr r3, [r4, #696] @ _508, MEM[(struct USBD_HandleTypeDef *)_367].pClass[0] 17551 .LBE1576: 17552 .LBE1575: 17553 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:741: pde 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17554 .loc 26 741 26 view .LVU4591 17555 07b4 0121 movs r1, #1 @ tmp901, 17556 07b6 6160 str r1, [r4, #4] @ tmp901, MEM[(struct USBD_HandleTypeDef *)_367].dev_config 17557 .LVL1112: 17558 .LBB1578: ARM GAS /tmp/ccwzPALE.s page 1076 17559 .LBI1575: 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17560 .loc 27 465 20 is_stmt 1 view .LVU4592 17561 .LBB1577: 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 17562 .loc 27 467 3 view .LVU4593 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17563 .loc 27 488 3 view .LVU4594 17564 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:488: if (pdev->p 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17565 .loc 27 488 6 is_stmt 0 view .LVU4595 17566 07b8 4BB1 cbz r3, .L1154 @ _508, 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17567 .loc 27 491 5 is_stmt 1 view .LVU4596 17568 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:491: ret = (US 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17569 .loc 27 491 31 is_stmt 0 view .LVU4597 17570 07ba 1B68 ldr r3, [r3] @ _508->Init, _508->Init 17571 07bc 2046 mov r0, r4 @, _367 17572 07be 9847 blx r3 @ _508->Init 17573 .LVL1113: 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17574 .loc 27 495 3 is_stmt 1 view .LVU4598 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17575 .loc 27 495 3 is_stmt 0 view .LVU4599 17576 .LBE1577: 17577 .LBE1578: 17578 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:745: if 745:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17579 .loc 26 745 12 view .LVU4600 17580 07c0 28B1 cbz r0, .L1154 @ tmp1307, 17581 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:747: U 747:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 17582 .loc 26 747 11 view .LVU4601 17583 07c2 2046 mov r0, r4 @, _367 17584 .LVL1114: 747:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 17585 .loc 26 747 11 view .LVU4602 17586 07c4 FFF7FEFF bl USBD_CtlError.isra.0 @ 17587 .LVL1115: 17588 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:748: p 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17589 .loc 26 748 27 view .LVU4603 17590 07c8 84F89C92 strb r9, [r4, #668] @ _497, MEM[(struct USBD_HandleTypeDef *)_367].dev_state 17591 07cc B1E7 b .L1103 @ 17592 .LVL1116: 17593 .L1154: 17594 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:752: ( 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_CONFIGURED; 17595 .loc 26 752 17 view .LVU4604 17596 07ce 2046 mov r0, r4 @, _367 17597 07d0 FFF7FEFF bl USBD_CtlSendStatus.isra.0 @ 17598 .LVL1117: 17599 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:753: p 753:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17600 .loc 26 753 27 view .LVU4605 17601 07d4 0323 movs r3, #3 @ tmp906, ARM GAS /tmp/ccwzPALE.s page 1077 17602 07d6 AAE7 b .L1463 @ 17603 .LVL1118: 17604 .L1151: 17605 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:770: if (c 770:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17606 .loc 26 770 10 view .LVU4606 17607 07d8 51B9 cbnz r1, .L1155 @ _496, 17608 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:772: pde 772:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 17609 .loc 26 772 25 view .LVU4607 17610 07da 0223 movs r3, #2 @ tmp908, 17611 07dc 84F89C32 strb r3, [r4, #668] @ tmp908, MEM[(struct USBD_HandleTypeDef *)_367].dev_state 17612 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:773: pde 773:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 17613 .loc 26 773 26 view .LVU4608 17614 07e0 6160 str r1, [r4, #4] @ _496, MEM[(struct USBD_HandleTypeDef *)_367].dev_config 17615 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:774: (vo 774:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17616 .loc 26 774 15 view .LVU4609 17617 07e2 2046 mov r0, r4 @, _367 17618 07e4 FFF7FEFF bl USBD_ClrClassConfig.isra.0 @ 17619 .LVL1119: 17620 .L1187: 774:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17621 .loc 26 774 15 view .LVU4610 17622 .LBE1583: 17623 .LBE1586: 17624 .LBE1603: 17625 .LBE1621: 17626 .LBB1622: 17627 .LBB1613: 17628 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:291: 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17629 .loc 26 291 21 view .LVU4611 17630 07e8 2046 mov r0, r4 @, _367 17631 07ea FFF7FEFF bl USBD_CtlSendStatus.isra.0 @ 17632 .LVL1120: 17633 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:293: 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17634 .loc 26 293 15 view .LVU4612 17635 07ee A0E7 b .L1103 @ 17636 .LVL1121: 17637 .L1155: 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17638 .loc 26 293 15 view .LVU4613 17639 .LBE1613: 17640 .LBE1622: 17641 .LBB1623: 17642 .LBB1604: 17643 .LBB1587: 17644 .LBB1584: 17645 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:777: else 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17646 .loc 26 777 30 view .LVU4614 17647 07f0 6168 ldr r1, [r4, #4] @ _499, MEM[(struct USBD_HandleTypeDef *)_367].dev_config 17648 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:777: else 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccwzPALE.s page 1078 17649 .loc 26 777 15 view .LVU4615 17650 07f2 0129 cmp r1, #1 @ _499, 17651 07f4 F8D0 beq .L1187 @, 17652 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:780: (vo 780:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17653 .loc 26 780 15 view .LVU4616 17654 07f6 C9B2 uxtb r1, r1 @, _499 17655 07f8 2046 mov r0, r4 @, _367 17656 07fa FFF7FEFF bl USBD_ClrClassConfig.isra.0 @ 17657 .LVL1122: 17658 .LBB1579: 17659 .LBB1580: 17660 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:488: if (pdev->p 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17661 .loc 27 488 19 view .LVU4617 17662 07fe D4F8B832 ldr r3, [r4, #696] @ _512, MEM[(struct USBD_HandleTypeDef *)_367].pClass[0] 17663 .LBE1580: 17664 .LBE1579: 17665 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:783: pde 783:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17666 .loc 26 783 26 view .LVU4618 17667 0802 9AF80010 ldrb r1, [r10] @ zero_extendqisi2 @ _501, cfgidx 17668 0806 6160 str r1, [r4, #4] @ _501, MEM[(struct USBD_HandleTypeDef *)_367].dev_config 17669 .LVL1123: 17670 .LBB1582: 17671 .LBI1579: 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17672 .loc 27 465 20 is_stmt 1 view .LVU4619 17673 .LBB1581: 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 17674 .loc 27 467 3 view .LVU4620 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17675 .loc 27 488 3 view .LVU4621 17676 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:488: if (pdev->p 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 17677 .loc 27 488 6 is_stmt 0 view .LVU4622 17678 0808 002B cmp r3, #0 @ _512 17679 080a EDD0 beq .L1187 @ 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17680 .loc 27 491 5 is_stmt 1 view .LVU4623 17681 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:491: ret = (US 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17682 .loc 27 491 31 is_stmt 0 view .LVU4624 17683 080c 1B68 ldr r3, [r3] @ _512->Init, _512->Init 17684 080e 2046 mov r0, r4 @, _367 17685 0810 9847 blx r3 @ _512->Init 17686 .LVL1124: 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17687 .loc 27 495 3 is_stmt 1 view .LVU4625 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 17688 .loc 27 495 3 is_stmt 0 view .LVU4626 17689 .LBE1581: 17690 .LBE1582: 17691 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787: if 787:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17692 .loc 26 787 12 view .LVU4627 17693 0812 0028 cmp r0, #0 @ tmp1308 ARM GAS /tmp/ccwzPALE.s page 1079 17694 0814 E8D0 beq .L1187 @ 17695 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:789: U 789:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 17696 .loc 26 789 11 view .LVU4628 17697 0816 2046 mov r0, r4 @, _367 17698 .LVL1125: 789:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 17699 .loc 26 789 11 view .LVU4629 17700 0818 FFF7FEFF bl USBD_CtlError.isra.0 @ 17701 .LVL1126: 17702 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:790: ( 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 17703 .loc 26 790 17 view .LVU4630 17704 081c 2179 ldrb r1, [r4, #4] @ zero_extendqisi2 @, MEM[(struct USBD_HandleTypeDef *)_367].dev_config 17705 081e 2046 mov r0, r4 @, _367 17706 0820 FFF7FEFF bl USBD_ClrClassConfig.isra.0 @ 17707 .LVL1127: 17708 0824 80E7 b .L1481 @ 17709 .LVL1128: 17710 .L1107: 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 17711 .loc 26 790 17 view .LVU4631 17712 .LBE1584: 17713 .LBE1587: 17714 .LBB1588: 17715 .LBI1588: 821:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17716 .loc 26 821 13 is_stmt 1 view .LVU4632 17717 .LBB1589: 17718 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:823: if (req-> 823:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17719 .loc 26 823 6 is_stmt 0 view .LVU4633 17720 0826 012A cmp r2, #1 @ load_dst_871, 17721 0828 7FF45CAE bne .L1451 @, 17722 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:829: switch 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17723 .loc 26 829 17 view .LVU4634 17724 082c 94F89C12 ldrb r1, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 17725 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:829: switch 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17726 .loc 26 829 5 view .LVU4635 17727 0830 0229 cmp r1, #2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 17728 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:829: switch 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17729 .loc 26 829 17 view .LVU4636 17730 0832 CBB2 uxtb r3, r1 @ _517, MEM[(struct USBD_HandleTypeDef *)_367].dev_state 17731 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:829: switch 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17732 .loc 26 829 5 view .LVU4637 17733 0834 07D8 bhi .L1159 @, 17734 0836 002B cmp r3, #0 @ _517 17735 0838 3FF454AE beq .L1451 @ 17736 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:833: pde 833:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_default_config, 1U); 17737 .loc 26 833 34 view .LVU4638 17738 083c 2146 mov r1, r4 @ _518, _367 17739 083e 0023 movs r3, #0 @ tmp924, ARM GAS /tmp/ccwzPALE.s page 1080 17740 0840 41F8083F str r3, [r1, #8]! @ tmp924, MEM[(struct USBD_HandleTypeDef *)_367].dev_default_config 17741 0844 D5E6 b .L1465 @ 17742 .L1159: 17743 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:829: switch 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17744 .loc 26 829 5 view .LVU4639 17745 0846 032B cmp r3, #3 @ _517, 17746 0848 7FF44CAE bne .L1451 @, 17747 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:838: (vo 838:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 17748 .loc 26 838 15 view .LVU4640 17749 084c 211D adds r1, r4, #4 @, _367, 17750 084e D0E6 b .L1465 @ 17751 .LVL1129: 17752 .L1112: 838:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 17753 .loc 26 838 15 view .LVU4641 17754 .LBE1589: 17755 .LBE1588: 17756 .LBB1590: 17757 .LBI1590: 855:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17758 .loc 26 855 13 is_stmt 1 view .LVU4642 17759 .LBB1591: 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17760 .loc 26 857 3 view .LVU4643 17761 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:857: switch (p 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17762 .loc 26 857 15 is_stmt 0 view .LVU4644 17763 0850 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 17764 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:857: switch (p 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17765 .loc 26 857 3 view .LVU4645 17766 0854 013B subs r3, r3, #1 @ _522, MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 17767 0856 022B cmp r3, #2 @ _522, 17768 0858 3FF644AE bhi .L1451 @, 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17769 .loc 26 862 7 is_stmt 1 view .LVU4646 17770 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:862: if (r 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17771 .loc 26 862 10 is_stmt 0 view .LVU4647 17772 085c 022A cmp r2, #2 @ load_dst_871, 17773 085e 7FF441AE bne .L1451 @, 869:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else 17774 .loc 26 869 7 is_stmt 1 view .LVU4648 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17775 .loc 26 874 7 view .LVU4649 17776 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:874: if (p 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17777 .loc 26 874 10 is_stmt 0 view .LVU4650 17778 0862 D4F8A432 ldr r3, [r4, #676] @ MEM[(struct USBD_HandleTypeDef *)_367].dev_remote_wakeup, MEM[(struct USBD_Ha 17779 0866 2146 mov r1, r4 @ _525, _367 17780 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:876: pde 876:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17781 .loc 26 876 33 view .LVU4651 17782 0868 002B cmp r3, #0 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_remote_wakeup, 17783 086a 18BF it ne ARM GAS /tmp/ccwzPALE.s page 1081 17784 086c 4FF00309 movne r9, #3 @ _47, 17785 0870 41F80C9F str r9, [r1, #12]! @ _47, MEM [(void *)_367].dev_config_status 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 17786 .loc 26 879 7 is_stmt 1 view .LVU4652 17787 0874 BDE6 b .L1465 @ 17788 .LVL1130: 17789 .L1110: 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 17790 .loc 26 879 7 is_stmt 0 view .LVU4653 17791 .LBE1591: 17792 .LBE1590: 17793 .LBB1592: 17794 .LBI1592: 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17795 .loc 26 896 13 is_stmt 1 view .LVU4654 17796 .LBB1593: 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17797 .loc 26 898 3 view .LVU4655 17798 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:898: if (req-> 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17799 .loc 26 898 6 is_stmt 0 view .LVU4656 17800 0876 012B cmp r3, #1 @ load_dst_862, 17801 0878 02D1 bne .L1166 @, 17802 .LVL1131: 17803 .L1482: 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17804 .loc 26 898 6 view .LVU4657 17805 .LBE1593: 17806 .LBE1592: 17807 .LBB1595: 17808 .LBB1596: 17809 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:931: pde 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17810 .loc 26 931 33 view .LVU4658 17811 087a C4F8A432 str r3, [r4, #676] @ tmp940, MEM[(struct USBD_HandleTypeDef *)_367].dev_remote_wakeup 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17812 .loc 26 932 9 is_stmt 1 view .LVU4659 17813 087e B3E7 b .L1187 @ 17814 .LVL1132: 17815 .L1166: 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17816 .loc 26 932 9 is_stmt 0 view .LVU4660 17817 .LBE1596: 17818 .LBE1595: 17819 .LBB1598: 17820 .LBB1594: 903:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17821 .loc 26 903 8 is_stmt 1 view .LVU4661 17822 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:903: else if ( 903:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17823 .loc 26 903 11 is_stmt 0 view .LVU4662 17824 0880 022B cmp r3, #2 @ load_dst_862, 17825 0882 7FF42FAE bne .L1451 @, 905:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17826 .loc 26 905 5 is_stmt 1 view .LVU4663 17827 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:905: pdev->d 905:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); ARM GAS /tmp/ccwzPALE.s page 1082 17828 .loc 26 905 27 is_stmt 0 view .LVU4664 17829 0886 000A lsrs r0, r0, #8 @ tmp934, load_dst_866, 17830 0888 84F8A002 strb r0, [r4, #672] @ tmp934, MEM[(struct USBD_HandleTypeDef *)_367].dev_test_mode 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17831 .loc 26 906 5 is_stmt 1 view .LVU4665 17832 088c ACE7 b .L1187 @ 17833 .LVL1133: 17834 .L1111: 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17835 .loc 26 906 5 is_stmt 0 view .LVU4666 17836 .LBE1594: 17837 .LBE1598: 17838 .LBB1599: 17839 .LBI1595: 922:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17840 .loc 26 922 13 is_stmt 1 view .LVU4667 17841 .LBB1597: 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17842 .loc 26 924 3 view .LVU4668 17843 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:924: switch (p 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17844 .loc 26 924 15 is_stmt 0 view .LVU4669 17845 088e 94F89C22 ldrb r2, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 17846 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:924: switch (p 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17847 .loc 26 924 3 view .LVU4670 17848 0892 013A subs r2, r2, #1 @ _532, MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 17849 0894 022A cmp r2, #2 @ _532, 17850 0896 3FF625AE bhi .L1451 @, 929:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17851 .loc 26 929 7 is_stmt 1 view .LVU4671 17852 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:929: if (r 929:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17853 .loc 26 929 10 is_stmt 0 view .LVU4672 17854 089a 012B cmp r3, #1 @ load_dst_862, 17855 089c 7FF449AF bne .L1103 @, 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17856 .loc 26 931 9 is_stmt 1 view .LVU4673 17857 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:931: pde 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17858 .loc 26 931 33 is_stmt 0 view .LVU4674 17859 08a0 0023 movs r3, #0 @ tmp940, 17860 08a2 EAE7 b .L1482 @ 17861 .LVL1134: 17862 .L1097: 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 17863 .loc 26 931 33 view .LVU4675 17864 .LBE1597: 17865 .LBE1599: 17866 .LBE1604: 17867 .LBE1623: 17868 .LBB1624: 17869 .LBI1624: 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17870 .loc 26 167 20 is_stmt 1 view .LVU4676 17871 .LBB1625: 17872 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:172: switch (r ARM GAS /tmp/ccwzPALE.s page 1083 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17873 .loc 26 172 3 is_stmt 0 view .LVU4677 17874 08a4 4A06 lsls r2, r1, #25 @, _380, 17875 08a6 01F06003 and r3, r1, #96 @ _535, _380, 17876 08aa 02D5 bpl .L1170 @, 17877 08ac 402B cmp r3, #64 @ _535, 17878 08ae 7FF419AE bne .L1451 @, 17879 .L1170: 17880 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:177: switc 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17881 .loc 26 177 19 view .LVU4678 17882 08b2 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 17883 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:177: switc 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17884 .loc 26 177 7 view .LVU4679 17885 08b6 013B subs r3, r3, #1 @ _538, MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 17886 08b8 022B cmp r3, #2 @ _538, 17887 08ba 3FF613AE bhi .L1451 @, 17888 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:183: i 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17889 .loc 26 183 14 view .LVU4680 17890 08be C0B2 uxtb r0, r0 @ load_dst_866, load_dst_866 17891 08c0 0128 cmp r0, #1 @ load_dst_866, 17892 08c2 3FF60FAE bhi .L1451 @, 17893 .LVL1135: 17894 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:190: 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17895 .loc 26 190 36 view .LVU4681 17896 08c6 D4F8B832 ldr r3, [r4, #696] @ MEM[(struct USBD_HandleTypeDef *)_367].pClass[0], MEM[(struct USBD_HandleType 17897 08ca 9B68 ldr r3, [r3, #8] @ _543, _542->Setup 17898 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:190: 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17899 .loc 26 190 18 view .LVU4682 17900 08cc 73B1 cbz r3, .L1271 @ _543, 17901 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:192: 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); 17902 .loc 26 192 31 view .LVU4683 17903 08ce 0022 movs r2, #0 @ tmp953, 17904 08d0 C4F8D422 str r2, [r4, #724] @ tmp953, MEM[(struct USBD_HandleTypeDef *)_367].classId 17905 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:193: 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17906 .loc 26 193 44 view .LVU4684 17907 08d4 5146 mov r1, r10 @, _369 17908 08d6 2046 mov r0, r4 @, _367 17909 08d8 9847 blx r3 @ _543 17910 .LVL1136: 17911 .L1174: 17912 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:207: 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17913 .loc 26 207 16 view .LVU4685 17914 08da B4F8B032 ldrh r3, [r4, #688] @ MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].wLength, MEM[(struct USBD_Se 17915 08de 002B cmp r3, #0 @ MEM[(struct USBD_SetupReqTypedef *)_367 + 682B].wLength 17916 08e0 7FF427AF bne .L1103 @ 17917 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:207: 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17918 .loc 26 207 38 discriminator 1 view .LVU4686 17919 08e4 0028 cmp r0, #0 @ ret ARM GAS /tmp/ccwzPALE.s page 1084 17920 08e6 7FF424AF bne .L1103 @ 17921 08ea 7DE7 b .L1187 @ 17922 .LVL1137: 17923 .L1271: 17924 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:198: 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17925 .loc 26 198 21 view .LVU4687 17926 08ec 0320 movs r0, #3 @ ret, 17927 08ee F4E7 b .L1174 @ 17928 .LVL1138: 17929 .L1098: 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 17930 .loc 26 198 21 view .LVU4688 17931 .LBE1625: 17932 .LBE1624: 17933 .LBB1626: 17934 .LBI1605: 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17935 .loc 26 239 20 is_stmt 1 view .LVU4689 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17936 .loc 26 239 20 is_stmt 0 view .LVU4690 17937 08f0 01F06001 and r1, r1, #96 @ _551, _380, 17938 .LBB1614: 17939 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:248: switch (r 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17940 .loc 26 248 3 view .LVU4691 17941 08f4 2029 cmp r1, #32 @ _551, 17942 08f6 5DD0 beq .L1484 @, 17943 08f8 4029 cmp r1, #64 @ _551, 17944 08fa 5BD0 beq .L1484 @, 17945 08fc 0029 cmp r1, #0 @ _551 17946 08fe 7FF4F1AD bne .L1451 @ 17947 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:266: switc 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17948 .loc 26 266 7 view .LVU4692 17949 0902 BCF1010F cmp ip, #1 @ _381, 17950 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:246: ep_addr = 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 17951 .loc 26 246 11 view .LVU4693 17952 0906 C1B2 uxtb r1, r0 @ ep_addr, load_dst_866 17953 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:266: switc 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17954 .loc 26 266 7 view .LVU4694 17955 0908 41D0 beq .L1179 @, 17956 090a BCF1030F cmp ip, #3 @ _381, 17957 090e 2AD0 beq .L1180 @, 17958 0910 BCF1000F cmp ip, #0 @ _381 17959 0914 7FF4E6AD bne .L1451 @ 17960 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:347: s 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17961 .loc 26 347 23 view .LVU4695 17962 0918 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 17963 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:347: s 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17964 .loc 26 347 11 view .LVU4696 17965 091c 022B cmp r3, #2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 17966 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:347: s ARM GAS /tmp/ccwzPALE.s page 1085 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17967 .loc 26 347 23 view .LVU4697 17968 091e DAB2 uxtb r2, r3 @ _567, MEM[(struct USBD_HandleTypeDef *)_367].dev_state 17969 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:347: s 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17970 .loc 26 347 11 view .LVU4698 17971 0920 5DD0 beq .L1193 @, 17972 0922 032A cmp r2, #3 @ _567, 17973 0924 7FF4DEAD bne .L1451 @, 17974 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:366: 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17975 .loc 26 366 41 view .LVU4699 17976 0928 01F00F02 and r2, r1, #15 @ _873, ep_addr, 17977 092c 1423 movs r3, #20 @ tmp1280, 17978 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:364: 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17979 .loc 26 364 18 view .LVU4700 17980 092e 10F0800F tst r0, #128 @ load_dst_866, 17981 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:366: 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17982 .loc 26 366 48 view .LVU4701 17983 0932 03FB0242 mla r2, r3, r2, r4 @ tmp1000, tmp1280, _873, _367 17984 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:364: 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17985 .loc 26 364 18 view .LVU4702 17986 0936 67D0 beq .L1199 @, 17987 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:366: 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17988 .loc 26 366 20 view .LVU4703 17989 0938 92F82320 ldrb r2, [r2, #35] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].ep_in[_873].is_used 17990 093c 002A cmp r2, #0 @ MEM[(struct USBD_HandleTypeDef *)_367].ep_in[_873].is_used 17991 093e 3FF4D1AD beq .L1451 @ 17992 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:381: 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 17993 .loc 26 381 82 discriminator 1 view .LVU4704 17994 0942 01F07F00 and r0, r1, #127 @ tmp1008, ep_addr, 17995 .LVL1139: 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 17996 .loc 26 381 82 discriminator 1 view .LVU4705 17997 0946 00FB0333 mla r3, r0, r3, r3 @ _673, tmp1008, tmp1280, tmp1280 17998 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:384: 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 17999 .loc 26 384 38 discriminator 1 view .LVU4706 18000 094a 8029 cmp r1, #128 @ ep_addr, 18001 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:381: 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 18002 .loc 26 381 82 discriminator 1 view .LVU4707 18003 094c 2344 add r3, r3, r4 @ _585, _367 18004 .LVL1140: 18005 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:384: 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18006 .loc 26 384 38 discriminator 1 view .LVU4708 18007 094e 65D0 beq .L1202 @, 18008 .LVL1141: 18009 .LBB1607: 18010 .LBI1607: 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { ARM GAS /tmp/ccwzPALE.s page 1086 18011 .loc 9 553 9 is_stmt 1 view .LVU4709 18012 .LBB1608: 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 18013 .loc 9 555 3 view .LVU4710 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 18014 .loc 9 557 3 view .LVU4711 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18015 .loc 9 559 5 view .LVU4712 18016 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:559: return hpcd->IN_ep[ep_addr & 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18017 .loc 9 559 39 is_stmt 0 view .LVU4713 18018 0950 D4F8C822 ldr r2, [r4, #712] @ MEM[(struct USBD_HandleTypeDef *)_367].pData, MEM[(struct USBD_HandleTypeDef 18019 0954 1C21 movs r1, #28 @ tmp1023, 18020 0956 01FB0022 mla r2, r1, r0, r2 @ tmp1024, tmp1023, tmp1008, MEM[(struct USBD_HandleTypeDef *)_367].pData 18021 095a 92F83E20 ldrb r2, [r2, #62] @ zero_extendqisi2 @ _598, hpcd_1139->IN_ep[_593].is_stall 18022 .LVL1142: 18023 .L1206: 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18024 .loc 9 559 39 view .LVU4714 18025 .LBE1608: 18026 .LBE1607: 18027 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:388: 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18028 .loc 26 388 23 discriminator 1 view .LVU4715 18029 095e 003A subs r2, r2, #0 @ tmp1031, _598, 18030 0960 18BF it ne 18031 0962 0122 movne r2, #1 @ tmp1031, 18032 0964 5BE0 b .L1462 @ 18033 .LVL1143: 18034 .L1180: 18035 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:269: s 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18036 .loc 26 269 23 view .LVU4716 18037 0966 94F89C02 ldrb r0, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 18038 .LVL1144: 18039 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:269: s 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18040 .loc 26 269 11 view .LVU4717 18041 096a 0228 cmp r0, #2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 18042 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:269: s 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18043 .loc 26 269 23 view .LVU4718 18044 096c 5FFA80FC uxtb ip, r0 @ _557, MEM[(struct USBD_HandleTypeDef *)_367].dev_state 18045 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:269: s 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18046 .loc 26 269 11 view .LVU4719 18047 0970 2AD0 beq .L1188 @, 18048 0972 BCF1030F cmp ip, #3 @ _557, 18049 0976 7FF4B5AD bne .L1451 @, 18050 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:286: 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18051 .loc 26 286 20 view .LVU4720 18052 097a 4806 lsls r0, r1, #25 @, ep_addr, 18053 097c 3FF434AF beq .L1187 @, 18054 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:286: 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18055 .loc 26 286 62 discriminator 2 view .LVU4721 ARM GAS /tmp/ccwzPALE.s page 1087 18056 0980 1343 orrs r3, r3, r2 @ tmp1315, load_dst_862, load_dst_871 18057 0982 7FF431AF bne .L1187 @, 18058 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:288: 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 18059 .loc 26 288 25 view .LVU4722 18060 0986 2046 mov r0, r4 @, _367 18061 0988 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 18062 .LVL1145: 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 18063 .loc 26 288 25 view .LVU4723 18064 098c 2CE7 b .L1187 @ 18065 .LVL1146: 18066 .L1179: 18067 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:303: s 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18068 .loc 26 303 23 view .LVU4724 18069 098e 94F89C22 ldrb r2, [r4, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, MEM[(st 18070 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:303: s 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18071 .loc 26 303 11 view .LVU4725 18072 0992 022A cmp r2, #2 @ MEM[(struct USBD_HandleTypeDef *)_367].dev_state, 18073 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:303: s 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18074 .loc 26 303 23 view .LVU4726 18075 0994 D0B2 uxtb r0, r2 @ _560, MEM[(struct USBD_HandleTypeDef *)_367].dev_state 18076 .LVL1147: 18077 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:303: s 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18078 .loc 26 303 11 view .LVU4727 18079 0996 17D0 beq .L1188 @, 18080 0998 0328 cmp r0, #3 @ _560, 18081 099a 7FF4A3AD bne .L1451 @, 18082 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:318: 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18083 .loc 26 318 18 view .LVU4728 18084 099e 002B cmp r3, #0 @ load_dst_862 18085 09a0 7FF4C7AE bne .L1103 @ 18086 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:320: 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18087 .loc 26 320 20 view .LVU4729 18088 09a4 4806 lsls r0, r1, #25 @, ep_addr, 18089 09a6 02D0 beq .L1192 @, 18090 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:322: 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 18091 .loc 26 322 25 view .LVU4730 18092 09a8 2046 mov r0, r4 @, _367 18093 09aa FFF7FEFF bl USBD_LL_ClearStallEP.isra.0 @ 18094 .LVL1148: 18095 .L1192: 18096 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:324: 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 18097 .loc 26 324 23 view .LVU4731 18098 09ae 2046 mov r0, r4 @, _367 18099 09b0 FFF7FEFF bl USBD_CtlSendStatus.isra.0 @ 18100 .LVL1149: 18101 .L1484: 18102 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:330: ARM GAS /tmp/ccwzPALE.s page 1088 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 18103 .loc 26 330 33 view .LVU4732 18104 09b4 0023 movs r3, #0 @ tmp980, 18105 09b6 C4F8D432 str r3, [r4, #724] @ tmp980, MEM[(struct USBD_HandleTypeDef *)_367].classId 18106 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:332: 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18107 .loc 26 332 40 view .LVU4733 18108 09ba D4F8B832 ldr r3, [r4, #696] @ MEM[(struct USBD_HandleTypeDef *)_367].pClass[0], MEM[(struct USBD_HandleType 18109 09be 9B68 ldr r3, [r3, #8] @ _565, 18110 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:332: 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18111 .loc 26 332 22 view .LVU4734 18112 09c0 002B cmp r3, #0 @ _565 18113 09c2 7FF4C9AD bne .L1466 @ 18114 09c6 B4E6 b .L1103 @ 18115 .LVL1150: 18116 .L1188: 18117 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:306: 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18118 .loc 26 306 18 view .LVU4735 18119 09c8 4B06 lsls r3, r1, #25 @, ep_addr, 18120 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:308: 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 18121 .loc 26 308 23 view .LVU4736 18122 09ca 2046 mov r0, r4 @, _367 18123 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:306: 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18124 .loc 26 306 18 view .LVU4737 18125 09cc 3FF48BAD beq .L1464 @, 18126 .LVL1151: 18127 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:308: 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 18128 .loc 26 308 23 view .LVU4738 18129 09d0 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 18130 .LVL1152: 18131 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:309: 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 18132 .loc 26 309 23 view .LVU4739 18133 09d4 8021 movs r1, #128 @, 18134 .LVL1153: 18135 .L1467: 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 18136 .loc 26 309 23 view .LVU4740 18137 .LBE1614: 18138 .LBE1626: 18139 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:571: ret = U 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 18140 .loc 27 571 13 view .LVU4741 18141 09d6 2046 mov r0, r4 @, _367 18142 09d8 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 18143 .LVL1154: 18144 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:572: break; 572:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 18145 .loc 27 572 7 view .LVU4742 18146 09dc A9E6 b .L1103 @ 18147 .LVL1155: 18148 .L1193: ARM GAS /tmp/ccwzPALE.s page 1089 18149 .LBB1627: 18150 .LBB1615: 18151 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:350: 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18152 .loc 26 350 18 view .LVU4743 18153 09de 4906 lsls r1, r1, #25 @, ep_addr, 18154 09e0 7FF480AD bne .L1451 @, 18155 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:355: 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 18156 .loc 26 355 82 view .LVU4744 18157 09e4 0206 lsls r2, r0, #24 @, load_dst_866, 18158 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:355: 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 18159 .loc 26 355 82 discriminator 1 view .LVU4745 18160 09e6 4CBF ite mi 18161 09e8 04F11401 addmi r1, r4, #20 @ _571, _367, 18162 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:355: 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 18163 .loc 26 355 82 discriminator 2 view .LVU4746 18164 09ec 04F5AA71 addpl r1, r4, #340 @ _571, _367, 18165 .LVL1156: 18166 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:358: 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 18167 .loc 26 358 27 view .LVU4747 18168 09f0 0023 movs r3, #0 @ tmp991, 18169 09f2 01F80E3F strb r3, [r1, #14]! @ tmp991, _571->status 18170 .LVL1157: 18171 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:360: 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 18172 .loc 26 360 21 view .LVU4748 18173 09f6 0222 movs r2, #2 @, 18174 09f8 FBE5 b .L1465 @ 18175 .L1493: 18176 09fa 00BF .align 2 18177 .L1492: 18178 09fc 0A30544F .word 1330917386 18179 0a00 00000000 .word hpcd_USB_OTG 18180 0a04 00000000 .word cfgidx.0 18181 .LVL1158: 18182 .L1199: 18183 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:374: 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18184 .loc 26 374 20 view .LVU4749 18185 0a08 92F86321 ldrb r2, [r2, #355] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_367].ep_out[_873].is_us 18186 0a0c 002A cmp r2, #0 @ MEM[(struct USBD_HandleTypeDef *)_367].ep_out[_873].is_used 18187 0a0e 3FF469AD beq .L1451 @ 18188 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:381: 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 18189 .loc 26 381 82 discriminator 2 view .LVU4750 18190 0a12 03FB0143 mla r3, r3, r1, r4 @ _515, tmp1280, ep_addr, _367 18191 0a16 03F5AA73 add r3, r3, #340 @ _585, _515, 18192 .LVL1159: 18193 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:384: 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18194 .loc 26 384 18 view .LVU4751 18195 0a1a 29B9 cbnz r1, .L1204 @ ep_addr, 18196 .LVL1160: ARM GAS /tmp/ccwzPALE.s page 1090 18197 .L1202: 18198 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:386: 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 18199 .loc 26 386 29 view .LVU4752 18200 0a1c 0022 movs r2, #0 @ tmp1017, 18201 .L1462: 18202 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:388: 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 18203 .loc 26 388 23 discriminator 1 view .LVU4753 18204 0a1e 9A73 strb r2, [r3, #14] @ tmp1031, 18205 .LVL1161: 18206 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:397: 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 18207 .loc 26 397 21 view .LVU4754 18208 0a20 03F10E01 add r1, r3, #14 @, _585, 18209 0a24 0222 movs r2, #2 @, 18210 0a26 E4E5 b .L1465 @ 18211 .LVL1162: 18212 .L1204: 18213 .LBB1610: 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 18214 .loc 9 553 9 is_stmt 1 view .LVU4755 18215 .LBB1609: 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 18216 .loc 9 555 3 view .LVU4756 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 18217 .loc 9 557 3 view .LVU4757 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18218 .loc 9 563 5 view .LVU4758 18219 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:563: return hpcd->OUT_ep[ep_addr & 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18220 .loc 9 563 40 is_stmt 0 view .LVU4759 18221 0a28 D4F8C822 ldr r2, [r4, #712] @ MEM[(struct USBD_HandleTypeDef *)_367].pData, MEM[(struct USBD_HandleTypeDef 18222 0a2c 1C20 movs r0, #28 @ tmp1028, 18223 .LVL1163: 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18224 .loc 9 563 40 view .LVU4760 18225 0a2e 00FB0122 mla r2, r0, r1, r2 @ tmp1029, tmp1028, ep_addr, MEM[(struct USBD_HandleTypeDef *)_367].pData 18226 0a32 92F8FE21 ldrb r2, [r2, #510] @ zero_extendqisi2 @ _598, hpcd_769->OUT_ep[_596].is_stall 18227 0a36 92E7 b .L1206 @ 18228 .LVL1164: 18229 .L1099: 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18230 .loc 9 563 40 view .LVU4761 18231 .LBE1609: 18232 .LBE1610: 18233 .LBE1615: 18234 .LBE1627: 18235 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:571: ret = U 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 18236 .loc 27 571 13 view .LVU4762 18237 0a38 01F08001 and r1, r1, #128 @, _380, 18238 0a3c CBE7 b .L1467 @ 18239 .LVL1165: 18240 .L1242: 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 18241 .loc 27 571 13 view .LVU4763 ARM GAS /tmp/ccwzPALE.s page 1091 18242 .LBE1629: 18243 .LBE1631: 18244 .LBE1633: 18245 .LBE1635: 18246 .LBE1637: 18247 .LBE1640: 18248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1170: if (( 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18249 .loc 29 1170 12 view .LVU4764 18250 0a3e 029B ldr r3, [sp, #8] @ ep_intr, %sfp 18251 .LVL1166: 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18252 .loc 29 1170 12 view .LVU4765 18253 0a40 DB07 lsls r3, r3, #31 @, ep_intr, 18254 0a42 40F10181 bpl .L1217 @, 18255 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1172: epi 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18256 .loc 29 1172 48 view .LVU4766 18257 0a46 3068 ldr r0, [r6] @ pretmp_882, hpcd_USB_OTG.Instance 18258 .LBB1641: 18259 .LBB1642: 18260 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1274: msk = USBx_D 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** emp = USBx_DEVICE->DIEPEMPMSK; 18261 .loc 2 1274 7 view .LVU4767 18262 0a48 D0F81018 ldr r1, [r0, #2064] @ msk, _611->DIEPMSK 18263 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1275: emp = USBx_D 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk |= ((emp >> (epnum & EP_ADDR_MSK)) & 0x1U) << 7; 18264 .loc 2 1275 7 view .LVU4768 18265 0a4c D0F834B8 ldr fp, [r0, #2100] @ emp, _611->DIEPEMPMSK 18266 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1277: tmpreg = USB 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 18267 .loc 2 1277 12 view .LVU4769 18268 0a50 00F51062 add r2, r0, #2304 @ _110, pretmp_882, 18269 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1276: msk |= ((emp 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 18270 .loc 2 1276 26 view .LVU4770 18271 0a54 05F00F0C and ip, r5, #15 @ _615, epnum, 18272 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1277: tmpreg = USB 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 18273 .loc 2 1277 12 view .LVU4771 18274 0a58 02EB4512 add r2, r2, r5, lsl #5 @ _624, _110, epnum, 18275 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1276: msk |= ((emp 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 18276 .loc 2 1276 16 view .LVU4772 18277 0a5c 2BFA0CFB lsr fp, fp, ip @ _616, emp, _615 18278 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1276: msk |= ((emp 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 18279 .loc 2 1276 50 view .LVU4773 18280 0a60 4FEACB1B lsl fp, fp, #7 @ _617, _616, 18281 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1277: tmpreg = USB 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 18282 .loc 2 1277 38 view .LVU4774 18283 0a64 9268 ldr r2, [r2, #8] @ _625, _624->DIEPINT 18284 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1276: msk |= ((emp 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 18285 .loc 2 1276 50 view .LVU4775 18286 0a66 5FFA8BFB uxtb fp, fp @ _618, _617 ARM GAS /tmp/ccwzPALE.s page 1092 18287 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1276: msk |= ((emp 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 18288 .loc 2 1276 7 view .LVU4776 18289 0a6a 4BEA010B orr fp, fp, r1 @ msk_619, _618, msk 18290 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1277: tmpreg = USB 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 18291 .loc 2 1277 10 view .LVU4777 18292 0a6e 0BEA020B and fp, fp, r2 @ tmpreg, msk_619, _625 18293 .LBE1642: 18294 .LBE1641: 18295 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1174: if 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18296 .loc 29 1174 14 view .LVU4778 18297 0a72 1BF0010F tst fp, #1 @ tmpreg, 18298 0a76 EBB2 uxtb r3, r5 @ _878, epnum 18299 .LVL1167: 18300 .LBB1644: 18301 .LBI1641: 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 18302 .loc 2 1267 10 is_stmt 1 view .LVU4779 18303 .LBB1643: 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 18304 .loc 2 1269 3 view .LVU4780 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t msk; 18305 .loc 2 1270 3 view .LVU4781 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t emp; 18306 .loc 2 1271 3 view .LVU4782 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 18307 .loc 2 1272 3 view .LVU4783 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** emp = USBx_DEVICE->DIEPEMPMSK; 18308 .loc 2 1274 3 view .LVU4784 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk |= ((emp >> (epnum & EP_ADDR_MSK)) & 0x1U) << 7; 18309 .loc 2 1275 3 view .LVU4785 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 18310 .loc 2 1276 3 view .LVU4786 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 18311 .loc 2 1277 3 view .LVU4787 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 18312 .loc 2 1279 3 view .LVU4788 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 18313 .loc 2 1279 3 is_stmt 0 view .LVU4789 18314 0a78 4FEA4519 lsl r9, r5, #5 @ _861, epnum, 18315 .LBE1643: 18316 .LBE1644: 18317 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1174: if 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18318 .loc 29 1174 14 view .LVU4790 18319 0a7c 68D0 beq .L1219 @, 18320 .LVL1168: 18321 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1177: U 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18322 .loc 29 1177 24 view .LVU4791 18323 0a7e 019A ldr r2, [sp, #4] @ USBx_BASE, %sfp 18324 .LBB1645: 18325 .LBB1646: 18326 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:186: USBD_LL_DataInStage((USBD_Handl 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } ARM GAS /tmp/ccwzPALE.s page 1093 18327 .loc 9 186 48 view .LVU4792 18328 0a80 D6F804A4 ldr r10, [r6, #1028] @ _73, hpcd_USB_OTG.pData 18329 .LBE1646: 18330 .LBE1645: 18331 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1176: f 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 18332 .loc 29 1176 26 view .LVU4793 18333 0a84 0121 movs r1, #1 @ tmp1063, 18334 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1177: U 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18335 .loc 29 1177 24 view .LVU4794 18336 0a86 02F5006C add ip, r2, #2048 @ _94, USBx_BASE, 18337 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1176: f 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 18338 .loc 29 1176 55 view .LVU4795 18339 0a8a 05F00F0E and lr, r5, #15 @ _91, epnum, 18340 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1177: U 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18341 .loc 29 1177 24 view .LVU4796 18342 0a8e D2F83428 ldr r2, [r2, #2100] @ _95, _94->DIEPEMPMSK 18343 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1176: f 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 18344 .loc 29 1176 26 view .LVU4797 18345 0a92 01FA0EFE lsl lr, r1, lr @ fifoemptymsk_92, tmp1063, _91 18346 .LVL1169: 18347 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1177: U 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18348 .loc 29 1177 37 view .LVU4798 18349 0a96 22EA0E02 bic r2, r2, lr @ _97, _95, fifoemptymsk_92 18350 0a9a CCF83420 str r2, [ip, #52] @ _97, _94->DIEPEMPMSK 18351 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1179: C 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18352 .loc 29 1179 13 view .LVU4799 18353 0a9e C8F80810 str r1, [r8, #8] @ tmp1063, _101->DIEPINT 18354 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1181: i 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18355 .loc 29 1181 16 view .LVU4800 18356 0aa2 3169 ldr r1, [r6, #16] @ hpcd_USB_OTG.Init.dma_enable, hpcd_USB_OTG.Init.dma_enable 18357 0aa4 0129 cmp r1, #1 @ hpcd_USB_OTG.Init.dma_enable, 18358 0aa6 10D0 beq .L1220 @, 18359 .LVL1170: 18360 .LBB1669: 18361 .LBI1645: 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 18362 .loc 9 183 6 is_stmt 1 view .LVU4801 18363 .LBB1665: 18364 .LBB1647: 18365 .LBI1647: 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum, uint8_t *pdata) 18366 .loc 27 684 20 view .LVU4802 18367 .LBB1648: 18368 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:693: if (epnum = 693:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18369 .loc 27 693 6 is_stmt 0 view .LVU4803 18370 0aa8 CDB1 cbz r5, .L1221 @ epnum, 18371 .LVL1171: 18372 .L1222: ARM GAS /tmp/ccwzPALE.s page 1094 18373 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:752: if (pde 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18374 .loc 27 752 15 view .LVU4804 18375 0aaa 9AF89C22 ldrb r2, [r10, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_288].dev_state, MEM[(s 18376 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:752: if (pde 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18377 .loc 27 752 10 view .LVU4805 18378 0aae 032A cmp r2, #3 @ MEM[(struct USBD_HandleTypeDef *)_288].dev_state, 18379 0ab0 4ED1 bne .L1219 @, 18380 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:754: if (p 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18381 .loc 27 754 30 view .LVU4806 18382 0ab2 DAF8B822 ldr r2, [r10, #696] @ MEM[(struct USBD_HandleTypeDef *)_288].pClass[0], MEM[(struct USBD_HandleTyp 18383 0ab6 5269 ldr r2, [r2, #20] @ _645, _644->DataIn 18384 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:754: if (p 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18385 .loc 27 754 12 view .LVU4807 18386 0ab8 002A cmp r2, #0 @ _645 18387 0aba 49D0 beq .L1219 @ 18388 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:756: pde 756:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->DataIn(pdev, epnum); 18389 .loc 27 756 25 view .LVU4808 18390 0abc 0021 movs r1, #0 @ tmp1094, 18391 0abe CAF8D412 str r1, [r10, #724] @ tmp1094, MEM[(struct USBD_HandleTypeDef *)_288].classId 18392 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:757: ret 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 18393 .loc 27 757 37 view .LVU4809 18394 0ac2 5046 mov r0, r10 @, _73 18395 0ac4 1946 mov r1, r3 @, _878 18396 0ac6 9047 blx r2 @ _645 18397 .LVL1172: 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 18398 .loc 27 757 37 view .LVU4810 18399 0ac8 42E0 b .L1219 @ 18400 .LVL1173: 18401 .L1220: 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 18402 .loc 27 757 37 view .LVU4811 18403 .LBE1648: 18404 .LBE1647: 18405 .LBE1665: 18406 .LBE1669: 18407 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1183: 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18408 .loc 29 1183 44 view .LVU4812 18409 0aca D4E91172 ldrd r7, r2, [r4, #68] @ tmp1340, MEM[(uint8_t * *)_395 + 72B], ivtmp.427, 18410 0ace 3A44 add r2, r2, r7 @ _105, tmp1340 18411 0ad0 A264 str r2, [r4, #72] @ _105, MEM[(uint8_t * *)_395 + 72B] 18412 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1186: 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18413 .loc 29 1186 18 view .LVU4813 18414 0ad2 002D cmp r5, #0 @ epnum 18415 0ad4 E9D1 bne .L1222 @ 18416 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1186: 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18417 .loc 29 1186 33 discriminator 1 view .LVU4814 18418 0ad6 336D ldr r3, [r6, #80] @ hpcd_USB_OTG.IN_ep[0].xfer_len, hpcd_USB_OTG.IN_ep[0].xfer_len ARM GAS /tmp/ccwzPALE.s page 1095 18419 0ad8 CBB1 cbz r3, .L1223 @ hpcd_USB_OTG.IN_ep[0].xfer_len, 18420 .LVL1174: 18421 .L1468: 18422 .LBB1670: 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 18423 .loc 9 183 6 is_stmt 1 view .LVU4815 18424 .LBB1666: 18425 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:186: USBD_LL_DataInStage((USBD_Handl 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18426 .loc 9 186 48 is_stmt 0 view .LVU4816 18427 0ada D6F804A4 ldr r10, [r6, #1028] @ _73, hpcd_USB_OTG.pData 18428 .LVL1175: 18429 .LBB1662: 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t epnum, uint8_t *pdata) 18430 .loc 27 684 20 is_stmt 1 view .LVU4817 18431 .L1221: 18432 .LBB1659: 18433 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:697: if (pdev- 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18434 .loc 27 697 13 is_stmt 0 view .LVU4818 18435 0ade DAF89432 ldr r3, [r10, #660] @ _630, MEM[(struct USBD_HandleTypeDef *)_73].ep0_state 18436 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:697: if (pdev- 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18437 .loc 27 697 8 view .LVU4819 18438 0ae2 022B cmp r3, #2 @ _630, 18439 0ae4 2ED1 bne .L1224 @, 18440 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:699: if (pep 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18441 .loc 27 699 14 view .LVU4820 18442 0ae6 DAF81830 ldr r3, [r10, #24] @ _631, MEM[(struct USBD_EndpointTypeDef *)_73 + 20B].rem_length 18443 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:699: if (pep 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18444 .loc 27 699 27 view .LVU4821 18445 0aea BAF82010 ldrh r1, [r10, #32] @ _633, MEM[(struct USBD_EndpointTypeDef *)_73 + 20B].maxpacket 18446 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:699: if (pep 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18447 .loc 27 699 10 view .LVU4822 18448 0aee 8B42 cmp r3, r1 @ _631, _633 18449 0af0 11D9 bls .L1225 @, 18450 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:702: pep-> 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 18451 .loc 27 702 22 view .LVU4823 18452 0af2 DAF82420 ldr r2, [r10, #36] @ MEM[(struct USBD_EndpointTypeDef *)_73 + 20B].pbuffer, MEM[(struct USBD_Endpo 18453 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:701: pep-> 701:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->pbuffer += pep->maxpacket; 18454 .loc 27 701 25 view .LVU4824 18455 0af6 5B1A subs r3, r3, r1 @ _634, _631, _633 18456 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:702: pep-> 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 18457 .loc 27 702 22 view .LVU4825 18458 0af8 0A44 add r2, r2, r1 @ _636, _633 18459 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:701: pep-> 701:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pep->pbuffer += pep->maxpacket; 18460 .loc 27 701 25 view .LVU4826 18461 0afa CAF81830 str r3, [r10, #24] @ _634, MEM[(struct USBD_EndpointTypeDef *)_73 + 20B].rem_length 18462 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:702: pep-> 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ARM GAS /tmp/ccwzPALE.s page 1096 18463 .loc 27 702 22 view .LVU4827 18464 0afe CAF82420 str r2, [r10, #36] @ _636, MEM[(struct USBD_EndpointTypeDef *)_73 + 20B].pbuffer 18465 .LVL1176: 18466 .LBB1649: 18467 .LBI1649: 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 18468 .loc 32 114 20 is_stmt 1 view .LVU4828 18469 .LBB1650: 18470 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:118: (void)USBD 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 18471 .loc 32 118 9 is_stmt 0 view .LVU4829 18472 0b02 0021 movs r1, #0 @, 18473 0b04 5046 mov r0, r10 @, _73 18474 0b06 FFF7FEFF bl USBD_LL_Transmit.isra.0 @ 18475 .LVL1177: 18476 .L1469: 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 18477 .loc 32 118 9 view .LVU4830 18478 .LBE1650: 18479 .LBE1649: 18480 .LBB1651: 18481 .LBB1652: 18482 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:196: (void)USBD 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlReceiveStatus 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * receive zero lzngth packet on the ctl pipe 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_STATUS_OUT; 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); 18483 .loc 32 196 9 view .LVU4831 18484 0b0a 0023 movs r3, #0 @, 18485 0b0c 15E0 b .L1470 @ 18486 .LVL1178: 18487 .L1223: 18488 .loc 32 196 9 view .LVU4832 18489 .LBE1652: 18490 .LBE1651: 18491 .LBE1659: 18492 .LBE1662: 18493 .LBE1666: 18494 .LBE1670: 18495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1189: 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18496 .loc 29 1189 23 view .LVU4833 18497 0b0e 9C4A ldr r2, .L1494 @, 18498 0b10 FFF7FEFF bl USB_EP0_OutStart.isra.0 @ ARM GAS /tmp/ccwzPALE.s page 1097 18499 .LVL1179: 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18500 .loc 29 1189 23 view .LVU4834 18501 0b14 E1E7 b .L1468 @ 18502 .LVL1180: 18503 .L1225: 18504 .LBB1671: 18505 .LBB1667: 18506 .LBB1663: 18507 .LBB1660: 18508 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:712: if (( 712:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pep->total_length >= pep->maxpacket) && 18509 .loc 27 712 12 view .LVU4835 18510 0b16 60D1 bne .L1226 @, 18511 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:713: ( 713:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pep->total_length < pdev->ep0_data_len)) 18512 .loc 27 713 17 view .LVU4836 18513 0b18 DAF81420 ldr r2, [r10, #20] @ _637, MEM[(struct USBD_EndpointTypeDef *)_73 + 20B].total_length 18514 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:712: if (( 712:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pep->total_length >= pep->maxpacket) && 18515 .loc 27 712 49 discriminator 1 view .LVU4837 18516 0b1c 9342 cmp r3, r2 @ _631, _637 18517 0b1e 5CD8 bhi .L1226 @, 18518 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:713: ( 713:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pep->total_length < pdev->ep0_data_len)) 18519 .loc 27 713 51 view .LVU4838 18520 0b20 DAF89832 ldr r3, [r10, #664] @ MEM[(struct USBD_HandleTypeDef *)_73].ep0_data_len, MEM[(struct USBD_HandleT 18521 0b24 9A42 cmp r2, r3 @ _637, MEM[(struct USBD_HandleTypeDef *)_73].ep0_data_len 18522 0b26 58D2 bcs .L1226 @, 18523 .LVL1181: 18524 .LBB1655: 18525 .LBI1655: 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 18526 .loc 32 114 20 is_stmt 1 view .LVU4839 18527 .LBB1656: 18528 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:118: (void)USBD 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 18529 .loc 32 118 9 is_stmt 0 view .LVU4840 18530 0b28 0023 movs r3, #0 @, 18531 0b2a 1A46 mov r2, r3 @, 18532 0b2c 1946 mov r1, r3 @, 18533 0b2e 5046 mov r0, r10 @, _73 18534 0b30 FFF7FEFF bl USBD_LL_Transmit.isra.0 @ 18535 .LVL1182: 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 18536 .loc 32 118 9 view .LVU4841 18537 .LBE1656: 18538 .LBE1655: 18539 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:717: pde 717:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 18540 .loc 27 717 30 view .LVU4842 18541 0b34 0023 movs r3, #0 @ tmp1080, 18542 0b36 CAF89832 str r3, [r10, #664] @ tmp1080, MEM[(struct USBD_HandleTypeDef *)_73].ep0_data_len 18543 .L1470: 18544 .LBB1657: 18545 .LBB1653: 18546 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:196: (void)USBD ARM GAS /tmp/ccwzPALE.s page 1098 18547 .loc 32 196 9 view .LVU4843 18548 0b3a 1A46 mov r2, r3 @, 18549 0b3c 1946 mov r1, r3 @, 18550 0b3e 5046 mov r0, r10 @, _73 18551 0b40 FFF7FEFF bl USBD_LL_PrepareReceive.isra.0 @ 18552 .LVL1183: 18553 .L1224: 18554 .loc 32 196 9 view .LVU4844 18555 .LBE1653: 18556 .LBE1657: 18557 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:738: if (pdev- 738:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18558 .loc 27 738 8 view .LVU4845 18559 0b44 9AF8A032 ldrb r3, [r10, #672] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_73].dev_test_mode, MEM 18560 0b48 13B1 cbz r3, .L1219 @ MEM[(struct USBD_HandleTypeDef *)_73].dev_test_mode, 18561 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:741: pdev->d 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 18562 .loc 27 741 27 view .LVU4846 18563 0b4a 0023 movs r3, #0 @ tmp1088, 18564 0b4c 8AF8A032 strb r3, [r10, #672] @ tmp1088, MEM[(struct USBD_HandleTypeDef *)_73].dev_test_mode 18565 .LVL1184: 18566 .L1219: 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 18567 .loc 27 741 27 view .LVU4847 18568 .LBE1660: 18569 .LBE1663: 18570 .LBE1667: 18571 .LBE1671: 18572 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1199: if 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18573 .loc 29 1199 14 view .LVU4848 18574 0b50 1BF0080F tst fp, #8 @ tmpreg, 18575 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1201: C 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18576 .loc 29 1201 13 view .LVU4849 18577 0b54 1CBF itt ne 18578 0b56 0823 movne r3, #8 @ tmp1096, 18579 0b58 C8F80830 strne r3, [r8, #8] @ tmp1096, _113->DIEPINT 18580 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1203: if 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18581 .loc 29 1203 14 view .LVU4850 18582 0b5c 1BF0100F tst fp, #16 @ tmpreg, 18583 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1205: C 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18584 .loc 29 1205 13 view .LVU4851 18585 0b60 1CBF itt ne 18586 0b62 1023 movne r3, #16 @ tmp1098, 18587 0b64 C8F80830 strne r3, [r8, #8] @ tmp1098, _118->DIEPINT 18588 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1207: if 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18589 .loc 29 1207 14 view .LVU4852 18590 0b68 1BF0400F tst fp, #64 @ tmpreg, 18591 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1209: C 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18592 .loc 29 1209 13 view .LVU4853 18593 0b6c 1CBF itt ne 18594 0b6e 4023 movne r3, #64 @ tmp1341, ARM GAS /tmp/ccwzPALE.s page 1099 18595 0b70 C8F80830 strne r3, [r8, #8] @ tmp1341, _123->DIEPINT 18596 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1211: if 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18597 .loc 29 1211 14 view .LVU4854 18598 0b74 1BF0020F tst fp, #2 @ tmpreg, 18599 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1213: C 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18600 .loc 29 1213 13 view .LVU4855 18601 0b78 1CBF itt ne 18602 0b7a 0223 movne r3, #2 @ tmp1342, 18603 0b7c C8F80830 strne r3, [r8, #8] @ tmp1342, _128->DIEPINT 18604 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1215: if 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18605 .loc 29 1215 14 view .LVU4856 18606 0b80 1BF0800F tst fp, #128 @ tmpreg, 18607 0b84 60D0 beq .L1217 @, 18608 .LVL1185: 18609 .LBB1672: 18610 .LBI1672: 2049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18611 .loc 29 2049 26 is_stmt 1 view .LVU4857 18612 .LBB1673: 18613 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2060: if (ep->xfe 2060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18614 .loc 29 2060 26 is_stmt 0 view .LVU4858 18615 0b86 D4E91431 ldrd r3, r1, [r4, #80] @ _651, prephitmp_481, ivtmp.427, 18616 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2060: if (ep->xfe 2060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18617 .loc 29 2060 6 view .LVU4859 18618 0b8a 9942 cmp r1, r3 @ prephitmp_481, _651 18619 0b8c 5CD8 bhi .L1217 @, 18620 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2067: if (len > e 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18621 .loc 29 2067 6 view .LVU4860 18622 0b8e 626C ldr r2, [r4, #68] @ MEM[(unsigned int *)_424 + 68B], MEM[(unsigned int *)_424 + 68B] 18623 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2051: USB_OTG_Glo 2051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 18624 .loc 29 2051 26 view .LVU4861 18625 0b90 DFF830A2 ldr r10, .L1494+68 @ tmp1104, 18626 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2065: len = ep->x 2065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18627 .loc 29 2065 7 view .LVU4862 18628 0b94 5B1A subs r3, r3, r1 @ len_652, _651, prephitmp_481 18629 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2067: if (len > e 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18630 .loc 29 2067 6 view .LVU4863 18631 0b96 9342 cmp r3, r2 @ len_652, MEM[(unsigned int *)_424 + 68B] 18632 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2052: uint32_t US 2052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; 18633 .loc 29 2052 12 view .LVU4864 18634 0b98 DAF80000 ldr r0, [r10] @ USBx_BASE, hpcd_USB_OTG.Instance 18635 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2067: if (len > e 2067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18636 .loc 29 2067 6 view .LVU4865 18637 0b9c 28BF it cs 18638 0b9e 1346 movcs r3, r2 @ _654, MEM[(unsigned int *)_424 + 68B] 18639 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2072: len32b = (l ARM GAS /tmp/ccwzPALE.s page 1100 2072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18640 .loc 29 2072 17 view .LVU4866 18641 0ba0 0333 adds r3, r3, #3 @ _655, _654, 18642 .LBB1674: 18643 .LBB1675: 18644 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 18645 .loc 2 990 7 view .LVU4867 18646 0ba2 00F58052 add r2, r0, #4096 @ _333, USBx_BASE, 18647 .LBE1675: 18648 .LBE1674: 18649 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2074: while (((US 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 18650 .loc 29 2074 12 view .LVU4868 18651 0ba6 00F5106E add lr, r0, #2304 @ _646, USBx_BASE, 18652 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2072: len32b = (l 2072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18653 .loc 29 2072 10 view .LVU4869 18654 0baa 9B08 lsrs r3, r3, #2 @ len32b, _655, 18655 .LVL1186: 18656 .LBB1680: 18657 .LBB1676: 18658 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 18659 .loc 2 990 7 view .LVU4870 18660 0bac 02EB053B add fp, r2, r5, lsl #12 @ _698, _333, epnum, 18661 .LVL1187: 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 18662 .loc 2 990 7 view .LVU4871 18663 .LBE1676: 18664 .LBE1680: 18665 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2074: while (((US 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 18666 .loc 29 2074 12 view .LVU4872 18667 0bb0 CE44 add lr, lr, r9 @ _676, _861 18668 .LVL1188: 18669 .L1234: 18670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2074: while (((US 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 18671 .loc 29 2074 28 view .LVU4873 18672 0bb2 DEF818C0 ldr ip, [lr, #24] @ _677, _676->DTXFSTS 18673 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2075: (ep- 2075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18674 .loc 29 2075 30 discriminator 1 view .LVU4874 18675 0bb6 226D ldr r2, [r4, #80] @ pretmp_856, MEM[(unsigned int *)_424 + 80B] 18676 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2074: while (((US 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 18677 .loc 29 2074 38 view .LVU4875 18678 0bb8 1FFA8CFC uxth ip, ip @ _678, _677 18679 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2075: (ep- 2075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18680 .loc 29 2075 42 view .LVU4876 18681 0bbc 9C45 cmp ip, r3 @ _678, len32b 18682 0bbe 41D3 bcc .L1239 @, 18683 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2074: while (((US 2074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 18684 .loc 29 2074 78 view .LVU4877 ARM GAS /tmp/ccwzPALE.s page 1101 18685 0bc0 9142 cmp r1, r2 @ prephitmp_481, pretmp_856 18686 0bc2 1FD3 bcc .L1240 @, 18687 .L1241: 18688 .LVL1189: 18689 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2096: USBx_DEVI 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18690 .loc 29 2096 16 view .LVU4878 18691 0bc4 D0F83438 ldr r3, [r0, #2100] @ _686, _685->DIEPEMPMSK 18692 .LVL1190: 18693 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2095: fifoempty 2095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 18694 .loc 29 2095 47 view .LVU4879 18695 0bc8 05F00F01 and r1, r5, #15 @ _682, epnum, 18696 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2095: fifoempty 2095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 18697 .loc 29 2095 18 view .LVU4880 18698 0bcc 0122 movs r2, #1 @ tmp1130, 18699 0bce 8A40 lsls r2, r2, r1 @ fifoemptymsk_683, tmp1130, _682 18700 .LVL1191: 18701 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2096: USBx_DEVI 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18702 .loc 29 2096 29 view .LVU4881 18703 0bd0 23EA0203 bic r3, r3, r2 @ _688, _686, fifoemptymsk_683 18704 0bd4 C0F83438 str r3, [r0, #2100] @ _688, _685->DIEPEMPMSK 18705 0bd8 36E0 b .L1217 @ 18706 .LVL1192: 18707 .L1226: 2096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18708 .loc 29 2096 29 view .LVU4882 18709 .LBE1673: 18710 .LBE1672: 18711 .LBB1685: 18712 .LBB1668: 18713 .LBB1664: 18714 .LBB1661: 18715 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:724: if 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18716 .loc 27 724 19 view .LVU4883 18717 0bda 9AF89C32 ldrb r3, [r10, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_73].dev_state, MEM[(st 18718 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:724: if 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18719 .loc 27 724 14 view .LVU4884 18720 0bde 032B cmp r3, #3 @ MEM[(struct USBD_HandleTypeDef *)_73].dev_state, 18721 0be0 08D1 bne .L1227 @, 18722 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:726: i 726:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18723 .loc 27 726 32 view .LVU4885 18724 0be2 DAF8B832 ldr r3, [r10, #696] @ MEM[(struct USBD_HandleTypeDef *)_73].pClass[0], MEM[(struct USBD_HandleType 18725 0be6 DB68 ldr r3, [r3, #12] @ _641, _640->EP0_TxSent 18726 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:726: i 726:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18727 .loc 27 726 16 view .LVU4886 18728 0be8 23B1 cbz r3, .L1227 @ _641, 18729 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:728: 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0]->EP0_TxSent(pdev); 18730 .loc 27 728 29 view .LVU4887 18731 0bea 0022 movs r2, #0 @ tmp1085, ARM GAS /tmp/ccwzPALE.s page 1102 18732 0bec CAF8D422 str r2, [r10, #724] @ tmp1085, MEM[(struct USBD_HandleTypeDef *)_73].classId 18733 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:729: 729:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 18734 .loc 27 729 15 view .LVU4888 18735 0bf0 5046 mov r0, r10 @, _73 18736 0bf2 9847 blx r3 @ _641 18737 .LVL1193: 18738 .L1227: 18739 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:732: (vo 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CtlReceiveStatus(pdev); 18740 .loc 27 732 17 view .LVU4889 18741 0bf4 8021 movs r1, #128 @, 18742 0bf6 5046 mov r0, r10 @, _73 18743 0bf8 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 18744 .LVL1194: 18745 .LBB1658: 18746 .LBI1651: 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 18747 .loc 32 190 20 is_stmt 1 view .LVU4890 18748 .LBB1654: 18749 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:193: pdev->ep0_ 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 18750 .loc 32 193 19 is_stmt 0 view .LVU4891 18751 0bfc 0523 movs r3, #5 @ tmp1086, 18752 0bfe CAF89432 str r3, [r10, #660] @ tmp1086, MEM[(struct USBD_HandleTypeDef *)_73].ep0_state 18753 0c02 82E7 b .L1469 @ 18754 .LVL1195: 18755 .L1240: 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 18756 .loc 32 193 19 view .LVU4892 18757 .LBE1654: 18758 .LBE1658: 18759 .LBE1661: 18760 .LBE1664: 18761 .LBE1668: 18762 .LBE1685: 18763 .LBB1686: 18764 .LBB1684: 18765 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2080: if (len > 2080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18766 .loc 29 2080 8 view .LVU4893 18767 0c04 636C ldr r3, [r4, #68] @ MEM[(unsigned int *)_424 + 68B], MEM[(unsigned int *)_424 + 68B] 18768 .LVL1196: 18769 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2086: (void)USB 2086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t)hpcd->Init.dma_enable); 18770 .loc 29 2086 11 view .LVU4894 18771 0c06 D4F848C0 ldr ip, [r4, #72] @ _664, MEM[(uint8_t * *)_424 + 72B] 18772 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2078: len = ep- 2078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18773 .loc 29 2078 9 view .LVU4895 18774 0c0a 521A subs r2, r2, r1 @ len_659, pretmp_856, prephitmp_481 18775 .LVL1197: 18776 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2080: if (len > 2080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18777 .loc 29 2080 8 view .LVU4896 18778 0c0c 9A42 cmp r2, r3 @ len_659, MEM[(unsigned int *)_424 + 68B] 18779 0c0e 28BF it cs ARM GAS /tmp/ccwzPALE.s page 1103 18780 0c10 1A46 movcs r2, r3 @ _661, MEM[(unsigned int *)_424 + 68B] 18781 .LVL1198: 18782 .LBB1681: 18783 .LBB1677: 18784 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:985: if (dma == 0U 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 18785 .loc 2 985 6 view .LVU4897 18786 0c12 9AF81010 ldrb r1, [r10, #16] @ zero_extendqisi2 @ hpcd_USB_OTG.Init.dma_enable, hpcd_USB_OTG.Init.dma_enabl 18787 .LBE1677: 18788 .LBE1681: 18789 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2084: len32b = 2084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18790 .loc 29 2084 19 view .LVU4898 18791 0c16 D31C adds r3, r2, #3 @ _662, _661, 18792 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2084: len32b = 2084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 18793 .loc 29 2084 12 view .LVU4899 18794 0c18 9B08 lsrs r3, r3, #2 @ len32b, _662, 18795 .LVL1199: 18796 .LBB1682: 18797 .LBI1674: 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t ch_ep_num, uint16_t len, uint8_t dma) 18798 .loc 2 977 19 is_stmt 1 view .LVU4900 18799 .LBB1678: 18800 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:985: if (dma == 0U 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 18801 .loc 2 985 6 is_stmt 0 view .LVU4901 18802 0c1a 31B1 cbz r1, .L1235 @ hpcd_USB_OTG.Init.dma_enable, 18803 .LVL1200: 18804 .L1238: 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 18805 .loc 2 985 6 view .LVU4902 18806 .LBE1678: 18807 .LBE1682: 18808 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2089: ep->xfer_ 2089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += len; 18809 .loc 29 2089 20 view .LVU4903 18810 0c1c 0CEB0201 add r1, ip, r2 @ _670, _664, _661 18811 0c20 A164 str r1, [r4, #72] @ _670, MEM[(uint8_t * *)_424 + 72B] 18812 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2090: ep->xfer_ 2090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18813 .loc 29 2090 20 view .LVU4904 18814 0c22 616D ldr r1, [r4, #84] @ MEM[(unsigned int *)_424 + 84B], MEM[(unsigned int *)_424 + 84B] 18815 0c24 1144 add r1, r1, r2 @ prephitmp_481, _661 18816 0c26 6165 str r1, [r4, #84] @ prephitmp_481, MEM[(unsigned int *)_424 + 84B] 18817 0c28 C3E7 b .L1234 @ 18818 .LVL1201: 18819 .L1235: 18820 .LBB1683: 18821 .LBB1679: 18822 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 18823 .loc 2 987 31 view .LVU4905 18824 0c2a 91B2 uxth r1, r2 @ _845, _661 18825 0c2c 0331 adds r1, r1, #3 @ _692, _845, 18826 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) ARM GAS /tmp/ccwzPALE.s page 1104 18827 .loc 2 987 14 view .LVU4906 18828 0c2e 8908 lsrs r1, r1, #2 @ count32b_693, _692, 18829 0c30 0CEB8101 add r1, ip, r1, lsl #2 @ _99, _664, count32b_693, 18830 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:981: uint8_t *pSrc 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t count32b; 18831 .loc 2 981 12 view .LVU4907 18832 0c34 E146 mov r9, ip @ pSrc, _664 18833 .LVL1202: 18834 .L1236: 18835 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:988: for (i = 0U 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 18836 .loc 2 988 20 discriminator 1 view .LVU4908 18837 0c36 4945 cmp r1, r9 @ _99, pSrc 18838 0c38 F0D0 beq .L1238 @, 18839 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 18840 .loc 2 990 41 view .LVU4909 18841 0c3a 59F8047B ldr r7, [r9], #4 @ unaligned @ _700, MEM[(const struct T_UINT32_READ *)pSrc_699] 18842 .LVL1203: 18843 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 18844 .loc 2 990 39 view .LVU4910 18845 0c3e CBF80070 str r7, [fp] @ _700, *_698 18846 0c42 F8E7 b .L1236 @ 18847 .LVL1204: 18848 .L1239: 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 18849 .loc 2 990 39 view .LVU4911 18850 .LBE1679: 18851 .LBE1683: 18852 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:2093: if (ep->xfe 2093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18853 .loc 29 2093 6 view .LVU4912 18854 0c44 9142 cmp r1, r2 @ prephitmp_481, pretmp_856 18855 0c46 BDD2 bcs .L1241 @, 18856 .LVL1205: 18857 .L1217: 2093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18858 .loc 29 2093 6 view .LVU4913 18859 .LBE1684: 18860 .LBE1686: 18861 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1221: ep_in 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18862 .loc 29 1221 17 view .LVU4914 18863 0c48 029B ldr r3, [sp, #8] @ ep_intr, %sfp 18864 0c4a 5B08 lsrs r3, r3, #1 @ ep_intr, ep_intr, 18865 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1220: epnum 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr >>= 1U; 18866 .loc 29 1220 14 view .LVU4915 18867 0c4c 0135 adds r5, r5, #1 @ epnum, epnum, 18868 .LVL1206: 18869 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1221: ep_in 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18870 .loc 29 1221 17 view .LVU4916 18871 0c4e 0293 str r3, [sp, #8] @ ep_intr, %sfp 18872 .LVL1207: 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/ccwzPALE.s page 1105 18873 .loc 29 1221 17 view .LVU4917 18874 0c50 1C34 adds r4, r4, #28 @ ivtmp.427, ivtmp.427, 18875 0c52 08F12008 add r8, r8, #32 @ ivtmp.429, ivtmp.429, 18876 0c56 FFF744BA b .L1215 @ 18877 .LVL1208: 18878 .L1243: 18879 .LBB1687: 18880 .LBI1687: 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 18881 .loc 9 269 6 is_stmt 1 view .LVU4918 18882 .LBB1688: 18883 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:275: USBD_LL_Resume((USBD_HandleType 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 18884 .loc 9 275 43 is_stmt 0 view .LVU4919 18885 0c5a D5F80434 ldr r3, [r5, #1028] @ _707, hpcd_USB_OTG.pData 18886 .LVL1209: 18887 .LBB1689: 18888 .LBI1689: 877:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18889 .loc 27 877 20 is_stmt 1 view .LVU4920 18890 .LBB1690: 18891 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:879: if (pdev->d 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18892 .loc 27 879 11 is_stmt 0 view .LVU4921 18893 0c5e 93F89C22 ldrb r2, [r3, #668] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_707].dev_state, MEM[(st 18894 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:879: if (pdev->d 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 18895 .loc 27 879 6 view .LVU4922 18896 0c62 042A cmp r2, #4 @ MEM[(struct USBD_HandleTypeDef *)_707].dev_state, 18897 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:881: pdev->dev 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 18898 .loc 27 881 27 view .LVU4923 18899 0c64 02BF ittt eq 18900 0c66 93F89D22 ldrbeq r2, [r3, #669] @ zero_extendqisi2 @ MEM[(struct USBD_HandleTypeDef *)_707].dev_old_state, M 18901 0c6a D2B2 uxtbeq r2, r2 @ _709, MEM[(struct USBD_HandleTypeDef *)_707].dev_old_state 18902 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:881: pdev->dev 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 18903 .loc 27 881 21 view .LVU4924 18904 0c6c 83F89C22 strbeq r2, [r3, #668] @ _709, MEM[(struct USBD_HandleTypeDef *)_707].dev_state 18905 0c70 FFF751BA b .L1244 @ 18906 .LVL1210: 18907 .L1252: 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 18908 .loc 27 881 21 view .LVU4925 18909 .LBE1690: 18910 .LBE1689: 18911 .LBE1688: 18912 .LBE1687: 18913 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1301: USBx_ 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 18914 .loc 29 1301 31 view .LVU4926 18915 0c74 9960 str r1, [r3, #8] @ tmp1283, _165->DIEPINT 18916 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1302: USBx_ 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 18917 .loc 29 1302 21 view .LVU4927 18918 0c76 1A68 ldr r2, [r3] @ _166, _165->DIEPCTL 18919 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1302: USBx_ ARM GAS /tmp/ccwzPALE.s page 1106 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 18920 .loc 29 1302 31 view .LVU4928 18921 0c78 22F40012 bic r2, r2, #2097152 @ _167, _166, 18922 0c7c 1A60 str r2, [r3] @ _167, _165->DIEPCTL 18923 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1303: USBx_ 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 18924 .loc 29 1303 21 view .LVU4929 18925 0c7e 1A68 ldr r2, [r3] @ _168, _165->DIEPCTL 18926 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1303: USBx_ 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 18927 .loc 29 1303 31 view .LVU4930 18928 0c80 42F00062 orr r2, r2, #134217728 @ _169, _168, 18929 0c84 1A60 str r2, [r3] @ _169, _165->DIEPCTL 18930 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1304: USBx_ 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 18931 .loc 29 1304 32 view .LVU4931 18932 0c86 C3F80812 str r1, [r3, #520] @ tmp1283, _171->DOEPINT 18933 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1305: USBx_ 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 18934 .loc 29 1305 22 view .LVU4932 18935 0c8a D3F80022 ldr r2, [r3, #512] @ _172, _171->DOEPCTL 18936 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1305: USBx_ 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 18937 .loc 29 1305 32 view .LVU4933 18938 0c8e 22F40012 bic r2, r2, #2097152 @ _173, _172, 18939 0c92 C3F80022 str r2, [r3, #512] @ _173, _171->DOEPCTL 18940 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1306: USBx_ 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18941 .loc 29 1306 22 view .LVU4934 18942 0c96 D3F80022 ldr r2, [r3, #512] @ _174, _171->DOEPCTL 18943 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1306: USBx_ 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 18944 .loc 29 1306 32 view .LVU4935 18945 0c9a 42F00062 orr r2, r2, #134217728 @ _175, _174, 18946 0c9e C3F80022 str r2, [r3, #512] @ _175, _171->DOEPCTL 18947 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1299: for (i 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18948 .loc 29 1299 51 discriminator 3 view .LVU4936 18949 0ca2 039A ldr r2, [sp, #12] @ i, %sfp 18950 0ca4 0132 adds r2, r2, #1 @ i, i, 18951 0ca6 0392 str r2, [sp, #12] @ i, %sfp 18952 .LVL1211: 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 18953 .loc 29 1299 51 discriminator 3 view .LVU4937 18954 0ca8 2033 adds r3, r3, #32 @ ivtmp.405, ivtmp.405, 18955 0caa FFF777BA b .L1251 @ 18956 .LVL1212: 18957 .L1253: 18958 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1322: USBx_ 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 18959 .loc 29 1322 20 view .LVU4938 18960 0cae 7B69 ldr r3, [r7, #20] @ _185, _157->DOEPMSK 18961 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1322: USBx_ 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 18962 .loc 29 1322 30 view .LVU4939 18963 0cb0 43F40053 orr r3, r3, #8192 @ _186, _185, 18964 0cb4 43F02B03 orr r3, r3, #43 @ _186, _186, ARM GAS /tmp/ccwzPALE.s page 1107 18965 0cb8 7B61 str r3, [r7, #20] @ _186, _157->DOEPMSK 18966 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1328: USBx_ 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 18967 .loc 29 1328 20 view .LVU4940 18968 0cba 3B69 ldr r3, [r7, #16] @ _187, _157->DIEPMSK 18969 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1328: USBx_ 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 18970 .loc 29 1328 30 view .LVU4941 18971 0cbc 43F00B03 orr r3, r3, #11 @ _188, _187, 18972 0cc0 3B61 str r3, [r7, #16] @ _188, _157->DIEPMSK 18973 0cc2 FFF782BA b .L1254 @ 18974 .LVL1213: 18975 .L1256: 18976 .LBB1691: 18977 .LBB1475: 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ)) 18978 .loc 2 548 8 is_stmt 1 view .LVU4942 18979 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:548: else if ((Dev 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ)) 18980 .loc 2 548 11 is_stmt 0 view .LVU4943 18981 0cc6 9307 lsls r3, r2, #30 @, _754, 18982 .LVL1214: 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ)) 18983 .loc 2 548 11 view .LVU4944 18984 0cc8 3BD5 bpl .L1258 @, 18985 .LVL1215: 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 18986 .loc 2 558 3 is_stmt 1 view .LVU4945 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 18987 .loc 2 558 3 is_stmt 0 view .LVU4946 18988 .LBE1475: 18989 .LBE1691: 18990 .LBB1692: 18991 .LBB1481: 18992 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:945: return Syste 18993 .loc 38 945 10 view .LVU4947 18994 0cca 2E4A ldr r2, .L1494+4 @ tmp1184, 18995 .LBE1481: 18996 .LBE1692: 18997 .LBB1693: 18998 .LBB1486: 18999 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:150: if ((hclk > 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19000 .loc 2 150 8 view .LVU4948 19001 0ccc 2E48 ldr r0, .L1494+8 @ tmp1187, 19002 .LBE1486: 19003 .LBE1693: 19004 .LBB1694: 19005 .LBB1482: 19006 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:945: return Syste 19007 .loc 38 945 10 view .LVU4949 19008 0cce 1168 ldr r1, [r2] @ _750, SystemCoreClock 19009 .LBE1482: 19010 .LBE1694: 19011 .LBB1695: 19012 .LBB1487: 19013 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:150: if ((hclk > ARM GAS /tmp/ccwzPALE.s page 1108 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19014 .loc 2 150 29 view .LVU4950 19015 0cd0 2E4A ldr r2, .L1494+12 @ _735, 19016 0cd2 0A44 add r2, r2, r1 @ _735, _750 19017 .LBE1487: 19018 .LBE1695: 19019 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1347: hpcd->I 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19020 .loc 29 1347 24 discriminator 1 view .LVU4951 19021 0cd4 0223 movs r3, #2 @ tmp1183, 19022 .LBB1696: 19023 .LBB1488: 19024 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:150: if ((hclk > 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19025 .loc 2 150 8 view .LVU4952 19026 0cd6 8242 cmp r2, r0 @ _735, tmp1187 19027 .LBE1488: 19028 .LBE1696: 19029 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1347: hpcd->I 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19030 .loc 29 1347 24 discriminator 1 view .LVU4953 19031 0cd8 EB60 str r3, [r5, #12] @ tmp1183, hpcd_USB_OTG.Init.speed 19032 .LBB1697: 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 19033 .loc 38 943 10 is_stmt 1 view .LVU4954 19034 .LBB1483: 19035 .loc 38 945 3 view .LVU4955 19036 .LVL1216: 19037 .loc 38 945 3 is_stmt 0 view .LVU4956 19038 .LBE1483: 19039 .LBE1697: 19040 .LBB1698: 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t hclk, uint8_t speed) 19041 .loc 2 139 19 is_stmt 1 view .LVU4957 19042 .LBB1489: 19043 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:150: if ((hclk > 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19044 .loc 2 150 8 is_stmt 0 view .LVU4958 19045 0cda 35D9 bls .L1272 @, 19046 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:155: else if ((h 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19047 .loc 2 155 34 view .LVU4959 19048 0cdc 2C4A ldr r2, .L1494+16 @ _736, 19049 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:155: else if ((h 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19050 .loc 2 155 13 view .LVU4960 19051 0cde 2D48 ldr r0, .L1494+20 @ tmp1192, 19052 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:155: else if ((h 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19053 .loc 2 155 34 view .LVU4961 19054 0ce0 0A44 add r2, r2, r1 @ _736, _750 19055 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:155: else if ((h 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19056 .loc 2 155 13 view .LVU4962 19057 0ce2 8242 cmp r2, r0 @ _736, tmp1192 19058 0ce4 33D9 bls .L1273 @, 19059 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:160: else if ((h ARM GAS /tmp/ccwzPALE.s page 1109 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19060 .loc 2 160 13 view .LVU4963 19061 0ce6 2C48 ldr r0, .L1494+24 @ tmp1195, 19062 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:160: else if ((h 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19063 .loc 2 160 34 view .LVU4964 19064 0ce8 A1F57402 sub r2, r1, #15990784 @ _737, _750, 19065 0cec A2F51052 sub r2, r2, #9216 @ _737, _737, 19066 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:160: else if ((h 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19067 .loc 2 160 13 view .LVU4965 19068 0cf0 8242 cmp r2, r0 @ _737, tmp1195 19069 0cf2 2FD9 bls .L1274 @, 19070 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:165: else if ((h 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19071 .loc 2 165 13 view .LVU4966 19072 0cf4 2948 ldr r0, .L1494+28 @ tmp1198, 19073 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:165: else if ((h 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19074 .loc 2 165 34 view .LVU4967 19075 0cf6 A1F18372 sub r2, r1, #17170432 @ _738, _750, 19076 0cfa A2F5E742 sub r2, r2, #29568 @ _738, _738, 19077 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:165: else if ((h 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19078 .loc 2 165 13 view .LVU4968 19079 0cfe 8242 cmp r2, r0 @ _738, tmp1198 19080 0d00 2BD3 bcc .L1275 @, 19081 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:170: else if ((h 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19082 .loc 2 170 34 view .LVU4969 19083 0d02 274A ldr r2, .L1494+32 @ _739, 19084 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:170: else if ((h 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19085 .loc 2 170 13 view .LVU4970 19086 0d04 2748 ldr r0, .L1494+36 @ tmp1201, 19087 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:170: else if ((h 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19088 .loc 2 170 34 view .LVU4971 19089 0d06 0A44 add r2, r2, r1 @ _739, _750 19090 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:170: else if ((h 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19091 .loc 2 170 13 view .LVU4972 19092 0d08 8242 cmp r2, r0 @ _739, tmp1201 19093 0d0a 29D9 bls .L1276 @, 19094 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:175: else if ((h 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19095 .loc 2 175 34 view .LVU4973 19096 0d0c 264A ldr r2, .L1494+40 @ _740, 19097 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:175: else if ((h 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19098 .loc 2 175 13 view .LVU4974 19099 0d0e 2748 ldr r0, .L1494+44 @ tmp1204, 19100 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:175: else if ((h 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19101 .loc 2 175 34 view .LVU4975 19102 0d10 0A44 add r2, r2, r1 @ _740, _750 19103 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:175: else if ((h ARM GAS /tmp/ccwzPALE.s page 1110 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19104 .loc 2 175 13 view .LVU4976 19105 0d12 8242 cmp r2, r0 @ _740, tmp1204 19106 0d14 27D3 bcc .L1277 @, 19107 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:180: else if ((h 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19108 .loc 2 180 34 view .LVU4977 19109 0d16 264B ldr r3, .L1494+48 @ _741, 19110 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:180: else if ((h 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19111 .loc 2 180 13 view .LVU4978 19112 0d18 264A ldr r2, .L1494+52 @ tmp1207, 19113 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:180: else if ((h 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19114 .loc 2 180 34 view .LVU4979 19115 0d1a 0B44 add r3, r3, r1 @ _741, _750 19116 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:180: else if ((h 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19117 .loc 2 180 13 view .LVU4980 19118 0d1c 9342 cmp r3, r2 @ _741, tmp1207 19119 0d1e 25D3 bcc .L1278 @, 19120 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:185: else if ((h 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19121 .loc 2 185 13 view .LVU4981 19122 0d20 254A ldr r2, .L1494+56 @ tmp1210, 19123 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:185: else if ((h 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19124 .loc 2 185 34 view .LVU4982 19125 0d22 A1F1B773 sub r3, r1, #23986176 @ _742, _750, 19126 0d26 A3F55853 sub r3, r3, #13824 @ _742, _742, 19127 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:185: else if ((h 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19128 .loc 2 185 13 view .LVU4983 19129 0d2a 9342 cmp r3, r2 @ _742, tmp1210 19130 0d2c 21D3 bcc .L1279 @, 19131 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:190: else if ((h 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19132 .loc 2 190 34 view .LVU4984 19133 0d2e 234B ldr r3, .L1494+60 @ _743, 19134 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:190: else if ((h 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19135 .loc 2 190 13 view .LVU4985 19136 0d30 234A ldr r2, .L1494+64 @ tmp1213, 19137 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:190: else if ((h 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19138 .loc 2 190 34 view .LVU4986 19139 0d32 0B44 add r3, r3, r1 @ _743, _750 19140 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:190: else if ((h 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19141 .loc 2 190 13 view .LVU4987 19142 0d34 9342 cmp r3, r2 @ _743, tmp1213 19143 .LBE1489: 19144 .LBE1698: 19145 .LBB1699: 19146 .LBB1476: 19147 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:551: speed = USB 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 1111 19148 .loc 2 551 11 view .LVU4988 19149 0d36 4FF00203 mov r3, #2 @ speed, 19150 .LBE1476: 19151 .LBE1699: 19152 .LBB1700: 19153 .LBB1490: 19154 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:190: else if ((h 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19155 .loc 2 190 13 view .LVU4989 19156 0d3a 1ED2 bcs .L1280 @, 19157 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:193: UsbTrd = 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19158 .loc 2 193 14 view .LVU4990 19159 0d3c 0722 movs r2, #7 @ UsbTrd, 19160 0d3e FFF775BA b .L1257 @ 19161 .LVL1217: 19162 .L1258: 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19163 .loc 2 193 14 view .LVU4991 19164 .LBE1490: 19165 .LBE1700: 19166 .LBB1701: 19167 .LBB1477: 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19168 .loc 2 558 3 is_stmt 1 view .LVU4992 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19169 .loc 2 558 3 is_stmt 0 view .LVU4993 19170 .LBE1477: 19171 .LBE1701: 19172 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1347: hpcd->I 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19173 .loc 29 1347 24 discriminator 1 view .LVU4994 19174 0d42 0F23 movs r3, #15 @ tmp1189, 19175 0d44 FFF770BA b .L1471 @ 19176 .LVL1218: 19177 .L1272: 19178 .LBB1702: 19179 .LBB1491: 19180 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:153: UsbTrd = 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19181 .loc 2 153 14 view .LVU4995 19182 0d48 0F22 movs r2, #15 @ UsbTrd, 19183 0d4a FFF76FBA b .L1257 @ 19184 .L1273: 19185 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:158: UsbTrd = 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19186 .loc 2 158 14 view .LVU4996 19187 0d4e 0E22 movs r2, #14 @ UsbTrd, 19188 0d50 FFF76CBA b .L1257 @ 19189 .L1274: 19190 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:163: UsbTrd = 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19191 .loc 2 163 14 view .LVU4997 19192 0d54 0D22 movs r2, #13 @ UsbTrd, 19193 0d56 FFF769BA b .L1257 @ 19194 .L1275: 19195 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:168: UsbTrd = ARM GAS /tmp/ccwzPALE.s page 1112 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19196 .loc 2 168 14 view .LVU4998 19197 0d5a 0C22 movs r2, #12 @ UsbTrd, 19198 0d5c FFF766BA b .L1257 @ 19199 .L1276: 19200 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:173: UsbTrd = 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19201 .loc 2 173 14 view .LVU4999 19202 0d60 0B22 movs r2, #11 @ UsbTrd, 19203 0d62 FFF763BA b .L1257 @ 19204 .L1277: 19205 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:178: UsbTrd = 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19206 .loc 2 178 14 view .LVU5000 19207 0d66 0A22 movs r2, #10 @ UsbTrd, 19208 0d68 FFF760BA b .L1257 @ 19209 .L1278: 19210 .LBE1491: 19211 .LBE1702: 19212 .LBB1703: 19213 .LBB1478: 19214 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:551: speed = USB 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19215 .loc 2 551 11 view .LVU5001 19216 0d6c 0223 movs r3, #2 @ speed, 19217 0d6e FFF75CBA b .L1472 @ 19218 .L1279: 19219 0d72 0223 movs r3, #2 @ speed, 19220 .LBE1478: 19221 .LBE1703: 19222 .LBB1704: 19223 .LBB1492: 19224 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:188: UsbTrd = 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19225 .loc 2 188 14 view .LVU5002 19226 0d74 0822 movs r2, #8 @ UsbTrd, 19227 0d76 FFF759BA b .L1257 @ 19228 .L1280: 19229 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:198: UsbTrd = 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19230 .loc 2 198 14 view .LVU5003 19231 0d7a 0622 movs r2, #6 @ UsbTrd, 19232 0d7c FFF756BA b .L1257 @ 19233 .L1495: 19234 .align 2 19235 .L1494: 19236 0d80 C4030000 .word hpcd_USB_OTG+964 19237 0d84 00000000 .word SystemCoreClock 19238 0d88 FF340C00 .word 799999 19239 0d8c 405327FF .word -14200000 19240 0d90 401E1BFF .word -15000000 19241 0d94 3F420F00 .word 999999 19242 0d98 7F4F1200 .word 1199999 19243 0d9c 20D61300 .word 1300000 19244 0da0 60B6E5FE .word -18500000 19245 0da4 5FE31600 .word 1499999 19246 0da8 00D3CEFE .word -20000000 ARM GAS /tmp/ccwzPALE.s page 1113 19247 0dac 40771B00 .word 1800000 19248 0db0 C05BB3FE .word -21800000 19249 0db4 C0912100 .word 2200000 19250 0db8 20753800 .word 3700000 19251 0dbc E05459FE .word -27700000 19252 0dc0 E09C4100 .word 4300000 19253 0dc4 00000000 .word hpcd_USB_OTG 19254 .LBE1492: 19255 .LBE1704: 19256 .LBE1706: 19257 .LBE1709: 19258 .cfi_endproc 19259 .LFE246: 19260 .size OTG_FS_IRQHandler, .-OTG_FS_IRQHandler 19261 .section .text._Z8usbStartv,"ax",%progbits 19262 .align 1 19263 .global _Z8usbStartv 19264 .syntax unified 19265 .thumb 19266 .thumb_func 19267 .type _Z8usbStartv, %function 19268 _Z8usbStartv: 19269 .LFB351: 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** void usbInit() 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(STM32H7) 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** HAL_PWREx_EnableUSBVoltageDetector(); 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** gpio_init_af(USB_GPIO_DM, USB_GPIO_AF, GPIO_PIN_SPEED_VERY_HIGH); 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** gpio_init_af(USB_GPIO_DP, USB_GPIO_AF, GPIO_PIN_SPEED_VERY_HIGH); 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USB_GPIO_VBUS) 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USB_GPIO_VBUS_OPEN_DRAIN) 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** gpio_init(USB_GPIO_VBUS, GPIO_IN_PU, GPIO_PIN_SPEED_LOW); 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** gpio_init(USB_GPIO_VBUS, GPIO_IN, GPIO_PIN_SPEED_LOW); 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** // TODO: seems this is only needed for USB wakeup, 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** // which we do not support. 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if !defined(STM32H7RS) 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(LL_APB2_GRP1_PERIPH_SYSCFG) 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SYSCFG); 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #elif defined(LL_APB4_GRP1_PERIPH_SYSCFG) 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** LL_APB4_GRP1_EnableClock(LL_APB4_GRP1_PERIPH_SYSCFG); 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #error "Unable to enable SYSCFG peripheral clock" 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** usbDriverStarted = false; 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern void usbInitLUNs(); ARM GAS /tmp/ccwzPALE.s page 1114 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern USBD_HandleTypeDef hUsbDevice; 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern "C" USBD_StorageTypeDef USBD_Storage_Interface_fops; 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern USBD_CDC_ItfTypeDef USBD_Interface_fops; 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** extern USBD_DFU_MediaTypeDef USBD_DFU_MEDIA_fops; 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** void usbStart() 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 19270 .loc 40 162 1 is_stmt 1 view -0 19271 .cfi_startproc 19272 @ args = 0, pretend = 0, frame = 16 19273 @ frame_needed = 0, uses_anonymous_args = 0 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_Init(&hUsbDevice, &FS_Desc, DEVICE_ID); 19274 .loc 40 163 3 view .LVU5005 19275 .LBB1787: 19276 .LBI1787: 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescriptorsTypeDef *pdesc, uint8_t id) 19277 .loc 27 92 20 view .LVU5006 19278 .LVL1219: 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescriptorsTypeDef *pdesc, uint8_t id) 19279 .loc 27 92 20 is_stmt 0 view .LVU5007 19280 .LBE1787: 19281 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:162: { 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_Init(&hUsbDevice, &FS_Desc, DEVICE_ID); 19282 .loc 40 162 1 view .LVU5008 19283 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 19284 .LCFI115: 19285 .cfi_def_cfa_offset 36 19286 .cfi_offset 4, -36 19287 .cfi_offset 5, -32 19288 .cfi_offset 6, -28 19289 .cfi_offset 7, -24 19290 .cfi_offset 8, -20 19291 .cfi_offset 9, -16 19292 .cfi_offset 10, -12 19293 .cfi_offset 11, -8 19294 .cfi_offset 14, -4 19295 .LBB1863: 19296 .LBB1788: 19297 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:121: pdev->pClas 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 19298 .loc 27 121 19 view .LVU5009 19299 0004 814D ldr r5, .L1563 @ tmp243, 19300 .LBB1789: 19301 .LBB1790: 19302 .LBB1791: 19303 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:375: hpcd_USB_OTG.pData = pdev; 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG; 19304 .loc 9 375 24 view .LVU5010 19305 0006 824C ldr r4, .L1563+4 @ tmp257, 19306 .LBE1791: 19307 .LBE1790: 19308 .LBE1789: 19309 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:130: pdev->pDe 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 19310 .loc 27 130 17 view .LVU5011 19311 0008 824A ldr r2, .L1563+8 @ tmp250, 19312 .LBE1788: ARM GAS /tmp/ccwzPALE.s page 1115 19313 .LBE1863: 19314 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:162: { 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_Init(&hUsbDevice, &FS_Desc, DEVICE_ID); 19315 .loc 40 162 1 view .LVU5012 19316 000a 85B0 sub sp, sp, #20 @,, 19317 .LCFI116: 19318 .cfi_def_cfa_offset 56 19319 .LBB1864: 19320 .LBB1861: 19321 .LBB1855: 19322 .LBB1849: 19323 .LBB1843: 19324 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:379: hpcd_USB_OTG.Init.dev_endpoin 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.speed = PCD_SPEED_FULL; 19325 .loc 9 379 37 view .LVU5013 19326 000c 0421 movs r1, #4 @ tmp264, 19327 .LBE1843: 19328 .LBE1849: 19329 .LBE1855: 19330 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:130: pdev->pDe 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 19331 .loc 27 130 17 view .LVU5014 19332 000e C5F8B422 str r2, [r5, #692] @ tmp250, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pDesc 19333 .LBB1856: 19334 .LBB1850: 19335 .LBB1844: 19336 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:379: hpcd_USB_OTG.Init.dev_endpoin 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.speed = PCD_SPEED_FULL; 19337 .loc 9 379 37 view .LVU5015 19338 0012 4FF0A040 mov r0, #1342177280 @ tmp262, 19339 .LBE1844: 19340 .LBE1850: 19341 .LBE1856: 19342 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:134: pdev->dev_s 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->id = id; 19343 .loc 27 134 19 view .LVU5016 19344 0016 0122 movs r2, #1 @ tmp252, 19345 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:121: pdev->pClas 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 19346 .loc 27 121 19 view .LVU5017 19347 0018 0023 movs r3, #0 @ tmp244, 19348 .LBB1857: 19349 .LBB1851: 19350 .LBB1845: 19351 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:379: hpcd_USB_OTG.Init.dev_endpoin 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.speed = PCD_SPEED_FULL; 19352 .loc 9 379 37 view .LVU5018 19353 001a C4E90001 strd r0, r1, [r4] @ tmp262, tmp264, tmp257 19354 .LBE1845: 19355 .LBE1851: 19356 .LBE1857: 19357 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:134: pdev->dev_s 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->id = id; 19358 .loc 27 134 19 view .LVU5019 19359 001e 85F89C22 strb r2, [r5, #668] @ tmp252, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].dev_state 19360 .LBB1858: 19361 .LBB1852: ARM GAS /tmp/ccwzPALE.s page 1116 19362 .LBB1846: 19363 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:380: hpcd_USB_OTG.Init.speed = PCD 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dma_enable = DISABLE; 19364 .loc 9 380 29 view .LVU5020 19365 0022 0221 movs r1, #2 @ tmp266, 19366 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:381: hpcd_USB_OTG.Init.dma_enable 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.phy_itface = PCD_PHY_EMBEDDED; 19367 .loc 9 381 34 view .LVU5021 19368 0024 C4E90313 strd r1, r3, [r4, #12] @ tmp266, tmp244, tmp257, 19369 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:385: hpcd_USB_OTG.Init.lpm_enable 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(VBUS_SENSING_ENABLED) 19370 .loc 9 385 34 view .LVU5022 19371 0028 C4E90833 strd r3, r3, [r4, #32] @ tmp244, tmp244, tmp257, 19372 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:391: hpcd_USB_OTG.Init.use_dedicat 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_OTG) != HAL_OK) 19373 .loc 9 391 41 view .LVU5023 19374 002c C4E90B33 strd r3, r3, [r4, #44] @ tmp244, tmp244, tmp257, 19375 .LBE1846: 19376 .LBE1852: 19377 .LBE1858: 19378 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:121: pdev->pClas 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 19379 .loc 27 121 19 view .LVU5024 19380 0030 C5F8B832 str r3, [r5, #696] @ tmp244, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pClass[0] 19381 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:122: pdev->pUser 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 19382 .loc 27 122 22 view .LVU5025 19383 0034 C5F8C432 str r3, [r5, #708] @ tmp244, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pUserData[0] 19384 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:125: pdev->pConf 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19385 .loc 27 125 19 view .LVU5026 19386 0038 C5F8D032 str r3, [r5, #720] @ tmp244, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pConfDesc 19387 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:135: pdev->id = 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19388 .loc 27 135 12 view .LVU5027 19389 003c 2B70 strb r3, [r5] @ tmp244, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].id 19390 .LBB1859: 19391 .LBI1789: 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 19392 .loc 9 345 20 is_stmt 1 view .LVU5028 19393 .LVL1220: 19394 .LBB1853: 19395 .LBI1790: 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 19396 .loc 9 345 20 view .LVU5029 19397 .LBB1847: 19398 .LBB1792: 19399 .LBI1792: 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19400 .loc 29 123 19 view .LVU5030 19401 .LBB1793: 19402 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:139: if (hpcd->St 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19403 .loc 29 139 11 is_stmt 0 view .LVU5031 19404 003e 94F8BD33 ldrb r3, [r4, #957] @ zero_extendqisi2 @ hpcd_USB_OTG.State, hpcd_USB_OTG.State 19405 .LBE1793: 19406 .LBE1792: ARM GAS /tmp/ccwzPALE.s page 1117 19407 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:375: hpcd_USB_OTG.pData = pdev; 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG; 19408 .loc 9 375 24 view .LVU5032 19409 0042 C4F80454 str r5, [r4, #1028] @ tmp243, hpcd_USB_OTG.pData 19410 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:383: hpcd_USB_OTG.Init.Sof_enable 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.low_power_enable = DISABLE; 19411 .loc 9 383 34 view .LVU5033 19412 0046 C4E90612 strd r1, r2, [r4, #24] @ tmp266, tmp252, tmp257, 19413 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:376: pdev->pData = &hpcd_USB_OTG; 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 19414 .loc 9 376 17 view .LVU5034 19415 004a C5F8C842 str r4, [r5, #712] @ tmp257, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pData 19416 .LBB1835: 19417 .LBB1833: 19418 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:139: if (hpcd->St 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19419 .loc 29 139 6 view .LVU5035 19420 004e 03F0FF06 and r6, r3, #255 @ _56, hpcd_USB_OTG.State, 19421 0052 002B cmp r3, #0 @ hpcd_USB_OTG.State 19422 0054 3DD1 bne .L1497 @ 19423 .LBB1794: 19424 .LBI1794: 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 19425 .loc 9 73 6 is_stmt 1 view .LVU5036 19426 .LVL1221: 19427 .LBB1795: 19428 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:103: __HAL_RCC_USB_OTG_FS_CLK_ENAB 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 19429 .loc 9 103 5 is_stmt 0 view .LVU5037 19430 0056 704B ldr r3, .L1563+12 @ tmp285, 19431 0058 596B ldr r1, [r3, #52] @ _88, MEM[(struct RCC_TypeDef *)1073887232B].AHB2ENR 19432 005a 41F08001 orr r1, r1, #128 @ _89, _88, 19433 005e 5963 str r1, [r3, #52] @ _89, MEM[(struct RCC_TypeDef *)1073887232B].AHB2ENR 19434 .LBB1796: 19435 0060 0396 str r6, [sp, #12] @ _56, tmpreg 19436 0062 596C ldr r1, [r3, #68] @ _90, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 19437 0064 41F48041 orr r1, r1, #16384 @ _91, _90, 19438 0068 5964 str r1, [r3, #68] @ _91, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 19439 006a 5B6C ldr r3, [r3, #68] @ _92, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 19440 006c 03F48043 and r3, r3, #16384 @ _93, _92, 19441 0070 0393 str r3, [sp, #12] @ _93, tmpreg 19442 0072 039B ldr r3, [sp, #12] @ _94, tmpreg 19443 .LVL1222: 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 19444 .loc 9 103 5 view .LVU5038 19445 .LBE1796: 19446 .LBB1797: 19447 .LBB1798: 19448 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1820: NVIC->IP[((uint32_t)IRQn)] 19449 .file 41 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h" 1:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /**************************************************************************//** 2:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @file core_cm4.h 3:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File 4:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @version V5.0.8 5:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @date 04. June 2018 6:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 7:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ARM GAS /tmp/ccwzPALE.s page 1118 8:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. 9:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 10:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 11:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 12:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may 13:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * not use this file except in compliance with the License. 14:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * You may obtain a copy of the License at 15:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 16:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 17:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 18:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Unless required by applicable law or agreed to in writing, software 19:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT 20:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * See the License for the specific language governing permissions and 22:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * limitations under the License. 23:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 24:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 25:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined ( __ICCARM__ ) 26:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ 27:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined (__clang__) 28:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #pragma clang system_header /* treat file as system include file */ 29:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 30:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 31:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC 32:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CORE_CM4_H_GENERIC 33:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 34:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include 35:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 36:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 37:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** extern "C" { 38:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 39:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 40:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 41:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions 42:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: 43:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 44:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
45:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Function definitions in header files are used to allow 'inlining'. 46:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 47:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
48:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Unions are used for effective representation of core registers. 49:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 50:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
51:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Function-like macros are used to allow more efficient code. 52:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 53:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 54:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 55:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /******************************************************************************* 56:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * CMSIS definitions 57:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 58:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 59:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup Cortex_M4 60:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 61:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 62:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 63:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include "cmsis_version.h" 64:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/ccwzPALE.s page 1119 65:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* CMSIS CM4 definitions */ 66:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] C 67:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] C 68:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ 69:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL 70:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 71:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ 72:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 73:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. 74:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun 75:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 76:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined ( __CC_ARM ) 77:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __TARGET_FPU_VFP 78:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 79:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 80:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 81:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 82:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 83:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 84:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 85:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 86:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 87:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 88:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) 89:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __ARM_PCS_VFP 90:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 91:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 92:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 93:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN 94:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 95:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 96:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 97:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 98:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 99:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 100:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __GNUC__ ) 101:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) 102:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 103:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 104:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 105:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 106:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 107:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 108:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 109:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 110:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 111:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 112:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __ICCARM__ ) 113:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __ARMVFP__ 114:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 115:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 116:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 117:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 118:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 119:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 120:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 121:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U ARM GAS /tmp/ccwzPALE.s page 1120 122:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 123:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 124:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __TI_ARM__ ) 125:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __TI_VFP_SUPPORT__ 126:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 127:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 128:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 129:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 130:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 131:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 132:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 133:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 134:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 135:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 136:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __TASKING__ ) 137:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __FPU_VFP__ 138:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 139:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 140:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 141:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 142:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 143:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 144:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 145:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 146:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 147:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 148:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __CSMC__ ) 149:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if ( __CSMC__ & 0x400U) 150:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 151:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 152:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 153:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 154:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 155:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 156:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 157:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 158:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 159:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 160:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 161:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 162:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ 163:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 164:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 165:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 166:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 167:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 168:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 169:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ 170:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 171:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CMSIS_GENERIC 172:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 173:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT 174:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CORE_CM4_H_DEPENDANT 175:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 176:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 177:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** extern "C" { 178:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif ARM GAS /tmp/ccwzPALE.s page 1121 179:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 180:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* check device defines and use defaults */ 181:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES 182:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CM4_REV 183:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_REV 0x0000U 184:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" 185:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 186:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 187:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __FPU_PRESENT 188:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_PRESENT 0U 189:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" 190:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 191:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 192:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __MPU_PRESENT 193:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __MPU_PRESENT 0U 194:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" 195:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 196:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 197:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __NVIC_PRIO_BITS 198:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __NVIC_PRIO_BITS 3U 199:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" 200:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 201:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 202:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __Vendor_SysTickConfig 203:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __Vendor_SysTickConfig 0U 204:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" 205:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 206:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 207:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 208:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ 209:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 210:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines 211:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 212:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** IO Type Qualifiers are used 213:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li to specify the access to peripheral variables. 214:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li for automatic generation of peripheral register debug information. 215:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 216:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 217:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ 218:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 219:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ 220:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 221:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ 222:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ 223:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 224:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* following defines should be used for structure members */ 225:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ 226:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ 227:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ 228:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 229:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group Cortex_M4 */ 230:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 231:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 232:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 233:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /******************************************************************************* 234:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Register Abstraction 235:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Core Register contain: ARM GAS /tmp/ccwzPALE.s page 1122 236:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Register 237:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core NVIC Register 238:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core SCB Register 239:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core SysTick Register 240:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Debug Register 241:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core MPU Register 242:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core FPU Register 243:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 244:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 245:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions 246:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. 247:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 248:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 249:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 250:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 251:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers 252:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Core Register type definitions. 253:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 254:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 255:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 256:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 257:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). 258:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 259:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 260:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 261:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 262:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 263:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ 264:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ 265:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ 267:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ 268:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ 269:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ 270:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ 271:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 272:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 273:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } APSR_Type; 274:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 275:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* APSR Register Definitions */ 276:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR 277:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR 278:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 279:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR 280:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR 281:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 282:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR 283:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR 284:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 285:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR 286:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR 287:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 288:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR 289:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR 290:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 291:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR 292:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR ARM GAS /tmp/ccwzPALE.s page 1123 293:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 294:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 295:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 296:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). 297:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 298:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 299:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 300:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 301:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 302:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ 303:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ 304:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 305:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 306:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } IPSR_Type; 307:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 308:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* IPSR Register Definitions */ 309:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR 310:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR 311:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 312:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 313:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 314:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). 315:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 316:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 317:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 318:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 319:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 320:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ 321:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ 322:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ 323:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ 324:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ 325:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ 326:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ 327:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ 328:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ 329:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ 330:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ 331:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ 332:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 333:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 334:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } xPSR_Type; 335:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 336:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* xPSR Register Definitions */ 337:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR 338:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR 339:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 340:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR 341:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR 342:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 343:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR 344:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR 345:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 346:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR 347:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR 348:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 349:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR ARM GAS /tmp/ccwzPALE.s page 1124 350:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR 351:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 352:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR 353:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR 354:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 355:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR 356:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR 357:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 358:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR 359:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR 360:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 361:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR 362:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR 363:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 364:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR 365:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR 366:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 367:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 368:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 369:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). 370:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 371:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 372:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 373:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 374:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 375:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ 376:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ 377:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ 378:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 380:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } CONTROL_Type; 382:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 383:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* CONTROL Register Definitions */ 384:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT 385:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 387:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT 388:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT 389:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 390:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT 391:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT 392:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 393:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_CORE */ 394:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 395:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 396:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 397:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 398:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the NVIC Registers 400:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 401:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 402:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 403:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 404:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). 405:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 406:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct ARM GAS /tmp/ccwzPALE.s page 1125 407:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 408:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[24U]; 410:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register 411:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RSERVED1[24U]; 412:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * 413:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[24U]; 414:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register 415:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[24U]; 416:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ 417:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[56U]; 418:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi 419:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[644U]; 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis 421:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } NVIC_Type; 422:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 423:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I 425:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I 426:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 427:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_NVIC */ 428:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 429:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 430:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 431:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 432:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) 433:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Control Block Registers 434:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 435:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 436:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 437:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 438:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Control Block (SCB). 439:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 440:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 441:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 442:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ 443:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi 444:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ 445:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset 446:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ 447:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * 448:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe 449:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State 450:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist 451:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ 452:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ 453:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register 454:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ 455:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register 456:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ 457:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ 458:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ 459:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ 460:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis 461:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[5U]; 462:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis 463:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } SCB_Type; ARM GAS /tmp/ccwzPALE.s page 1126 464:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 465:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB CPUID Register Definitions */ 466:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB 467:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB 468:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 469:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB 470:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB 471:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 472:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB 473:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB 474:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 475:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB 476:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB 477:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 478:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB 479:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB 480:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 481:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ 482:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB 483:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB 484:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 485:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB 486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB 487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 488:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB 489:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB 490:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 491:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB 492:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB 493:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 494:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB 495:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB 496:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 497:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB 498:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB 499:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 500:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB 501:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB 502:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 503:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB 504:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB 505:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 506:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB 507:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB 508:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 509:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB 510:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB 511:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 512:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ 513:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB 514:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB 515:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 516:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ 517:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB 518:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB 519:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 520:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB ARM GAS /tmp/ccwzPALE.s page 1127 521:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB 522:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 523:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB 524:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB 525:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 526:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB 527:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB 528:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 529:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB 530:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB 531:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 532:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB 533:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB 534:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 535:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB 536:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB 537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 538:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB System Control Register Definitions */ 539:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB 540:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB 541:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 542:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB 543:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB 544:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 545:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB 546:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB 547:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 548:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Configuration Control Register Definitions */ 549:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB 550:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB 551:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 552:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB 553:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB 554:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 555:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB 556:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB 557:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 558:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB 559:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB 560:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 561:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB 562:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB 563:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 564:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB 565:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB 566:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 567:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ 568:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB 569:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB 570:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 571:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB 572:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB 573:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 574:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB 575:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB 576:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 577:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB ARM GAS /tmp/ccwzPALE.s page 1128 578:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB 579:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 580:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB 581:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB 582:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 583:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB 584:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB 585:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 586:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB 587:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB 588:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 589:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB 590:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB 591:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 592:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB 593:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB 594:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 595:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB 596:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB 597:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 598:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB 599:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB 600:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 601:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB 602:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB 603:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 604:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB 605:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB 606:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 607:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB 608:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB 609:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 610:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ 611:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB 612:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB 613:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 614:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB 615:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB 616:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 617:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB 618:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB 619:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 620:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ 621:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB 622:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB 623:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 624:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB 625:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB 626:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 627:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB 628:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB 629:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 630:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB 631:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB 632:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 633:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB 634:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB ARM GAS /tmp/ccwzPALE.s page 1129 635:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 636:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB 637:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB 638:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 639:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ 640:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB 641:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB 642:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 643:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB 644:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB 645:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 646:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB 647:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB 648:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 649:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB 650:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB 651:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 652:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB 653:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB 654:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 655:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB 656:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB 657:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 658:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB 659:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB 660:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 661:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ 662:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB 663:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB 664:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 665:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB 666:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB 667:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 668:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB 669:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB 670:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 671:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB 672:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB 673:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 674:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB 675:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB 676:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 677:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB 678:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB 679:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 680:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ 681:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB 682:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB 683:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 684:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB 685:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB 686:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 687:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB 688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB 689:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ 691:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB ARM GAS /tmp/ccwzPALE.s page 1130 692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB 693:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 694:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB 695:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB 696:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 697:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB 698:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB 699:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 700:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB 701:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB 702:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 703:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB 704:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB 705:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 706:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SCB */ 707:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 708:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 709:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 710:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 711:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) 712:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB 713:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 714:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 715:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 716:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 717:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. 718:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 719:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 720:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 721:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U]; 722:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist 723:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ 724:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } SCnSCB_Type; 725:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 726:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Interrupt Controller Type Register Definitions */ 727:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I 728:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I 729:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 730:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Auxiliary Control Register Definitions */ 731:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: 732:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: 733:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 734:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: 735:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: 736:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 737:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: 738:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: 739:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 740:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: 741:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: 742:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 743:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: 744:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: 745:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 746:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ 747:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 748:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/ccwzPALE.s page 1131 749:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 750:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 751:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) 752:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Timer Registers. 753:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 754:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 755:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 756:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 757:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Timer (SysTick). 758:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 759:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 760:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 761:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis 762:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ 763:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * 764:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ 765:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } SysTick_Type; 766:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 767:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Control / Status Register Definitions */ 768:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT 769:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT 770:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 771:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT 772:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT 773:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 774:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT 775:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT 776:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 777:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT 778:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT 779:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 780:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Reload Register Definitions */ 781:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT 782:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT 783:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 784:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Current Register Definitions */ 785:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT 786:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT 787:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 788:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Calibration Register Definitions */ 789:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT 790:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT 791:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 792:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT 793:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT 794:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 795:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT 796:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT 797:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 798:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SysTick */ 799:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 800:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 801:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 802:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 803:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) 804:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) 805:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ ARM GAS /tmp/ccwzPALE.s page 1132 806:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 807:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 808:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 809:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). 810:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 811:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 812:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 813:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM union 814:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 815:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ 816:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ 817:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ 818:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ 819:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[864U]; 820:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ 821:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[15U]; 822:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ 823:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[15U]; 824:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ 825:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[29U]; 826:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * 827:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ 828:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg 829:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[43U]; 830:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ 831:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ 832:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[6U]; 833:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re 834:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re 835:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re 836:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re 837:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re 838:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re 839:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re 840:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re 841:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re 842:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re 843:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re 844:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re 845:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } ITM_Type; 846:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 847:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Trace Privilege Register Definitions */ 848:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM 849:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM 850:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 851:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Trace Control Register Definitions */ 852:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM 853:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM 854:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 855:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM 856:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM 857:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 858:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM 859:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM 860:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 861:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM 862:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM ARM GAS /tmp/ccwzPALE.s page 1133 863:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 864:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM 865:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM 866:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 867:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM 868:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM 869:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 870:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM 871:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM 872:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 873:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM 874:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM 875:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 876:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM 877:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM 878:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 879:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Integration Write Register Definitions */ 880:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM 881:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM 882:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 883:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Integration Read Register Definitions */ 884:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM 885:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM 886:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 887:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ 888:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM 889:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM 890:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 891:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Lock Status Register Definitions */ 892:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM 893:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM 894:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 895:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM 896:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM 897:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 898:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM 899:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM 900:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 901:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ 902:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 903:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 904:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 905:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 906:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) 907:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) 908:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 909:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 910:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 911:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 912:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). 913:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 914:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 915:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 916:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ 917:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ 918:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ 919:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe ARM GAS /tmp/ccwzPALE.s page 1134 920:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ 921:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ 922:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe 923:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register 924:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ 925:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ 926:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ 927:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U]; 928:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ 929:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ 930:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ 931:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[1U]; 932:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ 933:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ 934:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ 935:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[1U]; 936:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ 937:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ 938:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ 939:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } DWT_Type; 940:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 941:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Control Register Definitions */ 942:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR 943:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR 944:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 945:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR 946:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR 947:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 948:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR 949:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR 950:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 951:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR 952:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR 953:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 954:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR 955:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR 956:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 957:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR 958:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR 959:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 960:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR 961:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR 962:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 963:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR 964:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR 965:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 966:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR 967:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR 968:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 969:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR 970:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR 971:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 972:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR 973:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR 974:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 975:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR 976:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR ARM GAS /tmp/ccwzPALE.s page 1135 977:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 978:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR 979:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR 980:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 981:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR 982:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR 983:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 984:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR 985:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR 986:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 987:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR 988:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR 989:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 990:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR 991:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR 992:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 993:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR 994:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR 995:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 996:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT CPI Count Register Definitions */ 997:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI 998:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI 999:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1000:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ 1001:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC 1002:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC 1003:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1004:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Sleep Count Register Definitions */ 1005:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE 1006:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE 1007:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1008:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT LSU Count Register Definitions */ 1009:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU 1010:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU 1011:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1012:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ 1013:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL 1014:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL 1015:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1016:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Comparator Mask Register Definitions */ 1017:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS 1018:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS 1019:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1020:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Comparator Function Register Definitions */ 1021:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN 1022:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN 1023:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1024:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN 1025:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN 1026:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1027:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN 1028:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN 1029:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1030:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN 1031:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN 1032:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1033:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN ARM GAS /tmp/ccwzPALE.s page 1136 1034:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN 1035:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1036:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN 1037:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN 1038:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1039:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN 1040:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN 1041:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1042:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN 1043:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN 1044:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1045:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN 1046:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN 1047:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1048:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ 1049:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1050:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1051:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1052:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1053:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) 1054:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) 1055:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1056:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1057:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1058:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1059:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). 1060:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1061:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1062:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1063:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg 1064:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis 1065:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[2U]; 1066:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg 1067:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[55U]; 1068:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * 1069:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[131U]; 1070:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis 1071:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi 1072:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte 1073:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[759U]; 1074:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ 1075:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ 1076:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ 1077:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[1U]; 1078:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ 1079:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ 1080:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ 1081:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[39U]; 1082:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ 1083:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ 1084:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED7[8U]; 1085:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ 1086:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ 1087:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } TPI_Type; 1088:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1089:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ 1090:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP ARM GAS /tmp/ccwzPALE.s page 1137 1091:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP 1092:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1093:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ 1094:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP 1095:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP 1096:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1097:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ 1098:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS 1099:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS 1100:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1101:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS 1102:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS 1103:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1104:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS 1105:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS 1106:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1107:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS 1108:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS 1109:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1110:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ 1111:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC 1112:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC 1113:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1114:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC 1115:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC 1116:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1117:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI TRIGGER Register Definitions */ 1118:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI 1119:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI 1120:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1121:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ 1122:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF 1123:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF 1124:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1125:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF 1126:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF 1127:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1128:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF 1129:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF 1130:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1131:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF 1132:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF 1133:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1134:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF 1135:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF 1136:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1137:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF 1138:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF 1139:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1140:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF 1141:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF 1142:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1143:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ 1144:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA 1145:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA 1146:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1147:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA ARM GAS /tmp/ccwzPALE.s page 1138 1148:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA 1149:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1150:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ 1151:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF 1152:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF 1153:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1154:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF 1155:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF 1156:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1157:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF 1158:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF 1159:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1160:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF 1161:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF 1162:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1163:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF 1164:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF 1165:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1166:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF 1167:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF 1168:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1169:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF 1170:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF 1171:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1172:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ 1173:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA 1174:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA 1175:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1176:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA 1177:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA 1178:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1179:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ 1180:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC 1181:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC 1182:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1183:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI DEVID Register Definitions */ 1184:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV 1185:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV 1186:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1187:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV 1188:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV 1189:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1190:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV 1191:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV 1192:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1193:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV 1194:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV 1195:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1196:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV 1197:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV 1198:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1199:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV 1200:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV 1201:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1202:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI DEVTYPE Register Definitions */ 1203:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV 1204:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV ARM GAS /tmp/ccwzPALE.s page 1139 1205:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1206:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV 1207:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV 1208:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1209:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ 1210:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1211:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1212:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 1213:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1214:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1215:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) 1216:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) 1217:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1218:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1219:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1220:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1221:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). 1222:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1223:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1224:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1225:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ 1226:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ 1227:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ 1228:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register 1229:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re 1230:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address 1231:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and 1232:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address 1233:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and 1234:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address 1235:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and 1236:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } MPU_Type; 1237:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1238:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_RALIASES 4U 1239:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1240:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Type Register Definitions */ 1241:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU 1242:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU 1243:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1244:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU 1245:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU 1246:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1247:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU 1248:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU 1249:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1250:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Control Register Definitions */ 1251:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU 1252:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU 1253:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1254:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU 1255:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU 1256:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1257:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU 1258:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU 1259:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1260:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Region Number Register Definitions */ 1261:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU ARM GAS /tmp/ccwzPALE.s page 1140 1262:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU 1263:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1264:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Region Base Address Register Definitions */ 1265:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU 1266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU 1267:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1268:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU 1269:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU 1270:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1271:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU 1272:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU 1273:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1274:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ 1275:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU 1276:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU 1277:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1278:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU 1279:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU 1280:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1281:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU 1282:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU 1283:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1284:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU 1285:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU 1286:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1287:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU 1288:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU 1289:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1290:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU 1291:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU 1292:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1293:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU 1294:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU 1295:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1296:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU 1297:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU 1298:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1299:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU 1300:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU 1301:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1302:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU 1303:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU 1304:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1305:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_MPU */ 1306:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ 1307:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1308:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1309:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1310:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1311:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) 1312:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) 1313:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1314:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1315:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1316:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1317:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). 1318:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ ARM GAS /tmp/ccwzPALE.s page 1141 1319:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1320:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1321:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U]; 1322:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R 1323:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R 1324:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co 1325:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 1326:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 1327:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } FPU_Type; 1328:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1329:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Floating-Point Context Control Register Definitions */ 1330:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC 1331:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC 1332:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1333:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC 1334:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC 1335:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1336:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC 1337:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC 1338:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1339:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC 1340:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC 1341:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1342:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC 1343:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC 1344:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1345:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC 1346:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC 1347:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1348:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC 1349:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC 1350:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1351:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC 1352:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC 1353:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1354:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC 1355:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC 1356:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1357:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Floating-Point Context Address Register Definitions */ 1358:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA 1359:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA 1360:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1361:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ 1362:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS 1363:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS 1364:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1365:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS 1366:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS 1367:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1368:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS 1369:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS 1370:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1371:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS 1372:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS 1373:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1374:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ 1375:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR ARM GAS /tmp/ccwzPALE.s page 1142 1376:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR 1377:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1378:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR 1379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR 1380:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR 1382:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR 1383:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1384:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR 1385:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR 1386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1387:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR 1388:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR 1389:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1390:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR 1391:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR 1392:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1393:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR 1394:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR 1395:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1396:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR 1397:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR 1398:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ 1400:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR 1401:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR 1402:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1403:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR 1404:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR 1405:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1406:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR 1407:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR 1408:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR 1410:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR 1411:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1412:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_FPU */ 1413:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1414:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1415:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1416:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1417:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) 1418:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Core Debug Registers 1419:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1421:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1422:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1423:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). 1424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1425:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1426:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1427:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status 1428:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg 1429:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe 1430:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont 1431:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } CoreDebug_Type; 1432:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/ccwzPALE.s page 1143 1433:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ 1434:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core 1435:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core 1436:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1437:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core 1438:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core 1439:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1440:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core 1441:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core 1442:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1443:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core 1444:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core 1445:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1446:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core 1447:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core 1448:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1449:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core 1450:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core 1451:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1452:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core 1453:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core 1454:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1455:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core 1456:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core 1457:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1458:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core 1459:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core 1460:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1461:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core 1462:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core 1463:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1464:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core 1465:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core 1466:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1467:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core 1468:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core 1469:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1470:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Debug Core Register Selector Register Definitions */ 1471:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core 1472:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core 1473:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1474:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core 1475:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core 1476:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1477:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ 1478:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core 1479:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core 1480:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1481:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core 1482:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core 1483:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1484:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core 1485:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core 1486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core 1488:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core 1489:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/ccwzPALE.s page 1144 1490:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core 1491:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core 1492:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1493:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core 1494:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core 1495:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1496:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core 1497:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core 1498:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1499:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core 1500:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core 1501:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1502:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core 1503:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core 1504:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1505:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core 1506:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core 1507:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1508:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core 1509:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core 1510:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1511:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core 1512:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core 1513:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1514:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core 1515:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core 1516:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1517:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ 1518:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1519:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1520:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1521:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1522:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros 1523:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). 1524:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1525:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1526:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1527:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1528:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. 1529:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] field Name of the register bit field. 1530:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. 1531:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return Masked and shifted value. 1532:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1533:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) 1534:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1535:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1536:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. 1537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] field Name of the register bit field. 1538:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. 1539:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return Masked and shifted bit field value. 1540:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1541:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) 1542:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1543:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ 1544:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1545:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1546:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** ARM GAS /tmp/ccwzPALE.s page 1145 1547:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1548:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_base Core Definitions 1549:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Definitions for base addresses, unions, and structures. 1550:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1551:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1552:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1553:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Memory mapping of Core Hardware */ 1554:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas 1555:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ 1556:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ 1557:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ 1558:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address 1559:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ 1560:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ 1561:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas 1562:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1563:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register 1564:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct 1565:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st 1566:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc 1567:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct 1568:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct 1569:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct 1570:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration 1571:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1572:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 1573:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * 1574:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * 1575:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 1576:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1577:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ 1578:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ 1579:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1580:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} */ 1581:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1582:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1583:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1584:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /******************************************************************************* 1585:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Hardware Abstraction Layer 1586:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Core Function Interface contains: 1587:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core NVIC Functions 1588:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core SysTick Functions 1589:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Debug Functions 1590:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Register Access Functions 1591:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 1592:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1593:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference 1594:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1595:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1596:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1597:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1598:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ########################## NVIC functions #################################### */ 1599:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1600:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface 1601:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions 1602:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. 1603:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ ARM GAS /tmp/ccwzPALE.s page 1146 1604:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1605:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1606:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL 1607:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE 1608:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" 1609:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 1610:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE 1611:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 1612:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping 1613:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping 1614:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ 1615:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ 1616:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ 1617:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ 1618:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ 1619:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ 1620:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive 1621:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority 1622:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority 1623:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset 1624:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ 1625:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1626:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL 1627:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE 1628:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" 1629:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 1630:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE 1631:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 1632:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector 1633:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector 1634:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ 1635:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1636:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 1637:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1638:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1639:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* The following EXC_RETURN values are saved the LR on exception entry */ 1640:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret 1641:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu 1642:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu 1643:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret 1644:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu 1645:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu 1646:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1647:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1648:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1649:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Set Priority Grouping 1650:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. 1651:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. 1652:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Only values from 0..7 are used. 1653:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** In case of a conflict between priority grouping and available 1654:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. 1655:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] PriorityGroup Priority grouping field. 1656:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1657:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) 1658:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1659:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t reg_value; 1660:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a ARM GAS /tmp/ccwzPALE.s page 1147 1661:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1662:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** reg_value = SCB->AIRCR; /* read old register 1663:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan 1664:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** reg_value = (reg_value | 1665:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | 1666:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a 1667:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** SCB->AIRCR = reg_value; 1668:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1669:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1670:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1671:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1672:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Get Priority Grouping 1673:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. 1674:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). 1675:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1676:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) 1677:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1678:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); 1679:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1680:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1681:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1682:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1683:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Enable Interrupt 1684:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. 1685:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1686:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1687:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) 1689:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1691:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); 1693:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1694:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1695:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1696:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1697:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1698:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Get Interrupt Enable status 1699:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. 1700:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1701:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 0 Interrupt is not enabled. 1702:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 1 Interrupt is enabled. 1703:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1704:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1705:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) 1706:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1707:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1708:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1709:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) 1710:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1711:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** else 1712:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1713:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return(0U); 1714:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1715:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1716:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1717:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/ccwzPALE.s page 1148 1718:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1719:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Disable Interrupt 1720:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. 1721:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1722:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1723:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1724:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) 1725:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1726:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1727:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1728:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); 1729:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __DSB(); 1730:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __ISB(); 1731:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1732:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1733:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1734:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1735:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1736:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Get Pending Interrupt 1737:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe 1738:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1739:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 0 Interrupt status is not pending. 1740:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 1 Interrupt status is pending. 1741:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1742:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1743:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) 1744:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1745:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1746:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1747:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) 1748:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1749:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** else 1750:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1751:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return(0U); 1752:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1753:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1754:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1755:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1756:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1757:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Set Pending Interrupt 1758:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. 1759:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1760:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1761:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1762:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) 1763:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1764:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1765:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1766:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); 1767:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1768:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1769:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1770:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1771:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1772:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Clear Pending Interrupt 1773:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. 1774:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. ARM GAS /tmp/ccwzPALE.s page 1149 1775:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1776:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1777:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) 1778:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1779:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1780:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1781:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); 1782:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1783:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1784:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1785:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1786:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1787:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Get Active Interrupt 1788:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific 1789:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1790:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 0 Interrupt status is not active. 1791:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 1 Interrupt status is active. 1792:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1793:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1794:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) 1795:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1796:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1797:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1798:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) 1799:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1800:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** else 1801:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1802:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return(0U); 1803:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1804:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1805:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1806:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1807:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1808:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Set Interrupt Priority 1809:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception. 1810:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, 1811:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** or negative to specify a processor exception. 1812:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Interrupt number. 1813:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] priority Priority to set. 1814:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note The priority cannot be set for every processor exception. 1815:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1816:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) 1817:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1818:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1819:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1820:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (u 19450 .loc 41 1820 46 view .LVU5039 19451 0074 694B ldr r3, .L1563+16 @ tmp291, 19452 0076 B021 movs r1, #176 @ tmp292, 19453 0078 83F84313 strb r1, [r3, #835] @ tmp292, MEM[(struct NVIC_Type *)3758153984B].IP[67] 19454 .LVL1223: 19455 .loc 41 1820 46 view .LVU5040 19456 .LBE1798: 19457 .LBE1797: 19458 .LBB1799: 19459 .LBB1800: 19460 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1692: NVIC->ISER[(((uint32_t)IRQn) ARM GAS /tmp/ccwzPALE.s page 1150 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 19461 .loc 41 1692 43 view .LVU5041 19462 007c 0821 movs r1, #8 @ tmp295, 19463 007e 9960 str r1, [r3, #8] @ tmp295, MEM[(struct NVIC_Type *)3758153984B].ISER[2] 19464 .LVL1224: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 19465 .loc 41 1692 43 view .LVU5042 19466 .LBE1800: 19467 .LBE1799: 19468 .LBB1801: 19469 .LBI1801: 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19470 .loc 29 1682 19 is_stmt 1 view .LVU5043 19471 .LBB1802: 19472 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1686: __HAL_LOCK( 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 19473 .loc 29 1686 3 is_stmt 0 discriminator 2 view .LVU5044 19474 0080 84F8BC23 strb r2, [r4, #956] @ tmp252, hpcd_USB_OTG.Lock 19475 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1687: (void)USB_D 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19476 .loc 29 1687 9 view .LVU5045 19477 0084 FFF7FEFF bl USB_DevDisconnect.isra.0 @ 19478 .LVL1225: 19479 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1689: if ((hpcd-> 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19480 .loc 29 1689 18 view .LVU5046 19481 0088 A66A ldr r6, [r4, #40] @ _104, hpcd_USB_OTG.Init.battery_charging_enable 19482 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1689: if ((hpcd-> 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19483 .loc 29 1689 6 view .LVU5047 19484 008a 9642 cmp r6, r2 @ _104, 19485 008c 06D1 bne .L1498 @, 19486 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1689: if ((hpcd-> 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19487 .loc 29 1689 50 discriminator 1 view .LVU5048 19488 008e A369 ldr r3, [r4, #24] @ hpcd_USB_OTG.Init.phy_itface, hpcd_USB_OTG.Init.phy_itface 19489 0090 9342 cmp r3, r2 @ hpcd_USB_OTG.Init.phy_itface, 19490 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1693: USBx->GCC 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19491 .loc 29 1693 9 view .LVU5049 19492 0092 1EBF ittt ne 19493 0094 836B ldrne r3, [r0, #56] @ _106, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 19494 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1693: USBx->GCC 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19495 .loc 29 1693 17 view .LVU5050 19496 0096 23F48033 bicne r3, r3, #65536 @ _107, _106, 19497 009a 8363 strne r3, [r0, #56] @ _107, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 19498 .L1498: 19499 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1696: __HAL_UNLOC 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19500 .loc 29 1696 3 view .LVU5051 19501 009c 0023 movs r3, #0 @ tmp305, 19502 .LBE1802: 19503 .LBE1801: 19504 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:115: HAL_Delay(50); 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCD_DevConnect(pcdHandle); 19505 .loc 9 115 3 view .LVU5052 ARM GAS /tmp/ccwzPALE.s page 1151 19506 009e 3220 movs r0, #50 @, 19507 .LBB1804: 19508 .LBB1803: 19509 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1696: __HAL_UNLOC 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19510 .loc 29 1696 3 view .LVU5053 19511 00a0 84F8BC33 strb r3, [r4, #956] @ tmp305, hpcd_USB_OTG.Lock 19512 .LVL1226: 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19513 .loc 29 1696 3 view .LVU5054 19514 .LBE1803: 19515 .LBE1804: 19516 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:115: HAL_Delay(50); 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCD_DevConnect(pcdHandle); 19517 .loc 9 115 3 view .LVU5055 19518 00a4 FFF7FEFF bl HAL_Delay @ 19519 .LVL1227: 19520 .LBB1805: 19521 .LBI1805: 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19522 .loc 29 1659 19 is_stmt 1 view .LVU5056 19523 .LBB1806: 19524 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1663: __HAL_LOCK( 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19525 .loc 29 1663 3 is_stmt 0 discriminator 2 view .LVU5057 19526 00a8 0123 movs r3, #1 @ tmp308, 19527 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1665: if ((hpcd-> 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19528 .loc 29 1665 6 view .LVU5058 19529 00aa 9E42 cmp r6, r3 @ _104, 19530 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1663: __HAL_LOCK( 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19531 .loc 29 1663 3 discriminator 2 view .LVU5059 19532 00ac 84F8BC33 strb r3, [r4, #956] @ tmp308, hpcd_USB_OTG.Lock 19533 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1665: if ((hpcd-> 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19534 .loc 29 1665 6 view .LVU5060 19535 00b0 08D1 bne .L1499 @, 19536 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1665: if ((hpcd-> 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19537 .loc 29 1665 50 discriminator 1 view .LVU5061 19538 00b2 A369 ldr r3, [r4, #24] @ hpcd_USB_OTG.Init.phy_itface, hpcd_USB_OTG.Init.phy_itface 19539 00b4 012B cmp r3, #1 @ hpcd_USB_OTG.Init.phy_itface, 19540 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1669: USBx->GCC 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19541 .loc 29 1669 9 view .LVU5062 19542 00b6 1FBF itttt ne 19543 00b8 4FF0A042 movne r2, #1342177280 @ tmp312, 19544 00bc 936B ldrne r3, [r2, #56] @ _99, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 19545 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1669: USBx->GCC 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19546 .loc 29 1669 17 view .LVU5063 19547 00be 43F48033 orrne r3, r3, #65536 @ _100, _99, 19548 00c2 9363 strne r3, [r2, #56] @ _100, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 19549 .L1499: 19550 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1671: (void)USB_D 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); ARM GAS /tmp/ccwzPALE.s page 1152 19551 .loc 29 1671 9 view .LVU5064 19552 00c4 4FF0A040 mov r0, #1342177280 @, 19553 00c8 FFF7FEFF bl USB_DevConnect.isra.0 @ 19554 .LVL1228: 19555 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1672: __HAL_UNLOC 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19556 .loc 29 1672 3 view .LVU5065 19557 00cc 0023 movs r3, #0 @ tmp315, 19558 00ce 84F8BC33 strb r3, [r4, #956] @ tmp315, hpcd_USB_OTG.Lock 19559 .LVL1229: 19560 .L1497: 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19561 .loc 29 1672 3 view .LVU5066 19562 .LBE1806: 19563 .LBE1805: 19564 .LBE1795: 19565 .LBE1794: 19566 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:175: if ((USBx->C 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19567 .loc 29 175 12 view .LVU5067 19568 00d2 4FF0A046 mov r6, #1342177280 @ tmp320, 19569 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:172: hpcd->State 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19570 .loc 29 172 15 view .LVU5068 19571 00d6 0323 movs r3, #3 @ tmp318, 19572 00d8 84F8BD33 strb r3, [r4, #957] @ tmp318, hpcd_USB_OTG.State 19573 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:175: if ((USBx->C 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19574 .loc 29 175 12 view .LVU5069 19575 00dc F36B ldr r3, [r6, #60] @ _57, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].CID 19576 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:175: if ((USBx->C 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19577 .loc 29 175 6 view .LVU5070 19578 00de 13F48073 ands r3, r3, #256 @ _58, _57, 19579 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:177: hpcd->Init 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19580 .loc 29 177 27 view .LVU5071 19581 00e2 08BF it eq 19582 00e4 2361 streq r3, [r4, #16] @ _58, hpcd_USB_OTG.Init.dma_enable 19583 .LVL1230: 19584 .LBB1807: 19585 .LBI1807: 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19586 .loc 2 234 19 is_stmt 1 view .LVU5072 19587 .LBB1808: 19588 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:236: USBx->GAHBCFG 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 19589 .loc 2 236 7 is_stmt 0 view .LVU5073 19590 00e6 B368 ldr r3, [r6, #8] @ _134, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GAHBCFG 19591 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:236: USBx->GAHBCFG 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 19592 .loc 2 236 17 view .LVU5074 19593 00e8 23F00103 bic r3, r3, #1 @ _135, _134, 19594 00ec B360 str r3, [r6, #8] @ _135, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GAHBCFG 19595 .LVL1231: 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 19596 .loc 2 236 17 view .LVU5075 ARM GAS /tmp/ccwzPALE.s page 1153 19597 .LBE1808: 19598 .LBE1807: 19599 .LBB1809: 19600 .LBB1810: 19601 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:86: if (cfg.phy_it 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19602 .loc 2 86 6 view .LVU5076 19603 00ee A369 ldr r3, [r4, #24] @ MEM[(unsigned int *)&hpcd_USB_OTG + 24B], MEM[(unsigned int *)&hpcd_USB_OTG + 19604 00f0 2769 ldr r7, [r4, #16] @ _77, MEM[(unsigned int *)&hpcd_USB_OTG + 16B] 19605 .LVL1232: 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19606 .loc 2 86 6 view .LVU5077 19607 .LBE1810: 19608 .LBI1809: 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19609 .loc 2 82 19 is_stmt 1 view .LVU5078 19610 .LBB1811: 19611 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:86: if (cfg.phy_it 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19612 .loc 2 86 6 is_stmt 0 view .LVU5079 19613 00f2 012B cmp r3, #1 @ MEM[(unsigned int *)&hpcd_USB_OTG + 24B], 19614 00f4 75D1 bne .L1501 @, 19615 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:88: USBx->GCCFG 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 19616 .loc 2 88 9 view .LVU5080 19617 00f6 B36B ldr r3, [r6, #56] @ _110, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 19618 00f8 626B ldr r2, [r4, #52] @ _80, MEM[(unsigned int *)&hpcd_USB_OTG + 52B] 19619 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:88: USBx->GCCFG 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 19620 .loc 2 88 17 view .LVU5081 19621 00fa 23F48033 bic r3, r3, #65536 @ _111, _110, 19622 00fe B363 str r3, [r6, #56] @ _111, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 19623 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:91: USBx->GUSBCF 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 19624 .loc 2 91 9 view .LVU5082 19625 0100 F368 ldr r3, [r6, #12] @ _112, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19626 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:91: USBx->GUSBCF 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 19627 .loc 2 91 19 view .LVU5083 19628 0102 23F48403 bic r3, r3, #4325376 @ _113, _112, 19629 0106 23F04003 bic r3, r3, #64 @ _113, _113, 19630 010a F360 str r3, [r6, #12] @ _113, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19631 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:94: USBx->GUSBCF 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.use_external_vbus == 1U) 19632 .loc 2 94 9 view .LVU5084 19633 010c F368 ldr r3, [r6, #12] @ _114, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19634 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:94: USBx->GUSBCF 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.use_external_vbus == 1U) 19635 .loc 2 94 19 view .LVU5085 19636 010e 23F44013 bic r3, r3, #3145728 @ _115, _114, 19637 0112 F360 str r3, [r6, #12] @ _115, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19638 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:95: if (cfg.use_ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19639 .loc 2 95 8 view .LVU5086 19640 0114 012A cmp r2, #1 @ _80, 19641 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:97: USBx->GUSB 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 1154 19642 .loc 2 97 11 view .LVU5087 19643 0116 02BF ittt eq 19644 0118 F368 ldreq r3, [r6, #12] @ _117, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19645 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:97: USBx->GUSB 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19646 .loc 2 97 21 view .LVU5088 19647 011a 43F48013 orreq r3, r3, #1048576 @ _118, _117, 19648 011e F360 streq r3, [r6, #12] @ _118, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19649 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:101: ret = USB_C 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19650 .loc 2 101 11 view .LVU5089 19651 0120 4FF0A040 mov r0, #1342177280 @, 19652 0124 FFF7FEFF bl USB_CoreReset @ 19653 .LVL1233: 19654 .L1503: 19655 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:123: if (cfg.dma_e 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19656 .loc 2 123 6 view .LVU5090 19657 0128 012F cmp r7, #1 @ _77, 19658 012a 09D1 bne .L1506 @, 19659 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:125: USBx->GAHBC 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; 19660 .loc 2 125 9 view .LVU5091 19661 012c 4FF0A043 mov r3, #1342177280 @ tmp348, 19662 0130 9A68 ldr r2, [r3, #8] @ _129, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GAHBCFG 19663 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:125: USBx->GAHBC 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; 19664 .loc 2 125 19 view .LVU5092 19665 0132 42F00602 orr r2, r2, #6 @ _130, _129, 19666 0136 9A60 str r2, [r3, #8] @ _130, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GAHBCFG 19667 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:126: USBx->GAHBC 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19668 .loc 2 126 9 view .LVU5093 19669 0138 9A68 ldr r2, [r3, #8] @ _131, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GAHBCFG 19670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:126: USBx->GAHBC 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19671 .loc 2 126 19 view .LVU5094 19672 013a 42F02002 orr r2, r2, #32 @ _132, _131, 19673 013e 9A60 str r2, [r3, #8] @ _132, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GAHBCFG 19674 .L1506: 19675 .LVL1234: 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19676 .loc 2 126 19 view .LVU5095 19677 .LBE1811: 19678 .LBE1809: 19679 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:184: if (USB_Core 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19680 .loc 29 184 6 discriminator 1 view .LVU5096 19681 0140 0028 cmp r0, #0 @ ret 19682 0142 73D0 beq .L1507 @ 19683 .L1562: 19684 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:221: hpcd->Stat 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 19685 .loc 29 221 17 view .LVU5097 19686 0144 0223 movs r3, #2 @ tmp518, 19687 0146 84F8BD33 strb r3, [r4, #957] @ tmp518, 19688 .L1508: ARM GAS /tmp/ccwzPALE.s page 1155 19689 .LVL1235: 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 19690 .loc 29 221 17 view .LVU5098 19691 .LBE1833: 19692 .LBE1835: 19693 .LBB1836: 19694 .LBI1836: 19695 .file 42 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @file stm32f4xx_hal_pcd_ex.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @brief PCD Extended HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * functionalities of the USB Peripheral Controller: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * + Extended features functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** ****************************************************************************** 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @attention 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** *

© Copyright (c) 2016 STMicroelectronics. 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * All rights reserved.

15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * This software component is licensed by ST under BSD 3-Clause license, 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * the "License"; You may not use this file except in compliance with the 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * License. You may obtain a copy of the License at: 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * opensource.org/licenses/BSD-3-Clause 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** ****************************************************************************** 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** */ 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Includes ------------------------------------------------------------------*/ 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** #include "stm32f4xx_hal.h" 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /** @addtogroup STM32F4xx_HAL_Driver 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @{ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** */ 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /** @defgroup PCDEx PCDEx 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @brief PCD Extended HAL module driver 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** #ifdef HAL_PCD_MODULE_ENABLED 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Private types -------------------------------------------------------------*/ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Private variables ---------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Private constants ---------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Private macros ------------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Private functions ---------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Exported functions --------------------------------------------------------*/ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /** @defgroup PCDEx_Exported_Functions PCDEx Exported Functions 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @{ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** */ 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** ARM GAS /tmp/ccwzPALE.s page 1156 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /** @defgroup PCDEx_Exported_Functions_Group1 Peripheral Control functions 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @brief PCDEx control functions 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** @verbatim 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** =============================================================================== 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** ##### Extended features functions ##### 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** =============================================================================== 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** [..] This section provides functions allowing to: 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** (+) Update FIFO configuration 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** @endverbatim 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @{ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** */ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /** 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @brief Set Tx FIFO 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @param hpcd PCD handle 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @param fifo The number of Tx fifo 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @param size Fifo size 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @retval HAL status 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** */ 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size) 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** { 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** uint8_t i; 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** uint32_t Tx_Offset; 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* TXn min size = 16 words. (n : Transmit FIFO index) 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** When a TxFIFO is not used, the Configuration should be as follows: 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** case 1 : n > m and Txn is not used (n,m : Transmit FIFO indexes) 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** --> Txm can use the space allocated for Txn. 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** case2 : n < m and Txn is not used (n,m : Transmit FIFO indexes) 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** --> Txn should be configured with the minimum space of 16 words 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** The FIFO is used optimally when used TxFIFOs are allocated in the top 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** of the FIFO.Ex: use EP1 and EP2 as IN instead of EP1 and EP3 as IN ones. 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** When DMA is used 3n * FIFO locations should be reserved for internal DMA registers */ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** Tx_Offset = hpcd->Instance->GRXFSIZ; 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** if (fifo == 0U) 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** { 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** hpcd->Instance->DIEPTXF0_HNPTXFSIZ = ((uint32_t)size << 16) | Tx_Offset; 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** else 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** { 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** Tx_Offset += (hpcd->Instance->DIEPTXF0_HNPTXFSIZ) >> 16; 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** for (i = 0U; i < (fifo - 1U); i++) 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** { 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** Tx_Offset += (hpcd->Instance->DIEPTXF[i] >> 16); 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /* Multiply Tx_Size by 2 to get higher performance */ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** hpcd->Instance->DIEPTXF[fifo - 1U] = ((uint32_t)size << 16) | Tx_Offset; 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** return HAL_OK; 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** ARM GAS /tmp/ccwzPALE.s page 1157 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** /** 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @brief Set Rx FIFO 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @param hpcd PCD handle 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @param size Size of Rx fifo 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** * @retval HAL status 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** */ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size) 19696 .loc 42 113 19 is_stmt 1 view .LVU5099 19697 .LBB1837: 19698 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:115: hpcd->Ins 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** { 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** hpcd->Instance->GRXFSIZ = size; 19699 .loc 42 115 27 is_stmt 0 view .LVU5100 19700 014a 4FF0A043 mov r3, #1342177280 @ tmp526, 19701 014e 8022 movs r2, #128 @ tmp527, 19702 0150 5A62 str r2, [r3, #36] @ tmp527, MEM[(struct PCD_TypeDef *)1342177280B].GRXFSIZ 19703 .LVL1236: 19704 .loc 42 115 27 view .LVU5101 19705 .LBE1837: 19706 .LBE1836: 19707 .LBB1838: 19708 .LBI1838: 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** { 19709 .loc 42 71 19 is_stmt 1 view .LVU5102 19710 .LBB1839: 19711 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:86: Tx_Offset 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 19712 .loc 42 86 13 is_stmt 0 view .LVU5103 19713 0152 5A6A ldr r2, [r3, #36] @ Tx_Offset, MEM[(struct PCD_TypeDef *)1342177280B].GRXFSIZ 19714 .LVL1237: 19715 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:90: hpcd->In 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 19716 .loc 42 90 65 view .LVU5104 19717 0154 42F48002 orr r2, r2, #4194304 @ _36, Tx_Offset, 19718 .LVL1238: 19719 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:90: hpcd->In 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 19720 .loc 42 90 40 view .LVU5105 19721 0158 9A62 str r2, [r3, #40] @ _36, MEM[(struct PCD_TypeDef *)1342177280B].DIEPTXF0_HNPTXFSIZ 19722 .LVL1239: 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 19723 .loc 42 90 40 view .LVU5106 19724 .LBE1839: 19725 .LBE1838: 19726 .LBB1840: 19727 .LBI1840: 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** { 19728 .loc 42 71 19 is_stmt 1 view .LVU5107 19729 .LBB1841: 19730 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:86: Tx_Offset 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** 19731 .loc 42 86 13 is_stmt 0 view .LVU5108 19732 015a 5A6A ldr r2, [r3, #36] @ Tx_Offset, MEM[(struct PCD_TypeDef *)1342177280B].GRXFSIZ 19733 .LVL1240: 19734 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:94: Tx_Offse 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** for (i = 0U; i < (fifo - 1U); i++) 19735 .loc 42 94 33 view .LVU5109 ARM GAS /tmp/ccwzPALE.s page 1158 19736 015c 996A ldr r1, [r3, #40] @ _16, MEM[(struct PCD_TypeDef *)1342177280B].DIEPTXF0_HNPTXFSIZ 19737 .LVL1241: 19738 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:94: Tx_Offse 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** for (i = 0U; i < (fifo - 1U); i++) 19739 .loc 42 94 15 view .LVU5110 19740 015e 02EB1142 add r2, r2, r1, lsr #16 @ Tx_Offset_18, Tx_Offset, _16, 19741 .LVL1242: 19742 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:101: hpcd->I 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 19743 .loc 42 101 65 view .LVU5111 19744 0162 42F40002 orr r2, r2, #8388608 @ _31, Tx_Offset_18, 19745 .LVL1243: 19746 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c:101: hpcd->I 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 19747 .loc 42 101 40 view .LVU5112 19748 0166 C3F80421 str r2, [r3, #260] @ _31, MEM[(struct PCD_TypeDef *)1342177280B].DIEPTXF[0] 19749 .LVL1244: 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c **** } 19750 .loc 42 101 40 view .LVU5113 19751 .LBE1841: 19752 .LBE1840: 19753 .LBE1847: 19754 .LBE1853: 19755 .LBE1859: 19756 .LBE1861: 19757 .LBE1864: 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** switch (getSelectedUsbMode()) { 19758 .loc 40 164 3 is_stmt 1 view .LVU5114 19759 .LBB1865: 19760 .LBB1866: 19761 .LBB1867: 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** lunReady[i] = 1; 19762 .loc 11 186 21 discriminator 1 view .LVU5115 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 19763 .loc 11 187 5 view .LVU5116 19764 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp:187: lunReady[i] = 1; 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** } 19765 .loc 11 187 17 is_stmt 0 view .LVU5117 19766 016a 2D4B ldr r3, .L1563+20 @ tmp535, 19767 016c 0122 movs r2, #1 @ tmp536, 19768 016e 1A70 strb r2, [r3] @ tmp536, lunReady[0] 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** lunReady[i] = 1; 19769 .loc 11 186 3 is_stmt 1 discriminator 3 view .LVU5118 19770 .LVL1245: 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** lunReady[i] = 1; 19771 .loc 11 186 21 discriminator 1 view .LVU5119 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_storage_msd.cpp **** lunReady[i] = 1; 19772 .loc 11 186 21 is_stmt 0 discriminator 1 view .LVU5120 19773 .LBE1867: 19774 .LBE1866: 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** case USB_MASS_STORAGE_MODE: 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** // initialize USB as MSC device 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** usbInitLUNs(); 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_RegisterClass(&hUsbDevice, &USBD_MSC); 19775 .loc 40 168 7 is_stmt 1 view .LVU5121 19776 .LBB1868: 19777 .LBI1868: ARM GAS /tmp/ccwzPALE.s page 1159 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 19778 .loc 27 202 20 view .LVU5122 19779 .LBB1869: 19780 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:204: uint16_t le 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19781 .loc 27 204 12 is_stmt 0 view .LVU5123 19782 0170 0023 movs r3, #0 @ tmp539, 19783 0172 ADF80A30 strh r3, [sp, #10] @ movhi @ tmp539, len 19784 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:215: pdev->pClas 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19785 .loc 27 215 19 view .LVU5124 19786 0176 2B4B ldr r3, .L1563+24 @ tmp541, 19787 0178 C5F8B832 str r3, [r5, #696] @ tmp541, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pClass[0] 19788 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:224: if (pdev->p 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 19789 .loc 27 224 34 view .LVU5125 19790 017c DB6A ldr r3, [r3, #44] @ _233, USBD_MSC.GetFSConfigDescriptor 19791 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:224: if (pdev->p 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 19792 .loc 27 224 6 view .LVU5126 19793 017e 23B1 cbz r3, .L1536 @ _233, 19794 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:226: pdev->pCo 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 19795 .loc 27 226 31 view .LVU5127 19796 0180 0DF10A00 add r0, sp, #10 @,, 19797 0184 9847 blx r3 @ _233 19798 .LVL1246: 19799 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:226: pdev->pCo 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 19800 .loc 27 226 21 discriminator 1 view .LVU5128 19801 0186 C5F8D002 str r0, [r5, #720] @ tmp592, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pConfDesc 19802 .L1536: 19803 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:231: pdev->NumCl 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19804 .loc 27 231 19 view .LVU5129 19805 018a D5F8D832 ldr r3, [r5, #728] @ MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].NumClasses, MEM[(struct USBD_Ha 19806 .LBE1869: 19807 .LBE1868: 19808 .LBB1871: 19809 .LBB1872: 19810 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:563: pdev->p 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** #endif /* USE_USBD_COMPOSITE */ 551:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** /** 552:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @brief USBD_MSC_RegisterStorage 553:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @param fops: storage callback 554:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** * @retval status 555:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** */ 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** uint8_t USBD_MSC_RegisterStorage(USBD_HandleTypeDef *pdev, USBD_StorageTypeDef *fops) 557:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 558:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** if (fops == NULL) 559:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 560:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** return (uint8_t)USBD_FAIL; 561:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** } 562:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** pdev->pUserData[pdev->classId] = fops; 19811 .loc 8 563 34 view .LVU5130 19812 018e 264A ldr r2, .L1563+28 @ tmp555, ARM GAS /tmp/ccwzPALE.s page 1160 19813 .LBE1872: 19814 .LBE1871: 19815 .LBB1874: 19816 .LBB1870: 19817 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:231: pdev->NumCl 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19818 .loc 27 231 19 view .LVU5131 19819 0190 0133 adds r3, r3, #1 @ _238, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].NumClasses, 19820 0192 C5F8D832 str r3, [r5, #728] @ _238, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].NumClasses 19821 .LVL1247: 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19822 .loc 27 231 19 view .LVU5132 19823 .LBE1870: 19824 .LBE1874: 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_MSC_RegisterStorage(&hUsbDevice, &USBD_Storage_Interface_fops); 19825 .loc 40 169 7 is_stmt 1 view .LVU5133 19826 .LBB1875: 19827 .LBI1871: 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c **** { 19828 .loc 8 556 9 view .LVU5134 19829 .LBB1873: 19830 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.c:563: pdev->p 19831 .loc 8 563 34 is_stmt 0 view .LVU5135 19832 0196 D5F8D432 ldr r3, [r5, #724] @ MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].classId, MEM[(struct USBD_Handl 19833 019a 05EB8303 add r3, r5, r3, lsl #2 @ tmp553, tmp243, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].classId, 19834 019e C3F8C422 str r2, [r3, #708] @ tmp555, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pUserData[_230] 19835 .LVL1248: 19836 .loc 8 563 34 view .LVU5136 19837 .LBE1873: 19838 .LBE1875: 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** break; 19839 .loc 40 170 7 is_stmt 1 view .LVU5137 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(BOOT) 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(FIRMWARE_QSPI) 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** case USB_DFU_MODE: 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_RegisterClass(&hUsbDevice, &USBD_DFU); 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** for (unsigned i = 0; i < USBD_DFU_MAX_ITF_NUM; i++){ 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** if (_dfu_media[i] != nullptr) { 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_DFU_RegisterMedia(&hUsbDevice, 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** (USBD_DFU_MediaTypeDef*)_dfu_media[i]); 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** break; 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif // !defined(STM32H7) && !defined(STM32H7RS) 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #else 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** case USB_JOYSTICK_MODE: 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** // initialize USB as HID device 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USBJ_EX) 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** setupUSBJoystick(); 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_RegisterClass(&hUsbDevice, &USBD_HID); 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** break; 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(USB_SERIAL) 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** case USB_SERIAL_MODE: 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** // initialize USB as CDC device (virtual serial port) 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_RegisterClass(&hUsbDevice, &USBD_CDC); ARM GAS /tmp/ccwzPALE.s page 1161 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_CDC_RegisterInterface(&hUsbDevice, &USBD_Interface_fops); 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** break; 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** default: 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** return; 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** if (USBD_Start(&hUsbDevice) == USBD_OK) { 19840 .loc 40 205 3 view .LVU5138 19841 .LBB1876: 19842 .LBI1876: 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 19843 .loc 27 384 20 view .LVU5139 19844 .LBB1877: 19845 .LBI1877: 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 19846 .loc 9 426 20 view .LVU5140 19847 .LBB1878: 19848 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:431: hal_status = HAL_PCD_Start(pdev 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 19849 .loc 9 431 34 is_stmt 0 view .LVU5141 19850 01a2 D5F8C822 ldr r2, [r5, #712] @ _241, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pData 19851 .LVL1249: 19852 .LBB1879: 19853 .LBI1879: 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 19854 .loc 29 1001 19 is_stmt 1 view .LVU5142 19855 .LBB1880: 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19856 .loc 29 1003 3 view .LVU5143 19857 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1005: __HAL_LOCK( 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19858 .loc 29 1005 3 is_stmt 0 view .LVU5144 19859 01a6 92F8BC33 ldrb r3, [r2, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_241].Lock, MEM[(struct P 19860 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1003: USB_OTG_Glo 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19861 .loc 29 1003 26 view .LVU5145 19862 01aa 1068 ldr r0, [r2] @ USBx, MEM[(struct PCD_HandleTypeDef *)_241].Instance 19863 .LVL1250: 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19864 .loc 29 1005 3 is_stmt 1 view .LVU5146 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19865 .loc 29 1005 3 view .LVU5147 19866 01ac 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_241].Lock, 19867 01ae 15D0 beq .L1496 @, 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19868 .loc 29 1005 3 discriminator 2 view .LVU5148 19869 01b0 0123 movs r3, #1 @ tmp558, 19870 01b2 82F8BC33 strb r3, [r2, #956] @ tmp558, MEM[(struct PCD_HandleTypeDef *)_241].Lock 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19871 .loc 29 1005 3 view .LVU5149 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19872 .loc 29 1007 3 view .LVU5150 19873 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1007: if ((hpcd-> 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) ARM GAS /tmp/ccwzPALE.s page 1162 19874 .loc 29 1007 6 is_stmt 0 view .LVU5151 19875 01b6 936A ldr r3, [r2, #40] @ MEM[(struct PCD_HandleTypeDef *)_241].Init.battery_charging_enable, MEM[(struc 19876 01b8 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_241].Init.battery_charging_enable, 19877 01ba 06D1 bne .L1538 @, 19878 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1007: if ((hpcd-> 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 19879 .loc 29 1007 50 discriminator 1 view .LVU5152 19880 01bc 9369 ldr r3, [r2, #24] @ MEM[(struct PCD_HandleTypeDef *)_241].Init.phy_itface, MEM[(struct PCD_HandleT 19881 01be 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_241].Init.phy_itface, 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19882 .loc 29 1011 5 is_stmt 1 view .LVU5153 19883 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1011: USBx->GCC 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19884 .loc 29 1011 9 is_stmt 0 view .LVU5154 19885 01c0 1EBF ittt ne 19886 01c2 836B ldrne r3, [r0, #56] @ _248, USBx_244->GCCFG 19887 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1011: USBx->GCC 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19888 .loc 29 1011 17 view .LVU5155 19889 01c4 43F48033 orrne r3, r3, #65536 @ _249, _248, 19890 01c8 8363 strne r3, [r0, #56] @ _249, USBx_244->GCCFG 19891 .L1538: 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance); 19892 .loc 29 1014 3 is_stmt 1 view .LVU5156 19893 .LVL1251: 19894 .LBB1881: 19895 .LBI1881: 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19896 .loc 2 222 19 view .LVU5157 19897 .LBB1882: 19898 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:224: USBx->GAHBCFG 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 19899 .loc 2 224 7 is_stmt 0 view .LVU5158 19900 01ca 8368 ldr r3, [r0, #8] @ _252, USBx_244->GAHBCFG 19901 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:224: USBx->GAHBCFG 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 19902 .loc 2 224 17 view .LVU5159 19903 01cc 43F00103 orr r3, r3, #1 @ _253, _252, 19904 01d0 8360 str r3, [r0, #8] @ _253, USBx_244->GAHBCFG 19905 .LVL1252: 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 19906 .loc 2 224 17 view .LVU5160 19907 .LBE1882: 19908 .LBE1881: 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 19909 .loc 29 1015 3 is_stmt 1 view .LVU5161 19910 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1015: (void)USB_D 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 19911 .loc 29 1015 9 is_stmt 0 view .LVU5162 19912 01d2 FFF7FEFF bl USB_DevConnect.isra.0 @ 19913 .LVL1253: 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19914 .loc 29 1016 3 is_stmt 1 view .LVU5163 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19915 .loc 29 1016 3 view .LVU5164 19916 01d6 0023 movs r3, #0 @ tmp562, 19917 01d8 82F8BC33 strb r3, [r2, #956] @ tmp562, MEM[(struct PCD_HandleTypeDef *)_241].Lock ARM GAS /tmp/ccwzPALE.s page 1163 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 19918 .loc 29 1016 3 view .LVU5165 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19919 .loc 29 1018 3 view .LVU5166 19920 .LVL1254: 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 19921 .loc 29 1018 3 is_stmt 0 view .LVU5167 19922 .LBE1880: 19923 .LBE1879: 19924 .LBE1878: 19925 .LBE1877: 19926 .LBE1876: 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** usbDriverStarted = true; 19927 .loc 40 206 5 is_stmt 1 view .LVU5168 19928 .L1496: 19929 .LBE1865: 19930 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:208: } 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 19931 .loc 40 208 1 is_stmt 0 view .LVU5169 19932 01dc 05B0 add sp, sp, #20 @,, 19933 .LCFI117: 19934 .cfi_remember_state 19935 .cfi_def_cfa_offset 36 19936 @ sp needed @ 19937 01de BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 19938 .LVL1255: 19939 .L1501: 19940 .LCFI118: 19941 .cfi_restore_state 19942 .LBB1883: 19943 .LBB1862: 19944 .LBB1860: 19945 .LBB1854: 19946 .LBB1848: 19947 .LBB1842: 19948 .LBB1834: 19949 .LBB1813: 19950 .LBB1812: 19951 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:106: USBx->GUSBC 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 19952 .loc 2 106 9 view .LVU5170 19953 01e2 F368 ldr r3, [r6, #12] @ _120, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19954 01e4 D4F82880 ldr r8, [r4, #40] @ _79, MEM[(unsigned int *)&hpcd_USB_OTG + 40B] 19955 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:106: USBx->GUSBC 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 19956 .loc 2 106 19 view .LVU5171 19957 01e8 43F04003 orr r3, r3, #64 @ _121, _120, 19958 01ec F360 str r3, [r6, #12] @ _121, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 19959 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:109: ret = USB_C 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 19960 .loc 2 109 11 view .LVU5172 19961 01ee 4FF0A040 mov r0, #1342177280 @, 19962 01f2 FFF7FEFF bl USB_CoreReset @ 19963 .LVL1256: 19964 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:114: USBx->GCC 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 1164 19965 .loc 2 114 11 view .LVU5173 19966 01f6 B36B ldr r3, [r6, #56] @ _124, 19967 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:111: if (cfg.bat 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 19968 .loc 2 111 8 view .LVU5174 19969 01f8 B8F1000F cmp r8, #0 @ _79 19970 01fc 03D1 bne .L1504 @ 19971 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:114: USBx->GCC 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19972 .loc 2 114 19 view .LVU5175 19973 01fe 43F48033 orr r3, r3, #65536 @ _125, _124, 19974 .L1559: 19975 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:119: USBx->GCC 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19976 .loc 2 119 19 view .LVU5176 19977 0202 B363 str r3, [r6, #56] @ _127, 19978 0204 90E7 b .L1503 @ 19979 .L1504: 19980 0206 23F48033 bic r3, r3, #65536 @ _127, _126, 19981 020a FAE7 b .L1559 @ 19982 .L1564: 19983 .align 2 19984 .L1563: 19985 020c 00000000 .word hUsbDevice 19986 0210 00000000 .word hpcd_USB_OTG 19987 0214 00000000 .word FS_Desc 19988 0218 00380240 .word 1073887232 19989 021c 00E100E0 .word -536813312 19990 0220 00000000 .word lunReady 19991 0224 00000000 .word USBD_MSC 19992 0228 00000000 .word USBD_Storage_Interface_fops 19993 .LVL1257: 19994 .L1507: 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 19995 .loc 2 119 19 view .LVU5177 19996 .LBE1812: 19997 .LBE1813: 19998 .LBB1814: 19999 .LBI1814: 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20000 .loc 2 249 19 is_stmt 1 view .LVU5178 20001 .LBB1815: 20002 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:253: USBx->GUSBCFG 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20003 .loc 2 253 7 is_stmt 0 view .LVU5179 20004 022c 4FF0A046 mov r6, #1342177280 @ tmp355, 20005 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:267: USBx->GUSBC 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20006 .loc 2 267 19 view .LVU5180 20007 0230 3227 movs r7, #50 @ ivtmp_190, 20008 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:253: USBx->GUSBCFG 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20009 .loc 2 253 7 view .LVU5181 20010 0232 F368 ldr r3, [r6, #12] @ _136, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 20011 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:253: USBx->GUSBCFG 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20012 .loc 2 253 17 view .LVU5182 ARM GAS /tmp/ccwzPALE.s page 1165 20013 0234 23F0C043 bic r3, r3, #1610612736 @ _137, _136, 20014 0238 F360 str r3, [r6, #12] @ _137, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 20015 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:267: USBx->GUSBC 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20016 .loc 2 267 9 view .LVU5183 20017 023a F368 ldr r3, [r6, #12] @ _144, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 20018 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:267: USBx->GUSBC 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20019 .loc 2 267 19 view .LVU5184 20020 023c 43F08043 orr r3, r3, #1073741824 @ _145, _144, 20021 0240 F360 str r3, [r6, #12] @ _145, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GUSBCFG 20022 .LVL1258: 20023 .L1511: 20024 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:271: HAL_Delay 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ms++; 20025 .loc 2 271 7 view .LVU5185 20026 0242 0120 movs r0, #1 @, 20027 0244 FFF7FEFF bl HAL_Delay @ 20028 .LVL1259: 20029 .LBB1816: 20030 .LBB1817: 20031 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1303: return ((USB 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20032 .loc 2 1303 16 view .LVU5186 20033 0248 7369 ldr r3, [r6, #20] @ _148, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTSTS 20034 .LVL1260: 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20035 .loc 2 1303 16 view .LVU5187 20036 .LBE1817: 20037 .LBE1816: 20038 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:273: } while ((U 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20039 .loc 2 273 63 discriminator 2 view .LVU5188 20040 024a DB07 lsls r3, r3, #31 @, _148, 20041 024c 00F1AA80 bmi .L1509 @, 20042 .LVL1261: 20043 .L1512: 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20044 .loc 2 273 63 discriminator 2 view .LVU5189 20045 .LBE1815: 20046 .LBE1814: 20047 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:194: for (i = 0U; 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20048 .loc 29 194 30 discriminator 1 view .LVU5190 20049 0250 0021 movs r1, #0 @ ivtmp.501, 20050 0252 6668 ldr r6, [r4, #4] @ _68, hpcd_USB_OTG.Init.dev_endpoints 20051 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:197: hpcd->IN_e 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 20052 .loc 29 197 26 view .LVU5191 20053 0254 1C27 movs r7, #28 @ tmp581, 20054 0256 4FF0010C mov ip, #1 @ tmp582, 20055 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:201: hpcd->IN_e 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; 20056 .loc 29 201 25 view .LVU5192 20057 025a 0846 mov r0, r1 @ tmp583, ivtmp.501 20058 .LVL1262: 20059 .L1510: ARM GAS /tmp/ccwzPALE.s page 1166 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; 20060 .loc 29 201 25 view .LVU5193 20061 025c CAB2 uxtb r2, r1 @ _102, ivtmp.501 20062 .LVL1263: 20063 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:194: for (i = 0U; 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20064 .loc 29 194 18 discriminator 1 view .LVU5194 20065 025e 9642 cmp r6, r2 @ _68, _102 20066 0260 01F10101 add r1, r1, #1 @ ivtmp.501, ivtmp.501, 20067 0264 00F2A280 bhi .L1513 @, 20068 0268 0021 movs r1, #0 @ ivtmp.495, 20069 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:209: hpcd->OUT_ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 20070 .loc 29 209 27 view .LVU5195 20071 026a 1C27 movs r7, #28 @ tmp579, 20072 026c 0A46 mov r2, r1 @ tmp580, ivtmp.495 20073 .LVL1264: 20074 .L1514: 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 20075 .loc 29 209 27 view .LVU5196 20076 026e C8B2 uxtb r0, r1 @ _267, ivtmp.495 20077 .LVL1265: 20078 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:207: for (i = 0U; 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20079 .loc 29 207 18 discriminator 1 view .LVU5197 20080 0270 B042 cmp r0, r6 @ _267, _68 20081 0272 01F10101 add r1, r1, #1 @ ivtmp.495, ivtmp.495, 20082 0276 C0F0A780 bcc .L1515 @, 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20083 .loc 29 207 18 discriminator 1 view .LVU5198 20084 027a D4E90303 ldrd r0, r3, [r4, #12] @ _82, _83, tmp257, 20085 .LVL1266: 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20086 .loc 29 207 18 discriminator 1 view .LVU5199 20087 027e 0093 str r3, [sp] @ _83, %sfp 20088 0280 D4E906C3 ldrd ip, r3, [r4, #24] @ _84, _85, tmp257, 20089 .LBB1819: 20090 .LBB1820: 20091 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:302: for (i = 0U; 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20092 .loc 2 302 10 view .LVU5200 20093 0284 0022 movs r2, #0 @ i, 20094 0286 E76A ldr r7, [r4, #44] @ _86, MEM[(unsigned int *)&hpcd_USB_OTG + 44B] 20095 .LVL1267: 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20096 .loc 2 302 10 view .LVU5201 20097 .LBE1820: 20098 .LBI1819: 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20099 .loc 2 296 19 is_stmt 1 view .LVU5202 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20100 .loc 2 296 19 is_stmt 0 view .LVU5203 20101 0288 0193 str r3, [sp, #4] @ _85, %sfp 20102 .LBB1829: 20103 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:304: USBx->DIEPT 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20104 .loc 2 304 22 view .LVU5204 ARM GAS /tmp/ccwzPALE.s page 1167 20105 028a 9646 mov lr, r2 @ tmp453, i 20106 028c 4FF0A043 mov r3, #1342177280 @ tmp449, 20107 .LVL1268: 20108 .L1516: 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20109 .loc 2 304 22 view .LVU5205 20110 0290 9100 lsls r1, r2, #2 @ tmp452, i, 20111 0292 01F1A041 add r1, r1, #1342177280 @ tmp451, tmp452, 20112 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:302: for (i = 0U; 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20113 .loc 2 302 26 discriminator 3 view .LVU5206 20114 0296 0132 adds r2, r2, #1 @ i, i, 20115 .LVL1269: 20116 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:302: for (i = 0U; 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20117 .loc 2 302 18 discriminator 1 view .LVU5207 20118 0298 0F2A cmp r2, #15 @ i, 20119 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:304: USBx->DIEPT 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20120 .loc 2 304 22 view .LVU5208 20121 029a C1F804E1 str lr, [r1, #260] @ tmp453, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].DIEPTXF[i_303] 20122 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:302: for (i = 0U; 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20123 .loc 2 302 18 discriminator 1 view .LVU5209 20124 029e F7D1 bne .L1516 @, 20125 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:327: if (cfg.vbus_ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20126 .loc 2 327 6 view .LVU5210 20127 02a0 002F cmp r7, #0 @ _86 20128 02a2 40F09E80 bne .L1517 @ 20129 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:333: USBx_DEVICE 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; 20130 .loc 2 333 16 view .LVU5211 20131 02a6 6F49 ldr r1, .L1565 @ tmp454, 20132 02a8 4A68 ldr r2, [r1, #4] @ _159, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DCTL 20133 .LVL1270: 20134 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:333: USBx_DEVICE 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; 20135 .loc 2 333 23 view .LVU5212 20136 02aa 42F00202 orr r2, r2, #2 @ _160, _159, 20137 02ae 4A60 str r2, [r1, #4] @ _160, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DCTL 20138 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:334: USBx->GCCFG 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSBSEN; 20139 .loc 2 334 9 view .LVU5213 20140 02b0 9A6B ldr r2, [r3, #56] @ _161, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20141 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:334: USBx->GCCFG 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSBSEN; 20142 .loc 2 334 17 view .LVU5214 20143 02b2 42F40012 orr r2, r2, #2097152 @ _162, _161, 20144 02b6 9A63 str r2, [r3, #56] @ _162, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20145 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:335: USBx->GCCFG 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSASEN; 20146 .loc 2 335 9 view .LVU5215 20147 02b8 9A6B ldr r2, [r3, #56] @ _163, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20148 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:335: USBx->GCCFG 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSASEN; 20149 .loc 2 335 17 view .LVU5216 ARM GAS /tmp/ccwzPALE.s page 1168 20150 02ba 22F40022 bic r2, r2, #524288 @ _164, _163, 20151 02be 9A63 str r2, [r3, #56] @ _164, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20152 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:336: USBx->GCCFG 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20153 .loc 2 336 9 view .LVU5217 20154 02c0 9A6B ldr r2, [r3, #56] @ _165, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20155 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:336: USBx->GCCFG 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20156 .loc 2 336 17 view .LVU5218 20157 02c2 22F48022 bic r2, r2, #262144 @ _166, _165, 20158 .L1560: 20159 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:342: USBx->GCCFG 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20160 .loc 2 342 17 view .LVU5219 20161 02c6 9A63 str r2, [r3, #56] @ _170, 20162 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:347: USBx_PCGCCTL 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20163 .loc 2 347 16 view .LVU5220 20164 02c8 4FF0A043 mov r3, #1342177280 @ tmp466, 20165 02cc 0022 movs r2, #0 @ tmp467, 20166 02ce C3F8002E str r2, [r3, #3584] @ tmp467, MEM[(volatile uint32_t *)1342180864B] 20167 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:350: USBx_DEVICE-> 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20168 .loc 2 350 14 view .LVU5221 20169 02d2 D3F80028 ldr r2, [r3, #2048] @ _175, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DCFG 20170 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:350: USBx_DEVICE-> 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20171 .loc 2 350 21 view .LVU5222 20172 02d6 C3F80028 str r2, [r3, #2048] @ _175, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DCFG 20173 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:352: if (cfg.phy_i 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20174 .loc 2 352 6 view .LVU5223 20175 02da BCF1010F cmp ip, #1 @ _84, 20176 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:350: USBx_DEVICE-> 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20177 .loc 2 350 14 view .LVU5224 20178 02de 03F50063 add r3, r3, #2048 @ tmp468, tmp468, 20179 .LBB1821: 20180 .LBB1822: 20181 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:526: USBx_DEVICE-> 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 20182 .loc 2 526 14 view .LVU5225 20183 02e2 1A68 ldr r2, [r3] @ _213, 20184 .LBE1822: 20185 .LBE1821: 20186 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:352: if (cfg.phy_i 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20187 .loc 2 352 6 view .LVU5226 20188 02e4 40F08880 bne .L1519 @, 20189 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:354: if (cfg.spe 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20190 .loc 2 354 8 view .LVU5227 20191 02e8 0028 cmp r0, #0 @ _82 20192 02ea 40F08280 bne .L1520 @ 20193 .L1561: 20194 .LBB1823: 20195 .LBB1824: ARM GAS /tmp/ccwzPALE.s page 1169 20196 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:526: USBx_DEVICE-> 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 20197 .loc 2 526 21 view .LVU5228 20198 02ee 1A60 str r2, [r3] @ _227, 20199 .LBE1824: 20200 .LBE1823: 20201 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:372: if (USB_Flush 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20202 .loc 2 372 7 view .LVU5229 20203 02f0 1021 movs r1, #16 @, 20204 02f2 4FF0A040 mov r0, #1342177280 @, 20205 02f6 FFF7FEFF bl USB_FlushTxFifo @ 20206 .LVL1271: 20207 02fa 8046 mov r8, r0 @ tmp476, tmp590 20208 .LVL1272: 20209 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:377: if (USB_Flush 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20210 .loc 2 377 7 view .LVU5230 20211 02fc 4FF0A040 mov r0, #1342177280 @, 20212 0300 FFF7FEFF bl USB_FlushRxFifo @ 20213 .LVL1273: 20214 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:383: USBx_DEVICE-> 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 20215 .loc 2 383 24 view .LVU5231 20216 0304 5749 ldr r1, .L1565 @ tmp479, 20217 0306 0023 movs r3, #0 @ tmp480, 20218 0308 48EA0002 orr r2, r8, r0 @ tmp478, tmp476, tmp591 20219 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:393: USBx_IN 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20220 .loc 2 393 31 view .LVU5232 20221 030c 5648 ldr r0, .L1565+4 @ tmp576, 20222 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:383: USBx_DEVICE-> 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 20223 .loc 2 383 24 view .LVU5233 20224 030e 0B61 str r3, [r1, #16] @ tmp480, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DIEPMSK 20225 0310 D2B2 uxtb r2, r2 @ _235, tmp478 20226 .LVL1274: 20227 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:384: USBx_DEVICE-> 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 20228 .loc 2 384 24 view .LVU5234 20229 0312 4B61 str r3, [r1, #20] @ tmp480, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DOEPMSK 20230 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:402: USBx_INEP 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20231 .loc 2 402 29 view .LVU5235 20232 0314 9C46 mov ip, r3 @ tmp574, i 20233 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:385: USBx_DEVICE-> 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20234 .loc 2 385 25 view .LVU5236 20235 0316 CB61 str r3, [r1, #28] @ tmp480, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DAINTMSK 20236 .LVL1275: 20237 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:397: USBx_IN 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20238 .loc 2 397 31 view .LVU5237 20239 0318 4FF09048 mov r8, #1207959552 @ tmp575, 20240 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:393: USBx_IN 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20241 .loc 2 393 31 view .LVU5238 ARM GAS /tmp/ccwzPALE.s page 1170 20242 031c 4FF00069 mov r9, #134217728 @ tmp577, 20243 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:406: USBx_INEP(i 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20244 .loc 2 406 28 view .LVU5239 20245 0320 4FF67F3A movw r10, #64383 @ tmp578, 20246 .LVL1276: 20247 .L1522: 20248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:387: for (i = 0U; 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20249 .loc 2 387 18 discriminator 1 view .LVU5240 20250 0324 9E42 cmp r6, r3 @ _68, i 20251 0326 6AD1 bne .L1526 @, 20252 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:409: for (i = 0U; 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20253 .loc 2 409 10 view .LVU5241 20254 0328 0021 movs r1, #0 @ i, 20255 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:415: USBx_OU 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20256 .loc 2 415 32 view .LVU5242 20257 032a 504E ldr r6, .L1565+8 @ tmp571, 20258 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:424: USBx_OUTE 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20259 .loc 2 424 30 view .LVU5243 20260 032c 8C46 mov ip, r1 @ tmp569, i 20261 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:419: USBx_OU 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20262 .loc 2 419 32 view .LVU5244 20263 032e 4FF09048 mov r8, #1207959552 @ tmp570, 20264 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:415: USBx_OU 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20265 .loc 2 415 32 view .LVU5245 20266 0332 4FF00069 mov r9, #134217728 @ tmp572, 20267 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:428: USBx_OUTEP( 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20268 .loc 2 428 29 view .LVU5246 20269 0336 4FF67F3A movw r10, #64383 @ tmp573, 20270 .LVL1277: 20271 .L1527: 20272 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:409: for (i = 0U; 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20273 .loc 2 409 18 discriminator 1 view .LVU5247 20274 033a 8B42 cmp r3, r1 @ i, i 20275 033c 78D1 bne .L1531 @, 20276 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:431: USBx_DEVICE-> 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20277 .loc 2 431 14 view .LVU5248 20278 033e 4949 ldr r1, .L1565 @ tmp501, 20279 0340 0B69 ldr r3, [r1, #16] @ _196, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DIEPMSK 20280 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:431: USBx_DEVICE-> 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20281 .loc 2 431 24 view .LVU5249 20282 0342 23F48073 bic r3, r3, #256 @ _197, _196, 20283 0346 0B61 str r3, [r1, #16] @ _197, MEM[(struct USB_OTG_DeviceTypeDef *)1342179328B].DIEPMSK 20284 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:434: USBx->GINTMSK 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20285 .loc 2 434 17 view .LVU5250 20286 0348 4FF0A043 mov r3, #1342177280 @ tmp503, ARM GAS /tmp/ccwzPALE.s page 1171 20287 034c 0021 movs r1, #0 @ tmp504, 20288 034e 9961 str r1, [r3, #24] @ tmp504, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20289 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:437: USBx->GINTSTS 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20290 .loc 2 437 17 view .LVU5251 20291 0350 6FF08041 mvn r1, #1073741824 @ tmp506, 20292 0354 5961 str r1, [r3, #20] @ tmp506, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTSTS 20293 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:440: if (cfg.dma_e 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20294 .loc 2 440 6 view .LVU5252 20295 0356 0099 ldr r1, [sp] @ _83, %sfp 20296 0358 19B9 cbnz r1, .L1532 @ _83, 20297 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:442: USBx->GINTM 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20298 .loc 2 442 9 view .LVU5253 20299 035a 9969 ldr r1, [r3, #24] @ _199, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20300 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:442: USBx->GINTM 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20301 .loc 2 442 19 view .LVU5254 20302 035c 41F01001 orr r1, r1, #16 @ _200, _199, 20303 0360 9961 str r1, [r3, #24] @ _200, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20304 .L1532: 20305 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:446: USBx->GINTMSK 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT | 20306 .loc 2 446 7 view .LVU5255 20307 0362 9869 ldr r0, [r3, #24] @ _201, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20308 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:446: USBx->GINTMSK 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT | 20309 .loc 2 446 17 view .LVU5256 20310 0364 4249 ldr r1, .L1565+12 @ _202, 20311 0366 0143 orrs r1, r1, r0 @, _202, _202, _201 20312 0368 9961 str r1, [r3, #24] @ _202, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20313 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:451: if (cfg.Sof_e 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20314 .loc 2 451 6 view .LVU5257 20315 036a 0199 ldr r1, [sp, #4] @ _85, %sfp 20316 036c 19B1 cbz r1, .L1533 @ _85, 20317 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:453: USBx->GINTM 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20318 .loc 2 453 9 view .LVU5258 20319 036e 9969 ldr r1, [r3, #24] @ _204, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20320 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:453: USBx->GINTM 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20321 .loc 2 453 19 view .LVU5259 20322 0370 41F00801 orr r1, r1, #8 @ _205, _204, 20323 0374 9961 str r1, [r3, #24] @ _205, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20324 .L1533: 20325 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:456: if (cfg.vbus_ 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20326 .loc 2 456 6 view .LVU5260 20327 0376 012F cmp r7, #1 @ _86, 20328 0378 07D1 bne .L1534 @, 20329 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:458: USBx->GINTM 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20330 .loc 2 458 9 view .LVU5261 20331 037a 4FF0A041 mov r1, #1342177280 @ tmp514, 20332 037e 8B69 ldr r3, [r1, #24] @ _206, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK ARM GAS /tmp/ccwzPALE.s page 1172 20333 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:458: USBx->GINTM 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20334 .loc 2 458 19 view .LVU5262 20335 0380 43F08043 orr r3, r3, #1073741824 @ _207, _206, 20336 0384 43F00403 orr r3, r3, #4 @ _207, _207, 20337 0388 8B61 str r3, [r1, #24] @ _207, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GINTMSK 20338 .L1534: 20339 .LVL1278: 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20340 .loc 2 458 19 view .LVU5263 20341 .LBE1829: 20342 .LBE1819: 20343 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:219: if (USB_DevI 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20344 .loc 29 219 6 discriminator 1 view .LVU5264 20345 038a 002A cmp r2, #0 @ _235 20346 038c 7FF4DAAE bne .L1562 @ 20347 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:226: hpcd->State 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 20348 .loc 29 226 15 view .LVU5265 20349 0390 0123 movs r3, #1 @ tmp524, 20350 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:234: (void)USB_De 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20351 .loc 29 234 9 view .LVU5266 20352 0392 4FF0A040 mov r0, #1342177280 @, 20353 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:225: hpcd->USB_Ad 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY; 20354 .loc 29 225 21 view .LVU5267 20355 0396 84F83820 strb r2, [r4, #56] @ _235, hpcd_USB_OTG.USB_Address 20356 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:226: hpcd->State 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 20357 .loc 29 226 15 view .LVU5268 20358 039a 84F8BD33 strb r3, [r4, #957] @ tmp524, hpcd_USB_OTG.State 20359 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:234: (void)USB_De 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20360 .loc 29 234 9 view .LVU5269 20361 039e FFF7FEFF bl USB_DevDisconnect.isra.0 @ 20362 .LVL1279: 20363 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:236: return HAL_O 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20364 .loc 29 236 10 view .LVU5270 20365 03a2 D2E6 b .L1508 @ 20366 .LVL1280: 20367 .L1509: 20368 .LBB1831: 20369 .LBB1818: 20370 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:273: } while ((U 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20371 .loc 2 273 63 discriminator 1 view .LVU5271 20372 03a4 013F subs r7, r7, #1 @ ivtmp_190, ivtmp_190, 20373 .LVL1281: 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20374 .loc 2 273 63 discriminator 1 view .LVU5272 20375 03a6 7FF44CAF bne .L1511 @, 20376 03aa 51E7 b .L1512 @ 20377 .LVL1282: 20378 .L1513: ARM GAS /tmp/ccwzPALE.s page 1173 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20379 .loc 2 273 63 discriminator 1 view .LVU5273 20380 .LBE1818: 20381 .LBE1831: 20382 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:197: hpcd->IN_e 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 20383 .loc 29 197 26 view .LVU5274 20384 03ac 07FB0243 mla r3, r7, r2, r4 @ tmp365, tmp581, _102, tmp257 20385 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:203: hpcd->IN_e 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U; 20386 .loc 29 203 30 view .LVU5275 20387 03b0 C3E91100 strd r0, r0, [r3, #68] @ tmp583, tmp583, tmp365, 20388 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:197: hpcd->IN_e 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 20389 .loc 29 197 26 view .LVU5276 20390 03b4 83F83DC0 strb ip, [r3, #61] @ tmp582, hpcd_USB_OTG.IN_ep[_64].is_in 20391 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:198: hpcd->IN_e 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i; 20392 .loc 29 198 24 view .LVU5277 20393 03b8 83F83C20 strb r2, [r3, #60] @ _102, hpcd_USB_OTG.IN_ep[_64].num 20394 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:199: hpcd->IN_e 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Control until ep is activated */ 20395 .loc 29 199 32 view .LVU5278 20396 03bc A3F84220 strh r2, [r3, #66] @ movhi @ _102, hpcd_USB_OTG.IN_ep[_64].tx_fifo_num 20397 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:201: hpcd->IN_e 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; 20398 .loc 29 201 25 view .LVU5279 20399 03c0 83F83F00 strb r0, [r3, #63] @ tmp583, hpcd_USB_OTG.IN_ep[_64].type 20400 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:204: hpcd->IN_e 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20401 .loc 29 204 29 view .LVU5280 20402 03c4 1865 str r0, [r3, #80] @ tmp583, hpcd_USB_OTG.IN_ep[_64].xfer_len 20403 .LVL1283: 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20404 .loc 29 204 29 view .LVU5281 20405 03c6 49E7 b .L1510 @ 20406 .LVL1284: 20407 .L1515: 20408 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:209: hpcd->OUT_ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 20409 .loc 29 209 27 view .LVU5282 20410 03c8 07FB0043 mla r3, r7, r0, r4 @ tmp409, tmp579, _267, tmp257 20411 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:214: hpcd->OUT_ 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U; 20412 .loc 29 214 31 view .LVU5283 20413 03cc C3E98122 strd r2, r2, [r3, #516] @ tmp580, tmp580, tmp409, 20414 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:209: hpcd->OUT_ 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 20415 .loc 29 209 27 view .LVU5284 20416 03d0 83F8FD21 strb r2, [r3, #509] @ tmp580, hpcd_USB_OTG.OUT_ep[_70].is_in 20417 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:210: hpcd->OUT_ 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Control until ep is activated */ 20418 .loc 29 210 25 view .LVU5285 20419 03d4 83F8FC01 strb r0, [r3, #508] @ _267, hpcd_USB_OTG.OUT_ep[_70].num 20420 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:212: hpcd->OUT_ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U; 20421 .loc 29 212 26 view .LVU5286 ARM GAS /tmp/ccwzPALE.s page 1174 20422 03d8 83F8FF21 strb r2, [r3, #511] @ tmp580, hpcd_USB_OTG.OUT_ep[_70].type 20423 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:215: hpcd->OUT_ 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20424 .loc 29 215 30 view .LVU5287 20425 03dc C3F81022 str r2, [r3, #528] @ tmp580, hpcd_USB_OTG.OUT_ep[_70].xfer_len 20426 .LVL1285: 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20427 .loc 29 215 30 view .LVU5288 20428 03e0 45E7 b .L1514 @ 20429 .LVL1286: 20430 .L1517: 20431 .LBB1832: 20432 .LBB1830: 20433 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:341: USBx->GCCFG 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; 20434 .loc 2 341 9 view .LVU5289 20435 03e2 9A6B ldr r2, [r3, #56] @ _167, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20436 .LVL1287: 20437 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:341: USBx->GCCFG 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; 20438 .loc 2 341 17 view .LVU5290 20439 03e4 22F40012 bic r2, r2, #2097152 @ _168, _167, 20440 03e8 9A63 str r2, [r3, #56] @ _168, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20441 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:342: USBx->GCCFG 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20442 .loc 2 342 9 view .LVU5291 20443 03ea 9A6B ldr r2, [r3, #56] @ _169, MEM[(struct USB_OTG_GlobalTypeDef *)1342177280B].GCCFG 20444 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:342: USBx->GCCFG 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20445 .loc 2 342 17 view .LVU5292 20446 03ec 42F40022 orr r2, r2, #524288 @ _170, _169, 20447 03f0 69E7 b .L1560 @ 20448 .L1520: 20449 .LVL1288: 20450 .LBB1826: 20451 .LBI1826: 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20452 .loc 2 522 19 is_stmt 1 view .LVU5293 20453 .LBB1827: 20454 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:526: USBx_DEVICE-> 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 20455 .loc 2 526 21 is_stmt 0 view .LVU5294 20456 03f2 42F00102 orr r2, r2, #1 @ _221, _219, 20457 03f6 7AE7 b .L1561 @ 20458 .LVL1289: 20459 .L1519: 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 20460 .loc 2 526 21 view .LVU5295 20461 .LBE1827: 20462 .LBE1826: 20463 .LBB1828: 20464 .LBI1823: 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20465 .loc 2 522 19 is_stmt 1 view .LVU5296 20466 .LBB1825: 20467 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:526: USBx_DEVICE-> 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; ARM GAS /tmp/ccwzPALE.s page 1175 20468 .loc 2 526 21 is_stmt 0 view .LVU5297 20469 03f8 42F00302 orr r2, r2, #3 @ _227, _225, 20470 03fc 77E7 b .L1561 @ 20471 .LVL1290: 20472 .L1526: 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 20473 .loc 2 526 21 view .LVU5298 20474 .LBE1825: 20475 .LBE1828: 20476 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:389: if ((USBx_I 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20477 .loc 2 389 10 view .LVU5299 20478 03fe 5901 lsls r1, r3, #5 @ _209, i, 20479 0400 01F1A041 add r1, r1, #1342177280 @ tmp486, _209, 20480 0404 01F5106E add lr, r1, #2304 @ _184, tmp486, 20481 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:389: if ((USBx_I 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20482 .loc 2 389 22 view .LVU5300 20483 0408 D1F800B9 ldr fp, [r1, #2304] @ _185, _184->DIEPCTL 20484 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:389: if ((USBx_I 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20485 .loc 2 389 8 view .LVU5301 20486 040c BBF1000F cmp fp, #0 @ _185, 20487 0410 0BDA bge .L1523 @, 20488 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:391: if (i == 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20489 .loc 2 391 10 view .LVU5302 20490 0412 3BB9 cbnz r3, .L1524 @ i, 20491 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:393: USBx_IN 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20492 .loc 2 393 31 view .LVU5303 20493 0414 C0F80090 str r9, [r0] @ tmp577, MEM[(struct USB_OTG_INEndpointTypeDef *)1342179584B].DIEPCTL 20494 .L1525: 20495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:405: USBx_INEP(i 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 20496 .loc 2 405 28 view .LVU5304 20497 0418 CEF810C0 str ip, [lr, #16] @ tmp574, _184->DIEPTSIZ 20498 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:387: for (i = 0U; 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20499 .loc 2 387 40 discriminator 2 view .LVU5305 20500 041c 0133 adds r3, r3, #1 @ i, i, 20501 .LVL1291: 20502 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:406: USBx_INEP(i 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20503 .loc 2 406 28 view .LVU5306 20504 041e CEF808A0 str r10, [lr, #8] @ tmp578, _184->DIEPINT 20505 0422 7FE7 b .L1522 @ 20506 .LVL1292: 20507 .L1524: 20508 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:397: USBx_IN 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20509 .loc 2 397 31 view .LVU5307 20510 0424 C1F80089 str r8, [r1, #2304] @ tmp575, _184->DIEPCTL 20511 0428 F6E7 b .L1525 @ 20512 .L1523: 20513 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:402: USBx_INEP 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccwzPALE.s page 1176 20514 .loc 2 402 29 view .LVU5308 20515 042a C1F800C9 str ip, [r1, #2304] @ tmp574, _184->DIEPCTL 20516 042e F3E7 b .L1525 @ 20517 .LVL1293: 20518 .L1531: 20519 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:411: if ((USBx_O 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20520 .loc 2 411 10 view .LVU5309 20521 0430 4801 lsls r0, r1, #5 @ _271, i, 20522 0432 00F1A040 add r0, r0, #1342177280 @ tmp494, _271, 20523 0436 00F5306E add lr, r0, #2816 @ _192, tmp494, 20524 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:411: if ((USBx_O 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20525 .loc 2 411 23 view .LVU5310 20526 043a D0F800BB ldr fp, [r0, #2816] @ _193, _192->DOEPCTL 20527 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:411: if ((USBx_O 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20528 .loc 2 411 8 view .LVU5311 20529 043e BBF1000F cmp fp, #0 @ _193, 20530 0442 0BDA bge .L1528 @, 20531 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:413: if (i == 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20532 .loc 2 413 10 view .LVU5312 20533 0444 39B9 cbnz r1, .L1529 @ i, 20534 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:415: USBx_OU 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20535 .loc 2 415 32 view .LVU5313 20536 0446 C6F80090 str r9, [r6] @ tmp572, MEM[(struct USB_OTG_OUTEndpointTypeDef *)1342180096B].DOEPCTL 20537 .L1530: 20538 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:427: USBx_OUTEP( 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 20539 .loc 2 427 29 view .LVU5314 20540 044a CEF810C0 str ip, [lr, #16] @ tmp569, _192->DOEPTSIZ 20541 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:409: for (i = 0U; 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20542 .loc 2 409 40 discriminator 2 view .LVU5315 20543 044e 0131 adds r1, r1, #1 @ i, i, 20544 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:428: USBx_OUTEP( 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20545 .loc 2 428 29 view .LVU5316 20546 0450 CEF808A0 str r10, [lr, #8] @ tmp573, _192->DOEPINT 20547 0454 71E7 b .L1527 @ 20548 .L1529: 20549 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:419: USBx_OU 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20550 .loc 2 419 32 view .LVU5317 20551 0456 C0F8008B str r8, [r0, #2816] @ tmp570, _192->DOEPCTL 20552 045a F6E7 b .L1530 @ 20553 .L1528: 20554 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:424: USBx_OUTE 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20555 .loc 2 424 30 view .LVU5318 20556 045c C0F800CB str ip, [r0, #2816] @ tmp569, _192->DOEPCTL 20557 0460 F3E7 b .L1530 @ 20558 .L1566: 20559 0462 00BF .align 2 20560 .L1565: ARM GAS /tmp/ccwzPALE.s page 1177 20561 0464 00080050 .word 1342179328 20562 0468 00090050 .word 1342179584 20563 046c 000B0050 .word 1342180096 20564 0470 00383C80 .word -2143537152 20565 .LBE1830: 20566 .LBE1832: 20567 .LBE1834: 20568 .LBE1842: 20569 .LBE1848: 20570 .LBE1854: 20571 .LBE1860: 20572 .LBE1862: 20573 .LBE1883: 20574 .cfi_endproc 20575 .LFE351: 20576 .size _Z8usbStartv, .-_Z8usbStartv 20577 .section .text._Z7usbStopv,"ax",%progbits 20578 .align 1 20579 .global _Z7usbStopv 20580 .syntax unified 20581 .thumb 20582 .thumb_func 20583 .type _Z7usbStopv, %function 20584 _Z7usbStopv: 20585 .LFB403: 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** void usbStop() 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** { 20586 .loc 40 211 1 is_stmt 1 view -0 20587 .cfi_startproc 20588 @ args = 0, pretend = 0, frame = 0 20589 @ frame_needed = 0, uses_anonymous_args = 0 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** usbDriverStarted = false; 20590 .loc 40 212 3 view .LVU5320 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** USBD_DeInit(&hUsbDevice); 20591 .loc 40 213 3 view .LVU5321 20592 .LBB1912: 20593 .LBI1912: 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 20594 .loc 27 149 20 view .LVU5322 20595 .LVL1294: 20596 .LBB1913: 20597 .LBB1914: 20598 .LBI1914: 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 20599 .loc 9 443 20 view .LVU5323 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 20600 .loc 9 443 20 is_stmt 0 view .LVU5324 20601 .LBE1914: 20602 .LBE1913: 20603 .LBE1912: 20604 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:211: { 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** usbDriverStarted = false; 20605 .loc 40 211 1 view .LVU5325 20606 0000 70B5 push {r4, r5, r6, lr} @ 20607 .LCFI119: 20608 .cfi_def_cfa_offset 16 ARM GAS /tmp/ccwzPALE.s page 1178 20609 .cfi_offset 4, -16 20610 .cfi_offset 5, -12 20611 .cfi_offset 6, -8 20612 .cfi_offset 14, -4 20613 .LBB1940: 20614 .LBB1939: 20615 .LBB1920: 20616 .LBB1915: 20617 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:448: hal_status = HAL_PCD_Stop(pdev- 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 20618 .loc 9 448 33 view .LVU5326 20619 0002 354C ldr r4, .L1586 @ tmp141, 20620 0004 D4F8C852 ldr r5, [r4, #712] @ _9, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pData 20621 .LVL1295: 20622 .LBB1916: 20623 .LBI1916: 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20624 .loc 29 1026 19 is_stmt 1 view .LVU5327 20625 .LBB1917: 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20626 .loc 29 1028 3 view .LVU5328 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 20627 .loc 29 1030 3 view .LVU5329 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 20628 .loc 29 1030 3 view .LVU5330 20629 0008 95F8BC33 ldrb r3, [r5, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_9].Lock, MEM[(struct PCD 20630 000c 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_9].Lock, 20631 000e 1AD0 beq .L1568 @, 20632 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1028: USB_OTG_Glo 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20633 .loc 29 1028 26 is_stmt 0 view .LVU5331 20634 0010 2E68 ldr r6, [r5] @ USBx, MEM[(struct PCD_HandleTypeDef *)_9].Instance 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 20635 .loc 29 1030 3 is_stmt 1 discriminator 2 view .LVU5332 20636 0012 0123 movs r3, #1 @ tmp143, 20637 0014 85F8BC33 strb r3, [r5, #956] @ tmp143, MEM[(struct PCD_HandleTypeDef *)_9].Lock 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 20638 .loc 29 1030 3 view .LVU5333 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 20639 .loc 29 1031 3 view .LVU5334 20640 .LVL1296: 20641 .LBB1918: 20642 .LBI1918: 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20643 .loc 2 234 19 view .LVU5335 20644 .LBB1919: 20645 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:236: USBx->GAHBCFG 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 20646 .loc 2 236 7 is_stmt 0 view .LVU5336 20647 0018 B368 ldr r3, [r6, #8] @ _21, USBx_12->GAHBCFG 20648 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:236: USBx->GAHBCFG 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 20649 .loc 2 236 17 view .LVU5337 20650 001a 23F00103 bic r3, r3, #1 @ _22, _21, 20651 001e B360 str r3, [r6, #8] @ _22, USBx_12->GAHBCFG 20652 .LVL1297: 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; ARM GAS /tmp/ccwzPALE.s page 1179 20653 .loc 2 236 17 view .LVU5338 20654 .LBE1919: 20655 .LBE1918: 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20656 .loc 29 1032 3 is_stmt 1 view .LVU5339 20657 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1032: (void)USB_D 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20658 .loc 29 1032 9 is_stmt 0 view .LVU5340 20659 0020 3046 mov r0, r6 @, USBx 20660 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1034: (void)USB_F 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20661 .loc 29 1034 9 view .LVU5341 20662 0022 1021 movs r1, #16 @, 20663 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1032: (void)USB_D 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20664 .loc 29 1032 9 view .LVU5342 20665 0024 FFF7FEFF bl USB_DevDisconnect.isra.0 @ 20666 .LVL1298: 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20667 .loc 29 1034 3 is_stmt 1 view .LVU5343 20668 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1034: (void)USB_F 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20669 .loc 29 1034 9 is_stmt 0 view .LVU5344 20670 0028 FFF7FEFF bl USB_FlushTxFifo @ 20671 .LVL1299: 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 20672 .loc 29 1036 3 is_stmt 1 view .LVU5345 20673 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1036: if ((hpcd-> 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 20674 .loc 29 1036 6 is_stmt 0 view .LVU5346 20675 002c AB6A ldr r3, [r5, #40] @ MEM[(struct PCD_HandleTypeDef *)_9].Init.battery_charging_enable, MEM[(struct 20676 002e 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_9].Init.battery_charging_enable, 20677 0030 06D1 bne .L1569 @, 20678 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1036: if ((hpcd-> 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 20679 .loc 29 1036 50 discriminator 1 view .LVU5347 20680 0032 AB69 ldr r3, [r5, #24] @ MEM[(struct PCD_HandleTypeDef *)_9].Init.phy_itface, MEM[(struct PCD_HandleTyp 20681 0034 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_9].Init.phy_itface, 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20682 .loc 29 1040 5 is_stmt 1 view .LVU5348 20683 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1040: USBx->GCC 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20684 .loc 29 1040 9 is_stmt 0 view .LVU5349 20685 0036 1EBF ittt ne 20686 0038 B36B ldrne r3, [r6, #56] @ _18, USBx_12->GCCFG 20687 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1040: USBx->GCC 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20688 .loc 29 1040 17 view .LVU5350 20689 003a 23F48033 bicne r3, r3, #65536 @ _19, _18, 20690 003e B363 strne r3, [r6, #56] @ _19, USBx_12->GCCFG 20691 .L1569: 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20692 .loc 29 1043 3 is_stmt 1 view .LVU5351 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20693 .loc 29 1043 3 view .LVU5352 20694 0040 0023 movs r3, #0 @ tmp147, 20695 0042 85F8BC33 strb r3, [r5, #956] @ tmp147, MEM[(struct PCD_HandleTypeDef *)_9].Lock ARM GAS /tmp/ccwzPALE.s page 1180 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20696 .loc 29 1043 3 view .LVU5353 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20697 .loc 29 1045 3 view .LVU5354 20698 .LVL1300: 20699 .L1568: 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20700 .loc 29 1045 3 is_stmt 0 view .LVU5355 20701 .LBE1917: 20702 .LBE1916: 20703 .LBE1915: 20704 .LBE1920: 20705 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:157: pdev->dev_s 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 20706 .loc 27 157 19 view .LVU5356 20707 0046 0123 movs r3, #1 @ tmp150, 20708 0048 84F89C32 strb r3, [r4, #668] @ tmp150, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].dev_state 20709 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:176: if (pdev->p 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 20710 .loc 27 176 19 view .LVU5357 20711 004c D4F8B832 ldr r3, [r4, #696] @ _4, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pClass[0] 20712 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:176: if (pdev->p 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 20713 .loc 27 176 6 view .LVU5358 20714 0050 1BB1 cbz r3, .L1570 @ _4, 20715 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:178: pdev->pCl 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 20716 .loc 27 178 5 view .LVU5359 20717 0052 5B68 ldr r3, [r3, #4] @ _4->DeInit, _4->DeInit 20718 0054 2179 ldrb r1, [r4, #4] @ zero_extendqisi2 @, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].dev_config 20719 0056 2048 ldr r0, .L1586 @, 20720 0058 9847 blx r3 @ _4->DeInit 20721 .LVL1301: 20722 .L1570: 20723 .LBB1921: 20724 .LBB1922: 20725 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:414: hal_status = HAL_PCD_DeInit(pde 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 20726 .loc 9 414 35 view .LVU5360 20727 005a D4F8C852 ldr r5, [r4, #712] @ _23, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pData 20728 .LBE1922: 20729 .LBE1921: 20730 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:181: pdev->pUser 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 20731 .loc 27 181 22 view .LVU5361 20732 005e 0023 movs r3, #0 @ tmp159, 20733 0060 C4F8C432 str r3, [r4, #708] @ tmp159, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pUserData[0] 20734 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:186: pdev->pDesc 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 20735 .loc 27 186 15 view .LVU5362 20736 0064 C4F8B432 str r3, [r4, #692] @ tmp159, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pDesc 20737 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:187: pdev->pConf 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 20738 .loc 27 187 19 view .LVU5363 20739 0068 C4F8D032 str r3, [r4, #720] @ tmp159, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pConfDesc 20740 .LBB1938: 20741 .LBI1921: ARM GAS /tmp/ccwzPALE.s page 1181 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 20742 .loc 9 409 20 is_stmt 1 view .LVU5364 20743 .LVL1302: 20744 .LBB1937: 20745 .LBB1923: 20746 .LBI1923: 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20747 .loc 29 244 19 view .LVU5365 20748 .LBB1924: 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20749 .loc 29 247 3 view .LVU5366 20750 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:247: if (hpcd == 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20751 .loc 29 247 6 is_stmt 0 view .LVU5367 20752 006c 95B3 cbz r5, .L1567 @ _23, 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20753 .loc 29 252 3 is_stmt 1 view .LVU5368 20754 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:255: if (USB_Stop 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20755 .loc 29 255 26 is_stmt 0 view .LVU5369 20756 006e 2C68 ldr r4, [r5] @ _26, MEM[(struct PCD_HandleTypeDef *)_23].Instance 20757 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:252: hpcd->State 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20758 .loc 29 252 15 view .LVU5370 20759 0070 0323 movs r3, #3 @ tmp165, 20760 0072 85F8BD33 strb r3, [r5, #957] @ tmp165, MEM[(struct PCD_HandleTypeDef *)_23].State 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 20761 .loc 29 255 3 is_stmt 1 view .LVU5371 20762 .LVL1303: 20763 .LBB1925: 20764 .LBI1925: 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20765 .loc 2 1110 19 view .LVU5372 20766 .LBB1926: 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 20767 .loc 2 1112 3 view .LVU5373 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 20768 .loc 2 1113 3 view .LVU5374 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20769 .loc 2 1114 3 view .LVU5375 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20770 .loc 2 1117 3 view .LVU5376 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20771 .loc 2 1117 18 discriminator 1 view .LVU5377 20772 0076 04F52E61 add r1, r4, #2784 @ _14, _26, 20773 007a 04F51063 add r3, r4, #2304 @ ivtmp.521, _26, 20774 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1119: USBx_INEP( 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 20775 .loc 2 1119 27 is_stmt 0 view .LVU5378 20776 007e 4FF67F32 movw r2, #64383 @ tmp167, 20777 .LVL1304: 20778 .L1573: 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 20779 .loc 2 1119 5 is_stmt 1 view .LVU5379 20780 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1119: USBx_INEP( 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 20781 .loc 2 1119 27 is_stmt 0 view .LVU5380 ARM GAS /tmp/ccwzPALE.s page 1182 20782 0082 9A60 str r2, [r3, #8] @ tmp167, _34->DIEPINT 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20783 .loc 2 1120 5 is_stmt 1 view .LVU5381 20784 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1120: USBx_OUTEP 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 20785 .loc 2 1120 28 is_stmt 0 view .LVU5382 20786 0084 C3F80822 str r2, [r3, #520] @ tmp167, _36->DOEPINT 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20787 .loc 2 1117 26 is_stmt 1 discriminator 3 view .LVU5383 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20788 .loc 2 1117 18 discriminator 1 view .LVU5384 20789 0088 2033 adds r3, r3, #32 @ ivtmp.521, ivtmp.521, 20790 008a 9942 cmp r1, r3 @ _14, ivtmp.521 20791 008c F9D1 bne .L1573 @, 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 20792 .loc 2 1124 3 view .LVU5385 20793 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1124: USBx_DEVICE- 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 20794 .loc 2 1124 25 is_stmt 0 view .LVU5386 20795 008e 0022 movs r2, #0 @ tmp169, 20796 0090 C4F81028 str r2, [r4, #2064] @ tmp169, _39->DIEPMSK 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 20797 .loc 2 1125 3 is_stmt 1 view .LVU5387 20798 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1129: ret = USB_Fl 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 20799 .loc 2 1129 9 is_stmt 0 view .LVU5388 20800 0094 2046 mov r0, r4 @, _26 20801 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1125: USBx_DEVICE- 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 20802 .loc 2 1125 25 view .LVU5389 20803 0096 C4F81428 str r2, [r4, #2068] @ tmp169, _39->DOEPMSK 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20804 .loc 2 1126 3 is_stmt 1 view .LVU5390 20805 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1126: USBx_DEVICE- 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 20806 .loc 2 1126 25 is_stmt 0 view .LVU5391 20807 009a C4F81C28 str r2, [r4, #2076] @ tmp169, _39->DAINTMSK 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 20808 .loc 2 1129 3 is_stmt 1 view .LVU5392 20809 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1129: ret = USB_Fl 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 20810 .loc 2 1129 9 is_stmt 0 view .LVU5393 20811 009e FFF7FEFF bl USB_FlushRxFifo @ 20812 .LVL1305: 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20813 .loc 2 1130 3 is_stmt 1 view .LVU5394 20814 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1130: if (ret != H 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20815 .loc 2 1130 6 is_stmt 0 view .LVU5395 20816 00a2 B8B9 cbnz r0, .L1567 @ tmp182, 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 20817 .loc 2 1135 3 is_stmt 1 view .LVU5396 20818 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1135: ret = USB_Fl 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 20819 .loc 2 1135 9 is_stmt 0 view .LVU5397 20820 00a4 1021 movs r1, #16 @, 20821 00a6 2046 mov r0, r4 @, _26 ARM GAS /tmp/ccwzPALE.s page 1183 20822 .LVL1306: 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 20823 .loc 2 1135 9 view .LVU5398 20824 00a8 FFF7FEFF bl USB_FlushTxFifo @ 20825 .LVL1307: 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20826 .loc 2 1136 3 is_stmt 1 view .LVU5399 20827 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1136: if (ret != H 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20828 .loc 2 1136 6 is_stmt 0 view .LVU5400 20829 00ac 90B9 cbnz r0, .L1567 @ tmp183, 20830 .LVL1308: 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 20831 .loc 2 1136 6 view .LVU5401 20832 .LBE1926: 20833 .LBE1925: 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 20834 .loc 29 270 3 is_stmt 1 view .LVU5402 20835 .LBB1927: 20836 .LBI1927: 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 20837 .loc 9 119 6 view .LVU5403 20838 .LBB1928: 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 20839 .loc 9 134 3 view .LVU5404 20840 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:134: if(pcdHandle->Instance==USB_OTG 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 20841 .loc 9 134 5 is_stmt 0 view .LVU5405 20842 00ae B4F1A04F cmp r4, #1342177280 @ _26, 20843 00b2 0CD1 bne .L1575 @, 20844 .LBB1929: 20845 .LBI1929: 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 20846 .loc 9 119 6 is_stmt 1 view .LVU5406 20847 .LVL1309: 20848 .LBB1930: 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 20849 .loc 9 137 5 view .LVU5407 20850 00b4 094A ldr r2, .L1586+4 @ tmp174, 20851 00b6 536B ldr r3, [r2, #52] @ _44, MEM[(struct RCC_TypeDef *)1073887232B].AHB2ENR 20852 00b8 23F08003 bic r3, r3, #128 @ _45, _44, 20853 00bc 5363 str r3, [r2, #52] @ _45, MEM[(struct RCC_TypeDef *)1073887232B].AHB2ENR 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 20854 .loc 9 140 5 view .LVU5408 20855 .LBB1931: 20856 .LBI1931: 1724:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 20857 .loc 41 1724 22 view .LVU5409 20858 .LVL1310: 20859 .LBB1932: 20860 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1728: NVIC->ICER[(((uint32_t)IRQn) 1728:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __DSB(); 20861 .loc 41 1728 43 is_stmt 0 view .LVU5410 20862 00be 084B ldr r3, .L1586+8 @ tmp176, 20863 00c0 0822 movs r2, #8 @ tmp177, 20864 00c2 C3F88820 str r2, [r3, #136] @ tmp177, MEM[(struct NVIC_Type *)3758153984B].ICER[2] 20865 .LBB1933: ARM GAS /tmp/ccwzPALE.s page 1184 20866 .LBB1934: 20867 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:277: __ASM volatile ("dsb 0xF":::"me 277:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 20868 .loc 16 277 3 view .LVU5411 20869 .syntax unified 20870 @ 277 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 20871 00c6 BFF34F8F dsb 0xF 20872 @ 0 "" 2 20873 .thumb 20874 .syntax unified 20875 .LBE1934: 20876 .LBE1933: 20877 .LBB1935: 20878 .LBB1936: 20879 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:266: __ASM volatile ("isb 0xF":::"me 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 20880 .loc 16 266 3 view .LVU5412 20881 .syntax unified 20882 @ 266 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 20883 00ca BFF36F8F isb 0xF 20884 @ 0 "" 2 20885 .LVL1311: 20886 .thumb 20887 .syntax unified 20888 .L1575: 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 20889 .loc 16 266 3 view .LVU5413 20890 .LBE1936: 20891 .LBE1935: 20892 .LBE1932: 20893 .LBE1931: 20894 .LBE1930: 20895 .LBE1929: 20896 .LBE1928: 20897 .LBE1927: 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20898 .loc 29 273 3 is_stmt 1 view .LVU5414 20899 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:273: hpcd->State 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20900 .loc 29 273 15 is_stmt 0 view .LVU5415 20901 00ce 0023 movs r3, #0 @ tmp178, 20902 00d0 85F8BD33 strb r3, [r5, #957] @ tmp178, MEM[(struct PCD_HandleTypeDef *)_23].State 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20903 .loc 29 275 3 is_stmt 1 view .LVU5416 20904 .LVL1312: 20905 .L1567: 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 20906 .loc 29 275 3 is_stmt 0 view .LVU5417 20907 .LBE1924: 20908 .LBE1923: 20909 .LBE1937: 20910 .LBE1938: 20911 .LBE1939: 20912 .LBE1940: 20913 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:214: } 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 20914 .loc 40 214 1 view .LVU5418 ARM GAS /tmp/ccwzPALE.s page 1185 20915 00d4 70BD pop {r4, r5, r6, pc} @ 20916 .L1587: 20917 00d6 00BF .align 2 20918 .L1586: 20919 00d8 00000000 .word hUsbDevice 20920 00dc 00380240 .word 1073887232 20921 00e0 00E100E0 .word -536813312 20922 .cfi_endproc 20923 .LFE403: 20924 .size _Z7usbStopv, .-_Z7usbStopv 20925 .section .text._Z10timersInitv,"ax",%progbits 20926 .align 1 20927 .global _Z10timersInitv 20928 .syntax unified 20929 .thumb 20930 .thumb_func 20931 .type _Z10timersInitv, %function 20932 _Z10timersInitv: 20933 .LFB420: 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** _init_1ms_timer(); 20934 .loc 5 52 1 is_stmt 1 view -0 20935 .cfi_startproc 20936 @ args = 0, pretend = 0, frame = 0 20937 @ frame_needed = 0, uses_anonymous_args = 0 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 20938 .loc 5 53 3 view .LVU5420 20939 .LBB1953: 20940 .LBI1953: 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 20941 .loc 5 33 13 view .LVU5421 20942 .LBB1954: 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** if ((MS_TIMER->CR1 & TIM_CR1_CEN) == TIM_CR1_CEN) return; 20943 .loc 5 35 3 view .LVU5422 20944 .LVL1313: 20945 .LBB1955: 20946 .LBI1955: 20947 .file 43 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** */ ARM GAS /tmp/ccwzPALE.s page 1186 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** #include "stm32_timer.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** #include "stm32_hal.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** void stm32_timer_enable_clock(TIM_TypeDef *TIMx) 20948 .loc 43 25 6 view .LVU5423 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** { 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** if (((intptr_t)TIMx & 0xFFFF0000) == APB1PERIPH_BASE) { 20949 .loc 43 27 3 view .LVU5424 20950 .LBB1956: 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** uint32_t offset = ((intptr_t)TIMx - APB1PERIPH_BASE) >> 10; 20951 .loc 43 28 5 view .LVU5425 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB1_GRP1_EnableClock(1U << offset); 20952 .loc 43 29 5 view .LVU5426 20953 .LBE1956: 20954 .LBE1955: 20955 .LBE1954: 20956 .LBE1953: 20957 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:52: { 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** _init_1ms_timer(); 20958 .loc 5 52 1 is_stmt 0 view .LVU5427 20959 0000 08B5 push {r3, lr} @ 20960 .LCFI120: 20961 .cfi_def_cfa_offset 8 20962 .cfi_offset 3, -8 20963 .cfi_offset 14, -4 20964 .LBB1964: 20965 .LBB1963: 20966 .LBB1958: 20967 .LBB1957: 20968 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:29: LL_APB1_GRP1_EnableClock(1 20969 .loc 43 29 29 view .LVU5428 20970 0002 4FF48070 mov r0, #256 @, 20971 0006 FFF7FEFF bl LL_APB1_GRP1_EnableClock.lto_priv.1 @ 20972 .LVL1314: 20973 .loc 43 29 29 view .LVU5429 20974 .LBE1957: 20975 .LBE1958: 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 20976 .loc 5 36 3 is_stmt 1 view .LVU5430 20977 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:36: if ((MS_TIMER->CR1 & TIM_C 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 20978 .loc 5 36 18 is_stmt 0 view .LVU5431 20979 000a 0D4B ldr r3, .L1590 @ tmp116, 20980 000c 1A68 ldr r2, [r3] @ _3, MEM[(struct TIM_TypeDef *)1073750016B].CR1 20981 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:36: if ((MS_TIMER->CR1 & TIM_C 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 20982 .loc 5 36 3 view .LVU5432 20983 000e 12F00102 ands r2, r2, #1 @ _4, _3, 20984 0012 14D1 bne .L1588 @, 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->ARR = 999; // 1mS in uS 20985 .loc 5 38 3 is_stmt 1 view .LVU5433 20986 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:38: _ms_ticks = 0; 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->ARR = 999; // 1mS in uS 20987 .loc 5 38 13 is_stmt 0 view .LVU5434 20988 0014 0B49 ldr r1, .L1590+4 @ tmp118, 20989 0016 0A60 str r2, [r1] @ _4, _ms_ticks ARM GAS /tmp/ccwzPALE.s page 1187 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->PSC = (PERI1_FREQUENCY * TIMER_MULT_APB1) / 1000000 - 1; // 1uS 20990 .loc 5 39 3 is_stmt 1 view .LVU5435 20991 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:39: MS_TIMER->ARR = 999; // 1m 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->PSC = (PERI1_FREQUENCY * TIMER_MULT_APB1) / 1000000 - 1; // 1uS 20992 .loc 5 39 17 is_stmt 0 view .LVU5436 20993 0018 40F2E731 movw r1, #999 @ tmp121, 20994 001c D962 str r1, [r3, #44] @ tmp121, MEM[(struct TIM_TypeDef *)1073750016B].ARR 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CCER = 0; 20995 .loc 5 40 3 is_stmt 1 view .LVU5437 20996 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:40: MS_TIMER->PSC = (PERI1_FRE 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CCER = 0; 20997 .loc 5 40 17 is_stmt 0 view .LVU5438 20998 001e 5321 movs r1, #83 @ tmp123, 20999 0020 9962 str r1, [r3, #40] @ tmp123, MEM[(struct TIM_TypeDef *)1073750016B].PSC 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CCMR1 = 0; 21000 .loc 5 41 3 is_stmt 1 view .LVU5439 21001 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:41: MS_TIMER->CCER = 0; 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CCMR1 = 0; 21002 .loc 5 41 18 is_stmt 0 view .LVU5440 21003 0022 1A62 str r2, [r3, #32] @ _4, MEM[(struct TIM_TypeDef *)1073750016B].CCER 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->EGR = 0; 21004 .loc 5 42 3 is_stmt 1 view .LVU5441 21005 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:42: MS_TIMER->CCMR1 = 0; 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->EGR = 0; 21006 .loc 5 42 19 is_stmt 0 view .LVU5442 21007 0024 9A61 str r2, [r3, #24] @ _4, MEM[(struct TIM_TypeDef *)1073750016B].CCMR1 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CR1 = TIM_CR1_CEN | TIM_CR1_URS; 21008 .loc 5 43 3 is_stmt 1 view .LVU5443 21009 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:43: MS_TIMER->EGR = 0; 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->CR1 = TIM_CR1_CEN | TIM_CR1_URS; 21010 .loc 5 43 17 is_stmt 0 view .LVU5444 21011 0026 5A61 str r2, [r3, #20] @ _4, MEM[(struct TIM_TypeDef *)1073750016B].EGR 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->DIER = TIM_DIER_UIE; 21012 .loc 5 44 3 is_stmt 1 view .LVU5445 21013 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:44: MS_TIMER->CR1 = TIM_CR1_CE 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->DIER = TIM_DIER_UIE; 21014 .loc 5 44 17 is_stmt 0 view .LVU5446 21015 0028 0522 movs r2, #5 @ tmp131, 21016 002a 1A60 str r2, [r3] @ tmp131, MEM[(struct TIM_TypeDef *)1073750016B].CR1 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21017 .loc 5 45 3 is_stmt 1 view .LVU5447 21018 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:45: MS_TIMER->DIER = TIM_DIER_ 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21019 .loc 5 45 18 is_stmt 0 view .LVU5448 21020 002c 0122 movs r2, #1 @ tmp133, 21021 002e DA60 str r2, [r3, #12] @ tmp133, MEM[(struct TIM_TypeDef *)1073750016B].DIER 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** NVIC_SetPriority(MS_TIMER_IRQn, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY); 21022 .loc 5 47 3 is_stmt 1 view .LVU5449 21023 .LVL1315: 21024 .LBB1959: 21025 .LBI1959: 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21026 .loc 41 1688 22 view .LVU5450 21027 .LBB1960: 1690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21028 .loc 41 1690 3 view .LVU5451 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } ARM GAS /tmp/ccwzPALE.s page 1188 21029 .loc 41 1692 5 view .LVU5452 21030 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1692: NVIC->ISER[(((uint32_t)IRQn) 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 21031 .loc 41 1692 43 is_stmt 0 view .LVU5453 21032 0030 054B ldr r3, .L1590+8 @ tmp134, 21033 0032 4FF40052 mov r2, #8192 @ tmp135, 21034 0036 5A60 str r2, [r3, #4] @ tmp135, MEM[(struct NVIC_Type *)3758153984B].ISER[1] 21035 .LVL1316: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 21036 .loc 41 1692 43 view .LVU5454 21037 .LBE1960: 21038 .LBE1959: 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 21039 .loc 5 48 3 is_stmt 1 view .LVU5455 21040 .LBB1961: 21041 .LBI1961: 1816:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21042 .loc 41 1816 22 view .LVU5456 21043 .LBB1962: 1818:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21044 .loc 41 1818 3 view .LVU5457 21045 .loc 41 1820 5 view .LVU5458 21046 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1820: NVIC->IP[((uint32_t)IRQn)] 21047 .loc 41 1820 46 is_stmt 0 view .LVU5459 21048 0038 5022 movs r2, #80 @ tmp137, 21049 003a 83F82D23 strb r2, [r3, #813] @ tmp137, MEM[(struct NVIC_Type *)3758153984B].IP[45] 21050 .LVL1317: 21051 .L1588: 21052 .loc 41 1820 46 view .LVU5460 21053 .LBE1962: 21054 .LBE1961: 21055 .LBE1963: 21056 .LBE1964: 21057 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:54: } 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21058 .loc 5 54 1 view .LVU5461 21059 003e 08BD pop {r3, pc} @ 21060 .L1591: 21061 .align 2 21062 .L1590: 21063 0040 00200040 .word 1073750016 21064 0044 00000000 .word _ZL9_ms_ticks 21065 0048 00E100E0 .word -536813312 21066 .cfi_endproc 21067 .LFE420: 21068 .size _Z10timersInitv, .-_Z10timersInitv 21069 .section .text._Z24stm32_timer_enable_clockP11TIM_TypeDef,"ax",%progbits 21070 .align 1 21071 .global _Z24stm32_timer_enable_clockP11TIM_TypeDef 21072 .syntax unified 21073 .thumb 21074 .thumb_func 21075 .type _Z24stm32_timer_enable_clockP11TIM_TypeDef, %function 21076 _Z24stm32_timer_enable_clockP11TIM_TypeDef: 21077 .LVL1318: 21078 .LFB422: 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** if (((intptr_t)TIMx & 0xFFFF0000) == APB1PERIPH_BASE) { ARM GAS /tmp/ccwzPALE.s page 1189 21079 .loc 43 26 1 is_stmt 1 view -0 21080 .cfi_startproc 21081 @ args = 0, pretend = 0, frame = 8 21082 @ frame_needed = 0, uses_anonymous_args = 0 21083 @ link register save eliminated. 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** uint32_t offset = ((intptr_t)TIMx - APB1PERIPH_BASE) >> 10; 21084 .loc 43 27 3 view .LVU5463 21085 .LBB1971: 21086 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:27: if (((intptr_t)TIMx & 0xFFFF 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** uint32_t offset = ((intptr_t)TIMx - APB1PERIPH_BASE) >> 10; 21087 .loc 43 27 23 is_stmt 0 view .LVU5464 21088 0000 030C lsrs r3, r0, #16 @ _2, TIMx, 21089 0002 1B04 lsls r3, r3, #16 @ _2, _2, 21090 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:27: if (((intptr_t)TIMx & 0xFFFF 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** uint32_t offset = ((intptr_t)TIMx - APB1PERIPH_BASE) >> 10; 21091 .loc 43 27 3 view .LVU5465 21092 0004 B3F1804F cmp r3, #1073741824 @ _2, 21093 .LBE1971: 21094 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:26: { 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** if (((intptr_t)TIMx & 0xFFFF0000) == APB1PERIPH_BASE) { 21095 .loc 43 26 1 view .LVU5466 21096 0008 82B0 sub sp, sp, #8 @,, 21097 .LCFI121: 21098 .cfi_def_cfa_offset 8 21099 .LBB1982: 21100 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:27: if (((intptr_t)TIMx & 0xFFFF 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** uint32_t offset = ((intptr_t)TIMx - APB1PERIPH_BASE) >> 10; 21101 .loc 43 27 3 view .LVU5467 21102 000a 08D1 bne .L1593 @, 21103 .LBB1972: 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB1_GRP1_EnableClock(1U << offset); 21104 .loc 43 28 5 is_stmt 1 view .LVU5468 21105 .LVL1319: 21106 .loc 43 29 5 view .LVU5469 21107 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:28: uint32_t offset = ((intptr 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB1_GRP1_EnableClock(1U << offset); 21108 .loc 43 28 14 is_stmt 0 view .LVU5470 21109 000c 800A lsrs r0, r0, #10 @ _5, TIMx, 21110 .LVL1320: 21111 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:29: LL_APB1_GRP1_EnableClock(1 21112 .loc 43 29 29 view .LVU5471 21113 000e 0123 movs r3, #1 @ tmp132, 21114 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:28: uint32_t offset = ((intptr 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB1_GRP1_EnableClock(1U << offset); 21115 .loc 43 28 14 view .LVU5472 21116 0010 A0F58010 sub r0, r0, #1048576 @ offset_12, _5, 21117 .LVL1321: 21118 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:29: LL_APB1_GRP1_EnableClock(1 21119 .loc 43 29 29 view .LVU5473 21120 0014 03FA00F0 lsl r0, r3, r0 @, tmp132, offset_12 21121 .LVL1322: 21122 .loc 43 29 29 view .LVU5474 21123 .LBE1972: 21124 .LBE1982: 21125 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:34: } 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } else if (((intptr_t)TIMx & 0xFFFF0000) == APB2PERIPH_BASE) { 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** uint32_t offset = ((intptr_t)TIMx - APB2PERIPH_BASE) >> 10; ARM GAS /tmp/ccwzPALE.s page 1190 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB2_GRP1_EnableClock(1U << offset); 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } 21126 .loc 43 34 1 view .LVU5475 21127 0018 02B0 add sp, sp, #8 @,, 21128 .LCFI122: 21129 .cfi_remember_state 21130 .cfi_def_cfa_offset 0 21131 @ sp needed @ 21132 .LBB1983: 21133 .LBB1973: 21134 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:29: LL_APB1_GRP1_EnableClock(1 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } else if (((intptr_t)TIMx & 0xFFFF0000) == APB2PERIPH_BASE) { 21135 .loc 43 29 29 view .LVU5476 21136 001a FFF7FEBF b LL_APB1_GRP1_EnableClock.lto_priv.1 @ 21137 .LVL1323: 21138 .L1593: 21139 .LCFI123: 21140 .cfi_restore_state 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } else if (((intptr_t)TIMx & 0xFFFF0000) == APB2PERIPH_BASE) { 21141 .loc 43 29 29 view .LVU5477 21142 .LBE1973: 21143 .LBE1983: 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } else if (((intptr_t)TIMx & 0xFFFF0000) == APB2PERIPH_BASE) { 21144 .loc 43 30 10 is_stmt 1 view .LVU5478 21145 .LBB1984: 21146 .LBB1974: 21147 001e 0A4A ldr r2, .L1595 @ tmp133, 21148 0020 9342 cmp r3, r2 @ _2, tmp133 21149 0022 0ED1 bne .L1592 @, 21150 .LBB1975: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB2_GRP1_EnableClock(1U << offset); 21151 .loc 43 31 5 view .LVU5479 21152 .LVL1324: 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } 21153 .loc 43 32 5 view .LVU5480 21154 .LBB1976: 21155 .LBB1977: 21156 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1709: SET_BIT(RCC- 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n ARM GAS /tmp/ccwzPALE.s page 1191 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR FMPI2C1EN LL_APB1_GRP1_IsEnabledClock\n 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR RTCAPBEN LL_APB1_GRP1_IsEnabledClock 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ARM GAS /tmp/ccwzPALE.s page 1192 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR FMPI2C1EN LL_APB1_GRP1_DisableClock\n 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR RTCAPBEN LL_APB1_GRP1_DisableClock 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) ARM GAS /tmp/ccwzPALE.s page 1193 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force APB1 peripherals reset. 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ForceReset\n 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) ARM GAS /tmp/ccwzPALE.s page 1194 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release APB1 peripherals reset. 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ReleaseReset\n 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n ARM GAS /tmp/ccwzPALE.s page 1195 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n ARM GAS /tmp/ccwzPALE.s page 1196 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_EnableClockLowPower 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. ARM GAS /tmp/ccwzPALE.s page 1197 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_DisableClockLowPower 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) ARM GAS /tmp/ccwzPALE.s page 1198 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART9EN LL_APB2_GRP1_EnableClock\n 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART10EN LL_APB2_GRP1_EnableClock\n 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SDIOEN LL_APB2_GRP1_EnableClock\n 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR EXTITEN LL_APB2_GRP1_EnableClock\n 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n ARM GAS /tmp/ccwzPALE.s page 1199 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM2EN LL_APB2_GRP1_EnableClock 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); 21157 .loc 17 1709 3 is_stmt 0 view .LVU5481 21158 0024 02F59C32 add r2, r2, #79872 @ tmp138, tmp138, 21159 .LBE1977: 21160 .LBE1976: 21161 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:31: uint32_t offset = ((intptr 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB2_GRP1_EnableClock(1U << offset); 21162 .loc 43 31 14 view .LVU5482 21163 0028 800A lsrs r0, r0, #10 @ _4, TIMx, 21164 .LVL1325: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB2_GRP1_EnableClock(1U << offset); 21165 .loc 43 31 14 view .LVU5483 21166 002a A0F58010 sub r0, r0, #1048576 @ offset_10, _4, 21167 .LBB1980: 21168 .LBB1978: 21169 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1709: SET_BIT(RCC- 21170 .loc 17 1709 3 view .LVU5484 ARM GAS /tmp/ccwzPALE.s page 1200 21171 002e 516C ldr r1, [r2, #68] @ _17, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 21172 .LBE1978: 21173 .LBE1980: 21174 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:31: uint32_t offset = ((intptr 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** LL_APB2_GRP1_EnableClock(1U << offset); 21175 .loc 43 31 14 view .LVU5485 21176 0030 4038 subs r0, r0, #64 @ offset_10, offset_10, 21177 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:32: LL_APB2_GRP1_EnableClock(1 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp **** } 21178 .loc 43 32 33 view .LVU5486 21179 0032 0123 movs r3, #1 @ tmp137, 21180 0034 8340 lsls r3, r3, r0 @ _6, tmp137, offset_10 21181 .LVL1326: 21182 .LBB1981: 21183 .LBI1976: 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 21184 .loc 17 1706 22 is_stmt 1 view .LVU5487 21185 .LBB1979: 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); 21186 .loc 17 1708 3 view .LVU5488 21187 .loc 17 1709 3 view .LVU5489 21188 0036 1943 orrs r1, r1, r3 @, _18, _17, _6 21189 0038 5164 str r1, [r2, #68] @ _18, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); 21190 .loc 17 1711 3 view .LVU5490 21191 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1711: tmpreg = REA 21192 .loc 17 1711 12 is_stmt 0 view .LVU5491 21193 003a 526C ldr r2, [r2, #68] @ _19, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 21194 003c 1340 ands r3, r3, r2 @, _20, _6, _19 21195 .LVL1327: 21196 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1711: tmpreg = REA 21197 .loc 17 1711 10 view .LVU5492 21198 003e 0193 str r3, [sp, #4] @ _20, tmpreg 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 21199 .loc 17 1712 3 is_stmt 1 view .LVU5493 21200 0040 019B ldr r3, [sp, #4] @ _21, tmpreg 21201 .LVL1328: 21202 .L1592: 21203 .loc 17 1712 3 is_stmt 0 view .LVU5494 21204 .LBE1979: 21205 .LBE1981: 21206 .LBE1975: 21207 .LBE1974: 21208 .LBE1984: 21209 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_timer.cpp:34: } 21210 .loc 43 34 1 view .LVU5495 21211 0042 02B0 add sp, sp, #8 @,, 21212 .LCFI124: 21213 .cfi_def_cfa_offset 0 21214 @ sp needed @ 21215 0044 7047 bx lr @ 21216 .L1596: 21217 0046 00BF .align 2 21218 .L1595: 21219 0048 00000140 .word 1073807360 21220 .cfi_endproc ARM GAS /tmp/ccwzPALE.s page 1201 21221 .LFE422: 21222 .size _Z24stm32_timer_enable_clockP11TIM_TypeDef, .-_Z24stm32_timer_enable_clockP11TIM_TypeDef 21223 .section .text.TIM8_TRG_COM_TIM14_IRQHandler,"ax",%progbits 21224 .align 1 21225 .global TIM8_TRG_COM_TIM14_IRQHandler 21226 .syntax unified 21227 .thumb 21228 .thumb_func 21229 .type TIM8_TRG_COM_TIM14_IRQHandler, %function 21230 TIM8_TRG_COM_TIM14_IRQHandler: 21231 .LFB424: 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** static volatile uint32_t watchdogTimeout = 0; 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** void watchdogSuspend(uint32_t timeout) 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** watchdogTimeout = timeout; 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** static inline void _interrupt_1ms() 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** static uint8_t pre_scale = 0; 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ++pre_scale; 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ++_ms_ticks; 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** // 5ms loop 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** if(pre_scale == 5 || pre_scale == 10) { 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** per5ms(); 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** // 10ms loop 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** if (pre_scale == 10) { 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** pre_scale = 0; 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** if (watchdogTimeout) { 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** watchdogTimeout -= 1; 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** WDG_RESET(); // Retrigger hardware watchdog 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** extern "C" void MS_TIMER_IRQHandler() 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 21232 .loc 5 107 1 is_stmt 1 view -0 21233 .cfi_startproc 21234 @ args = 0, pretend = 0, frame = 0 21235 @ frame_needed = 0, uses_anonymous_args = 0 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->SR &= ~TIM_SR_UIF; 21236 .loc 5 108 3 view .LVU5497 21237 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:108: MS_TIMER->SR &= ~TIM_SR_U 21238 .loc 5 108 13 is_stmt 0 view .LVU5498 21239 0000 124A ldr r2, .L1610 @ tmp124, 21240 .LBB1987: 21241 .LBB1988: 21242 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:88: ++_ms_ticks; 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ARM GAS /tmp/ccwzPALE.s page 1202 21243 .loc 5 88 3 view .LVU5499 21244 0002 1349 ldr r1, .L1610+4 @ tmp132, 21245 .LBE1988: 21246 .LBE1987: 21247 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:108: MS_TIMER->SR &= ~TIM_SR_U 21248 .loc 5 108 13 view .LVU5500 21249 0004 1369 ldr r3, [r2, #16] @ _1, MEM[(struct TIM_TypeDef *)1073750016B].SR 21250 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:107: { 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** MS_TIMER->SR &= ~TIM_SR_UIF; 21251 .loc 5 107 1 view .LVU5501 21252 0006 10B5 push {r4, lr} @ 21253 .LCFI125: 21254 .cfi_def_cfa_offset 8 21255 .cfi_offset 4, -8 21256 .cfi_offset 14, -4 21257 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:108: MS_TIMER->SR &= ~TIM_SR_U 21258 .loc 5 108 16 view .LVU5502 21259 0008 23F00103 bic r3, r3, #1 @ _2, _1, 21260 .LBB1992: 21261 .LBB1989: 21262 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:87: ++pre_scale; 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ++_ms_ticks; 21263 .loc 5 87 3 view .LVU5503 21264 000c 114C ldr r4, .L1610+8 @ tmp126, 21265 .LBE1989: 21266 .LBE1992: 21267 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:108: MS_TIMER->SR &= ~TIM_SR_U 21268 .loc 5 108 16 view .LVU5504 21269 000e 1361 str r3, [r2, #16] @ _2, MEM[(struct TIM_TypeDef *)1073750016B].SR 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** _interrupt_1ms(); 21270 .loc 5 109 3 is_stmt 1 view .LVU5505 21271 .LBB1993: 21272 .LBI1987: 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 21273 .loc 5 83 20 view .LVU5506 21274 .LBB1990: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21275 .loc 5 85 3 view .LVU5507 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ++_ms_ticks; 21276 .loc 5 87 3 view .LVU5508 21277 0010 2378 ldrb r3, [r4] @ zero_extendqisi2 @ pre_scale, pre_scale 21278 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:88: ++_ms_ticks; 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21279 .loc 5 88 3 is_stmt 0 view .LVU5509 21280 0012 0A68 ldr r2, [r1] @ _8, _ms_ticks 21281 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:87: ++pre_scale; 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ++_ms_ticks; 21282 .loc 5 87 3 view .LVU5510 21283 0014 0133 adds r3, r3, #1 @ tmp129, pre_scale, 21284 0016 DBB2 uxtb r3, r3 @ _7, tmp129 21285 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:88: ++_ms_ticks; 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21286 .loc 5 88 3 view .LVU5511 21287 0018 0132 adds r2, r2, #1 @ _9, _8, 21288 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:91: if(pre_scale == 5 || pre_s 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** per5ms(); 21289 .loc 5 91 3 view .LVU5512 ARM GAS /tmp/ccwzPALE.s page 1203 21290 001a 052B cmp r3, #5 @ _7, 21291 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:87: ++pre_scale; 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** ++_ms_ticks; 21292 .loc 5 87 3 view .LVU5513 21293 001c 2370 strb r3, [r4] @ _7, pre_scale 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21294 .loc 5 88 3 is_stmt 1 view .LVU5514 21295 001e 0A60 str r2, [r1] @ _9, _ms_ticks 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** per5ms(); 21296 .loc 5 91 3 view .LVU5515 21297 0020 01D0 beq .L1598 @, 21298 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:91: if(pre_scale == 5 || pre_s 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** per5ms(); 21299 .loc 5 91 21 is_stmt 0 discriminator 1 view .LVU5516 21300 0022 0A2B cmp r3, #10 @ _7, 21301 0024 10D1 bne .L1597 @, 21302 .L1598: 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 21303 .loc 5 92 5 is_stmt 1 view .LVU5517 21304 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:92: per5ms(); 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 21305 .loc 5 92 11 is_stmt 0 view .LVU5518 21306 0026 FFF7FEFF bl _Z6per5msv @ 21307 .LVL1329: 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** pre_scale = 0; 21308 .loc 5 96 3 is_stmt 1 view .LVU5519 21309 002a 2378 ldrb r3, [r4] @ zero_extendqisi2 @ pre_scale, pre_scale 21310 002c 0A2B cmp r3, #10 @ pre_scale, 21311 002e 0BD1 bne .L1597 @, 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21312 .loc 5 97 5 view .LVU5520 21313 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:97: pre_scale = 0; 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** 21314 .loc 5 97 15 is_stmt 0 view .LVU5521 21315 0030 0023 movs r3, #0 @ tmp137, 21316 0032 2370 strb r3, [r4] @ tmp137, pre_scale 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** watchdogTimeout -= 1; 21317 .loc 5 99 5 is_stmt 1 view .LVU5522 21318 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:99: if (watchdogTimeout) { 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** watchdogTimeout -= 1; 21319 .loc 5 99 9 is_stmt 0 view .LVU5523 21320 0034 084B ldr r3, .L1610+12 @ tmp139, 21321 0036 1A68 ldr r2, [r3] @ _11, watchdogTimeout 21322 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:99: if (watchdogTimeout) { 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** watchdogTimeout -= 1; 21323 .loc 5 99 5 view .LVU5524 21324 0038 32B1 cbz r2, .L1597 @ _11, 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** WDG_RESET(); // Retrigger hardware watchdog 21325 .loc 5 100 7 is_stmt 1 view .LVU5525 21326 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:100: watchdogTimeout -= 1; 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** WDG_RESET(); // Retrigger hardware watchdog 21327 .loc 5 100 23 is_stmt 0 view .LVU5526 21328 003a 1A68 ldr r2, [r3] @ _12, watchdogTimeout 21329 .LBE1990: 21330 .LBE1993: 21331 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:110: } 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1204 21332 .loc 5 110 1 view .LVU5527 21333 003c BDE81040 pop {r4, lr} @ 21334 .LCFI126: 21335 .cfi_remember_state 21336 .cfi_restore 14 21337 .cfi_restore 4 21338 .cfi_def_cfa_offset 0 21339 .LBB1994: 21340 .LBB1991: 21341 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:100: watchdogTimeout -= 1; 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** WDG_RESET(); // Retrigger hardware watchdog 21342 .loc 5 100 23 view .LVU5528 21343 0040 013A subs r2, r2, #1 @ _13, _12, 21344 0042 1A60 str r2, [r3] @ _13, watchdogTimeout 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 21345 .loc 5 101 7 is_stmt 1 view .LVU5529 21346 0044 FFF7FEBF b _Z13watchdogResetv @ 21347 .LVL1330: 21348 .L1597: 21349 .LCFI127: 21350 .cfi_restore_state 21351 .LBE1991: 21352 .LBE1994: 21353 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:110: } 21354 .loc 5 110 1 is_stmt 0 view .LVU5530 21355 0048 10BD pop {r4, pc} @ 21356 .L1611: 21357 004a 00BF .align 2 21358 .L1610: 21359 004c 00200040 .word 1073750016 21360 0050 00000000 .word _ZL9_ms_ticks 21361 0054 00000000 .word _ZZL14_interrupt_1msvE9pre_scale 21362 0058 00000000 .word _ZL15watchdogTimeout 21363 .cfi_endproc 21364 .LFE424: 21365 .size TIM8_TRG_COM_TIM14_IRQHandler, .-TIM8_TRG_COM_TIM14_IRQHandler 21366 .section .text.EXTI4_IRQHandler,"ax",%progbits 21367 .align 1 21368 .global EXTI4_IRQHandler 21369 .syntax unified 21370 .thumb 21371 .thumb_func 21372 .type EXTI4_IRQHandler, %function 21373 EXTI4_IRQHandler: 21374 .LFB426: 21375 .file 44 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * ARM GAS /tmp/ccwzPALE.s page 1205 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #include "stm32_hal.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #include "stm32_hal_ll.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #include "stm32_exti_driver.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #include "hal.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(EXTI_PR1_PR) || defined(EXTI_PR1_PR0) 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** # define _PR_Reg PR1 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #else 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** # define _PR_Reg PR 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #define _EXTI_HANDLERS(irq_name) _handlers_ ## irq_name 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #define _PR_MASK(first, last) (((1 << (last - first + 1))-1)) 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #define _DEFINE_EXTI_IRQ_HANDLER(irq_name, first, last) \ 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** static stm32_exti_handler_t _EXTI_HANDLERS(irq_name) [last - first + 1] = { nullptr }; \ 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** extern "C" void irq_name ## Handler() \ 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** { \ 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** /* Read Pending register */ \ 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** /* (shifted by start line) */ \ 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** uint32_t pr = LL_EXTI_ReadReg(_PR_Reg) >> first; \ 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** pr &= _PR_MASK(first,last); \ 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** while (pr) { \ 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** uint32_t i = POSITION_VAL(pr); \ 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** /* Clear Pending Flag */ \ 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** LL_EXTI_ClearFlag_0_31(1 << (first + i)); \ 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** pr &= ~(1 << i); \ 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** /* ... and trigger handler */ \ 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** stm32_exti_handler_t h_fct = _EXTI_HANDLERS(irq_name) [i]; \ 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** if (h_fct) h_fct(); \ 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** } \ 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** } 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #define _SET_EXTI_IRQ_HANDLER(irq_name, first, last, line_pos, cb) \ 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** if (line_pos >= first && line_pos <= last) { \ 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _EXTI_HANDLERS(irq_name)[line_pos - first] = cb; \ 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** NVIC_SetPriority(irq_name ## n, irq_name ## _Priority); \ 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** NVIC_EnableIRQ(irq_name ## n); \ 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** return; \ 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** } 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #define _CLEAR_EXTI_IRQ_HANDLER(irq_name, first, last, line_pos) \ 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** if (line_pos >= first && line_pos <= last) { \ 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _EXTI_HANDLERS(irq_name)[line_pos - first] = nullptr; \ 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** if (!_has_handler(_EXTI_HANDLERS(irq_name), last - first + 1)) { \ 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** NVIC_DisableIRQ(irq_name ## n); \ ARM GAS /tmp/ccwzPALE.s page 1206 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** } \ 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** } 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI1_IRQ) 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI1_IRQ, 1, 1); 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI2_IRQ) 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI2_IRQ, 2, 2); 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI3_IRQ) 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI3_IRQ, 3, 3); 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI4_IRQ) 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI4_IRQ, 4, 4); 21376 .loc 44 85 3 is_stmt 1 view -0 21377 .cfi_startproc 21378 @ args = 0, pretend = 0, frame = 0 21379 @ frame_needed = 0, uses_anonymous_args = 0 21380 .loc 44 85 3 view .LVU5532 21381 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @ 21382 .LCFI128: 21383 .cfi_def_cfa_offset 24 21384 .cfi_offset 3, -24 21385 .cfi_offset 4, -20 21386 .cfi_offset 5, -16 21387 .cfi_offset 6, -12 21388 .cfi_offset 7, -8 21389 .cfi_offset 14, -4 21390 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:85: _DEFINE_EXTI_IRQ_HANDL 21391 .loc 44 85 3 is_stmt 0 view .LVU5533 21392 0002 104B ldr r3, .L1621 @ tmp128, 21393 0004 5C69 ldr r4, [r3, #20] @ _1, MEM[(struct EXTI_TypeDef *)1073822720B].PR 21394 .LVL1331: 21395 .loc 44 85 3 is_stmt 1 view .LVU5534 21396 .LBB1995: 21397 .LBB1996: 21398 .LBB1997: 21399 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 21400 .loc 16 386 4 is_stmt 0 view .LVU5535 21401 0006 0125 movs r5, #1 @ tmp139, 21402 .LBE1997: 21403 .LBE1996: 21404 .LBE1995: 21405 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:85: _DEFINE_EXTI_IRQ_HANDL 21406 .loc 44 85 3 view .LVU5536 21407 0008 C4F30014 ubfx r4, r4, #4, #1 @ pr, _1,, 21408 .LVL1332: 21409 .loc 44 85 3 is_stmt 1 view .LVU5537 21410 .LBB2012: 21411 .LBB2000: 21412 .LBB1998: 21413 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else ARM GAS /tmp/ccwzPALE.s page 1207 21414 .loc 16 386 4 is_stmt 0 view .LVU5538 21415 .syntax unified 21416 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 21417 000c 95FAA5F6 rbit r6, r5 @ result, tmp139 21418 @ 0 "" 2 21419 .thumb 21420 .syntax unified 21421 .LBE1998: 21422 .LBE2000: 21423 .LBB2001: 21424 .LBB2002: 21425 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21426 .loc 16 424 23 view .LVU5539 21427 0010 B6FA86F7 clz r7, r6 @ _15, result 21428 .L1613: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21429 .loc 16 424 23 view .LVU5540 21430 .LBE2002: 21431 .LBE2001: 21432 .LBE2012: 21433 .loc 44 85 3 is_stmt 1 discriminator 4 view .LVU5541 21434 0014 04B9 cbnz r4, .L1616 @ pr, 21435 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:85: _DEFINE_EXTI_IRQ_HANDL 21436 .loc 44 85 3 is_stmt 0 view .LVU5542 21437 0016 F8BD pop {r3, r4, r5, r6, r7, pc} @ 21438 .LVL1333: 21439 .L1616: 21440 .LBB2013: 21441 .loc 44 85 3 is_stmt 1 discriminator 5 view .LVU5543 21442 .LBB2005: 21443 .LBI1996: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21444 .loc 16 379 31 view .LVU5544 21445 .LBB1999: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 21446 .loc 16 381 3 view .LVU5545 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 21447 .loc 16 386 4 view .LVU5546 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21448 .loc 16 399 3 view .LVU5547 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21449 .loc 16 399 3 is_stmt 0 view .LVU5548 21450 .LBE1999: 21451 .LBE2005: 21452 .LBB2006: 21453 .LBI2001: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21454 .loc 16 409 30 is_stmt 1 view .LVU5549 21455 .LBB2003: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21456 .loc 16 420 3 view .LVU5550 21457 0018 8EB1 cbz r6, .L1617 @ result, 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21458 .loc 16 424 3 view .LVU5551 21459 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } ARM GAS /tmp/ccwzPALE.s page 1208 21460 .loc 16 424 29 is_stmt 0 discriminator 1 view .LVU5552 21461 001a FBB2 uxtb r3, r7 @ _20, _15 21462 .L1614: 21463 .LVL1334: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21464 .loc 16 424 29 discriminator 1 view .LVU5553 21465 .LBE2003: 21466 .LBE2006: 21467 .loc 44 85 3 is_stmt 1 discriminator 5 view .LVU5554 21468 001c 1A1D adds r2, r3, #4 @ _3, _20, 21469 .LBB2007: 21470 .LBB2008: 21471 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h:913: WRITE_REG(EX 21472 .file 45 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @file stm32f4xx_ll_exti.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Header file of EXTI LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** *

© Copyright (c) 2016 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #ifndef __STM32F4xx_LL_EXTI_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define __STM32F4xx_LL_EXTI_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #include "stm32f4xx.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined (EXTI) 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL EXTI 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Private constants ---------------------------------------------------------*/ ARM GAS /tmp/ccwzPALE.s page 1209 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Private Macros ------------------------------------------------------------*/ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_Private_Macros EXTI Private Macros 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Exported types ------------------------------------------------------------*/ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** typedef struct 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines i 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** This parameter can be any combination of @ref EXTI_LL_EC_LINE 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines. 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** This parameter can be set either to ENABLE or DISABLE */ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** uint8_t Mode; /*!< Specifies the mode for the EXTI lines. 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** This parameter can be a value of @ref EXTI_LL_EC_MODE. */ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */ 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } LL_EXTI_InitTypeDef; 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Exported constants --------------------------------------------------------*/ 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_LINE LINE 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_0 EXTI_IMR_IM0 /*!< Extended line 0 */ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_1 EXTI_IMR_IM1 /*!< Extended line 1 */ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_2 EXTI_IMR_IM2 /*!< Extended line 2 */ 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_3 EXTI_IMR_IM3 /*!< Extended line 3 */ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_4 EXTI_IMR_IM4 /*!< Extended line 4 */ 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_5 EXTI_IMR_IM5 /*!< Extended line 5 */ 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_6 EXTI_IMR_IM6 /*!< Extended line 6 */ 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_7 EXTI_IMR_IM7 /*!< Extended line 7 */ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_8 EXTI_IMR_IM8 /*!< Extended line 8 */ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_9 EXTI_IMR_IM9 /*!< Extended line 9 */ 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_10 EXTI_IMR_IM10 /*!< Extended line 10 */ 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_11 EXTI_IMR_IM11 /*!< Extended line 11 */ 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_12 EXTI_IMR_IM12 /*!< Extended line 12 */ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_13 EXTI_IMR_IM13 /*!< Extended line 13 */ ARM GAS /tmp/ccwzPALE.s page 1210 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_14 EXTI_IMR_IM14 /*!< Extended line 14 */ 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_15 EXTI_IMR_IM15 /*!< Extended line 15 */ 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM16) 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_16 EXTI_IMR_IM16 /*!< Extended line 16 */ 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_17 EXTI_IMR_IM17 /*!< Extended line 17 */ 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM18) 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_18 EXTI_IMR_IM18 /*!< Extended line 18 */ 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_19 EXTI_IMR_IM19 /*!< Extended line 19 */ 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM20) 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_20 EXTI_IMR_IM20 /*!< Extended line 20 */ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM21) 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_21 EXTI_IMR_IM21 /*!< Extended line 21 */ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM22) 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_22 EXTI_IMR_IM22 /*!< Extended line 22 */ 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM23) 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_23 EXTI_IMR_IM23 /*!< Extended line 23 */ 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM24) 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_24 EXTI_IMR_IM24 /*!< Extended line 24 */ 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM25) 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_25 EXTI_IMR_IM25 /*!< Extended line 25 */ 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM26) 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_26 EXTI_IMR_IM26 /*!< Extended line 26 */ 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM27) 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_27 EXTI_IMR_IM27 /*!< Extended line 27 */ 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM28) 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_28 EXTI_IMR_IM28 /*!< Extended line 28 */ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM29) 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_29 EXTI_IMR_IM29 /*!< Extended line 29 */ 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM30) 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_30 EXTI_IMR_IM30 /*!< Extended line 30 */ 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(EXTI_IMR_IM31) 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_31 EXTI_IMR_IM31 /*!< Extended line 31 */ 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_ALL_0_31 EXTI_IMR_IM /*!< All Extended line not reserved*/ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_ALL ((uint32_t)0xFFFFFFFFU) /*!< All Extended line */ 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_LINE_NONE ((uint32_t)0x00000000U) /*!< None Extended line */ 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} ARM GAS /tmp/ccwzPALE.s page 1211 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_MODE Mode 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_MODE_IT ((uint8_t)0x00U) /*!< Interrupt Mode */ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_MODE_EVENT ((uint8_t)0x01U) /*!< Event Mode */ 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02U) /*!< Interrupt & Event Mode */ 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00U) /*!< No Trigger Mode */ 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01U) /*!< Trigger Rising Mode */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02U) /*!< Trigger Falling Mode */ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03U) /*!< Trigger Rising & Falling Mode */ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Exported macro ------------------------------------------------------------*/ 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Write a value in EXTI register 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param __REG__ Register to be written 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param __VALUE__ Value to be written in the register 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__)) 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Read a value in EXTI register 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param __REG__ Register to be read 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval Register value 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** #define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__) 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** ARM GAS /tmp/ccwzPALE.s page 1212 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /* Exported functions --------------------------------------------------------*/ 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_IT_Management IT_Management 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * Bits are set automatically at Power on. 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_EnableIT_0_31 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23(*) 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine) 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** SET_BIT(EXTI->IMR, ExtiLine); ARM GAS /tmp/ccwzPALE.s page 1213 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * Bits are set automatically at Power on. 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_DisableIT_0_31 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23(*) 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine) 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** CLEAR_BIT(EXTI->IMR, ExtiLine); 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * Bits are set automatically at Power on. 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_IsEnabledIT_0_31 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 ARM GAS /tmp/ccwzPALE.s page 1214 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23(*) 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval State of bit (1 or 0). 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine) 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** return (READ_BIT(EXTI->IMR, ExtiLine) == (ExtiLine)); 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Event_Management Event_Management 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Enable ExtiLine Event request for Lines in range 0 to 31 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_EnableEvent_0_31 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 ARM GAS /tmp/ccwzPALE.s page 1215 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23(*) 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine) 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** SET_BIT(EXTI->EMR, ExtiLine); 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Disable ExtiLine Event request for Lines in range 0 to 31 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_DisableEvent_0_31 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23(*) 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine) 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** CLEAR_BIT(EXTI->EMR, ExtiLine); 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } ARM GAS /tmp/ccwzPALE.s page 1216 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_IsEnabledEvent_0_31 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23(*) 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval State of bit (1 or 0). 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine) 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** return (READ_BIT(EXTI->EMR, ExtiLine) == (ExtiLine)); 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * generated on these lines. If a rising edge on a configurable interrupt 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * line occurs during a write operation in the EXTI_RTSR register, the 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * pending bit is not set. 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * Rising and falling edge triggers can be set for ARM GAS /tmp/ccwzPALE.s page 1217 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * condition. 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_EnableRisingTrig_0_31 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine) 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** SET_BIT(EXTI->RTSR, ExtiLine); 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * generated on these lines. If a rising edge on a configurable interrupt 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * line occurs during a write operation in the EXTI_RTSR register, the 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * pending bit is not set. 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * Rising and falling edge triggers can be set for 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * condition. 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_DisableRisingTrig_0_31 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 ARM GAS /tmp/ccwzPALE.s page 1218 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine) 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** CLEAR_BIT(EXTI->RTSR, ExtiLine); 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_IsEnabledRisingTrig_0_31 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval State of bit (1 or 0). 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine) 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** return (READ_BIT(EXTI->RTSR, ExtiLine) == (ExtiLine)); ARM GAS /tmp/ccwzPALE.s page 1219 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * generated on these lines. If a falling edge on a configurable interrupt 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * line occurs during a write operation in the EXTI_FTSR register, the 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * pending bit is not set. 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * Rising and falling edge triggers can be set for 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * condition. 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll FTSR FTx LL_EXTI_EnableFallingTrig_0_31 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine) 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** SET_BIT(EXTI->FTSR, ExtiLine); 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be ARM GAS /tmp/ccwzPALE.s page 1220 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * generated on these lines. If a Falling edge on a configurable interrupt 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * line occurs during a write operation in the EXTI_FTSR register, the 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * pending bit is not set. 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * Rising and falling edge triggers can be set for the same interrupt line. 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * In this case, both generate a trigger condition. 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll FTSR FTx LL_EXTI_DisableFallingTrig_0_31 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine) 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** CLEAR_BIT(EXTI->FTSR, ExtiLine); 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Check if falling edge trigger is enabled for Lines in range 0 to 31 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll FTSR FTx LL_EXTI_IsEnabledFallingTrig_0_31 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 ARM GAS /tmp/ccwzPALE.s page 1221 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval State of bit (1 or 0). 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine) 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** return (READ_BIT(EXTI->FTSR, ExtiLine) == (ExtiLine)); 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Software_Interrupt_Management Software_Interrupt_Management 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Generate a software Interrupt Event for Lines in range 0 to 31 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note If the interrupt is enabled on this line in the EXTI_IMR, writing a 1 to 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * resulting in an interrupt request generation. 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * This bit is cleared by clearing the corresponding bit in the EXTI_PR 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * register (by writing a 1 into the bit) 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll SWIER SWIx LL_EXTI_GenerateSWI_0_31 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 ARM GAS /tmp/ccwzPALE.s page 1222 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_GenerateSWI_0_31(uint32_t ExtiLine) 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** SET_BIT(EXTI->SWIER, ExtiLine); 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @} 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Flag_Management Flag_Management 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @{ 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Check if the ExtLine Flag is set or not for Lines in range 0 to 31 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note This bit is set when the selected edge event arrives on the interrupt 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * line. This bit is cleared by writing a 1 to the bit. 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll PR PIFx LL_EXTI_IsActiveFlag_0_31 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval State of bit (1 or 0). 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_0_31(uint32_t ExtiLine) 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** return (READ_BIT(EXTI->PR, ExtiLine) == (ExtiLine)); 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** ARM GAS /tmp/ccwzPALE.s page 1223 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Read ExtLine Combination Flag for Lines in range 0 to 31 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note This bit is set when the selected edge event arrives on the interrupt 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * line. This bit is cleared by writing a 1 to the bit. 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll PR PIFx LL_EXTI_ReadFlag_0_31 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval @note This bit is set when the selected edge event arrives on the interrupt 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_ReadFlag_0_31(uint32_t ExtiLine) 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** return (uint32_t)(READ_BIT(EXTI->PR, ExtiLine)); 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** /** 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @brief Clear ExtLine Flags for Lines in range 0 to 31 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note This bit is set when the selected edge event arrives on the interrupt 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * line. This bit is cleared by writing a 1 to the bit. 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @rmtoll PR PIFx LL_EXTI_ClearFlag_0_31 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 ARM GAS /tmp/ccwzPALE.s page 1224 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19(*) 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20(*) 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note (*): Available in some devices 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** * @retval None 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** */ 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_ClearFlag_0_31(uint32_t ExtiLine) 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** WRITE_REG(EXTI->PR, ExtiLine); 21473 .loc 45 913 3 is_stmt 0 view .LVU5555 21474 001e 0949 ldr r1, .L1621 @ tmp133, 21475 .LBE2008: 21476 .LBE2007: 21477 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:85: _DEFINE_EXTI_IRQ_HANDL 21478 .loc 44 85 3 discriminator 5 view .LVU5556 21479 0020 05FA02F2 lsl r2, r5, r2 @ _5, tmp139, _3 21480 .LVL1335: 21481 .LBB2010: 21482 .LBI2007: 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21483 .loc 45 911 22 is_stmt 1 view .LVU5557 21484 .LBB2009: 21485 .loc 45 913 3 view .LVU5558 21486 0024 4A61 str r2, [r1, #20] @ _5, MEM[(struct EXTI_TypeDef *)1073822720B].PR 21487 .LVL1336: 21488 .loc 45 913 3 is_stmt 0 view .LVU5559 21489 .LBE2009: 21490 .LBE2010: 21491 .loc 44 85 3 is_stmt 1 discriminator 5 view .LVU5560 21492 0026 084A ldr r2, .L1621+4 @ tmp137, 21493 0028 05FA03F4 lsl r4, r5, r3 @ _6, tmp139, _20 21494 .LVL1337: 21495 .loc 44 85 3 is_stmt 0 discriminator 5 view .LVU5561 21496 002c 52F82330 ldr r3, [r2, r3, lsl #2] @ h_fct, _handlers_EXTI4_IRQ[i_16] 21497 .LVL1338: 21498 .loc 44 85 3 discriminator 5 view .LVU5562 21499 0030 E443 mvns r4, r4 @ _7, _6 21500 0032 04F00104 and r4, r4, #1 @ pr, _7, 21501 .LVL1339: 21502 .loc 44 85 3 is_stmt 1 discriminator 5 view .LVU5563 21503 .loc 44 85 3 discriminator 5 view .LVU5564 21504 0036 002B cmp r3, #0 @ h_fct 21505 0038 ECD0 beq .L1613 @ 21506 .loc 44 85 3 discriminator 2 view .LVU5565 21507 003a 9847 blx r3 @ h_fct 21508 .LVL1340: 21509 .loc 44 85 3 is_stmt 0 discriminator 2 view .LVU5566 21510 003c EAE7 b .L1613 @ 21511 .LVL1341: 21512 .L1617: 21513 .LBB2011: ARM GAS /tmp/ccwzPALE.s page 1225 21514 .LBB2004: 21515 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:422: return 32U; 422:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21516 .loc 16 422 12 view .LVU5567 21517 003e 2023 movs r3, #32 @ _20, 21518 0040 ECE7 b .L1614 @ 21519 .L1622: 21520 0042 00BF .align 2 21521 .L1621: 21522 0044 003C0140 .word 1073822720 21523 0048 00000000 .word _ZL19_handlers_EXTI4_IRQ 21524 .LBE2004: 21525 .LBE2011: 21526 .LBE2013: 21527 .cfi_endproc 21528 .LFE426: 21529 .size EXTI4_IRQHandler, .-EXTI4_IRQHandler 21530 .section .text.EXTI9_5_IRQHandler,"ax",%progbits 21531 .align 1 21532 .global EXTI9_5_IRQHandler 21533 .syntax unified 21534 .thumb 21535 .thumb_func 21536 .type EXTI9_5_IRQHandler, %function 21537 EXTI9_5_IRQHandler: 21538 .LFB427: 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(STM32H7RS) 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI5_IRQ) 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI5_IRQ, 5, 5); 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI6_IRQ) 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI6_IRQ, 6, 6); 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI7_IRQ) 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI7_IRQ, 7, 7); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI8_IRQ) 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI8_IRQ, 8, 8); 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI9_IRQ) 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI9_IRQ, 9, 9); 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI10_IRQ) 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI10_IRQ, 10, 10); 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI11_IRQ) 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI11_IRQ, 11, 11); 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif ARM GAS /tmp/ccwzPALE.s page 1226 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI12_IRQ) 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI12_IRQ, 12, 12); 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI13_IRQ) 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI13_IRQ, 13, 13); 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI14_IRQ) 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI14_IRQ, 14, 14); 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI15_IRQ) 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI15_IRQ, 15, 15); 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #else // STM32H7RS 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI9_5_IRQ) 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI9_5_IRQ, 5, 9); 21539 .loc 44 137 3 is_stmt 1 view -0 21540 .cfi_startproc 21541 @ args = 0, pretend = 0, frame = 0 21542 @ frame_needed = 0, uses_anonymous_args = 0 21543 .loc 44 137 3 view .LVU5569 21544 0000 70B5 push {r4, r5, r6, lr} @ 21545 .LCFI129: 21546 .cfi_def_cfa_offset 16 21547 .cfi_offset 4, -16 21548 .cfi_offset 5, -12 21549 .cfi_offset 6, -8 21550 .cfi_offset 14, -4 21551 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:137: _DEFINE_EXTI_IRQ_HAND 21552 .loc 44 137 3 is_stmt 0 view .LVU5570 21553 0002 0C4D ldr r5, .L1632 @ tmp128, 21554 .LBB2014: 21555 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:137: _DEFINE_EXTI_IRQ_HAND 21556 .loc 44 137 3 discriminator 5 view .LVU5571 21557 0004 0C4E ldr r6, .L1632+4 @ tmp139, 21558 .LBE2014: 21559 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:137: _DEFINE_EXTI_IRQ_HAND 21560 .loc 44 137 3 view .LVU5572 21561 0006 6C69 ldr r4, [r5, #20] @ _1, MEM[(struct EXTI_TypeDef *)1073822720B].PR 21562 .LVL1342: 21563 .loc 44 137 3 is_stmt 1 view .LVU5573 21564 0008 C4F34414 ubfx r4, r4, #5, #5 @ pr, _1,, 21565 .LVL1343: 21566 .loc 44 137 3 view .LVU5574 21567 .L1624: 21568 .loc 44 137 3 discriminator 4 view .LVU5575 21569 000c 04B9 cbnz r4, .L1627 @ pr, 21570 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:137: _DEFINE_EXTI_IRQ_HAND 21571 .loc 44 137 3 is_stmt 0 view .LVU5576 21572 000e 70BD pop {r4, r5, r6, pc} @ 21573 .LVL1344: 21574 .L1627: ARM GAS /tmp/ccwzPALE.s page 1227 21575 .LBB2023: 21576 .loc 44 137 3 is_stmt 1 discriminator 5 view .LVU5577 21577 .LBB2015: 21578 .LBI2015: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21579 .loc 16 379 31 view .LVU5578 21580 .LBB2016: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 21581 .loc 16 381 3 view .LVU5579 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 21582 .loc 16 386 4 view .LVU5580 21583 .syntax unified 21584 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 21585 0010 94FAA4F3 rbit r3, r4 @ result, pr 21586 @ 0 "" 2 21587 .LVL1345: 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21588 .loc 16 399 3 view .LVU5581 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21589 .loc 16 399 3 is_stmt 0 view .LVU5582 21590 .thumb 21591 .syntax unified 21592 .LBE2016: 21593 .LBE2015: 21594 .LBB2017: 21595 .LBI2017: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21596 .loc 16 409 30 is_stmt 1 view .LVU5583 21597 .LBB2018: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21598 .loc 16 420 3 view .LVU5584 21599 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21600 .loc 16 424 29 is_stmt 0 discriminator 1 view .LVU5585 21601 0014 B3FA83F3 clz r3, r3 @ _19, result 21602 .LVL1346: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21603 .loc 16 424 29 discriminator 1 view .LVU5586 21604 .LBE2018: 21605 .LBE2017: 21606 .loc 44 137 3 is_stmt 1 discriminator 5 view .LVU5587 21607 0018 591D adds r1, r3, #5 @ _2, _19, 21608 001a 0122 movs r2, #1 @ tmp131, 21609 001c 02FA01F1 lsl r1, r2, r1 @ _4, tmp131, _2 21610 .LVL1347: 21611 .LBB2019: 21612 .LBI2019: 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21613 .loc 45 911 22 view .LVU5588 21614 .LBB2020: 21615 .loc 45 913 3 view .LVU5589 21616 .LBE2020: 21617 .LBE2019: 21618 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:137: _DEFINE_EXTI_IRQ_HAND 21619 .loc 44 137 3 is_stmt 0 discriminator 5 view .LVU5590 21620 0020 9A40 lsls r2, r2, r3 @ _5, tmp131, _19 21621 0022 56F82330 ldr r3, [r6, r3, lsl #2] @ h_fct, _handlers_EXTI9_5_IRQ[i_15] ARM GAS /tmp/ccwzPALE.s page 1228 21622 .LVL1348: 21623 .LBB2022: 21624 .LBB2021: 21625 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h:913: WRITE_REG(EX 21626 .loc 45 913 3 view .LVU5591 21627 0026 6961 str r1, [r5, #20] @ _4, MEM[(struct EXTI_TypeDef *)1073822720B].PR 21628 .LVL1349: 21629 .loc 45 913 3 view .LVU5592 21630 .LBE2021: 21631 .LBE2022: 21632 .loc 44 137 3 is_stmt 1 discriminator 5 view .LVU5593 21633 0028 24EA0204 bic r4, r4, r2 @ pr, pr, _5 21634 .LVL1350: 21635 .loc 44 137 3 discriminator 5 view .LVU5594 21636 .loc 44 137 3 discriminator 5 view .LVU5595 21637 002c 002B cmp r3, #0 @ h_fct 21638 002e EDD0 beq .L1624 @ 21639 .loc 44 137 3 discriminator 2 view .LVU5596 21640 0030 9847 blx r3 @ h_fct 21641 .LVL1351: 21642 .loc 44 137 3 is_stmt 0 discriminator 2 view .LVU5597 21643 0032 EBE7 b .L1624 @ 21644 .L1633: 21645 .align 2 21646 .L1632: 21647 0034 003C0140 .word 1073822720 21648 0038 00000000 .word _ZL21_handlers_EXTI9_5_IRQ 21649 .LBE2023: 21650 .cfi_endproc 21651 .LFE427: 21652 .size EXTI9_5_IRQHandler, .-EXTI9_5_IRQHandler 21653 .section .text.EXTI15_10_IRQHandler,"ax",%progbits 21654 .align 1 21655 .global EXTI15_10_IRQHandler 21656 .syntax unified 21657 .thumb 21658 .thumb_func 21659 .type EXTI15_10_IRQHandler, %function 21660 EXTI15_10_IRQHandler: 21661 .LFB428: 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI15_10_IRQ) 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _DEFINE_EXTI_IRQ_HANDLER(EXTI15_10_IRQ, 10, 15); 21662 .loc 44 141 3 is_stmt 1 view -0 21663 .cfi_startproc 21664 @ args = 0, pretend = 0, frame = 0 21665 @ frame_needed = 0, uses_anonymous_args = 0 21666 .loc 44 141 3 view .LVU5599 21667 0000 70B5 push {r4, r5, r6, lr} @ 21668 .LCFI130: 21669 .cfi_def_cfa_offset 16 21670 .cfi_offset 4, -16 21671 .cfi_offset 5, -12 21672 .cfi_offset 6, -8 21673 .cfi_offset 14, -4 21674 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:141: _DEFINE_EXTI_IRQ_HAND ARM GAS /tmp/ccwzPALE.s page 1229 21675 .loc 44 141 3 is_stmt 0 view .LVU5600 21676 0002 0D4D ldr r5, .L1643 @ tmp128, 21677 .LBB2024: 21678 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:141: _DEFINE_EXTI_IRQ_HAND 21679 .loc 44 141 3 discriminator 5 view .LVU5601 21680 0004 0D4E ldr r6, .L1643+4 @ tmp139, 21681 .LBE2024: 21682 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:141: _DEFINE_EXTI_IRQ_HAND 21683 .loc 44 141 3 view .LVU5602 21684 0006 6C69 ldr r4, [r5, #20] @ _1, MEM[(struct EXTI_TypeDef *)1073822720B].PR 21685 .LVL1352: 21686 .loc 44 141 3 is_stmt 1 view .LVU5603 21687 0008 C4F38524 ubfx r4, r4, #10, #6 @ pr, _1,, 21688 .LVL1353: 21689 .loc 44 141 3 view .LVU5604 21690 .L1635: 21691 .loc 44 141 3 discriminator 4 view .LVU5605 21692 000c 04B9 cbnz r4, .L1638 @ pr, 21693 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:141: _DEFINE_EXTI_IRQ_HAND 21694 .loc 44 141 3 is_stmt 0 view .LVU5606 21695 000e 70BD pop {r4, r5, r6, pc} @ 21696 .LVL1354: 21697 .L1638: 21698 .LBB2033: 21699 .loc 44 141 3 is_stmt 1 discriminator 5 view .LVU5607 21700 .LBB2025: 21701 .LBI2025: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21702 .loc 16 379 31 view .LVU5608 21703 .LBB2026: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 21704 .loc 16 381 3 view .LVU5609 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 21705 .loc 16 386 4 view .LVU5610 21706 .syntax unified 21707 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 21708 0010 94FAA4F3 rbit r3, r4 @ result, pr 21709 @ 0 "" 2 21710 .LVL1355: 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21711 .loc 16 399 3 view .LVU5611 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21712 .loc 16 399 3 is_stmt 0 view .LVU5612 21713 .thumb 21714 .syntax unified 21715 .LBE2026: 21716 .LBE2025: 21717 .LBB2027: 21718 .LBI2027: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21719 .loc 16 409 30 is_stmt 1 view .LVU5613 21720 .LBB2028: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21721 .loc 16 420 3 view .LVU5614 21722 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21723 .loc 16 424 29 is_stmt 0 discriminator 1 view .LVU5615 ARM GAS /tmp/ccwzPALE.s page 1230 21724 0014 B3FA83F3 clz r3, r3 @ _19, result 21725 .LVL1356: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21726 .loc 16 424 29 discriminator 1 view .LVU5616 21727 .LBE2028: 21728 .LBE2027: 21729 .loc 44 141 3 is_stmt 1 discriminator 5 view .LVU5617 21730 0018 03F10A01 add r1, r3, #10 @ _2, _19, 21731 001c 0122 movs r2, #1 @ tmp131, 21732 001e 02FA01F1 lsl r1, r2, r1 @ _4, tmp131, _2 21733 .LVL1357: 21734 .LBB2029: 21735 .LBI2029: 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21736 .loc 45 911 22 view .LVU5618 21737 .LBB2030: 21738 .loc 45 913 3 view .LVU5619 21739 .LBE2030: 21740 .LBE2029: 21741 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:141: _DEFINE_EXTI_IRQ_HAND 21742 .loc 44 141 3 is_stmt 0 discriminator 5 view .LVU5620 21743 0022 9A40 lsls r2, r2, r3 @ _5, tmp131, _19 21744 0024 56F82330 ldr r3, [r6, r3, lsl #2] @ h_fct, _handlers_EXTI15_10_IRQ[i_15] 21745 .LVL1358: 21746 .LBB2032: 21747 .LBB2031: 21748 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h:913: WRITE_REG(EX 21749 .loc 45 913 3 view .LVU5621 21750 0028 6961 str r1, [r5, #20] @ _4, MEM[(struct EXTI_TypeDef *)1073822720B].PR 21751 .LVL1359: 21752 .loc 45 913 3 view .LVU5622 21753 .LBE2031: 21754 .LBE2032: 21755 .loc 44 141 3 is_stmt 1 discriminator 5 view .LVU5623 21756 002a 24EA0204 bic r4, r4, r2 @ pr, pr, _5 21757 .LVL1360: 21758 .loc 44 141 3 discriminator 5 view .LVU5624 21759 .loc 44 141 3 discriminator 5 view .LVU5625 21760 002e 002B cmp r3, #0 @ h_fct 21761 0030 ECD0 beq .L1635 @ 21762 .loc 44 141 3 discriminator 2 view .LVU5626 21763 0032 9847 blx r3 @ h_fct 21764 .LVL1361: 21765 .loc 44 141 3 is_stmt 0 discriminator 2 view .LVU5627 21766 0034 EAE7 b .L1635 @ 21767 .L1644: 21768 0036 00BF .align 2 21769 .L1643: 21770 0038 003C0140 .word 1073822720 21771 003c 00000000 .word _ZL23_handlers_EXTI15_10_IRQ 21772 .LBE2033: 21773 .cfi_endproc 21774 .LFE428: 21775 .size EXTI15_10_IRQHandler, .-EXTI15_10_IRQHandler 21776 .section .text._Z17stm32_exti_enablemhPFvvE,"ax",%progbits 21777 .align 1 21778 .global _Z17stm32_exti_enablemhPFvvE ARM GAS /tmp/ccwzPALE.s page 1231 21779 .syntax unified 21780 .thumb 21781 .thumb_func 21782 .type _Z17stm32_exti_enablemhPFvvE, %function 21783 _Z17stm32_exti_enablemhPFvvE: 21784 .LVL1362: 21785 .LFB429: 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif // !STM32H7RS 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** static bool _has_handler(stm32_exti_handler_t* _handlers, uint8_t len) 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** { 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** for (uint8_t i = 0; i < len; i++) 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** if (_handlers[i]) return true; 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** return false; 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** } 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** void stm32_exti_enable(uint32_t line, uint8_t trigger, stm32_exti_handler_t cb) 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** { 21786 .loc 44 154 1 is_stmt 1 view -0 21787 .cfi_startproc 21788 @ args = 0, pretend = 0, frame = 0 21789 @ frame_needed = 0, uses_anonymous_args = 0 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** if (line > LL_EXTI_LINE_15) return; 21790 .loc 44 155 3 view .LVU5629 21791 0000 B0F5004F cmp r0, #32768 @ line, 21792 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:154: { 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** if (line > LL_EXTI_LINE_15) return; 21793 .loc 44 154 1 is_stmt 0 view .LVU5630 21794 0004 30B5 push {r4, r5, lr} @ 21795 .LCFI131: 21796 .cfi_def_cfa_offset 12 21797 .cfi_offset 4, -12 21798 .cfi_offset 5, -8 21799 .cfi_offset 14, -4 21800 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:155: if (line > LL_EXTI_LI 21801 .loc 44 155 3 view .LVU5631 21802 0006 26D8 bhi .L1645 @, 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(LL_APB2_GRP1_PERIPH_EXTI) 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_EXTI); 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #elif defined(LL_CKGA_PERIPH_EXTI) 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** LL_CKGA_Enable(LL_CKGA_PERIPH_EXTI); 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** LL_EXTI_InitTypeDef EXTI_init; 21803 .loc 44 164 3 is_stmt 1 view .LVU5632 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** LL_EXTI_StructInit(&EXTI_init); 21804 .loc 44 165 3 view .LVU5633 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** EXTI_init.Line_0_31 = line; 21805 .loc 44 167 3 view .LVU5634 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** EXTI_init.Mode = LL_EXTI_MODE_IT; 21806 .loc 44 168 3 view .LVU5635 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** EXTI_init.Trigger = trigger; ARM GAS /tmp/ccwzPALE.s page 1232 21807 .loc 44 169 3 view .LVU5636 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** EXTI_init.LineCommand = ENABLE; 21808 .loc 44 170 3 view .LVU5637 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** LL_EXTI_Init(&EXTI_init); 21809 .loc 44 172 3 view .LVU5638 21810 .LVL1363: 21811 .LBB2088: 21812 .LBI2088: 21813 .file 46 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @file stm32f4xx_ll_exti.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @brief EXTI LL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** *

© Copyright (c) 2016 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #if defined(USE_FULL_LL_DRIVER) 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #include "stm32f4xx_ll_exti.h" 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #ifdef USE_FULL_ASSERT 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #include "stm32_assert.h" 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #else 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #define assert_param(expr) ((void)0U) 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #endif 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** @addtogroup STM32F4xx_LL_Driver 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @{ 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #if defined (EXTI) 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** @defgroup EXTI_LL EXTI 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @{ 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Private types -------------------------------------------------------------*/ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Private variables ---------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Private constants ---------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Private macros ------------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** @addtogroup EXTI_LL_Private_Macros 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @{ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #define IS_LL_EXTI_LINE_0_31(__VALUE__) (((__VALUE__) & ~LL_EXTI_LINE_ALL_0_31) == 0x0 ARM GAS /tmp/ccwzPALE.s page 1233 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #define IS_LL_EXTI_MODE(__VALUE__) (((__VALUE__) == LL_EXTI_MODE_IT) \ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_MODE_EVENT) \ 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_MODE_IT_EVENT)) 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** #define IS_LL_EXTI_TRIGGER(__VALUE__) (((__VALUE__) == LL_EXTI_TRIGGER_NONE) \ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_RISING) \ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_FALLING) \ 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_RISING_FALLIN 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @} 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Private function prototypes -----------------------------------------------*/ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Exported functions --------------------------------------------------------*/ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** @addtogroup EXTI_LL_Exported_Functions 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** @addtogroup EXTI_LL_EF_Init 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @{ 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @brief De-initialize the EXTI registers to their default reset values. 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @retval An ErrorStatus enumeration value: 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * - SUCCESS: EXTI registers are de-initialized 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * - ERROR: not applicable 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** uint32_t LL_EXTI_DeInit(void) 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** { 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Interrupt mask register set to default reset values */ 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_WriteReg(IMR, 0x00000000U); 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Event mask register set to default reset values */ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_WriteReg(EMR, 0x00000000U); 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Rising Trigger selection register set to default reset values */ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_WriteReg(RTSR, 0x00000000U); 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Falling Trigger selection register set to default reset values */ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_WriteReg(FTSR, 0x00000000U); 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Software interrupt event register set to default reset values */ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_WriteReg(SWIER, 0x00000000U); 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Pending register set to default reset values */ 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_WriteReg(PR, 0x00FFFFFFU); 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** return SUCCESS; 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** } 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /** 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @brief Initialize the EXTI registers according to the specified parameters in EXTI_InitStruct. 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @param EXTI_InitStruct pointer to a @ref LL_EXTI_InitTypeDef structure. 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * @retval An ErrorStatus enumeration value: 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * - SUCCESS: EXTI registers are initialized 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** * - ERROR: not applicable 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** */ ARM GAS /tmp/ccwzPALE.s page 1234 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct) 21814 .loc 46 105 10 view .LVU5639 21815 .LBB2089: 21816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c:119: if (EXTI_I 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** { 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** ErrorStatus status = SUCCESS; 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Check the parameters */ 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** assert_param(IS_LL_EXTI_LINE_0_31(EXTI_InitStruct->Line_0_31)); 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->LineCommand)); 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** assert_param(IS_LL_EXTI_MODE(EXTI_InitStruct->Mode)); 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* ENABLE LineCommand */ 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** if (EXTI_InitStruct->LineCommand != DISABLE) 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** { 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** assert_param(IS_LL_EXTI_TRIGGER(EXTI_InitStruct->Trigger)); 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Configure EXTI Lines in range from 0 to 31 */ 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** if (EXTI_InitStruct->Line_0_31 != LL_EXTI_LINE_NONE) 21817 .loc 46 119 8 is_stmt 0 view .LVU5640 21818 0008 A8B1 cbz r0, .L1648 @ line, 21819 .LVL1364: 21820 .LBB2090: 21821 .LBI2090: 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21822 .loc 45 439 22 is_stmt 1 view .LVU5641 21823 .LBB2091: 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21824 .loc 45 441 3 view .LVU5642 21825 000a 264B ldr r3, .L1663 @ tmp139, 21826 000c 5D68 ldr r5, [r3, #4] @ _55, MEM[(struct EXTI_TypeDef *)1073822720B].EMR 21827 000e 25EA0005 bic r5, r5, r0 @ _57, _55, line 21828 0012 5D60 str r5, [r3, #4] @ _57, MEM[(struct EXTI_TypeDef *)1073822720B].EMR 21829 .LVL1365: 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21830 .loc 45 441 3 is_stmt 0 view .LVU5643 21831 .LBE2091: 21832 .LBE2090: 21833 .LBB2093: 21834 .LBI2093: 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21835 .loc 45 269 22 is_stmt 1 view .LVU5644 21836 .LBB2094: 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21837 .loc 45 271 3 view .LVU5645 21838 0014 1D68 ldr r5, [r3] @ _53, MEM[(struct EXTI_TypeDef *)1073822720B].IMR 21839 0016 0543 orrs r5, r5, r0 @, _54, _53, line 21840 .LBE2094: 21841 .LBE2093: 21842 .LBB2096: 21843 .LBB2092: 21844 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h:441: CLEAR_BIT(EX 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21845 .loc 45 441 3 is_stmt 0 view .LVU5646 21846 0018 C443 mvns r4, r0 @ _56, line 21847 .LBE2092: 21848 .LBE2096: 21849 .LBB2097: ARM GAS /tmp/ccwzPALE.s page 1235 21850 .LBB2095: 21851 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h:271: SET_BIT(EXTI 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21852 .loc 45 271 3 view .LVU5647 21853 001a 1D60 str r5, [r3] @ _54, MEM[(struct EXTI_TypeDef *)1073822720B].IMR 21854 .LVL1366: 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21855 .loc 45 271 3 view .LVU5648 21856 .LBE2095: 21857 .LBE2097: 21858 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c:144: if (EXTI 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** { 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** switch (EXTI_InitStruct->Mode) 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** { 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** case LL_EXTI_MODE_IT: 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* First Disable Event on provided Lines */ 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Then Enable IT on provided Lines */ 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** break; 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** case LL_EXTI_MODE_EVENT: 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* First Disable IT on provided Lines */ 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_DisableIT_0_31(EXTI_InitStruct->Line_0_31); 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Then Enable Event on provided Lines */ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** break; 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** case LL_EXTI_MODE_IT_EVENT: 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** /* Directly Enable IT & Event on provided Lines */ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** break; 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** default: 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** status = ERROR; 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** break; 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** } 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** if (EXTI_InitStruct->Trigger != LL_EXTI_TRIGGER_NONE) 21859 .loc 46 144 10 view .LVU5649 21860 001c 59B1 cbz r1, .L1648 @ trigger, 21861 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c:146: switch 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** { 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c **** switch (EXTI_InitStruct->Trigger) 21862 .loc 46 146 9 view .LVU5650 21863 001e 0229 cmp r1, #2 @ trigger, 21864 0020 1AD0 beq .L1650 @, 21865 0022 0329 cmp r1, #3 @ trigger, 21866 0024 1FD0 beq .L1651 @, 21867 0026 0129 cmp r1, #1 @ trigger, 21868 0028 05D1 bne .L1648 @, 21869 .LVL1367: 21870 .LBB2098: 21871 .LBI2098: 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21872 .loc 45 704 22 is_stmt 1 view .LVU5651 21873 .LBB2099: 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21874 .loc 45 706 3 view .LVU5652 21875 002a D968 ldr r1, [r3, #12] @ _69, MEM[(struct EXTI_TypeDef *)1073822720B].FTSR ARM GAS /tmp/ccwzPALE.s page 1236 21876 .LVL1368: 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21877 .loc 45 706 3 is_stmt 0 view .LVU5653 21878 002c 0C40 ands r4, r4, r1 @, _71, _56, _69 21879 002e DC60 str r4, [r3, #12] @ _71, MEM[(struct EXTI_TypeDef *)1073822720B].FTSR 21880 .LVL1369: 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 21881 .loc 45 706 3 view .LVU5654 21882 .LBE2099: 21883 .LBE2098: 21884 .LBB2100: 21885 .LBI2100: 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21886 .loc 45 530 22 is_stmt 1 view .LVU5655 21887 .LBB2101: 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 21888 .loc 45 532 3 view .LVU5656 21889 0030 9968 ldr r1, [r3, #8] @ _67, MEM[(struct EXTI_TypeDef *)1073822720B].RTSR 21890 0032 0143 orrs r1, r1, r0 @, _68, _67, line 21891 0034 9960 str r1, [r3, #8] @ _68, MEM[(struct EXTI_TypeDef *)1073822720B].RTSR 21892 .LVL1370: 21893 .L1648: 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 21894 .loc 45 532 3 is_stmt 0 view .LVU5657 21895 .LBE2101: 21896 .LBE2100: 21897 .LBE2089: 21898 .LBE2088: 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** uint32_t line_pos = POSITION_VAL(line); 21899 .loc 44 174 3 is_stmt 1 view .LVU5658 21900 .LBB2111: 21901 .LBI2111: 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21902 .loc 16 379 31 view .LVU5659 21903 .LBB2112: 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 21904 .loc 16 381 3 view .LVU5660 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 21905 .loc 16 386 4 view .LVU5661 21906 .syntax unified 21907 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 21908 0036 90FAA0F0 rbit r0, r0 @ result, line 21909 @ 0 "" 2 21910 .LVL1371: 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21911 .loc 16 399 3 view .LVU5662 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21912 .loc 16 399 3 is_stmt 0 view .LVU5663 21913 .thumb 21914 .syntax unified 21915 .LBE2112: 21916 .LBE2111: 21917 .LBB2113: 21918 .LBI2113: 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21919 .loc 16 409 30 is_stmt 1 view .LVU5664 ARM GAS /tmp/ccwzPALE.s page 1237 21920 .LBB2114: 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 21921 .loc 16 420 3 view .LVU5665 21922 003a 60B1 cbz r0, .L1645 @ result, 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21923 .loc 16 424 3 view .LVU5666 21924 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21925 .loc 16 424 23 is_stmt 0 view .LVU5667 21926 003c B0FA80F0 clz r0, r0 @ _15, result 21927 .LVL1372: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 21928 .loc 16 424 23 view .LVU5668 21929 .LBE2114: 21930 .LBE2113: 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI1_IRQ) 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _SET_EXTI_IRQ_HANDLER(EXTI1_IRQ, 1, 1, line_pos, cb); 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI2_IRQ) 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _SET_EXTI_IRQ_HANDLER(EXTI2_IRQ, 2, 2, line_pos, cb); 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI3_IRQ) 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _SET_EXTI_IRQ_HANDLER(EXTI3_IRQ, 3, 3, line_pos, cb); 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI4_IRQ) 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _SET_EXTI_IRQ_HANDLER(EXTI4_IRQ, 4, 4, line_pos, cb); 21931 .loc 44 189 3 is_stmt 1 view .LVU5669 21932 0040 0428 cmp r0, #4 @ _15, 21933 0042 14D1 bne .L1652 @, 21934 .loc 44 189 3 discriminator 1 view .LVU5670 21935 0044 184B ldr r3, .L1663+4 @ tmp156, 21936 0046 1A60 str r2, [r3] @ cb, _handlers_EXTI4_IRQ[0] 21937 .loc 44 189 3 view .LVU5671 21938 .LVL1373: 21939 .LBB2115: 21940 .LBI2115: 1816:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21941 .loc 41 1816 22 view .LVU5672 21942 .LBB2116: 1818:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21943 .loc 41 1818 3 view .LVU5673 21944 .loc 41 1820 5 view .LVU5674 21945 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1820: NVIC->IP[((uint32_t)IRQn)] 21946 .loc 41 1820 46 is_stmt 0 view .LVU5675 21947 0048 184B ldr r3, .L1663+8 @ tmp157, 21948 004a 5022 movs r2, #80 @ tmp158, 21949 .LVL1374: 21950 .loc 41 1820 46 view .LVU5676 21951 004c 83F80A23 strb r2, [r3, #778] @ tmp158, MEM[(struct NVIC_Type *)3758153984B].IP[10] 21952 .LVL1375: 21953 .loc 41 1820 46 view .LVU5677 21954 .LBE2116: 21955 .LBE2115: ARM GAS /tmp/ccwzPALE.s page 1238 21956 .loc 44 189 3 is_stmt 1 discriminator 1 view .LVU5678 21957 .LBB2117: 21958 .LBI2117: 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21959 .loc 41 1688 22 view .LVU5679 1690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21960 .loc 41 1690 3 view .LVU5680 21961 .LBB2118: 21962 .LBI2118: 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 21963 .loc 41 1688 22 view .LVU5681 21964 .LBB2119: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 21965 .loc 41 1692 5 view .LVU5682 21966 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1692: NVIC->ISER[(((uint32_t)IRQn) 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 21967 .loc 41 1692 43 is_stmt 0 view .LVU5683 21968 0050 4FF48062 mov r2, #1024 @ tmp161, 21969 .LVL1376: 21970 .L1662: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 21971 .loc 41 1692 43 view .LVU5684 21972 .LBE2119: 21973 .LBE2118: 21974 .LBE2117: 21975 .LBB2120: 21976 .LBB2121: 21977 .LBB2122: 21978 0054 1A60 str r2, [r3] @ tmp167, 21979 .LBE2122: 21980 .LBE2121: 21981 .LBE2120: 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI9_5_IRQ) 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _SET_EXTI_IRQ_HANDLER(EXTI9_5_IRQ, 5, 9, line_pos, cb); 21982 .loc 44 193 3 is_stmt 1 discriminator 2 view .LVU5685 21983 .L1645: 21984 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp:199: } 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #if defined(USE_EXTI15_10_IRQ) 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** _SET_EXTI_IRQ_HANDLER(EXTI15_10_IRQ, 10, 15, line_pos, cb); 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** } 21985 .loc 44 199 1 is_stmt 0 view .LVU5686 21986 0056 30BD pop {r4, r5, pc} @ 21987 .LVL1377: 21988 .L1650: 21989 .LBB2125: 21990 .LBB2110: 21991 .LBB2102: 21992 .LBI2102: 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 21993 .loc 45 574 22 is_stmt 1 view .LVU5687 21994 .LBB2103: 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** ARM GAS /tmp/ccwzPALE.s page 1239 21995 .loc 45 576 3 view .LVU5688 21996 0058 9968 ldr r1, [r3, #8] @ _74, MEM[(struct EXTI_TypeDef *)1073822720B].RTSR 21997 .LVL1378: 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 21998 .loc 45 576 3 is_stmt 0 view .LVU5689 21999 005a 0C40 ands r4, r4, r1 @, _76, _56, _74 22000 005c 9C60 str r4, [r3, #8] @ _76, MEM[(struct EXTI_TypeDef *)1073822720B].RTSR 22001 .LVL1379: 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 22002 .loc 45 576 3 view .LVU5690 22003 .LBE2103: 22004 .LBE2102: 22005 .LBB2104: 22006 .LBI2104: 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 22007 .loc 45 662 22 is_stmt 1 view .LVU5691 22008 .LBB2105: 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 22009 .loc 45 664 3 view .LVU5692 22010 .L1661: 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 22011 .loc 45 664 3 is_stmt 0 view .LVU5693 22012 .LBE2105: 22013 .LBE2104: 22014 .LBB2106: 22015 .LBI2106: 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 22016 .loc 45 662 22 is_stmt 1 view .LVU5694 22017 .LBB2107: 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** } 22018 .loc 45 664 3 view .LVU5695 22019 005e D968 ldr r1, [r3, #12] @ _77, 22020 0060 0143 orrs r1, r1, r0 @, _78, _77, line 22021 0062 D960 str r1, [r3, #12] @ _78, 22022 .LVL1380: 22023 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h:665: } 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 22024 .loc 45 665 1 is_stmt 0 view .LVU5696 22025 0064 E7E7 b .L1648 @ 22026 .LVL1381: 22027 .L1651: 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 22028 .loc 45 665 1 view .LVU5697 22029 .LBE2107: 22030 .LBE2106: 22031 .LBB2108: 22032 .LBI2108: 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** { 22033 .loc 45 530 22 is_stmt 1 view .LVU5698 22034 .LBB2109: 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 22035 .loc 45 532 3 view .LVU5699 22036 0066 9968 ldr r1, [r3, #8] @ _79, MEM[(struct EXTI_TypeDef *)1073822720B].RTSR 22037 .LVL1382: 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 22038 .loc 45 532 3 is_stmt 0 view .LVU5700 22039 0068 0143 orrs r1, r1, r0 @, _80, _79, line ARM GAS /tmp/ccwzPALE.s page 1240 22040 006a 9960 str r1, [r3, #8] @ _80, MEM[(struct EXTI_TypeDef *)1073822720B].RTSR 22041 006c F7E7 b .L1661 @ 22042 .LVL1383: 22043 .L1652: 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h **** 22044 .loc 45 532 3 view .LVU5701 22045 .LBE2109: 22046 .LBE2108: 22047 .LBE2110: 22048 .LBE2125: 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22049 .loc 44 189 55 is_stmt 1 discriminator 2 view .LVU5702 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22050 .loc 44 193 3 view .LVU5703 22051 006e 431F subs r3, r0, #5 @ _2, _15, 22052 0070 042B cmp r3, #4 @ _2, 22053 0072 09D8 bhi .L1654 @, 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22054 .loc 44 193 3 discriminator 1 view .LVU5704 22055 0074 0E49 ldr r1, .L1663+12 @ tmp162, 22056 0076 41F82320 str r2, [r1, r3, lsl #2] @ cb, _handlers_EXTI9_5_IRQ[_2] 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22057 .loc 44 193 3 view .LVU5705 22058 .LVL1384: 22059 .LBB2126: 22060 .LBI2126: 1816:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22061 .loc 41 1816 22 view .LVU5706 22062 .LBB2127: 1818:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22063 .loc 41 1818 3 view .LVU5707 22064 .loc 41 1820 5 view .LVU5708 22065 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1820: NVIC->IP[((uint32_t)IRQn)] 22066 .loc 41 1820 46 is_stmt 0 view .LVU5709 22067 007a 0C4B ldr r3, .L1663+8 @ tmp163, 22068 007c 0022 movs r2, #0 @ tmp164, 22069 .LVL1385: 22070 .loc 41 1820 46 view .LVU5710 22071 007e 83F81723 strb r2, [r3, #791] @ tmp164, MEM[(struct NVIC_Type *)3758153984B].IP[23] 22072 .LVL1386: 22073 .loc 41 1820 46 view .LVU5711 22074 .LBE2127: 22075 .LBE2126: 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22076 .loc 44 193 3 is_stmt 1 discriminator 1 view .LVU5712 22077 .LBB2128: 22078 .LBI2120: 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22079 .loc 41 1688 22 view .LVU5713 1690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22080 .loc 41 1690 3 view .LVU5714 22081 .LBB2124: 22082 .LBI2121: 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22083 .loc 41 1688 22 view .LVU5715 22084 .LBB2123: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } ARM GAS /tmp/ccwzPALE.s page 1241 22085 .loc 41 1692 5 view .LVU5716 22086 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1692: NVIC->ISER[(((uint32_t)IRQn) 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 22087 .loc 41 1692 43 is_stmt 0 view .LVU5717 22088 0082 4FF40002 mov r2, #8388608 @ tmp167, 22089 0086 E5E7 b .L1662 @ 22090 .LVL1387: 22091 .L1654: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 22092 .loc 41 1692 43 view .LVU5718 22093 .LBE2123: 22094 .LBE2124: 22095 .LBE2128: 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22096 .loc 44 193 57 is_stmt 1 discriminator 2 view .LVU5719 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22097 .loc 44 197 3 view .LVU5720 22098 0088 0A38 subs r0, r0, #10 @ _3, _15, 22099 008a 0528 cmp r0, #5 @ _3, 22100 008c E3D8 bhi .L1645 @, 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22101 .loc 44 197 3 discriminator 1 view .LVU5721 22102 008e 094B ldr r3, .L1663+16 @ tmp168, 22103 0090 43F82020 str r2, [r3, r0, lsl #2] @ cb, _handlers_EXTI15_10_IRQ[_3] 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22104 .loc 44 197 3 view .LVU5722 22105 .LVL1388: 22106 .LBB2129: 22107 .LBI2129: 1816:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22108 .loc 41 1816 22 view .LVU5723 22109 .LBB2130: 1818:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22110 .loc 41 1818 3 view .LVU5724 22111 .loc 41 1820 5 view .LVU5725 22112 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1820: NVIC->IP[((uint32_t)IRQn)] 22113 .loc 41 1820 46 is_stmt 0 view .LVU5726 22114 0094 054B ldr r3, .L1663+8 @ tmp169, 22115 0096 5022 movs r2, #80 @ tmp170, 22116 .LVL1389: 22117 .loc 41 1820 46 view .LVU5727 22118 0098 83F82823 strb r2, [r3, #808] @ tmp170, MEM[(struct NVIC_Type *)3758153984B].IP[40] 22119 .LVL1390: 22120 .loc 41 1820 46 view .LVU5728 22121 .LBE2130: 22122 .LBE2129: 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22123 .loc 44 197 3 is_stmt 1 discriminator 1 view .LVU5729 22124 .LBB2131: 22125 .LBI2131: 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22126 .loc 41 1688 22 view .LVU5730 1690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 22127 .loc 41 1690 3 view .LVU5731 22128 .LBB2132: 22129 .LBI2132: 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { ARM GAS /tmp/ccwzPALE.s page 1242 22130 .loc 41 1688 22 view .LVU5732 22131 .LBB2133: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 22132 .loc 41 1692 5 view .LVU5733 22133 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1692: NVIC->ISER[(((uint32_t)IRQn) 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 22134 .loc 41 1692 43 is_stmt 0 view .LVU5734 22135 009c 4FF48072 mov r2, #256 @ tmp173, 22136 00a0 5A60 str r2, [r3, #4] @ tmp173, MEM[(struct NVIC_Type *)3758153984B].ISER[1] 22137 .LVL1391: 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 22138 .loc 41 1692 43 view .LVU5735 22139 .LBE2133: 22140 .LBE2132: 22141 .LBE2131: 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_exti_driver.cpp **** #endif 22142 .loc 44 197 3 is_stmt 1 discriminator 2 view .LVU5736 22143 .LBB2136: 22144 .LBB2135: 22145 .LBB2134: 22146 00a2 D8E7 b .L1645 @ 22147 .L1664: 22148 .align 2 22149 .L1663: 22150 00a4 003C0140 .word 1073822720 22151 00a8 00000000 .word _ZL19_handlers_EXTI4_IRQ 22152 00ac 00E100E0 .word -536813312 22153 00b0 00000000 .word _ZL21_handlers_EXTI9_5_IRQ 22154 00b4 00000000 .word _ZL23_handlers_EXTI15_10_IRQ 22155 .LBE2134: 22156 .LBE2135: 22157 .LBE2136: 22158 .cfi_endproc 22159 .LFE429: 22160 .size _Z17stm32_exti_enablemhPFvvE, .-_Z17stm32_exti_enablemhPFvvE 22161 .section .text.USART1_IRQHandler,"ax",%progbits 22162 .align 1 22163 .global USART1_IRQHandler 22164 .syntax unified 22165 .thumb 22166 .thumb_func 22167 .type USART1_IRQHandler, %function 22168 USART1_IRQHandler: 22169 .LFB443: 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #define DEFINE_USART_IRQ(usart) \ 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** extern "C" void usart ## _IRQHandler(void) \ 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** { \ 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** _usart_isr_handler(_STM32_ ## usart); \ 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** } 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined (USART1) 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** DEFINE_USART_IRQ(USART1); 22170 .loc 13 150 3 view -0 22171 .cfi_startproc 22172 @ args = 0, pretend = 0, frame = 0 22173 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccwzPALE.s page 1243 22174 @ link register save eliminated. 22175 .loc 13 150 3 view .LVU5738 22176 0000 0020 movs r0, #0 @, 22177 0002 FFF7FEBF b _ZL18_usart_isr_handler12_STM32_USART @ 22178 .LVL1392: 22179 .cfi_endproc 22180 .LFE443: 22181 .size USART1_IRQHandler, .-USART1_IRQHandler 22182 .section .text.USART2_IRQHandler,"ax",%progbits 22183 .align 1 22184 .global USART2_IRQHandler 22185 .syntax unified 22186 .thumb 22187 .thumb_func 22188 .type USART2_IRQHandler, %function 22189 USART2_IRQHandler: 22190 .LFB444: 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined (USART2) 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** DEFINE_USART_IRQ(USART2); 22191 .loc 13 154 2 view -0 22192 .cfi_startproc 22193 @ args = 0, pretend = 0, frame = 0 22194 @ frame_needed = 0, uses_anonymous_args = 0 22195 @ link register save eliminated. 22196 .loc 13 154 2 view .LVU5740 22197 0000 0120 movs r0, #1 @, 22198 0002 FFF7FEBF b _ZL18_usart_isr_handler12_STM32_USART @ 22199 .LVL1393: 22200 .cfi_endproc 22201 .LFE444: 22202 .size USART2_IRQHandler, .-USART2_IRQHandler 22203 .section .text.USART3_IRQHandler,"ax",%progbits 22204 .align 1 22205 .global USART3_IRQHandler 22206 .syntax unified 22207 .thumb 22208 .thumb_func 22209 .type USART3_IRQHandler, %function 22210 USART3_IRQHandler: 22211 .LFB445: 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined (USART3) 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** DEFINE_USART_IRQ(USART3); 22212 .loc 13 158 3 view -0 22213 .cfi_startproc 22214 @ args = 0, pretend = 0, frame = 0 22215 @ frame_needed = 0, uses_anonymous_args = 0 22216 @ link register save eliminated. 22217 .loc 13 158 3 view .LVU5742 22218 0000 0220 movs r0, #2 @, 22219 0002 FFF7FEBF b _ZL18_usart_isr_handler12_STM32_USART @ 22220 .LVL1394: 22221 .cfi_endproc 22222 .LFE445: ARM GAS /tmp/ccwzPALE.s page 1244 22223 .size USART3_IRQHandler, .-USART3_IRQHandler 22224 .section .text.UART4_IRQHandler,"ax",%progbits 22225 .align 1 22226 .global UART4_IRQHandler 22227 .syntax unified 22228 .thumb 22229 .thumb_func 22230 .type UART4_IRQHandler, %function 22231 UART4_IRQHandler: 22232 .LFB446: 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined (UART4) 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** DEFINE_USART_IRQ(UART4); 22233 .loc 13 162 3 view -0 22234 .cfi_startproc 22235 @ args = 0, pretend = 0, frame = 0 22236 @ frame_needed = 0, uses_anonymous_args = 0 22237 @ link register save eliminated. 22238 .loc 13 162 3 view .LVU5744 22239 0000 0320 movs r0, #3 @, 22240 0002 FFF7FEBF b _ZL18_usart_isr_handler12_STM32_USART @ 22241 .LVL1395: 22242 .cfi_endproc 22243 .LFE446: 22244 .size UART4_IRQHandler, .-UART4_IRQHandler 22245 .section .text.USART6_IRQHandler,"ax",%progbits 22246 .align 1 22247 .global USART6_IRQHandler 22248 .syntax unified 22249 .thumb 22250 .thumb_func 22251 .type USART6_IRQHandler, %function 22252 USART6_IRQHandler: 22253 .LFB447: 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined (UART5) && (defined(STM32H7) || defined(STM32H7RS)) 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** DEFINE_USART_IRQ(UART5); 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #endif 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** #if defined (USART6) 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_serial_driver.cpp **** DEFINE_USART_IRQ(USART6); 22254 .loc 13 170 3 view -0 22255 .cfi_startproc 22256 @ args = 0, pretend = 0, frame = 0 22257 @ frame_needed = 0, uses_anonymous_args = 0 22258 @ link register save eliminated. 22259 .loc 13 170 3 view .LVU5746 22260 0000 0420 movs r0, #4 @, 22261 0002 FFF7FEBF b _ZL18_usart_isr_handler12_STM32_USART @ 22262 .LVL1396: 22263 .cfi_endproc 22264 .LFE447: 22265 .size USART6_IRQHandler, .-USART6_IRQHandler 22266 .section .text._Z23stm32_gpio_enable_clockP12GPIO_TypeDef,"ax",%progbits 22267 .align 1 ARM GAS /tmp/ccwzPALE.s page 1245 22268 .global _Z23stm32_gpio_enable_clockP12GPIO_TypeDef 22269 .syntax unified 22270 .thumb 22271 .thumb_func 22272 .type _Z23stm32_gpio_enable_clockP12GPIO_TypeDef, %function 22273 _Z23stm32_gpio_enable_clockP12GPIO_TypeDef: 22274 .LVL1397: 22275 .LFB448: 22276 .file 47 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** #include "stm32_gpio_driver.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** #include "stm32_hal_ll.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** void stm32_gpio_enable_clock(GPIO_TypeDef *GPIOx) 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** { 22277 .loc 47 26 1 view -0 22278 .cfi_startproc 22279 @ args = 0, pretend = 0, frame = 0 22280 @ frame_needed = 0, uses_anonymous_args = 0 22281 @ link register save eliminated. 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** uint32_t reg_idx = (((uint32_t) GPIOx) - GPIOA_BASE) / 0x0400UL; 22282 .loc 47 27 3 view .LVU5748 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** #if defined(RCC_AHB4ENR_GPIOAEN) 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** uint32_t reg_msk = RCC_AHB4ENR_GPIOAEN << reg_idx; 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** LL_AHB4_GRP1_EnableClock(reg_msk); 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** #else 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** uint32_t reg_msk = RCC_AHB1ENR_GPIOAEN << reg_idx; 22283 .loc 47 32 3 view .LVU5749 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** LL_AHB1_GRP1_EnableClock(reg_msk); 22284 .loc 47 33 3 view .LVU5750 22285 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp:27: uint32_t reg_idx = ((( 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** uint32_t reg_idx = (((uint32_t) GPIOx) - GPIOA_BASE) / 0x0400UL; 22286 .loc 47 27 42 is_stmt 0 view .LVU5751 22287 0000 00F13F40 add r0, r0, #-1090519040 @ _2, tmp124, 22288 .LVL1398: 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** uint32_t reg_idx = (((uint32_t) GPIOx) - GPIOA_BASE) / 0x0400UL; 22289 .loc 47 27 42 view .LVU5752 ARM GAS /tmp/ccwzPALE.s page 1246 22290 0004 00F57E00 add r0, r0, #16646144 @ _2, _2, 22291 .LVL1399: 22292 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp:27: uint32_t reg_idx = ((( 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp **** uint32_t reg_idx = (((uint32_t) GPIOx) - GPIOA_BASE) / 0x0400UL; 22293 .loc 47 27 12 view .LVU5753 22294 0008 800A lsrs r0, r0, #10 @ reg_idx_4, _2, 22295 .LVL1400: 22296 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio_driver.cpp:33: LL_AHB1_GRP1_EnableClo 22297 .loc 47 33 27 view .LVU5754 22298 000a 0123 movs r3, #1 @ tmp123, 22299 000c 03FA00F0 lsl r0, r3, r0 @, tmp123, reg_idx_4 22300 0010 FFF7FEBF b LL_AHB1_GRP1_EnableClock.lto_priv.0 @ 22301 .LVL1401: 22302 .cfi_endproc 22303 .LFE448: 22304 .size _Z23stm32_gpio_enable_clockP12GPIO_TypeDef, .-_Z23stm32_gpio_enable_clockP12GPIO_TypeDef 22305 .thumb_set _ZL13_enable_clockP12GPIO_TypeDef,_Z23stm32_gpio_enable_clockP12GPIO_TypeDef 22306 .section .text._Z14stm32_i2c_readhtttPhtm,"ax",%progbits 22307 .align 1 22308 .global _Z14stm32_i2c_readhtttPhtm 22309 .syntax unified 22310 .thumb 22311 .thumb_func 22312 .type _Z14stm32_i2c_readhtttPhtm, %function 22313 _Z14stm32_i2c_readhtttPhtm: 22314 .LVL1402: 22315 .LFB449: 22316 .file 48 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #include "stm32_i2c_driver.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #include "stm32_gpio.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #include "stm32_hal_ll.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #include "stm32_hal.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #include "timers_driver.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #include "debug.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ARM GAS /tmp/ccwzPALE.s page 1247 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define MAX_I2C_DEVICES 2 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** struct stm32_i2c_device { 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef handle; 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** const stm32_i2c_hw_def_t* hw_def; 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** }; 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static stm32_i2c_device _i2c_devs[MAX_I2C_DEVICES] = {}; 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static stm32_i2c_device* i2c_get_device(uint8_t bus) 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (bus >= MAX_I2C_DEVICES) return nullptr; 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus]; 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static I2C_HandleTypeDef* i2c_get_handle(uint8_t bus) 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (bus >= MAX_I2C_DEVICES) return nullptr; 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* ST's I2C timing computation */ 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_VALID_TIMING_NBR 8U 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_SPEED_FREQ_STANDARD 0U /* 100 kHz */ 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_SPEED_FREQ_FAST 1U /* 400 kHz */ 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_SPEED_FREQ_FAST_PLUS 2U /* 1 MHz */ 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_ANALOG_FILTER_DELAY_MIN 50U /* ns */ 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_ANALOG_FILTER_DELAY_MAX 260U /* ns */ 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_USE_ANALOG_FILTER 1U 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_DIGITAL_FILTER_COEF 0U 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_PRESC_MAX 16U 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_SCLDEL_MAX 16U 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_SDADEL_MAX 16U 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_SCLH_MAX 256U 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define I2C_SCLL_MAX 256U 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #define SEC2NSEC 1000000000UL 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** typedef struct 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t freq; /* Frequency in Hz */ 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t freq_min; /* Minimum frequency in Hz */ 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t freq_max; /* Maximum frequency in Hz */ 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t hddat_min; /* Minimum data hold time in ns */ 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t vddat_max; /* Maximum data valid time in ns */ 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t sudat_min; /* Minimum data setup time in ns */ 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t lscl_min; /* Minimum low period of the SCL clock in ns */ 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t hscl_min; /* Minimum high period of SCL clock in ns */ 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t trise; /* Rise time in ns */ 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tfall; /* Fall time in ns */ 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t dnf; /* Digital noise filter coefficient */ 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } I2C_Charac_t; 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** typedef struct 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { ARM GAS /tmp/ccwzPALE.s page 1248 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t presc; /* Timing prescaler */ 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tscldel; /* SCL delay */ 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tsdadel; /* SDA delay */ 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t sclh; /* SCL high period */ 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t scll; /* SCL low period */ 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } I2C_Timings_t; 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static const I2C_Charac_t I2C_Charac[] = 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* I2C_SPEED_FREQ_STANDARD */ 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq = 100000, 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq_min = 80000, 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq_max = 120000, 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .hddat_min = 0, 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .vddat_max = 3450, 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .sudat_min = 250, 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .lscl_min = 4700, 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .hscl_min = 4000, 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .trise = 640, 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .tfall = 20, 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .dnf = I2C_DIGITAL_FILTER_COEF, 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** }, 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* I2C_SPEED_FREQ_FAST */ 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq = 400000, 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq_min = 320000, 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq_max = 480000, 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .hddat_min = 0, 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .vddat_max = 900, 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .sudat_min = 100, 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .lscl_min = 1300, 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .hscl_min = 600, 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .trise = 250, 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .tfall = 100, 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .dnf = I2C_DIGITAL_FILTER_COEF, 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** }, 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* I2C_SPEED_FREQ_FAST_PLUS */ 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq = 1000000, 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq_min = 800000, 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .freq_max = 1200000, 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .hddat_min = 0, 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .vddat_max = 450, 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .sudat_min = 50, 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .lscl_min = 500, 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .hscl_min = 260, 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .trise = 60, 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .tfall = 100, 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** .dnf = I2C_DIGITAL_FILTER_COEF, 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** }, 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** }; 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static I2C_Timings_t I2c_valid_timing[I2C_VALID_TIMING_NBR]; 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static uint32_t I2c_valid_timing_nbr = 0; 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static void I2C_Compute_PRESC_SCLDEL_SDADEL(uint32_t clock_src_freq, uint32_t I2C_speed); ARM GAS /tmp/ccwzPALE.s page 1249 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static uint32_t I2C_Compute_SCLL_SCLH (uint32_t clock_src_freq, uint32_t I2C_speed); 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /** 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @brief Compute I2C timing according current I2C clock source and required I2C clock. 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @param clock_src_freq I2C clock source in Hz. 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @param i2c_freq Required I2C clock in Hz. 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @retval I2C timing or 0 in case of error. 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** */ 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static uint32_t I2C_GetTiming(uint32_t clock_src_freq, uint32_t i2c_freq) 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t ret = 0; 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t speed; 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t idx; 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if((clock_src_freq != 0U) && (i2c_freq != 0U)) 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** for ( speed = 0 ; speed <= (uint32_t)I2C_SPEED_FREQ_FAST_PLUS ; speed++) 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if ((i2c_freq >= I2C_Charac[speed].freq_min) && 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** (i2c_freq <= I2C_Charac[speed].freq_max)) 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2c_valid_timing_nbr = 0; 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_Compute_PRESC_SCLDEL_SDADEL(clock_src_freq, speed); 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** idx = I2C_Compute_SCLL_SCLH(clock_src_freq, speed); 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (idx < I2C_VALID_TIMING_NBR) 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ret = ((I2c_valid_timing[idx].presc & 0x0FU) << 28) |\ 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ((I2c_valid_timing[idx].tscldel & 0x0FU) << 20) |\ 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ((I2c_valid_timing[idx].tsdadel & 0x0FU) << 16) |\ 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ((I2c_valid_timing[idx].sclh & 0xFFU) << 8) |\ 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ((I2c_valid_timing[idx].scll & 0xFFU) << 0); 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** break; 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return ret; 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /** 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @brief Compute PRESC, SCLDEL and SDADEL. 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @param clock_src_freq I2C source clock in HZ. 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @param I2C_speed I2C frequency (index). 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @retval None. 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** */ 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static void I2C_Compute_PRESC_SCLDEL_SDADEL(uint32_t clock_src_freq, uint32_t I2C_speed) 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t prev_presc = I2C_PRESC_MAX; 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t ti2cclk; 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int32_t tsdadel_min, tsdadel_max; 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int32_t tscldel_min; 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t presc, scldel, sdadel; 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tafdel_min, tafdel_max; 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ti2cclk = (SEC2NSEC + (clock_src_freq / 2U))/ clock_src_freq; ARM GAS /tmp/ccwzPALE.s page 1250 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tafdel_min = (I2C_USE_ANALOG_FILTER == 1U) ? I2C_ANALOG_FILTER_DELAY_MIN : 0U; 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tafdel_max = (I2C_USE_ANALOG_FILTER == 1U) ? I2C_ANALOG_FILTER_DELAY_MAX : 0U; 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* tDNF = DNF x tI2CCLK 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tPRESC = (PRESC+1) x tI2CCLK 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** SDADEL >= {tf +tHD;DAT(min) - tAF(min) - tDNF - [3 x tI2CCLK]} / {tPRESC} 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** SDADEL <= {tVD;DAT(max) - tr - tAF(max) - tDNF- [4 x tI2CCLK]} / {tPRESC} */ 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tsdadel_min = (int32_t)I2C_Charac[I2C_speed].tfall + (int32_t)I2C_Charac[I2C_speed].hddat_min - 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** (int32_t)tafdel_min - (int32_t)(((int32_t)I2C_Charac[I2C_speed].dnf + 3) * (int32_t)ti2cclk); 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tsdadel_max = (int32_t)I2C_Charac[I2C_speed].vddat_max - (int32_t)I2C_Charac[I2C_speed].trise - 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** (int32_t)tafdel_max - (int32_t)(((int32_t)I2C_Charac[I2C_speed].dnf + 4) * (int32_t)ti2cclk); 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* {[tr+ tSU;DAT(min)] / [tPRESC]} - 1 <= SCLDEL */ 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tscldel_min = (int32_t)I2C_Charac[I2C_speed].trise + (int32_t)I2C_Charac[I2C_speed].sudat_min; 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (tsdadel_min <= 0) 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tsdadel_min = 0; 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (tsdadel_max <= 0) 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tsdadel_max = 0; 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** for (presc = 0; presc < I2C_PRESC_MAX; presc++) 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** for (scldel = 0; scldel < I2C_SCLDEL_MAX; scldel++) 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* TSCLDEL = (SCLDEL+1) * (PRESC+1) * TI2CCLK */ 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tscldel = (scldel + 1U) * (presc + 1U) * ti2cclk; 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (tscldel >= (uint32_t)tscldel_min) 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** for (sdadel = 0; sdadel < I2C_SDADEL_MAX; sdadel++) 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* TSDADEL = SDADEL * (PRESC+1) * TI2CCLK */ 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tsdadel = (sdadel * (presc + 1U)) * ti2cclk; 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if ((tsdadel >= (uint32_t)tsdadel_min) && (tsdadel <= (uint32_t)tsdadel_max)) 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if(presc != prev_presc) 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2c_valid_timing[I2c_valid_timing_nbr].presc = presc; 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2c_valid_timing[I2c_valid_timing_nbr].tscldel = scldel; 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2c_valid_timing[I2c_valid_timing_nbr].tsdadel = sdadel; 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** prev_presc = presc; 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2c_valid_timing_nbr ++; 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if(I2c_valid_timing_nbr >= I2C_VALID_TIMING_NBR) 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return; 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1251 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /** 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @brief Calculate SCLL and SCLH and find best configuration. 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @param clock_src_freq I2C source clock in HZ. 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @param I2C_speed I2C frequency (index). 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** * @retval config index (0 to I2C_VALID_TIMING_NBR], 0xFFFFFFFF for no valid config. 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** */ 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static uint32_t I2C_Compute_SCLL_SCLH (uint32_t clock_src_freq, uint32_t I2C_speed) 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t ret = 0xFFFFFFFFU; 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t ti2cclk; 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t ti2cspeed; 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t prev_error; 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t dnf_delay; 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t clk_min, clk_max; 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t scll, sclh; 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tafdel_min; 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ti2cclk = (SEC2NSEC + (clock_src_freq / 2U))/ clock_src_freq; 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ti2cspeed = (SEC2NSEC + (I2C_Charac[I2C_speed].freq / 2U))/ I2C_Charac[I2C_speed].freq; 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tafdel_min = (I2C_USE_ANALOG_FILTER == 1U) ? I2C_ANALOG_FILTER_DELAY_MIN : 0U; 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* tDNF = DNF x tI2CCLK */ 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dnf_delay = I2C_Charac[I2C_speed].dnf * ti2cclk; 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** clk_max = SEC2NSEC / I2C_Charac[I2C_speed].freq_min; 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** clk_min = SEC2NSEC / I2C_Charac[I2C_speed].freq_max; 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** prev_error = ti2cspeed; 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** for (uint32_t count = 0; count < I2c_valid_timing_nbr; count++) 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* tPRESC = (PRESC+1) x tI2CCLK*/ 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tpresc = (I2c_valid_timing[count].presc + 1U) * ti2cclk; 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** for (scll = 0; scll < I2C_SCLL_MAX; scll++) 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* tLOW(min) <= tAF(min) + tDNF + 2 x tI2CCLK + [(SCLL+1) x tPRESC ] */ 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tscl_l = tafdel_min + dnf_delay + (2U * ti2cclk) + ((scll + 1U) * tpresc); 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* The I2CCLK period tI2CCLK must respect the following conditions: 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** tI2CCLK < (tLOW - tfilters) / 4 and tI2CCLK < tHIGH */ 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if ((tscl_l > I2C_Charac[I2C_speed].lscl_min) && (ti2cclk < ((tscl_l - tafdel_min - dnf_delay 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** for (sclh = 0; sclh < I2C_SCLH_MAX; sclh++) 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* tHIGH(min) <= tAF(min) + tDNF + 2 x tI2CCLK + [(SCLH+1) x tPRESC] */ 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tscl_h = tafdel_min + dnf_delay + (2U * ti2cclk) + ((sclh + 1U) * tpresc); ARM GAS /tmp/ccwzPALE.s page 1252 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* tSCL = tf + tLOW + tr + tHIGH */ 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t tscl = tscl_l + tscl_h + I2C_Charac[I2C_speed].trise + I2C_Charac[I2C_speed].tfa 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if ((tscl >= clk_min) && (tscl <= clk_max) && (tscl_h >= I2C_Charac[I2C_speed].hscl_min) 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int32_t error = (int32_t)tscl - (int32_t)ti2cspeed; 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (error < 0) 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** error = -error; 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* look for the timings with the lowest clock error */ 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if ((uint32_t)error < prev_error) 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** prev_error = (uint32_t)error; 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2c_valid_timing[count].scll = scll; 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2c_valid_timing[count].sclh = sclh; 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** ret = count; 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 336:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 337:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 338:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 339:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 341:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 342:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return ret; 343:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 344:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 346:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static int i2c_init_clock_source(I2C_TypeDef* instance) 347:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 348:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #if defined(LL_RCC_I2C1_CLKSOURCE) 349:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (instance == I2C1) { 350:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1); 351:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_RCC_SetClockSource(LL_RCC_I2C1_CLKSOURCE_PCLK1); 352:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 354:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 355:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #if defined(LL_RCC_I2C23_CLKSOURCE) 356:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (instance == I2C2) { 357:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C2); 358:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_RCC_SetClockSource(LL_RCC_I2C23_CLKSOURCE_PCLK1); 359:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 360:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 361:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 362:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #if defined(LL_RCC_I2C123_CLKSOURCE) 363:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_RCC_SetClockSource(LL_RCC_I2C123_CLKSOURCE_PCLK1); 364:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 365:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 366:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 368:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 369:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 370:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static int i2c_enable_clock(I2C_TypeDef* instance) ARM GAS /tmp/ccwzPALE.s page 1253 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 373:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* Peripheral clock enable */ 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (instance == I2C1) { 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1); 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else if (instance == I2C2) { 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C2); 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else if (instance == I2C3) { 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C3); 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else { 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 382:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 384:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 386:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static int i2c_disable_clock(I2C_TypeDef* instance) 388:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** /* Peripheral clock disable */ 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (instance == I2C1) 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C1); 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** else if (instance == I2C2) 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C2); 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** else if (instance == I2C3) 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C3); 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** else 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 398:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 399:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 401:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static int i2c_gpio_init(const stm32_i2c_hw_def_t* hw_def) 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_set(hw_def->SCL_GPIO); 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SCL_GPIO, GPIO_OD_PU, GPIO_PIN_SPEED_MEDIUM); 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_set_af(hw_def->SCL_GPIO, hw_def->GPIO_AF); 407:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_set(hw_def->SDA_GPIO); 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SDA_GPIO, GPIO_OD_PU, GPIO_PIN_SPEED_MEDIUM); 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_set_af(hw_def->SDA_GPIO, hw_def->GPIO_AF); 411:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (hw_def->set_pwr) { 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** hw_def->set_pwr(true); 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** // Add some delay to leave enought time 415:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** // for devices to boot before querying them 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** HAL_Delay(20); 417:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 420:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** static int i2c_gpio_deinit(const stm32_i2c_hw_def_t* hw_def) 423:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 424:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** // reconfigure pins as open-drain input 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SCL_GPIO, GPIO_IN, GPIO_PIN_SPEED_LOW); 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SDA_GPIO, GPIO_IN, GPIO_PIN_SPEED_LOW); 427:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (hw_def->set_pwr) { ARM GAS /tmp/ccwzPALE.s page 1254 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** hw_def->set_pwr(false); 430:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 433:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 434:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 436:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int stm32_i2c_init(uint8_t bus, uint32_t clock_rate, const stm32_i2c_hw_def_t* hw_def) 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** auto dev = i2c_get_device(bus); 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!dev) return -1; 440:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!dev->hw_def) { 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->hw_def = hw_def; 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->handle.Instance = hw_def->I2Cx; 444:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 445:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** auto h = &dev->handle; 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_InitTypeDef& init = h->Init; 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 449:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #if defined(STM32H7) || defined(STM32H7RS) 450:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** i2c_init_clock_source(h->Instance); 451:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** # if defined(LL_RCC_I2C123_CLKSOURCE_PCLK1) 452:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t pclk_freq = LL_RCC_GetI2CClockFreq(LL_RCC_I2C123_CLKSOURCE_PCLK1); 453:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** # elif defined(LL_RCC_I2C1_CLKSOURCE_PCLK1) 454:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t pclk_freq = LL_RCC_GetI2CClockFreq(LL_RCC_I2C1_CLKSOURCE_PCLK1); 455:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** # endif 456:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.Timing = I2C_GetTiming(pclk_freq, clock_rate); 457:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #else 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (init.ClockSpeed > 0) { 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (init.ClockSpeed != clock_rate) return -1; 460:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 461:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.ClockSpeed = clock_rate; 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.DutyCycle = I2C_DUTYCYCLE_16_9; 464:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 465:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.OwnAddress1 = 0; 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.DualAddressMode = I2C_DUALADDRESS_DISABLE; 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.OwnAddress2 = 0; 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.GeneralCallMode = I2C_GENERALCALL_DISABLE; 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.NoStretchMode = I2C_NOSTRETCH_DISABLE; 472:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (i2c_gpio_init(hw_def) < 0) { 474:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_MspInit() I2C_GPIO misconfiguration"); 475:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 476:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 477:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (i2c_enable_clock(hw_def->I2Cx) < 0) { 479:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_MspInit() I2C misconfiguration"); 480:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2C_Init(h) != HAL_OK) { 484:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_Init() failed"); 485:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; ARM GAS /tmp/ccwzPALE.s page 1255 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 487:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 488:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #if defined(I2C_FLTR_ANOFF) && defined(I2C_FLTR_DNF) || defined(STM32H7) || \ 489:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** defined(STM32H7RS) 490:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** // Configure Analogue filter 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2CEx_ConfigAnalogFilter(h, I2C_ANALOGFILTER_ENABLE) != HAL_OK) { 492:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2CEx_ConfigAnalogFilter() failed"); 493:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 494:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 495:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 496:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** // Configure Digital filter 497:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2CEx_ConfigDigitalFilter(h, 0) != HAL_OK) { 498:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2CEx_ConfigDigitalFilter() failed"); 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 500:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 501:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 502:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 503:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 1; 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 506:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int stm32_i2c_deinit(uint8_t bus) 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 508:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!h) return -1; 510:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 511:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2C_DeInit(h) != HAL_OK) return -1; 512:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 513:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (i2c_disable_clock(h->Instance) < 0) { 514:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_MspDeInit() I2C misconfiguration"); 515:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 516:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 518:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** auto dev = i2c_get_device(bus); 519:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!dev) return -1; 520:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** i2c_gpio_deinit(dev->hw_def); 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 526:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int stm32_i2c_master_tx(uint8_t bus, uint16_t addr, uint8_t *data, uint16_t len, 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t timeout) 528:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 529:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 530:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!h) return -1; 531:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 532:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2C_Master_Transmit(h, addr << 1, data, len, timeout) != HAL_OK) { 533:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 534:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 536:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 537:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 538:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 539:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int stm32_i2c_master_rx(uint8_t bus, uint16_t addr, uint8_t *data, uint16_t len, 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint32_t timeout) 541:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 542:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); ARM GAS /tmp/ccwzPALE.s page 1256 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!h) return -1; 544:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2C_Master_Receive(h, addr << 1, data, len, timeout) != HAL_OK) { 546:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 547:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 548:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 549:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 550:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 551:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 552:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int stm32_i2c_read(uint8_t bus, uint16_t addr, uint16_t reg, uint16_t reg_size, 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint8_t* data, uint16_t len, uint32_t timeout) 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 22317 .loc 48 554 1 is_stmt 1 view -0 22318 .cfi_startproc 22319 @ args = 12, pretend = 0, frame = 32 22320 @ frame_needed = 0, uses_anonymous_args = 0 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 22321 .loc 48 555 3 view .LVU5756 22322 .LBB2152: 22323 .LBI2152: 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 22324 .loc 48 45 27 view .LVU5757 22325 .LBB2153: 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 22326 .loc 48 47 3 view .LVU5758 22327 .LBE2153: 22328 .LBE2152: 22329 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:554: { 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 22330 .loc 48 554 1 is_stmt 0 view .LVU5759 22331 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 22332 .LCFI132: 22333 .cfi_def_cfa_offset 36 22334 .cfi_offset 4, -36 22335 .cfi_offset 5, -32 22336 .cfi_offset 6, -28 22337 .cfi_offset 7, -24 22338 .cfi_offset 8, -20 22339 .cfi_offset 9, -16 22340 .cfi_offset 10, -12 22341 .cfi_offset 11, -8 22342 .cfi_offset 14, -4 22343 0004 8BB0 sub sp, sp, #44 @,, 22344 .LCFI133: 22345 .cfi_def_cfa_offset 80 22346 .LBB2157: 22347 .LBB2154: 22348 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:47: if (bus >= MAX_I2C_DEVI 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 22349 .loc 48 47 3 view .LVU5760 22350 0006 0128 cmp r0, #1 @ bus, 22351 .LBE2154: 22352 .LBE2157: 22353 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:554: { 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 22354 .loc 48 554 1 view .LVU5761 22355 0008 CDE90223 strd r2, r3, [sp, #8] @ tmp883, tmp884,, ARM GAS /tmp/ccwzPALE.s page 1257 22356 000c 169F ldr r7, [sp, #88] @ timeout, timeout 22357 000e 8146 mov r9, r0 @ bus, tmp881 22358 0010 8B46 mov fp, r1 @ addr, tmp882 22359 .LBB2158: 22360 .LBB2155: 22361 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:47: if (bus >= MAX_I2C_DEVI 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 22362 .loc 48 47 3 view .LVU5762 22363 0012 64D8 bhi .L1673 @, 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 22364 .loc 48 48 3 is_stmt 1 view .LVU5763 22365 .LVL1403: 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 22366 .loc 48 48 3 is_stmt 0 view .LVU5764 22367 .LBE2155: 22368 .LBE2158: 556:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!h) return -1; 22369 .loc 48 556 3 is_stmt 1 view .LVU5765 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 558:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2C_Mem_Read(h, addr << 1, reg, reg_size, data, len, timeout) != HAL_OK) { 22370 .loc 48 558 3 view .LVU5766 22371 .LBB2159: 22372 .LBI2159: 2607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22373 .loc 7 2607 19 view .LVU5767 22374 .LBB2160: 2610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22375 .loc 7 2610 3 view .LVU5768 22376 .LBB2161: 22377 .LBI2161: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 22378 .loc 4 25 21 view .LVU5769 22379 .loc 4 27 5 view .LVU5770 22380 .LBB2162: 22381 .LBI2162: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 22382 .loc 5 56 10 view .LVU5771 22383 .LBE2162: 22384 .LBE2161: 22385 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2615: if (hi2c->S 2615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22386 .loc 7 2615 11 is_stmt 0 view .LVU5772 22387 0014 DFF87C82 ldr r8, .L1715+8 @ tmp305, 22388 .LBB2167: 22389 .LBB2165: 22390 .LBB2163: 22391 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 22392 .loc 5 58 10 view .LVU5773 22393 0018 9C4B ldr r3, .L1715 @ tmp304, 22394 .LVL1404: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 22395 .loc 5 58 10 view .LVU5774 22396 .LBE2163: 22397 .LBE2165: 22398 .LBE2167: 22399 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2615: if (hi2c->S ARM GAS /tmp/ccwzPALE.s page 1258 2615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22400 .loc 7 2615 11 view .LVU5775 22401 001a 5825 movs r5, #88 @ tmp307, 22402 001c 4543 muls r5, r0, r5 @ tmp306, bus 22403 001e 08EB050A add r10, r8, r5 @ tmp308, tmp305, tmp306 22404 .LBB2168: 22405 .LBB2166: 22406 .LBB2164: 22407 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 22408 .loc 5 58 10 view .LVU5776 22409 0022 1E68 ldr r6, [r3] @ _154, _ms_ticks 22410 .LVL1405: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 22411 .loc 5 58 10 view .LVU5777 22412 .LBE2164: 22413 .LBE2166: 22414 .LBE2168: 2613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22415 .loc 7 2613 3 is_stmt 1 view .LVU5778 2615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22416 .loc 7 2615 3 view .LVU5779 22417 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2615: if (hi2c->S 2615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22418 .loc 7 2615 11 is_stmt 0 view .LVU5780 22419 0024 9AF83D30 ldrb r3, [r10, #61] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeD 22420 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2615: if (hi2c->S 2615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22421 .loc 7 2615 6 view .LVU5781 22422 0028 202B cmp r3, #32 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7].handle 22423 002a 58D1 bne .L1673 @, 22424 .LBE2160: 22425 .LBE2159: 22426 .LBB2182: 22427 .LBB2156: 22428 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:48: return &_i2c_devs[bus]. 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 22429 .loc 48 48 26 view .LVU5782 22430 002c 4442 rsbs r4, r0, #0 @ tmp312, bus 22431 002e 04F05804 and r4, r4, #88 @ _17, tmp312, 22432 0032 4444 add r4, r4, r8 @ _16, tmp305 22433 .LBE2156: 22434 .LBE2182: 22435 .LBB2183: 22436 .LBB2180: 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22437 .loc 7 2618 5 is_stmt 1 view .LVU5783 22438 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2618: if (I2C_W 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22439 .loc 7 2618 9 is_stmt 0 view .LVU5784 22440 0034 9649 ldr r1, .L1715+4 @, 22441 .LVL1406: 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22442 .loc 7 2618 9 view .LVU5785 22443 0036 0096 str r6, [sp] @ _154, 22444 0038 1923 movs r3, #25 @, 22445 003a 0122 movs r2, #1 @, ARM GAS /tmp/ccwzPALE.s page 1259 22446 .LVL1407: 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22447 .loc 7 2618 9 view .LVU5786 22448 003c 2046 mov r0, r4 @, _16 22449 .LVL1408: 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22450 .loc 7 2618 9 view .LVU5787 22451 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 22452 .LVL1409: 22453 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2618: if (I2C_W 2618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22454 .loc 7 2618 8 discriminator 1 view .LVU5788 22455 0042 0028 cmp r0, #0 @ tmp885 22456 0044 4BD1 bne .L1673 @ 2624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22457 .loc 7 2624 5 is_stmt 1 view .LVU5789 2624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22458 .loc 7 2624 5 view .LVU5790 22459 0046 9AF83C30 ldrb r3, [r10, #60] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeD 22460 004a 012B cmp r3, #1 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7].handle. 22461 004c 47D0 beq .L1673 @, 2624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22462 .loc 7 2624 5 discriminator 2 view .LVU5791 22463 004e 0123 movs r3, #1 @ tmp328, 22464 0050 8AF83C30 strb r3, [r10, #60] @ tmp328, MEM [(struct I2C_HandleTypeDef *)&_i2c_ 2624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22465 .loc 7 2624 5 view .LVU5792 2627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22466 .loc 7 2627 5 view .LVU5793 22467 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2627: if ((hi2c 2627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22468 .loc 7 2627 14 is_stmt 0 view .LVU5794 22469 0054 58F80530 ldr r3, [r8, r5] @ _25, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 22470 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2641: hi2c->pBu 2641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 22471 .loc 7 2641 23 view .LVU5795 22472 0058 1499 ldr r1, [sp, #80] @ data, data 22473 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2627: if ((hi2c 2627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22474 .loc 7 2627 24 view .LVU5796 22475 005a 1A68 ldr r2, [r3] @ _26, _25->CR1 22476 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2627: if ((hi2c 2627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22477 .loc 7 2627 8 view .LVU5797 22478 005c D507 lsls r5, r2, #31 @, _26, 2630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22479 .loc 7 2630 7 is_stmt 1 view .LVU5798 22480 005e 58BF it pl 22481 0060 1A68 ldrpl r2, [r3] @ _28, _25->CR1 22482 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2636: hi2c->Sta 2636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 22483 .loc 7 2636 21 is_stmt 0 view .LVU5799 22484 0062 8C4D ldr r5, .L1715+8 @ tmp335, 22485 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2630: __HAL_I 2630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22486 .loc 7 2630 7 view .LVU5800 22487 0064 5CBF itt pl ARM GAS /tmp/ccwzPALE.s page 1260 22488 0066 42F00102 orrpl r2, r2, #1 @ _29, _28, 22489 006a 1A60 strpl r2, [r3] @ _29, _25->CR1 2634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22490 .loc 7 2634 5 is_stmt 1 view .LVU5801 22491 006c 1A68 ldr r2, [r3] @ _30, _25->CR1 22492 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2636: hi2c->Sta 2636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 22493 .loc 7 2636 21 is_stmt 0 view .LVU5802 22494 006e 4FF0580A mov r10, #88 @ tmp337, 22495 0072 0AFB09FA mul r10, r10, r9 @ tmp336, tmp337, bus 22496 0076 05EB0A08 add r8, r5, r10 @ tmp338, tmp335, tmp336 22497 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2634: CLEAR_BIT 2634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22498 .loc 7 2634 5 view .LVU5803 22499 007a 22F40062 bic r2, r2, #2048 @ _31, _30, 22500 007e 1A60 str r2, [r3] @ _31, _25->CR1 2636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 22501 .loc 7 2636 5 is_stmt 1 view .LVU5804 22502 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2636: hi2c->Sta 2636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 22503 .loc 7 2636 21 is_stmt 0 view .LVU5805 22504 0080 2222 movs r2, #34 @ tmp340, 22505 0082 88F83D20 strb r2, [r8, #61] @ tmp340, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 22506 .loc 7 2637 5 is_stmt 1 view .LVU5806 22507 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2637: hi2c->Mod 2637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 22508 .loc 7 2637 21 is_stmt 0 view .LVU5807 22509 0086 4022 movs r2, #64 @ tmp347, 22510 0088 88F83E20 strb r2, [r8, #62] @ tmp347, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22511 .loc 7 2638 5 is_stmt 1 view .LVU5808 22512 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2641: hi2c->pBu 2641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 22513 .loc 7 2641 23 is_stmt 0 view .LVU5809 22514 008c C8F82410 str r1, [r8, #36] @ data, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 22515 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2638: hi2c->Err 2638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22516 .loc 7 2638 21 view .LVU5810 22517 0090 0022 movs r2, #0 @ tmp354, 22518 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2642: hi2c->Xfe 2642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 22519 .loc 7 2642 23 view .LVU5811 22520 0092 BDF85410 ldrh r1, [sp, #84] @ len, len 22521 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2638: hi2c->Err 2638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22522 .loc 7 2638 21 view .LVU5812 22523 0096 C8F84020 str r2, [r8, #64] @ tmp354, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 2641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 22524 .loc 7 2641 5 is_stmt 1 view .LVU5813 2642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 22525 .loc 7 2642 5 view .LVU5814 22526 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2642: hi2c->Xfe 2642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 22527 .loc 7 2642 23 is_stmt 0 view .LVU5815 22528 009a A8F82A10 strh r1, [r8, #42] @ movhi @ len, MEM [(struct I2C_HandleTypeDef *)&_ 2643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; ARM GAS /tmp/ccwzPALE.s page 1261 22529 .loc 7 2643 5 is_stmt 1 view .LVU5816 22530 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2643: hi2c->Xfe 2643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 22531 .loc 7 2643 29 is_stmt 0 view .LVU5817 22532 009e B8F82A10 ldrh r1, [r8, #42] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 22533 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2643: hi2c->Xfe 2643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 22534 .loc 7 2643 23 view .LVU5818 22535 00a2 A8F82810 strh r1, [r8, #40] @ movhi @ MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22536 .loc 7 2644 5 is_stmt 1 view .LVU5819 22537 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2644: hi2c->Xfe 2644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22538 .loc 7 2644 23 is_stmt 0 view .LVU5820 22539 00a6 7C49 ldr r1, .L1715+12 @ tmp383, 22540 00a8 C8F82C10 str r1, [r8, #44] @ tmp383, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 2647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22541 .loc 7 2647 5 is_stmt 1 view .LVU5821 22542 .LVL1410: 22543 .LBB2169: 22544 .LBI2169: 6804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22545 .loc 7 6804 26 view .LVU5822 22546 .LBB2170: 6807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22547 .loc 7 6807 3 view .LVU5823 22548 00ac 1968 ldr r1, [r3] @ _156, _25->CR1 22549 00ae 41F48061 orr r1, r1, #1024 @ _157, _156, 22550 00b2 1960 str r1, [r3] @ _157, _25->CR1 6810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22551 .loc 7 6810 3 view .LVU5824 22552 00b4 1968 ldr r1, [r3] @ _158, _25->CR1 22553 00b6 41F48071 orr r1, r1, #256 @ _159, _158, 22554 00ba 1960 str r1, [r3] @ _159, _25->CR1 6813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22555 .loc 7 6813 3 view .LVU5825 22556 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6813: if (I2C_Wai 6813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22557 .loc 7 6813 7 is_stmt 0 view .LVU5826 22558 00bc 2046 mov r0, r4 @, _16 22559 00be 3B46 mov r3, r7 @, timeout 22560 00c0 0096 str r6, [sp] @ _154, 22561 00c2 4FF00111 mov r1, #65537 @, 22562 00c6 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 22563 .LVL1411: 22564 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6815: if (READ_ 6815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22565 .loc 7 6815 9 view .LVU5827 22566 00ca 55F80A30 ldr r3, [r5, r10] @ pretmp_331, MEM [(struct I2C_HandleTypeDef *)&_i2 22567 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6813: if (I2C_Wai 6813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22568 .loc 7 6813 6 discriminator 1 view .LVU5828 22569 00ce 58B1 cbz r0, .L1676 @ tmp886, 6815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22570 .loc 7 6815 5 is_stmt 1 view .LVU5829 22571 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6815: if (READ_ 6815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 1262 22572 .loc 7 6815 9 is_stmt 0 view .LVU5830 22573 00d0 1B68 ldr r3, [r3] @ _162, pretmp_331->CR1 22574 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6815: if (READ_ 6815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22575 .loc 7 6815 8 view .LVU5831 22576 00d2 DC05 lsls r4, r3, #23 @, _162, 22577 00d4 03D5 bpl .L1673 @, 6817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22578 .loc 7 6817 7 is_stmt 1 view .LVU5832 22579 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6817: hi2c->E 6817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22580 .loc 7 6817 23 is_stmt 0 view .LVU5833 22581 00d6 4FF40073 mov r3, #512 @ tmp395, 22582 00da C8F84030 str r3, [r8, #64] @ tmp395, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 22583 .LVL1412: 22584 .L1673: 6817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22585 .loc 7 6817 23 view .LVU5834 22586 .LBE2170: 22587 .LBE2169: 22588 .LBE2180: 22589 .LBE2183: 22590 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:556: if (!h) return -1; 556:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 22591 .loc 48 556 19 discriminator 1 view .LVU5835 22592 00de 4FF0FF30 mov r0, #-1 @ , 22593 .L1671: 22594 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:563: } 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 560:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 561:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 562:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 22595 .loc 48 563 1 view .LVU5836 22596 00e2 0BB0 add sp, sp, #44 @,, 22597 .LCFI134: 22598 .cfi_remember_state 22599 .cfi_def_cfa_offset 36 22600 @ sp needed @ 22601 00e4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 22602 .LVL1413: 22603 .L1676: 22604 .LCFI135: 22605 .cfi_restore_state 22606 .LBB2184: 22607 .LBB2181: 22608 .LBB2174: 22609 .LBB2173: 6823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22610 .loc 7 6823 3 is_stmt 1 view .LVU5837 22611 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6823: hi2c->Insta 6823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22612 .loc 7 6823 24 is_stmt 0 view .LVU5838 22613 00e8 4FEA4B0B lsl fp, fp, #1 @ tmp397, addr, 22614 .LVL1414: 6823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22615 .loc 7 6823 24 view .LVU5839 ARM GAS /tmp/ccwzPALE.s page 1263 22616 00ec 5FFA8BFB uxtb fp, fp @ _164, tmp397 22617 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6823: hi2c->Insta 6823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22618 .loc 7 6823 22 view .LVU5840 22619 00f0 C3F810B0 str fp, [r3, #16] @ _164, pretmp_331->DR 6826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22620 .loc 7 6826 3 is_stmt 1 view .LVU5841 22621 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6826: if (I2C_Wai 6826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22622 .loc 7 6826 7 is_stmt 0 view .LVU5842 22623 00f4 3246 mov r2, r6 @, _154 22624 00f6 3946 mov r1, r7 @, timeout 22625 00f8 2046 mov r0, r4 @, _16 22626 00fa FFF7FEFF bl I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0 @ 22627 .LVL1415: 22628 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6826: if (I2C_Wai 6826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22629 .loc 7 6826 6 discriminator 1 view .LVU5843 22630 00fe 0028 cmp r0, #0 @ tmp398 22631 0100 EDD1 bne .L1673 @ 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22632 .loc 7 6832 3 is_stmt 1 view .LVU5844 22633 .LBB2171: 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22634 .loc 7 6832 3 view .LVU5845 22635 0102 55F80A30 ldr r3, [r5, r10] @ _169, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 22636 0106 0990 str r0, [sp, #36] @ tmp398, tmpreg 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22637 .loc 7 6832 3 view .LVU5846 22638 0108 5A69 ldr r2, [r3, #20] @ _170, _169->SR1 22639 010a 0992 str r2, [sp, #36] @ _170, tmpreg 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22640 .loc 7 6832 3 view .LVU5847 22641 010c 9B69 ldr r3, [r3, #24] @ _171, _169->SR2 22642 010e 0993 str r3, [sp, #36] @ _171, tmpreg 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22643 .loc 7 6832 3 view .LVU5848 22644 .LBE2171: 22645 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6835: if (I2C_Wai 6835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22646 .loc 7 6835 7 is_stmt 0 view .LVU5849 22647 0110 3246 mov r2, r6 @, _154 22648 0112 3946 mov r1, r7 @, timeout 22649 0114 2046 mov r0, r4 @, _16 22650 .LBB2172: 22651 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6832: __HAL_I2C_C 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22652 .loc 7 6832 3 view .LVU5850 22653 0116 099B ldr r3, [sp, #36] @ _172, tmpreg 22654 .LBE2172: 6832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22655 .loc 7 6832 3 is_stmt 1 view .LVU5851 6835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22656 .loc 7 6835 3 view .LVU5852 22657 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6835: if (I2C_Wai 6835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22658 .loc 7 6835 7 is_stmt 0 view .LVU5853 ARM GAS /tmp/ccwzPALE.s page 1264 22659 0118 FFF7FEFF bl I2C_WaitOnTXEFlagUntilTimeout @ 22660 .LVL1416: 22661 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6835: if (I2C_Wai 6835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22662 .loc 7 6835 6 discriminator 1 view .LVU5854 22663 011c 50B1 cbz r0, .L1677 @ tmp888, 22664 .LVL1417: 22665 .L1713: 6860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22666 .loc 7 6860 7 is_stmt 1 view .LVU5855 22667 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6860: if (hi2 6860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22668 .loc 7 6860 15 is_stmt 0 view .LVU5856 22669 011e D8F84030 ldr r3, [r8, #64] @ _185, 22670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6860: if (hi2 6860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22671 .loc 7 6860 10 view .LVU5857 22672 0122 042B cmp r3, #4 @ _185, 22673 0124 DBD1 bne .L1673 @, 6863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22674 .loc 7 6863 9 is_stmt 1 view .LVU5858 22675 0126 55F80A20 ldr r2, [r5, r10] @ _186, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 22676 .L1706: 22677 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6878: SET_BIT 6878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22678 .loc 7 6878 7 is_stmt 0 view .LVU5859 22679 012a 1368 ldr r3, [r2] @ _195,* _194 22680 012c 43F40073 orr r3, r3, #512 @ _196, _195, 22681 0130 1360 str r3, [r2] @ _196,* _194 22682 .LVL1418: 6878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22683 .loc 7 6878 7 view .LVU5860 22684 0132 D4E7 b .L1673 @ 22685 .LVL1419: 22686 .L1677: 6846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22687 .loc 7 6846 3 is_stmt 1 view .LVU5861 22688 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6846: if (MemAddS 6846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22689 .loc 7 6846 6 is_stmt 0 view .LVU5862 22690 0134 039A ldr r2, [sp, #12] @ reg_size, %sfp 22691 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6840: SET_BIT 6840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22692 .loc 7 6840 7 view .LVU5863 22693 0136 55F80A30 ldr r3, [r5, r10] @ pretmp_166, MEM [(struct I2C_HandleTypeDef *)&_i2 22694 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6846: if (MemAddS 6846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22695 .loc 7 6846 6 view .LVU5864 22696 013a 012A cmp r2, #1 @ reg_size, 22697 013c 15D1 bne .L1678 @, 6849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22698 .loc 7 6849 5 is_stmt 1 view .LVU5865 22699 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6849: hi2c->Ins 6849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22700 .loc 7 6849 26 is_stmt 0 view .LVU5866 22701 013e 9DF80820 ldrb r2, [sp, #8] @ zero_extendqisi2 @ _180, %sfp 22702 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6849: hi2c->Ins ARM GAS /tmp/ccwzPALE.s page 1265 6849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22703 .loc 7 6849 24 view .LVU5867 22704 0142 1A61 str r2, [r3, #16] @ _180, pretmp_166->DR 22705 .L1679: 6873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22706 .loc 7 6873 3 is_stmt 1 view .LVU5868 22707 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6873: if (I2C_Wai 6873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22708 .loc 7 6873 7 is_stmt 0 view .LVU5869 22709 0144 3246 mov r2, r6 @, _154 22710 0146 3946 mov r1, r7 @, timeout 22711 .LVL1420: 6873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22712 .loc 7 6873 7 view .LVU5870 22713 0148 2046 mov r0, r4 @, _16 22714 014a FFF7FEFF bl I2C_WaitOnTXEFlagUntilTimeout @ 22715 .LVL1421: 22716 014e 4FF05808 mov r8, #88 @ tmp879, 22717 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6873: if (I2C_Wai 6873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22718 .loc 7 6873 6 discriminator 1 view .LVU5871 22719 0152 0246 mov r2, r0 @ tmp433, tmp890 22720 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6875: if (hi2c- 6875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22721 .loc 7 6875 13 view .LVU5872 22722 0154 08FB09F8 mul r8, r8, r9 @ tmp435, tmp879, bus 22723 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6873: if (I2C_Wai 6873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22724 .loc 7 6873 6 discriminator 1 view .LVU5873 22725 0158 B0B1 cbz r0, .L1681 @ tmp433, 22726 .LVL1422: 6875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22727 .loc 7 6875 5 is_stmt 1 view .LVU5874 22728 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6875: if (hi2c- 6875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22729 .loc 7 6875 13 is_stmt 0 view .LVU5875 22730 015a 05EB0803 add r3, r5, r8 @ tmp437, tmp335, tmp435 22731 015e 1B6C ldr r3, [r3, #64] @ _193, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 22732 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6875: if (hi2c- 6875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22733 .loc 7 6875 8 view .LVU5876 22734 0160 042B cmp r3, #4 @ _193, 22735 0162 BCD1 bne .L1673 @, 6878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22736 .loc 7 6878 7 is_stmt 1 view .LVU5877 22737 0164 55F80820 ldr r2, [r5, r8] @ _194, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 22738 0168 DFE7 b .L1706 @ 22739 .L1678: 6855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22740 .loc 7 6855 5 view .LVU5878 22741 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6855: hi2c->Ins 6855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22742 .loc 7 6855 26 is_stmt 0 view .LVU5879 22743 016a 029A ldr r2, [sp, #8] @ reg, %sfp 22744 016c 120A lsrs r2, r2, #8 @ _183, reg, 22745 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6855: hi2c->Ins 6855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 1266 22746 .loc 7 6855 24 view .LVU5880 22747 016e 1A61 str r2, [r3, #16] @ _183, pretmp_166->DR 6858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22748 .loc 7 6858 5 is_stmt 1 view .LVU5881 22749 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6858: if (I2C_W 6858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22750 .loc 7 6858 9 is_stmt 0 view .LVU5882 22751 0170 2046 mov r0, r4 @, _16 22752 0172 3246 mov r2, r6 @, _154 22753 0174 FFF7FEFF bl I2C_WaitOnTXEFlagUntilTimeout @ 22754 .LVL1423: 22755 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6858: if (I2C_W 6858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22756 .loc 7 6858 8 discriminator 1 view .LVU5883 22757 0178 0028 cmp r0, #0 @ tmp889 22758 017a D0D1 bne .L1713 @ 6869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22759 .loc 7 6869 5 is_stmt 1 view .LVU5884 22760 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6869: hi2c->Ins 6869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22761 .loc 7 6869 9 is_stmt 0 view .LVU5885 22762 017c 55F80A20 ldr r2, [r5, r10] @ _190, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 22763 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6869: hi2c->Ins 6869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22764 .loc 7 6869 26 view .LVU5886 22765 0180 9DF80830 ldrb r3, [sp, #8] @ zero_extendqisi2 @ _191, %sfp 22766 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6869: hi2c->Ins 6869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22767 .loc 7 6869 24 view .LVU5887 22768 0184 1361 str r3, [r2, #16] @ _191, _190->DR 22769 0186 DDE7 b .L1679 @ 22770 .L1681: 6884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22771 .loc 7 6884 3 is_stmt 1 view .LVU5888 22772 0188 55F80810 ldr r1, [r5, r8] @ _197, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 22773 .LVL1424: 6884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22774 .loc 7 6884 3 is_stmt 0 view .LVU5889 22775 018c 0B68 ldr r3, [r1] @ _198, _197->CR1 22776 018e 43F48073 orr r3, r3, #256 @ _199, _198, 22777 0192 0B60 str r3, [r1] @ _199, _197->CR1 6887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22778 .loc 7 6887 3 is_stmt 1 view .LVU5890 22779 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6887: if (I2C_Wai 6887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22780 .loc 7 6887 7 is_stmt 0 view .LVU5891 22781 0194 2046 mov r0, r4 @, _16 22782 0196 0096 str r6, [sp] @ _154, 22783 0198 3B46 mov r3, r7 @, timeout 22784 019a 4FF00111 mov r1, #65537 @, 22785 019e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 22786 .LVL1425: 22787 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6884: SET_BIT(hi2 6884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22788 .loc 7 6884 3 view .LVU5892 22789 01a2 05EB080A add r10, r5, r8 @ tmp446, tmp335, tmp444 22790 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6889: if (READ_ ARM GAS /tmp/ccwzPALE.s page 1267 6889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22791 .loc 7 6889 9 view .LVU5893 22792 01a6 55F80820 ldr r2, [r5, r8] @ pretmp_333, MEM [(struct I2C_HandleTypeDef *)&_i2c 22793 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6887: if (I2C_Wai 6887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22794 .loc 7 6887 6 discriminator 1 view .LVU5894 22795 01aa 38B1 cbz r0, .L1682 @ tmp891, 6889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22796 .loc 7 6889 5 is_stmt 1 view .LVU5895 22797 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6889: if (READ_ 6889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22798 .loc 7 6889 9 is_stmt 0 view .LVU5896 22799 01ac 1368 ldr r3, [r2] @ _202, pretmp_333->CR1 22800 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6889: if (READ_ 6889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22801 .loc 7 6889 8 view .LVU5897 22802 01ae D805 lsls r0, r3, #23 @, _202, 6891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22803 .loc 7 6891 7 is_stmt 1 view .LVU5898 22804 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6891: hi2c->E 6891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22805 .loc 7 6891 23 is_stmt 0 view .LVU5899 22806 01b0 44BF itt mi 22807 01b2 4FF40073 movmi r3, #512 @ tmp458, 22808 01b6 CAF84030 strmi r3, [r10, #64] @ tmp458, MEM [(struct I2C_HandleTypeDef *)&_i2c 22809 .LVL1426: 6891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22810 .loc 7 6891 23 view .LVU5900 22811 01ba 90E7 b .L1673 @ 22812 .LVL1427: 22813 .L1682: 6897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22814 .loc 7 6897 3 is_stmt 1 view .LVU5901 22815 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6897: hi2c->Insta 6897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22816 .loc 7 6897 24 is_stmt 0 view .LVU5902 22817 01bc 4BF00103 orr r3, fp, #1 @ _206, _164, 22818 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6897: hi2c->Insta 6897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22819 .loc 7 6897 22 view .LVU5903 22820 01c0 1361 str r3, [r2, #16] @ _206, pretmp_333->DR 6900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22821 .loc 7 6900 3 is_stmt 1 view .LVU5904 22822 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6900: if (I2C_Wai 6900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22823 .loc 7 6900 7 is_stmt 0 view .LVU5905 22824 01c2 3946 mov r1, r7 @, timeout 22825 01c4 3246 mov r2, r6 @, _154 22826 01c6 2046 mov r0, r4 @, _16 22827 01c8 FFF7FEFF bl I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0 @ 22828 .LVL1428: 22829 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6900: if (I2C_Wai 6900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22830 .loc 7 6900 6 discriminator 1 view .LVU5906 22831 01cc 0028 cmp r0, #0 @ tmp460 22832 01ce 86D1 bne .L1673 @ 22833 .LVL1429: ARM GAS /tmp/ccwzPALE.s page 1268 6900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22834 .loc 7 6900 6 discriminator 1 view .LVU5907 22835 .LBE2173: 22836 .LBE2174: 2652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22837 .loc 7 2652 5 is_stmt 1 view .LVU5908 22838 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2652: if (hi2c- 2652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22839 .loc 7 2652 13 is_stmt 0 view .LVU5909 22840 01d0 BAF82820 ldrh r2, [r10, #40] @ _34, MEM [(struct I2C_HandleTypeDef *)&_i2c_dev 22841 .LBB2175: 22842 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2655: __HAL_I 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22843 .loc 7 2655 7 view .LVU5910 22844 01d4 55F80830 ldr r3, [r5, r8] @ pretmp_219, MEM [(struct I2C_HandleTypeDef *)&_i2c 22845 .LBE2175: 22846 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2652: if (hi2c- 2652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22847 .loc 7 2652 8 view .LVU5911 22848 01d8 BAB9 cbnz r2, .L1684 @ _34, 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22849 .loc 7 2655 7 is_stmt 1 view .LVU5912 22850 .LBB2176: 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22851 .loc 7 2655 7 view .LVU5913 22852 01da 0892 str r2, [sp, #32] @ _34, tmpreg 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22853 .loc 7 2655 7 view .LVU5914 22854 01dc 5A69 ldr r2, [r3, #20] @ _36, pretmp_219->SR1 22855 01de 0892 str r2, [sp, #32] @ _36, tmpreg 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22856 .loc 7 2655 7 view .LVU5915 22857 01e0 9A69 ldr r2, [r3, #24] @ _37, pretmp_219->SR2 22858 01e2 0892 str r2, [sp, #32] @ _37, tmpreg 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22859 .loc 7 2655 7 view .LVU5916 22860 01e4 089A ldr r2, [sp, #32] @ _38, tmpreg 22861 .L1707: 22862 .LBE2176: 2655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22863 .loc 7 2655 7 view .LVU5917 2658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22864 .loc 7 2658 7 view .LVU5918 22865 01e6 1A68 ldr r2, [r3] @ _39,* pretmp_219 22866 01e8 42F40072 orr r2, r2, #512 @ _40, _39, 22867 01ec 1A60 str r2, [r3] @ _40,* pretmp_219 22868 .LVL1430: 22869 .L1687: 22870 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2688: while (hi 2688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22871 .loc 7 2688 16 is_stmt 0 view .LVU5919 22872 01ee 5823 movs r3, #88 @ tmp853, 22873 01f0 03FB0955 mla r5, r3, r9, r5 @ tmp854, tmp853, bus, tmp335 22874 .LVL1431: 22875 .L1685: 2688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22876 .loc 7 2688 27 is_stmt 1 view .LVU5920 ARM GAS /tmp/ccwzPALE.s page 1269 22877 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2688: while (hi 2688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22878 .loc 7 2688 16 is_stmt 0 view .LVU5921 22879 01f4 288D ldrh r0, [r5, #40] @ _61, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 22880 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2688: while (hi 2688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22881 .loc 7 2688 27 view .LVU5922 22882 01f6 0028 cmp r0, #0 @ _61 22883 01f8 2CD1 bne .L1693 @ 2828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 22884 .loc 7 2828 5 is_stmt 1 view .LVU5923 22885 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2828: hi2c->Sta 2828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 22886 .loc 7 2828 17 is_stmt 0 view .LVU5924 22887 01fa 2023 movs r3, #32 @ tmp861, 22888 01fc 85F83D30 strb r3, [r5, #61] @ tmp861, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22889 .loc 7 2829 5 is_stmt 1 view .LVU5925 22890 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2832: __HAL_UNL 2832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22891 .loc 7 2832 5 is_stmt 0 view .LVU5926 22892 0200 85F83C00 strb r0, [r5, #60] @ _61, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 22893 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2829: hi2c->Mod 2829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22894 .loc 7 2829 16 view .LVU5927 22895 0204 85F83E00 strb r0, [r5, #62] @ _61, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 2832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22896 .loc 7 2832 5 is_stmt 1 view .LVU5928 2832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22897 .loc 7 2832 5 view .LVU5929 2832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22898 .loc 7 2832 5 view .LVU5930 2834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22899 .loc 7 2834 5 view .LVU5931 22900 .LVL1432: 2834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22901 .loc 7 2834 5 is_stmt 0 view .LVU5932 22902 0208 6BE7 b .L1671 @ 22903 .LVL1433: 22904 .L1684: 2660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22905 .loc 7 2660 10 is_stmt 1 view .LVU5933 22906 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2660: else if ( 2660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22907 .loc 7 2660 13 is_stmt 0 view .LVU5934 22908 020a 012A cmp r2, #1 @ _34, 22909 020c 0AD1 bne .L1686 @, 2663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22910 .loc 7 2663 7 is_stmt 1 view .LVU5935 22911 020e 1A68 ldr r2, [r3] @ _42, pretmp_219->CR1 22912 0210 22F48062 bic r2, r2, #1024 @ _43, _42, 22913 0214 1A60 str r2, [r3] @ _43, pretmp_219->CR1 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22914 .loc 7 2666 7 view .LVU5936 22915 .LBB2177: 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22916 .loc 7 2666 7 view .LVU5937 ARM GAS /tmp/ccwzPALE.s page 1270 22917 0216 0790 str r0, [sp, #28] @ tmp460, tmpreg 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22918 .loc 7 2666 7 view .LVU5938 22919 0218 5A69 ldr r2, [r3, #20] @ _44, pretmp_219->SR1 22920 021a 0792 str r2, [sp, #28] @ _44, tmpreg 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22921 .loc 7 2666 7 view .LVU5939 22922 021c 9A69 ldr r2, [r3, #24] @ _45, pretmp_219->SR2 22923 021e 0792 str r2, [sp, #28] @ _45, tmpreg 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22924 .loc 7 2666 7 view .LVU5940 22925 0220 079A ldr r2, [sp, #28] @ _46, tmpreg 22926 .LBE2177: 2666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22927 .loc 7 2666 7 view .LVU5941 2669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22928 .loc 7 2669 7 view .LVU5942 22929 0222 E0E7 b .L1707 @ 22930 .L1686: 2671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22931 .loc 7 2671 10 view .LVU5943 22932 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2671: else if ( 2671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22933 .loc 7 2671 13 is_stmt 0 view .LVU5944 22934 0224 022A cmp r2, #2 @ _34, 22935 0226 0ED1 bne .L1688 @, 2674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22936 .loc 7 2674 7 is_stmt 1 view .LVU5945 22937 0228 1A68 ldr r2, [r3] @ _50, pretmp_219->CR1 22938 022a 22F48062 bic r2, r2, #1024 @ _51, _50, 22939 022e 1A60 str r2, [r3] @ _51, pretmp_219->CR1 2677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 22940 .loc 7 2677 7 view .LVU5946 22941 0230 1A68 ldr r2, [r3] @ _52, pretmp_219->CR1 22942 0232 42F40062 orr r2, r2, #2048 @ _53, _52, 22943 0236 1A60 str r2, [r3] @ _53, pretmp_219->CR1 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22944 .loc 7 2680 7 view .LVU5947 22945 .LBB2178: 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22946 .loc 7 2680 7 view .LVU5948 22947 0238 0690 str r0, [sp, #24] @ tmp460, tmpreg 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22948 .loc 7 2680 7 view .LVU5949 22949 023a 5A69 ldr r2, [r3, #20] @ _54, pretmp_219->SR1 22950 023c 0692 str r2, [sp, #24] @ _54, tmpreg 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22951 .loc 7 2680 7 view .LVU5950 22952 023e 9B69 ldr r3, [r3, #24] @ _55, pretmp_219->SR2 22953 0240 0693 str r3, [sp, #24] @ _55, tmpreg 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22954 .loc 7 2680 7 view .LVU5951 22955 0242 069B ldr r3, [sp, #24] @ _56, tmpreg 22956 .LBE2178: 2680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22957 .loc 7 2680 7 view .LVU5952 22958 0244 D3E7 b .L1687 @ ARM GAS /tmp/ccwzPALE.s page 1271 22959 .L1688: 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22960 .loc 7 2685 7 view .LVU5953 22961 .LBB2179: 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22962 .loc 7 2685 7 view .LVU5954 22963 0246 0590 str r0, [sp, #20] @ tmp460, tmpreg 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22964 .loc 7 2685 7 view .LVU5955 22965 0248 5A69 ldr r2, [r3, #20] @ _58, pretmp_219->SR1 22966 024a 0592 str r2, [sp, #20] @ _58, tmpreg 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22967 .loc 7 2685 7 view .LVU5956 22968 024c 9B69 ldr r3, [r3, #24] @ _59, pretmp_219->SR2 22969 024e 0593 str r3, [sp, #20] @ _59, tmpreg 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22970 .loc 7 2685 7 view .LVU5957 22971 0250 059B ldr r3, [sp, #20] @ _60, tmpreg 22972 0252 CCE7 b .L1687 @ 22973 .LVL1434: 22974 .L1693: 2685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 22975 .loc 7 2685 7 is_stmt 0 view .LVU5958 22976 .LBE2179: 2690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22977 .loc 7 2690 7 is_stmt 1 view .LVU5959 22978 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2690: if (hi2 2690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22979 .loc 7 2690 10 is_stmt 0 view .LVU5960 22980 0254 0328 cmp r0, #3 @ _61, 22981 0256 60D8 bhi .L1689 @, 2693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22982 .loc 7 2693 9 is_stmt 1 view .LVU5961 22983 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2693: if (h 2693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22984 .loc 7 2693 12 is_stmt 0 view .LVU5962 22985 0258 0128 cmp r0, #1 @ _61, 22986 025a 1FD1 bne .L1690 @, 2696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22987 .loc 7 2696 11 is_stmt 1 view .LVU5963 22988 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2696: if 2696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22989 .loc 7 2696 15 is_stmt 0 view .LVU5964 22990 025c 3246 mov r2, r6 @, _154 22991 025e 3946 mov r1, r7 @, timeout 22992 0260 2046 mov r0, r4 @, _16 22993 0262 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout @ 22994 .LVL1435: 22995 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2696: if 2696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 22996 .loc 7 2696 14 discriminator 1 view .LVU5965 22997 0266 0028 cmp r0, #0 @ tmp893 22998 0268 7FF439AF bne .L1673 @ 22999 .LVL1436: 2702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23000 .loc 7 2702 11 is_stmt 1 view .LVU5966 23001 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2702: *hi ARM GAS /tmp/ccwzPALE.s page 1272 2702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23002 .loc 7 2702 42 is_stmt 0 view .LVU5967 23003 026c 2B68 ldr r3, [r5] @ _63, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7]. 23004 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2702: *hi 2702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23005 .loc 7 2702 52 view .LVU5968 23006 026e 1A69 ldr r2, [r3, #16] @ _64, _63->DR 23007 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2702: *hi 2702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23008 .loc 7 2702 16 view .LVU5969 23009 0270 6B6A ldr r3, [r5, #36] @ _65, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 23010 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2702: *hi 2702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23011 .loc 7 2702 29 view .LVU5970 23012 0272 1A70 strb r2, [r3] @ _64, *_65 2705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23013 .loc 7 2705 11 is_stmt 1 view .LVU5971 23014 .LVL1437: 23015 .L1708: 2819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23016 .loc 7 2819 11 view .LVU5972 23017 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2819: hi2 2819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23018 .loc 7 2819 25 is_stmt 0 view .LVU5973 23019 0274 6B6A ldr r3, [r5, #36] @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7]. 23020 0276 0133 adds r3, r3, #1 @ _147, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 23021 0278 6B62 str r3, [r5, #36] @ _147, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 2822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23022 .loc 7 2822 11 is_stmt 1 view .LVU5974 23023 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2822: hi2 2822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23024 .loc 7 2822 25 is_stmt 0 view .LVU5975 23025 027a 2B8D ldrh r3, [r5, #40] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23026 027c 013B subs r3, r3, #1 @ tmp836, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23027 027e 2B85 strh r3, [r5, #40] @ movhi @ tmp836, MEM [(struct I2C_HandleTypeDef * 2823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23028 .loc 7 2823 11 is_stmt 1 view .LVU5976 23029 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2823: hi2 2823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23030 .loc 7 2823 15 is_stmt 0 view .LVU5977 23031 0280 6B8D ldrh r3, [r5, #42] @, 23032 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2823: hi2 2823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23033 .loc 7 2823 26 view .LVU5978 23034 0282 013B subs r3, r3, #1 @ tmp844, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23035 0284 9BB2 uxth r3, r3 @ _151, tmp844 23036 0286 6B85 strh r3, [r5, #42] @ movhi @ _151, 23037 0288 B4E7 b .L1685 @ 23038 .L1716: 23039 028a 00BF .align 2 23040 .L1715: 23041 028c 00000000 .word _ZL9_ms_ticks 23042 0290 02001000 .word 1048578 23043 0294 00000000 .word _ZL9_i2c_devs 23044 0298 0000FFFF .word -65536 23045 .L1690: 2712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { ARM GAS /tmp/ccwzPALE.s page 1273 23046 .loc 7 2712 14 is_stmt 1 view .LVU5979 23047 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2712: else 2712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23048 .loc 7 2712 17 is_stmt 0 view .LVU5980 23049 029c 0228 cmp r0, #2 @ _61, 23050 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2715: if 2715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23051 .loc 7 2715 15 view .LVU5981 23052 029e 2D49 ldr r1, .L1717 @, 23053 02a0 0096 str r6, [sp] @ _154, 23054 02a2 3B46 mov r3, r7 @, timeout 23055 02a4 4FF00002 mov r2, #0 @, 23056 02a8 2046 mov r0, r4 @, _16 23057 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2712: else 2712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23058 .loc 7 2712 17 view .LVU5982 23059 02aa 1AD1 bne .L1692 @, 23060 .LVL1438: 23061 .L1714: 23062 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2766: if 2766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23063 .loc 7 2766 15 view .LVU5983 23064 02ac FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 23065 .LVL1439: 23066 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2766: if 2766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23067 .loc 7 2766 14 discriminator 1 view .LVU5984 23068 02b0 0028 cmp r0, #0 @ tmp896 23069 02b2 7FF414AF bne .L1673 @ 2772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23070 .loc 7 2772 11 is_stmt 1 view .LVU5985 23071 02b6 2B68 ldr r3, [r5] @ _109, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7] 23072 02b8 1A68 ldr r2, [r3] @ _110,* _109 23073 02ba 42F40072 orr r2, r2, #512 @ _111, _110, 23074 02be 1A60 str r2, [r3] @ _111,* _109 2775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23075 .loc 7 2775 11 view .LVU5986 23076 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2775: *hi 2775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23077 .loc 7 2775 52 is_stmt 0 view .LVU5987 23078 02c0 1A69 ldr r2, [r3, #16] @ _112, 23079 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2775: *hi 2775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23080 .loc 7 2775 16 view .LVU5988 23081 02c2 6B6A ldr r3, [r5, #36] @ _113, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23082 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2775: *hi 2775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23083 .loc 7 2775 29 view .LVU5989 23084 02c4 1A70 strb r2, [r3] @ _112,* _113 2778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23085 .loc 7 2778 11 is_stmt 1 view .LVU5990 23086 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2778: hi2 2778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23087 .loc 7 2778 15 is_stmt 0 view .LVU5991 23088 02c6 6A6A ldr r2, [r5, #36] @ _115, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23089 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2778: hi2 2778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 1274 23090 .loc 7 2778 25 view .LVU5992 23091 02c8 531C adds r3, r2, #1 @ _116, _115, 23092 02ca 6B62 str r3, [r5, #36] @ _116, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 2781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23093 .loc 7 2781 11 is_stmt 1 view .LVU5993 23094 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2781: hi2 2781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23095 .loc 7 2781 25 is_stmt 0 view .LVU5994 23096 02cc 2B8D ldrh r3, [r5, #40] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23097 02ce 013B subs r3, r3, #1 @ tmp701, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23098 02d0 2B85 strh r3, [r5, #40] @ movhi @ tmp701, MEM [(struct I2C_HandleTypeDef * 2782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23099 .loc 7 2782 11 is_stmt 1 view .LVU5995 23100 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2782: hi2 2782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23101 .loc 7 2782 15 is_stmt 0 view .LVU5996 23102 02d2 6B8D ldrh r3, [r5, #42] @, 23103 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2782: hi2 2782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23104 .loc 7 2782 26 view .LVU5997 23105 02d4 013B subs r3, r3, #1 @ tmp709, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23106 02d6 9BB2 uxth r3, r3 @ _120, tmp709 23107 02d8 6B85 strh r3, [r5, #42] @ movhi @ _120, 2785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23108 .loc 7 2785 11 is_stmt 1 view .LVU5998 23109 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2785: *hi 2785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23110 .loc 7 2785 42 is_stmt 0 view .LVU5999 23111 02da 2B68 ldr r3, [r5] @ _121, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7] 23112 .L1709: 2816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23113 .loc 7 2816 11 is_stmt 1 view .LVU6000 23114 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2816: *hi 2816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23115 .loc 7 2816 52 is_stmt 0 view .LVU6001 23116 02dc 1B69 ldr r3, [r3, #16] @ _144, 23117 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2816: *hi 2816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23118 .loc 7 2816 29 view .LVU6002 23119 02de 5370 strb r3, [r2, #1] @ _144, 23120 02e0 C8E7 b .L1708 @ 23121 .LVL1440: 23122 .L1692: 2747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23123 .loc 7 2747 11 is_stmt 1 view .LVU6003 23124 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2747: if 2747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23125 .loc 7 2747 15 is_stmt 0 view .LVU6004 23126 02e2 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 23127 .LVL1441: 23128 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2747: if 2747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23129 .loc 7 2747 14 discriminator 1 view .LVU6005 23130 02e6 0246 mov r2, r0 @ tmp618, tmp895 23131 02e8 0028 cmp r0, #0 @ tmp618 23132 02ea 7FF4F8AE bne .L1673 @ 2753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 1275 23133 .loc 7 2753 11 is_stmt 1 view .LVU6006 23134 02ee 2B68 ldr r3, [r5] @ _96, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7]. 23135 02f0 1868 ldr r0, [r3] @ _97, _96->CR1 23136 02f2 20F48060 bic r0, r0, #1024 @ _98, _97, 23137 02f6 1860 str r0, [r3] @ _98, _96->CR1 2756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23138 .loc 7 2756 11 view .LVU6007 23139 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2756: *hi 2756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23140 .loc 7 2756 52 is_stmt 0 view .LVU6008 23141 02f8 1869 ldr r0, [r3, #16] @ _99, _96->DR 23142 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2756: *hi 2756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23143 .loc 7 2756 16 view .LVU6009 23144 02fa 6B6A ldr r3, [r5, #36] @ _100, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23145 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2756: *hi 2756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23146 .loc 7 2756 29 view .LVU6010 23147 02fc 1870 strb r0, [r3] @ _99, *_100 2759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23148 .loc 7 2759 11 is_stmt 1 view .LVU6011 23149 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2759: hi2 2759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23150 .loc 7 2759 25 is_stmt 0 view .LVU6012 23151 02fe 6B6A ldr r3, [r5, #36] @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7]. 23152 0300 0133 adds r3, r3, #1 @ _103, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 23153 0302 6B62 str r3, [r5, #36] @ _103, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 2762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23154 .loc 7 2762 11 is_stmt 1 view .LVU6013 23155 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2762: hi2 2762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23156 .loc 7 2762 25 is_stmt 0 view .LVU6014 23157 0304 2B8D ldrh r3, [r5, #40] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23158 0306 013B subs r3, r3, #1 @ tmp652, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23159 0308 2B85 strh r3, [r5, #40] @ movhi @ tmp652, MEM [(struct I2C_HandleTypeDef * 2763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23160 .loc 7 2763 11 is_stmt 1 view .LVU6015 23161 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2763: hi2 2763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23162 .loc 7 2763 15 is_stmt 0 view .LVU6016 23163 030a 6B8D ldrh r3, [r5, #42] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23164 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2763: hi2 2763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23165 .loc 7 2763 26 view .LVU6017 23166 030c 013B subs r3, r3, #1 @ tmp660, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23167 030e 9BB2 uxth r3, r3 @ _107, tmp660 23168 0310 6B85 strh r3, [r5, #42] @ movhi @ _107, MEM [(struct I2C_HandleTypeDef *)& 2766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23169 .loc 7 2766 11 is_stmt 1 view .LVU6018 23170 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2766: if 2766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23171 .loc 7 2766 15 is_stmt 0 view .LVU6019 23172 0312 2046 mov r0, r4 @, _16 23173 0314 0096 str r6, [sp] @ _154, 23174 0316 3B46 mov r3, r7 @, timeout 23175 0318 C8E7 b .L1714 @ 23176 .L1689: ARM GAS /tmp/ccwzPALE.s page 1276 2798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23177 .loc 7 2798 9 is_stmt 1 view .LVU6020 23178 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2798: if (I 2798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23179 .loc 7 2798 13 is_stmt 0 view .LVU6021 23180 031a 3246 mov r2, r6 @, _154 23181 031c 3946 mov r1, r7 @, timeout 23182 031e 2046 mov r0, r4 @, _16 23183 0320 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout @ 23184 .LVL1442: 23185 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2798: if (I 2798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23186 .loc 7 2798 12 discriminator 1 view .LVU6022 23187 0324 0028 cmp r0, #0 @ tmp897 23188 0326 7FF4DAAE bne .L1673 @ 23189 .LVL1443: 2804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23190 .loc 7 2804 9 is_stmt 1 view .LVU6023 23191 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2804: *hi2c 2804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23192 .loc 7 2804 40 is_stmt 0 view .LVU6024 23193 032a 2B68 ldr r3, [r5] @ _131, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7] 23194 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2804: *hi2c 2804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23195 .loc 7 2804 50 view .LVU6025 23196 032c 1A69 ldr r2, [r3, #16] @ _132, _131->DR 23197 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2804: *hi2c 2804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23198 .loc 7 2804 14 view .LVU6026 23199 032e 6B6A ldr r3, [r5, #36] @ _133, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23200 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2804: *hi2c 2804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23201 .loc 7 2804 27 view .LVU6027 23202 0330 1A70 strb r2, [r3] @ _132, *_133 2807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23203 .loc 7 2807 9 is_stmt 1 view .LVU6028 23204 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2807: hi2c- 2807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23205 .loc 7 2807 13 is_stmt 0 view .LVU6029 23206 0332 6A6A ldr r2, [r5, #36] @ _135, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23207 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2807: hi2c- 2807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23208 .loc 7 2807 23 view .LVU6030 23209 0334 531C adds r3, r2, #1 @ _136, _135, 23210 0336 6B62 str r3, [r5, #36] @ _136, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 2810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23211 .loc 7 2810 9 is_stmt 1 view .LVU6031 23212 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2810: hi2c- 2810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23213 .loc 7 2810 23 is_stmt 0 view .LVU6032 23214 0338 2B8D ldrh r3, [r5, #40] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23215 033a 013B subs r3, r3, #1 @ tmp792, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23216 033c 2B85 strh r3, [r5, #40] @ movhi @ tmp792, MEM [(struct I2C_HandleTypeDef * 2811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23217 .loc 7 2811 9 is_stmt 1 view .LVU6033 23218 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2811: hi2c- 2811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 1277 23219 .loc 7 2811 13 is_stmt 0 view .LVU6034 23220 033e 6B8D ldrh r3, [r5, #42] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23221 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2811: hi2c- 2811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23222 .loc 7 2811 24 view .LVU6035 23223 0340 013B subs r3, r3, #1 @ tmp800, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23224 0342 9BB2 uxth r3, r3 @ _140, tmp800 23225 0344 6B85 strh r3, [r5, #42] @ movhi @ _140, MEM [(struct I2C_HandleTypeDef *)& 2813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23226 .loc 7 2813 9 is_stmt 1 view .LVU6036 23227 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2813: if (_ 2813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23228 .loc 7 2813 13 is_stmt 0 view .LVU6037 23229 0346 2B68 ldr r3, [r5] @ _141, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7] 23230 0348 5969 ldr r1, [r3, #20] @ _142, _141->SR1 23231 .LVL1444: 23232 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2813: if (_ 2813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23233 .loc 7 2813 12 view .LVU6038 23234 034a 4907 lsls r1, r1, #29 @, _142, 23235 034c 7FF552AF bpl .L1685 @, 23236 0350 C4E7 b .L1709 @ 23237 .L1718: 23238 0352 00BF .align 2 23239 .L1717: 23240 0354 04000100 .word 65540 23241 .LBE2181: 23242 .LBE2184: 23243 .cfi_endproc 23244 .LFE449: 23245 .size _Z14stm32_i2c_readhtttPhtm, .-_Z14stm32_i2c_readhtttPhtm 23246 .section .text._Z15stm32_i2c_writehtttPhtm,"ax",%progbits 23247 .align 1 23248 .global _Z15stm32_i2c_writehtttPhtm 23249 .syntax unified 23250 .thumb 23251 .thumb_func 23252 .type _Z15stm32_i2c_writehtttPhtm, %function 23253 _Z15stm32_i2c_writehtttPhtm: 23254 .LVL1445: 23255 .LFB452: 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int stm32_i2c_write(uint8_t bus, uint16_t addr, uint16_t reg, uint16_t reg_size, 566:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** uint8_t* data, uint16_t len, uint32_t timeout) 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 23256 .loc 48 567 1 is_stmt 1 view -0 23257 .cfi_startproc 23258 @ args = 12, pretend = 0, frame = 16 23259 @ frame_needed = 0, uses_anonymous_args = 0 568:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 23260 .loc 48 568 3 view .LVU6040 23261 .LBB2204: 23262 .LBI2204: 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 23263 .loc 48 45 27 view .LVU6041 23264 .LBB2205: 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; ARM GAS /tmp/ccwzPALE.s page 1278 23265 .loc 48 47 3 view .LVU6042 23266 .LBE2205: 23267 .LBE2204: 23268 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:567: { 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 23269 .loc 48 567 1 is_stmt 0 view .LVU6043 23270 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 23271 .LCFI136: 23272 .cfi_def_cfa_offset 36 23273 .cfi_offset 4, -36 23274 .cfi_offset 5, -32 23275 .cfi_offset 6, -28 23276 .cfi_offset 7, -24 23277 .cfi_offset 8, -20 23278 .cfi_offset 9, -16 23279 .cfi_offset 10, -12 23280 .cfi_offset 11, -8 23281 .cfi_offset 14, -4 23282 0004 87B0 sub sp, sp, #28 @,, 23283 .LCFI137: 23284 .cfi_def_cfa_offset 64 23285 .LBB2209: 23286 .LBB2206: 23287 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:47: if (bus >= MAX_I2C_DEVI 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 23288 .loc 48 47 3 view .LVU6044 23289 0006 0128 cmp r0, #1 @ bus, 23290 .LBE2206: 23291 .LBE2209: 23292 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:567: { 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 23293 .loc 48 567 1 view .LVU6045 23294 0008 DDF848B0 ldr fp, [sp, #72] @ timeout, timeout 23295 000c 0291 str r1, [sp, #8] @ tmp528, %sfp 23296 000e 0546 mov r5, r0 @ bus, tmp527 23297 0010 9046 mov r8, r2 @ reg, tmp529 23298 0012 0393 str r3, [sp, #12] @ tmp530, %sfp 23299 .LBB2210: 23300 .LBB2207: 23301 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:47: if (bus >= MAX_I2C_DEVI 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 23302 .loc 48 47 3 view .LVU6046 23303 0014 59D8 bhi .L1721 @, 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 23304 .loc 48 48 3 is_stmt 1 view .LVU6047 23305 .LVL1446: 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 23306 .loc 48 48 3 is_stmt 0 view .LVU6048 23307 .LBE2207: 23308 .LBE2210: 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!h) return -1; 23309 .loc 48 569 3 is_stmt 1 view .LVU6049 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 571:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (HAL_I2C_Mem_Write(h, addr << 1, reg, reg_size, data, len, timeout) != HAL_OK) { 23310 .loc 48 571 3 view .LVU6050 23311 .LBB2211: 23312 .LBI2211: ARM GAS /tmp/ccwzPALE.s page 1279 2484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23313 .loc 7 2484 19 view .LVU6051 23314 .LBB2212: 2487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23315 .loc 7 2487 3 view .LVU6052 23316 .LBB2213: 23317 .LBI2213: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 23318 .loc 4 25 21 view .LVU6053 23319 .loc 4 27 5 view .LVU6054 23320 .LBB2214: 23321 .LBI2214: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 23322 .loc 5 56 10 view .LVU6055 23323 .LBE2214: 23324 .LBE2213: 23325 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2492: if (hi2c->S 2492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23326 .loc 7 2492 11 is_stmt 0 view .LVU6056 23327 0016 914E ldr r6, .L1762 @ tmp212, 23328 .LBB2219: 23329 .LBB2217: 23330 .LBB2215: 23331 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 23332 .loc 5 58 10 view .LVU6057 23333 0018 914B ldr r3, .L1762+4 @ tmp211, 23334 .LVL1447: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 23335 .loc 5 58 10 view .LVU6058 23336 .LBE2215: 23337 .LBE2217: 23338 .LBE2219: 23339 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2492: if (hi2c->S 2492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23340 .loc 7 2492 11 view .LVU6059 23341 001a 5824 movs r4, #88 @ tmp214, 23342 001c 4443 muls r4, r0, r4 @ tmp213, bus 23343 001e 06EB0409 add r9, r6, r4 @ tmp215, tmp212, tmp213 23344 .LBB2220: 23345 .LBB2218: 23346 .LBB2216: 23347 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 23348 .loc 5 58 10 view .LVU6060 23349 0022 D3F800A0 ldr r10, [r3] @ _67, _ms_ticks 23350 .LVL1448: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 23351 .loc 5 58 10 view .LVU6061 23352 .LBE2216: 23353 .LBE2218: 23354 .LBE2220: 2490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23355 .loc 7 2490 3 is_stmt 1 view .LVU6062 2492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23356 .loc 7 2492 3 view .LVU6063 23357 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2492: if (hi2c->S ARM GAS /tmp/ccwzPALE.s page 1280 2492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23358 .loc 7 2492 11 is_stmt 0 view .LVU6064 23359 0026 99F83D30 ldrb r3, [r9, #61] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeDe 23360 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2492: if (hi2c->S 2492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23361 .loc 7 2492 6 view .LVU6065 23362 002a 202B cmp r3, #32 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7].handle 23363 002c 4DD1 bne .L1721 @, 23364 .LBE2212: 23365 .LBE2211: 23366 .LBB2244: 23367 .LBB2208: 23368 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:48: return &_i2c_devs[bus]. 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 23369 .loc 48 48 26 view .LVU6066 23370 002e 4742 rsbs r7, r0, #0 @ tmp219, bus 23371 0030 07F05807 and r7, r7, #88 @ _138, tmp219, 23372 0034 3744 add r7, r7, r6 @ _16, tmp212 23373 .LBE2208: 23374 .LBE2244: 23375 .LBB2245: 23376 .LBB2242: 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23377 .loc 7 2495 5 is_stmt 1 view .LVU6067 23378 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2495: if (I2C_W 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23379 .loc 7 2495 9 is_stmt 0 view .LVU6068 23380 0036 8B49 ldr r1, .L1762+8 @, 23381 .LVL1449: 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23382 .loc 7 2495 9 view .LVU6069 23383 0038 CDF800A0 str r10, [sp] @ _67, 23384 003c 1923 movs r3, #25 @, 23385 003e 0122 movs r2, #1 @, 23386 .LVL1450: 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23387 .loc 7 2495 9 view .LVU6070 23388 0040 3846 mov r0, r7 @, _16 23389 .LVL1451: 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23390 .loc 7 2495 9 view .LVU6071 23391 0042 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 23392 .LVL1452: 23393 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2495: if (I2C_W 2495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23394 .loc 7 2495 8 discriminator 1 view .LVU6072 23395 0046 0028 cmp r0, #0 @ tmp531 23396 0048 3FD1 bne .L1721 @ 2501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23397 .loc 7 2501 5 is_stmt 1 view .LVU6073 2501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23398 .loc 7 2501 5 view .LVU6074 23399 004a 99F83C30 ldrb r3, [r9, #60] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeDe 23400 004e 012B cmp r3, #1 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7].handle. 23401 0050 3BD0 beq .L1721 @, 2501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23402 .loc 7 2501 5 discriminator 2 view .LVU6075 ARM GAS /tmp/ccwzPALE.s page 1281 23403 0052 0123 movs r3, #1 @ tmp235, 23404 0054 89F83C30 strb r3, [r9, #60] @ tmp235, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23405 .loc 7 2501 5 view .LVU6076 2504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23406 .loc 7 2504 5 view .LVU6077 23407 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2504: if ((hi2c 2504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23408 .loc 7 2504 14 is_stmt 0 view .LVU6078 23409 0058 3359 ldr r3, [r6, r4] @ _25, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 23410 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2513: hi2c->Sta 2513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 23411 .loc 7 2513 21 view .LVU6079 23412 005a 804C ldr r4, .L1762 @ tmp242, 23413 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2504: if ((hi2c 2504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23414 .loc 7 2504 24 view .LVU6080 23415 005c 1A68 ldr r2, [r3] @ _26, _25->CR1 23416 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2518: hi2c->pBu 2518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 23417 .loc 7 2518 23 view .LVU6081 23418 005e 1099 ldr r1, [sp, #64] @ data, data 23419 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2504: if ((hi2c 2504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23420 .loc 7 2504 8 view .LVU6082 23421 0060 D007 lsls r0, r2, #31 @, _26, 2507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23422 .loc 7 2507 7 is_stmt 1 view .LVU6083 23423 0062 5EBF ittt pl 23424 0064 1A68 ldrpl r2, [r3] @ _28, _25->CR1 23425 0066 42F00102 orrpl r2, r2, #1 @ _29, _28, 23426 006a 1A60 strpl r2, [r3] @ _29, _25->CR1 2511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23427 .loc 7 2511 5 view .LVU6084 23428 006c 1A68 ldr r2, [r3] @ _30, _25->CR1 23429 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2513: hi2c->Sta 2513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 23430 .loc 7 2513 21 is_stmt 0 view .LVU6085 23431 006e 4FF05809 mov r9, #88 @ tmp244, 23432 0072 09FB05F9 mul r9, r9, r5 @ tmp243, tmp244, bus 23433 0076 04EB0906 add r6, r4, r9 @ tmp245, tmp242, tmp243 23434 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2511: CLEAR_BIT 2511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23435 .loc 7 2511 5 view .LVU6086 23436 007a 22F40062 bic r2, r2, #2048 @ _31, _30, 23437 007e 1A60 str r2, [r3] @ _31, _25->CR1 2513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 23438 .loc 7 2513 5 is_stmt 1 view .LVU6087 23439 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2513: hi2c->Sta 2513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; 23440 .loc 7 2513 21 is_stmt 0 view .LVU6088 23441 0080 2122 movs r2, #33 @ tmp247, 23442 0082 86F83D20 strb r2, [r6, #61] @ tmp247, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 23443 .loc 7 2514 5 is_stmt 1 view .LVU6089 23444 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2514: hi2c->Mod 2514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; ARM GAS /tmp/ccwzPALE.s page 1282 23445 .loc 7 2514 21 is_stmt 0 view .LVU6090 23446 0086 4022 movs r2, #64 @ tmp254, 23447 0088 86F83E20 strb r2, [r6, #62] @ tmp254, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23448 .loc 7 2515 5 is_stmt 1 view .LVU6091 23449 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2518: hi2c->pBu 2518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 23450 .loc 7 2518 23 is_stmt 0 view .LVU6092 23451 008c 7162 str r1, [r6, #36] @ data, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23452 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2515: hi2c->Err 2515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23453 .loc 7 2515 21 view .LVU6093 23454 008e 0022 movs r2, #0 @ tmp261, 23455 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2519: hi2c->Xfe 2519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 23456 .loc 7 2519 23 view .LVU6094 23457 0090 BDF84410 ldrh r1, [sp, #68] @ len, len 23458 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2515: hi2c->Err 2515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23459 .loc 7 2515 21 view .LVU6095 23460 0094 3264 str r2, [r6, #64] @ tmp261, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 2518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount = Size; 23461 .loc 7 2518 5 is_stmt 1 view .LVU6096 2519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 23462 .loc 7 2519 5 view .LVU6097 23463 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2519: hi2c->Xfe 2519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; 23464 .loc 7 2519 23 is_stmt 0 view .LVU6098 23465 0096 7185 strh r1, [r6, #42] @ movhi @ len, MEM [(struct I2C_HandleTypeDef *)&_ 2520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 23466 .loc 7 2520 5 is_stmt 1 view .LVU6099 23467 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2520: hi2c->Xfe 2520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 23468 .loc 7 2520 29 is_stmt 0 view .LVU6100 23469 0098 718D ldrh r1, [r6, #42] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23470 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2520: hi2c->Xfe 2520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 23471 .loc 7 2520 23 view .LVU6101 23472 009a 3185 strh r1, [r6, #40] @ movhi @ MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23473 .loc 7 2521 5 is_stmt 1 view .LVU6102 23474 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2521: hi2c->Xfe 2521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23475 .loc 7 2521 23 is_stmt 0 view .LVU6103 23476 009c 7249 ldr r1, .L1762+12 @ tmp290, 23477 009e F162 str r1, [r6, #44] @ tmp290, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 2524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23478 .loc 7 2524 5 is_stmt 1 view .LVU6104 23479 .LVL1453: 23480 .LBB2221: 23481 .LBI2221: 6724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23482 .loc 7 6724 26 view .LVU6105 23483 .LBB2222: 6727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23484 .loc 7 6727 3 view .LVU6106 23485 00a0 1968 ldr r1, [r3] @ _69, _25->CR1 ARM GAS /tmp/ccwzPALE.s page 1283 23486 00a2 41F48071 orr r1, r1, #256 @ _70, _69, 23487 00a6 1960 str r1, [r3] @ _70, _25->CR1 6730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23488 .loc 7 6730 3 view .LVU6107 23489 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6730: if (I2C_Wai 6730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23490 .loc 7 6730 7 is_stmt 0 view .LVU6108 23491 00a8 3846 mov r0, r7 @, _16 23492 00aa CDF800A0 str r10, [sp] @ _67, 23493 00ae 5B46 mov r3, fp @, timeout 23494 00b0 4FF00111 mov r1, #65537 @, 23495 00b4 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 23496 .LVL1454: 23497 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6732: if (READ_ 6732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23498 .loc 7 6732 9 view .LVU6109 23499 00b8 54F80920 ldr r2, [r4, r9] @ pretmp_210, MEM [(struct I2C_HandleTypeDef *)&_i2c 23500 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6730: if (I2C_Wai 6730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23501 .loc 7 6730 6 discriminator 1 view .LVU6110 23502 00bc 50B1 cbz r0, .L1724 @ tmp532, 6732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23503 .loc 7 6732 5 is_stmt 1 view .LVU6111 23504 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6732: if (READ_ 6732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23505 .loc 7 6732 9 is_stmt 0 view .LVU6112 23506 00be 1368 ldr r3, [r2] @ _73, pretmp_210->CR1 23507 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6732: if (READ_ 6732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23508 .loc 7 6732 8 view .LVU6113 23509 00c0 D905 lsls r1, r3, #23 @, _73, 23510 00c2 02D5 bpl .L1721 @, 6734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23511 .loc 7 6734 7 is_stmt 1 view .LVU6114 23512 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6734: hi2c->E 6734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23513 .loc 7 6734 23 is_stmt 0 view .LVU6115 23514 00c4 4FF40073 mov r3, #512 @ tmp302, 23515 00c8 3364 str r3, [r6, #64] @ tmp302, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 23516 .LVL1455: 23517 .L1721: 6734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23518 .loc 7 6734 23 view .LVU6116 23519 .LBE2222: 23520 .LBE2221: 23521 .LBE2242: 23522 .LBE2245: 23523 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:569: if (!h) return -1; 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 23524 .loc 48 569 19 discriminator 1 view .LVU6117 23525 00ca 4FF0FF30 mov r0, #-1 @ , 23526 .L1719: 23527 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:576: } 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return -1; 573:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; ARM GAS /tmp/ccwzPALE.s page 1284 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 23528 .loc 48 576 1 view .LVU6118 23529 00ce 07B0 add sp, sp, #28 @,, 23530 .LCFI138: 23531 .cfi_remember_state 23532 .cfi_def_cfa_offset 36 23533 @ sp needed @ 23534 00d0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 23535 .LVL1456: 23536 .L1724: 23537 .LCFI139: 23538 .cfi_restore_state 23539 .LBB2246: 23540 .LBB2243: 23541 .LBB2227: 23542 .LBB2225: 6740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23543 .loc 7 6740 3 is_stmt 1 view .LVU6119 23544 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6740: hi2c->Insta 6740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23545 .loc 7 6740 24 is_stmt 0 view .LVU6120 23546 00d4 029B ldr r3, [sp, #8] @ addr, %sfp 23547 00d6 5B00 lsls r3, r3, #1 @ tmp304, addr, 23548 00d8 DBB2 uxtb r3, r3 @ _78, tmp304 23549 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6740: hi2c->Insta 6740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23550 .loc 7 6740 22 view .LVU6121 23551 00da 1361 str r3, [r2, #16] @ _78, pretmp_210->DR 6743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23552 .loc 7 6743 3 is_stmt 1 view .LVU6122 23553 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6743: if (I2C_Wai 6743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23554 .loc 7 6743 7 is_stmt 0 view .LVU6123 23555 00dc 5946 mov r1, fp @, timeout 23556 00de 5246 mov r2, r10 @, _67 23557 00e0 3846 mov r0, r7 @, _16 23558 00e2 FFF7FEFF bl I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0 @ 23559 .LVL1457: 23560 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6743: if (I2C_Wai 6743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23561 .loc 7 6743 6 discriminator 1 view .LVU6124 23562 00e6 0028 cmp r0, #0 @ tmp305 23563 00e8 EFD1 bne .L1721 @ 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23564 .loc 7 6749 3 is_stmt 1 view .LVU6125 23565 .LBB2223: 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23566 .loc 7 6749 3 view .LVU6126 23567 00ea 54F80930 ldr r3, [r4, r9] @ _80, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 23568 00ee 0590 str r0, [sp, #20] @ tmp305, tmpreg 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23569 .loc 7 6749 3 view .LVU6127 23570 00f0 5A69 ldr r2, [r3, #20] @ _81, _80->SR1 23571 00f2 0592 str r2, [sp, #20] @ _81, tmpreg 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23572 .loc 7 6749 3 view .LVU6128 23573 00f4 9B69 ldr r3, [r3, #24] @ _82, _80->SR2 ARM GAS /tmp/ccwzPALE.s page 1285 23574 00f6 0593 str r3, [sp, #20] @ _82, tmpreg 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23575 .loc 7 6749 3 view .LVU6129 23576 .LBE2223: 23577 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6752: if (I2C_Wai 6752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23578 .loc 7 6752 7 is_stmt 0 view .LVU6130 23579 00f8 5246 mov r2, r10 @, _67 23580 00fa 5946 mov r1, fp @, timeout 23581 00fc 3846 mov r0, r7 @, _16 23582 .LBB2224: 23583 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6749: __HAL_I2C_C 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23584 .loc 7 6749 3 view .LVU6131 23585 00fe 059B ldr r3, [sp, #20] @ _83, tmpreg 23586 .LBE2224: 6749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23587 .loc 7 6749 3 is_stmt 1 view .LVU6132 6752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23588 .loc 7 6752 3 view .LVU6133 23589 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6752: if (I2C_Wai 6752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23590 .loc 7 6752 7 is_stmt 0 view .LVU6134 23591 0100 FFF7FEFF bl I2C_WaitOnTXEFlagUntilTimeout @ 23592 .LVL1458: 23593 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6752: if (I2C_Wai 6752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23594 .loc 7 6752 6 discriminator 1 view .LVU6135 23595 0104 48B1 cbz r0, .L1725 @ tmp534, 23596 .LVL1459: 23597 .L1761: 6754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23598 .loc 7 6754 5 is_stmt 1 view .LVU6136 23599 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6754: if (hi2c- 6754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23600 .loc 7 6754 13 is_stmt 0 view .LVU6137 23601 0106 336C ldr r3, [r6, #64] @ _85, 23602 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6754: if (hi2c- 6754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23603 .loc 7 6754 8 view .LVU6138 23604 0108 042B cmp r3, #4 @ _85, 23605 010a DED1 bne .L1721 @, 6757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23606 .loc 7 6757 7 is_stmt 1 view .LVU6139 23607 010c 54F80920 ldr r2, [r4, r9] @ _86, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 23608 .LVL1460: 23609 .L1757: 6757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23610 .loc 7 6757 7 is_stmt 0 view .LVU6140 23611 0110 1368 ldr r3, [r2] @ _87,* _86 23612 0112 43F40073 orr r3, r3, #512 @ _88, _87, 23613 0116 1360 str r3, [r2] @ _88,* _86 23614 .LVL1461: 6757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23615 .loc 7 6757 7 view .LVU6141 23616 0118 D7E7 b .L1721 @ 23617 .LVL1462: ARM GAS /tmp/ccwzPALE.s page 1286 23618 .L1725: 6763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23619 .loc 7 6763 3 is_stmt 1 view .LVU6142 23620 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6763: if (MemAddS 6763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23621 .loc 7 6763 6 is_stmt 0 view .LVU6143 23622 011a 039A ldr r2, [sp, #12] @ reg_size, %sfp 23623 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6757: SET_BIT 6757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23624 .loc 7 6757 7 view .LVU6144 23625 011c 54F80930 ldr r3, [r4, r9] @ pretmp_17, MEM [(struct I2C_HandleTypeDef *)&_i2c_ 23626 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6763: if (MemAddS 6763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23627 .loc 7 6763 6 view .LVU6145 23628 0120 012A cmp r2, #1 @ reg_size, 23629 0122 20D1 bne .L1727 @, 6766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23630 .loc 7 6766 5 is_stmt 1 view .LVU6146 23631 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6766: hi2c->Ins 6766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23632 .loc 7 6766 26 is_stmt 0 view .LVU6147 23633 0124 5FFA88F2 uxtb r2, r8 @ _91, reg 23634 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6766: hi2c->Ins 6766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23635 .loc 7 6766 24 view .LVU6148 23636 0128 1A61 str r2, [r3, #16] @ _91, pretmp_17->DR 23637 .LVL1463: 23638 .L1728: 6766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23639 .loc 7 6766 24 view .LVU6149 23640 .LBE2225: 23641 .LBE2227: 23642 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2529: while (hi 2529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23643 .loc 7 2529 16 view .LVU6150 23644 012a 4FF05808 mov r8, #88 @ tmp419, 23645 .LVL1464: 2529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23646 .loc 7 2529 16 view .LVU6151 23647 012e 08FB05F8 mul r8, r8, r5 @ tmp418, tmp419, bus 23648 0132 04EB0806 add r6, r4, r8 @ tmp420, tmp242, tmp418 23649 .LVL1465: 23650 .L1730: 2529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23651 .loc 7 2529 27 is_stmt 1 view .LVU6152 23652 0136 338D ldrh r3, [r6, #40] @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7] 23653 0138 23BB cbnz r3, .L1733 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7].ha 23654 .LBB2228: 23655 .LBB2229: 23656 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7320: while (__HA 7320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23657 .loc 7 7320 10 is_stmt 0 view .LVU6153 23658 013a 54F80830 ldr r3, [r4, r8] @ _109, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 23659 .L1737: 7320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23660 .loc 7 7320 49 is_stmt 1 view .LVU6154 23661 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7320: while (__HA ARM GAS /tmp/ccwzPALE.s page 1287 7320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23662 .loc 7 7320 10 is_stmt 0 view .LVU6155 23663 013e 5969 ldr r1, [r3, #20] @ _110, _109->SR1 23664 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7320: while (__HA 7320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23665 .loc 7 7320 49 view .LVU6156 23666 0140 11F00401 ands r1, r1, #4 @ _111, _110, 23667 0144 4DD0 beq .L1740 @, 23668 .LBE2229: 23669 .LBE2228: 2578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23670 .loc 7 2578 5 is_stmt 1 view .LVU6157 23671 0146 1A68 ldr r2, [r3] @ _63, _109->CR1 23672 0148 42F40072 orr r2, r2, #512 @ _64, _63, 23673 014c 1A60 str r2, [r3] @ _64, _109->CR1 2580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23674 .loc 7 2580 5 view .LVU6158 23675 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2580: hi2c->Sta 2580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23676 .loc 7 2580 17 is_stmt 0 view .LVU6159 23677 014e 5823 movs r3, #88 @ tmp494, 23678 0150 03FB0543 mla r3, r3, r5, r4 @ tmp495, tmp494, bus, tmp242 23679 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2581: hi2c->Mod 2581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23680 .loc 7 2581 16 view .LVU6160 23681 0154 0020 movs r0, #0 @ tmp504, 23682 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2580: hi2c->Sta 2580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23683 .loc 7 2580 17 view .LVU6161 23684 0156 2022 movs r2, #32 @ tmp497, 23685 0158 83F83D20 strb r2, [r3, #61] @ tmp497, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23686 .loc 7 2581 5 is_stmt 1 view .LVU6162 23687 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2584: __HAL_UNL 2584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23688 .loc 7 2584 5 is_stmt 0 view .LVU6163 23689 015c 83F83C00 strb r0, [r3, #60] @ tmp504, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 23690 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2581: hi2c->Mod 2581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23691 .loc 7 2581 16 view .LVU6164 23692 0160 83F83E00 strb r0, [r3, #62] @ tmp504, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 2584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23693 .loc 7 2584 5 is_stmt 1 view .LVU6165 2584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23694 .loc 7 2584 5 view .LVU6166 2584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23695 .loc 7 2584 5 view .LVU6167 2586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23696 .loc 7 2586 5 view .LVU6168 23697 .LVL1466: 2586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23698 .loc 7 2586 5 is_stmt 0 view .LVU6169 23699 0164 B3E7 b .L1719 @ 23700 .LVL1467: 23701 .L1727: 23702 .LBB2239: 23703 .LBB2226: ARM GAS /tmp/ccwzPALE.s page 1288 6772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23704 .loc 7 6772 5 is_stmt 1 view .LVU6170 23705 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6772: hi2c->Ins 6772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23706 .loc 7 6772 26 is_stmt 0 view .LVU6171 23707 0166 4FEA1822 lsr r2, r8, #8 @ _94, reg, 23708 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6772: hi2c->Ins 6772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23709 .loc 7 6772 24 view .LVU6172 23710 016a 1A61 str r2, [r3, #16] @ _94, pretmp_17->DR 6775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23711 .loc 7 6775 5 is_stmt 1 view .LVU6173 23712 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6775: if (I2C_W 6775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23713 .loc 7 6775 9 is_stmt 0 view .LVU6174 23714 016c 3846 mov r0, r7 @, _16 23715 016e 5246 mov r2, r10 @, _67 23716 0170 FFF7FEFF bl I2C_WaitOnTXEFlagUntilTimeout @ 23717 .LVL1468: 23718 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6775: if (I2C_W 6775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23719 .loc 7 6775 8 discriminator 1 view .LVU6175 23720 0174 0028 cmp r0, #0 @ tmp535 23721 0176 C6D1 bne .L1761 @ 6786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23722 .loc 7 6786 5 is_stmt 1 view .LVU6176 23723 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6786: hi2c->Ins 6786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23724 .loc 7 6786 9 is_stmt 0 view .LVU6177 23725 0178 54F80920 ldr r2, [r4, r9] @ _101, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 23726 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6786: hi2c->Ins 6786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23727 .loc 7 6786 26 view .LVU6178 23728 017c 5FFA88F3 uxtb r3, r8 @ _102, reg 23729 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:6786: hi2c->Ins 6786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23730 .loc 7 6786 24 view .LVU6179 23731 0180 1361 str r3, [r2, #16] @ _102, _101->DR 23732 .LVL1469: 6786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23733 .loc 7 6786 24 view .LVU6180 23734 0182 D2E7 b .L1728 @ 23735 .LVL1470: 23736 .L1733: 6786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23737 .loc 7 6786 24 view .LVU6181 23738 .LBE2226: 23739 .LBE2239: 2532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23740 .loc 7 2532 7 is_stmt 1 view .LVU6182 23741 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2532: if (I2C 2532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23742 .loc 7 2532 11 is_stmt 0 view .LVU6183 23743 0184 5246 mov r2, r10 @, _67 23744 0186 5946 mov r1, fp @, timeout 23745 0188 3846 mov r0, r7 @, _16 23746 018a FFF7FEFF bl I2C_WaitOnTXEFlagUntilTimeout @ ARM GAS /tmp/ccwzPALE.s page 1289 23747 .LVL1471: 23748 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2532: if (I2C 2532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23749 .loc 7 2532 10 discriminator 1 view .LVU6184 23750 018e 28B1 cbz r0, .L1731 @ tmp536, 23751 .LVL1472: 2534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23752 .loc 7 2534 9 is_stmt 1 view .LVU6185 23753 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2534: if (h 2534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23754 .loc 7 2534 17 is_stmt 0 view .LVU6186 23755 0190 336C ldr r3, [r6, #64] @ _35, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 23756 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2534: if (h 2534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23757 .loc 7 2534 12 view .LVU6187 23758 0192 042B cmp r3, #4 @ _35, 23759 0194 99D1 bne .L1721 @, 2537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23760 .loc 7 2537 11 is_stmt 1 view .LVU6188 23761 0196 54F80820 ldr r2, [r4, r8] @ _36, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 23762 019a B9E7 b .L1757 @ 23763 .L1731: 2543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23764 .loc 7 2543 7 view .LVU6189 23765 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2543: hi2c->I 2543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23766 .loc 7 2543 33 is_stmt 0 view .LVU6190 23767 019c 736A ldr r3, [r6, #36] @ _39, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 23768 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2543: hi2c->I 2543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23769 .loc 7 2543 11 view .LVU6191 23770 019e D6F800C0 ldr ip, [r6] @ _41, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7]. 23771 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2543: hi2c->I 2543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23772 .loc 7 2543 28 view .LVU6192 23773 01a2 1A46 mov r2, r3 @ _43, _39 23774 01a4 12F8011B ldrb r1, [r2], #1 @ zero_extendqisi2 @ _42, *_39 23775 .LVL1473: 23776 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2543: hi2c->I 2543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23777 .loc 7 2543 26 view .LVU6193 23778 01a8 CCF81010 str r1, [ip, #16] @ _42, _41->DR 2546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23779 .loc 7 2546 7 is_stmt 1 view .LVU6194 23780 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2546: hi2c->p 2546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23781 .loc 7 2546 21 is_stmt 0 view .LVU6195 23782 01ac 7262 str r2, [r6, #36] @ _43, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 2549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23783 .loc 7 2549 7 is_stmt 1 view .LVU6196 23784 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2550: hi2c->X 2550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23785 .loc 7 2550 11 is_stmt 0 view .LVU6197 23786 01ae 728D ldrh r2, [r6, #42] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23787 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2549: hi2c->X 2549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23788 .loc 7 2549 11 view .LVU6198 ARM GAS /tmp/ccwzPALE.s page 1290 23789 01b0 318D ldrh r1, [r6, #40] @ _44, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23790 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2550: hi2c->X 2550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23791 .loc 7 2550 22 view .LVU6199 23792 01b2 013A subs r2, r2, #1 @ tmp383, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23793 01b4 92B2 uxth r2, r2 @ _47, tmp383 23794 01b6 7285 strh r2, [r6, #42] @ movhi @ _47, MEM [(struct I2C_HandleTypeDef *)&_ 23795 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2552: if ((__ 2552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23796 .loc 7 2552 12 view .LVU6200 23797 01b8 DCF81420 ldr r2, [ip, #20] @ _48, _41->SR1 23798 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2549: hi2c->X 2549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23799 .loc 7 2549 21 view .LVU6201 23800 01bc 481E subs r0, r1, #1 @ tmp370, _44, 23801 01be 80B2 uxth r0, r0 @ _45, tmp370 23802 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2552: if ((__ 2552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23803 .loc 7 2552 10 view .LVU6202 23804 01c0 5207 lsls r2, r2, #29 @, _48, 23805 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2549: hi2c->X 2549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23806 .loc 7 2549 21 view .LVU6203 23807 01c2 3085 strh r0, [r6, #40] @ movhi @ _45, MEM [(struct I2C_HandleTypeDef *)&_ 2550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23808 .loc 7 2550 7 is_stmt 1 view .LVU6204 2552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23809 .loc 7 2552 7 view .LVU6205 23810 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2552: if ((__ 2552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23811 .loc 7 2552 10 is_stmt 0 view .LVU6206 23812 01c4 B7D5 bpl .L1730 @, 23813 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2552: if ((__ 2552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23814 .loc 7 2552 59 discriminator 1 view .LVU6207 23815 01c6 0028 cmp r0, #0 @ _45 23816 01c8 B5D0 beq .L1730 @ 2555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23817 .loc 7 2555 9 is_stmt 1 view .LVU6208 23818 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2555: hi2c- 2555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23819 .loc 7 2555 30 is_stmt 0 view .LVU6209 23820 01ca 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2 @ _51, MEM[(uint8_t *)_39 + 1B] 23821 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2555: hi2c- 2555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23822 .loc 7 2555 28 view .LVU6210 23823 01cc CCF81020 str r2, [ip, #16] @ _51, _41->DR 2558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23824 .loc 7 2558 9 is_stmt 1 view .LVU6211 23825 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2558: hi2c- 2558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23826 .loc 7 2558 23 is_stmt 0 view .LVU6212 23827 01d0 0233 adds r3, r3, #2 @ _52, _39, 23828 01d2 7362 str r3, [r6, #36] @ _52, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 2561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23829 .loc 7 2561 9 is_stmt 1 view .LVU6213 23830 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2562: hi2c- ARM GAS /tmp/ccwzPALE.s page 1291 2562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23831 .loc 7 2562 13 is_stmt 0 view .LVU6214 23832 01d4 738D ldrh r3, [r6, #42] @, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_7 23833 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2562: hi2c- 2562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23834 .loc 7 2562 24 view .LVU6215 23835 01d6 013B subs r3, r3, #1 @ tmp410, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23836 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2561: hi2c- 2561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23837 .loc 7 2561 23 view .LVU6216 23838 01d8 0239 subs r1, r1, #2 @ tmp402, _44, 23839 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2562: hi2c- 2562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23840 .loc 7 2562 24 view .LVU6217 23841 01da 9BB2 uxth r3, r3 @ _55, tmp410 23842 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2561: hi2c- 2561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferCount--; 23843 .loc 7 2561 23 view .LVU6218 23844 01dc 3185 strh r1, [r6, #40] @ movhi @ tmp402, MEM [(struct I2C_HandleTypeDef * 2562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23845 .loc 7 2562 9 is_stmt 1 view .LVU6219 23846 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2562: hi2c- 2562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23847 .loc 7 2562 24 is_stmt 0 view .LVU6220 23848 01de 7385 strh r3, [r6, #42] @ movhi @ _55, MEM [(struct I2C_HandleTypeDef *)&_ 23849 01e0 A9E7 b .L1730 @ 23850 .L1740: 23851 .LBB2240: 23852 .LBB2237: 7323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23853 .loc 7 7323 5 is_stmt 1 view .LVU6221 23854 .LVL1474: 23855 .LBB2230: 23856 .LBI2230: 7463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23857 .loc 7 7463 26 view .LVU6222 23858 .LBB2231: 7465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23859 .loc 7 7465 3 view .LVU6223 23860 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7465: if (__HAL_I 7465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23861 .loc 7 7465 7 is_stmt 0 view .LVU6224 23862 01e2 5A69 ldr r2, [r3, #20] @ _114, _109->SR1 23863 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7465: if (__HAL_I 7465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23864 .loc 7 7465 6 view .LVU6225 23865 01e4 5205 lsls r2, r2, #21 @, _114, 23866 01e6 1ED5 bpl .L1735 @, 7468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23867 .loc 7 7468 5 is_stmt 1 view .LVU6226 23868 01e8 6FF48062 mvn r2, #1024 @ tmp424, 23869 01ec 5A61 str r2, [r3, #20] @ tmp424, _109->SR1 7470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 23870 .loc 7 7470 5 view .LVU6227 23871 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7470: hi2c->Pre 7470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 23872 .loc 7 7470 31 is_stmt 0 view .LVU6228 ARM GAS /tmp/ccwzPALE.s page 1292 23873 01ee 5822 movs r2, #88 @ tmp427, 23874 01f0 02FB0542 mla r2, r2, r5, r4 @ tmp428, tmp427, bus, tmp242 23875 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7471: hi2c->Sta 7471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23876 .loc 7 7471 31 view .LVU6229 23877 01f4 2020 movs r0, #32 @ tmp436, 23878 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7470: hi2c->Pre 7470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 23879 .loc 7 7470 31 view .LVU6230 23880 01f6 1163 str r1, [r2, #48] @ _111, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 7471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23881 .loc 7 7471 5 is_stmt 1 view .LVU6231 23882 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7471: hi2c->Sta 7471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23883 .loc 7 7471 31 is_stmt 0 view .LVU6232 23884 01f8 82F83D00 strb r0, [r2, #61] @ tmp436, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 7472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 23885 .loc 7 7472 5 is_stmt 1 view .LVU6233 23886 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7472: hi2c->Mod 7472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; 23887 .loc 7 7472 31 is_stmt 0 view .LVU6234 23888 01fc 82F83E10 strb r1, [r2, #62] @ _111, MEM [(struct I2C_HandleTypeDef *)&_i2c_dev 23889 .loc 7 7473 5 is_stmt 1 view .LVU6235 23890 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7473: hi2c->Err 23891 .loc 7 7473 9 is_stmt 0 view .LVU6236 23892 0200 116C ldr r1, [r2, #64] @ _116, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23893 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7473: hi2c->Err 23894 .loc 7 7473 31 view .LVU6237 23895 0202 41F00401 orr r1, r1, #4 @ _117, _116, 23896 .LVL1475: 23897 .L1759: 23898 .loc 7 7473 31 view .LVU6238 23899 .LBE2231: 23900 .LBE2230: 23901 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7336: hi2c- 7336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23902 .loc 7 7336 35 view .LVU6239 23903 0206 1164 str r1, [r2, #64] @ _108, 23904 .LVL1476: 7339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23905 .loc 7 7339 9 is_stmt 1 view .LVU6240 7339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23906 .loc 7 7339 9 view .LVU6241 7339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23907 .loc 7 7339 9 view .LVU6242 7341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23908 .loc 7 7341 9 view .LVU6243 23909 .LBB2233: 23910 .LBB2232: 23911 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7476: __HAL_UNL 7474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 7475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** /* Process Unlocked */ 7476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); 23912 .loc 7 7476 5 is_stmt 0 view .LVU6244 23913 0208 5822 movs r2, #88 @ tmp515, 23914 020a 02FB0544 mla r4, r2, r5, r4 @ tmp516, tmp515, bus, tmp242 23915 020e 0022 movs r2, #0 @ tmp518, ARM GAS /tmp/ccwzPALE.s page 1293 23916 0210 84F83C20 strb r2, [r4, #60] @ tmp518, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 23917 .LBE2232: 23918 .LBE2233: 23919 .LBE2237: 23920 .LBE2240: 2569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23921 .loc 7 2569 7 is_stmt 1 view .LVU6245 23922 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2569: if (hi2 2569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23923 .loc 7 2569 15 is_stmt 0 view .LVU6246 23924 0214 226C ldr r2, [r4, #64] @ _58, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 23925 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:2569: if (hi2 2569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23926 .loc 7 2569 10 view .LVU6247 23927 0216 042A cmp r2, #4 @ _58, 23928 0218 7FF457AF bne .L1721 @, 2572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23929 .loc 7 2572 9 is_stmt 1 view .LVU6248 23930 021c 1A68 ldr r2, [r3] @ _60, _109->CR1 23931 021e 42F40072 orr r2, r2, #512 @ _61, _60, 23932 0222 1A60 str r2, [r3] @ _61, _109->CR1 23933 .LVL1477: 2572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 23934 .loc 7 2572 9 is_stmt 0 view .LVU6249 23935 0224 51E7 b .L1721 @ 23936 .LVL1478: 23937 .L1735: 23938 .LBB2241: 23939 .LBB2238: 7329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23940 .loc 7 7329 5 is_stmt 1 view .LVU6250 23941 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7329: if (Timeo 7329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23942 .loc 7 7329 8 is_stmt 0 view .LVU6251 23943 0226 BBF1FF3F cmp fp, #-1 @ timeout, 23944 022a 88D0 beq .L1737 @, 7331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23945 .loc 7 7331 7 is_stmt 1 view .LVU6252 23946 .LBB2234: 23947 .LBI2234: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 23948 .loc 4 25 21 view .LVU6253 23949 .loc 4 27 5 view .LVU6254 23950 .LBB2235: 23951 .LBI2235: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 23952 .loc 5 56 10 view .LVU6255 23953 .LBB2236: 23954 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 23955 .loc 5 58 10 is_stmt 0 view .LVU6256 23956 022c 0C4A ldr r2, .L1762+4 @ tmp455, 23957 022e 1268 ldr r2, [r2] @ _120, _ms_ticks 23958 .LBE2236: 23959 .LBE2235: 23960 .LBE2234: 23961 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7331: if (((H ARM GAS /tmp/ccwzPALE.s page 1294 7331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23962 .loc 7 7331 27 discriminator 1 view .LVU6257 23963 0230 A2EB0A02 sub r2, r2, r10 @ _106, _120, _67 23964 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7331: if (((H 7331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23965 .loc 7 7331 10 discriminator 1 view .LVU6258 23966 0234 9345 cmp fp, r2 @ timeout, _106 23967 0236 03D3 bcc .L1738 @, 23968 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7331: if (((H 7331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 23969 .loc 7 7331 51 discriminator 1 view .LVU6259 23970 0238 BBF1000F cmp fp, #0 @ timeout 23971 023c 7FF47FAF bne .L1737 @ 23972 .L1738: 7333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 23973 .loc 7 7333 9 is_stmt 1 view .LVU6260 23974 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7333: hi2c- 7333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 23975 .loc 7 7333 35 is_stmt 0 view .LVU6261 23976 0240 5822 movs r2, #88 @ tmp459, 23977 0242 02FB0542 mla r2, r2, r5, r4 @ tmp460, tmp459, bus, tmp242 23978 0246 0021 movs r1, #0 @ tmp462, 23979 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7334: hi2c- 7334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23980 .loc 7 7334 35 view .LVU6262 23981 0248 2020 movs r0, #32 @ tmp468, 23982 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7333: hi2c- 7333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 23983 .loc 7 7333 35 view .LVU6263 23984 024a 1163 str r1, [r2, #48] @ tmp462, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 7334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23985 .loc 7 7334 9 is_stmt 1 view .LVU6264 23986 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7334: hi2c- 7334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 23987 .loc 7 7334 35 is_stmt 0 view .LVU6265 23988 024c 82F83D00 strb r0, [r2, #61] @ tmp468, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 7335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 23989 .loc 7 7335 9 is_stmt 1 view .LVU6266 23990 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7335: hi2c- 7335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; 23991 .loc 7 7335 35 is_stmt 0 view .LVU6267 23992 0250 82F83E10 strb r1, [r2, #62] @ tmp462, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 7336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23993 .loc 7 7336 9 is_stmt 1 view .LVU6268 23994 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7336: hi2c- 7336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23995 .loc 7 7336 13 is_stmt 0 view .LVU6269 23996 0254 116C ldr r1, [r2, #64] @ _107, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 23997 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:7336: hi2c- 7336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 23998 .loc 7 7336 35 view .LVU6270 23999 0256 0143 orrs r1, r1, r0 @, _108, _107, 24000 0258 D5E7 b .L1759 @ 24001 .L1763: 24002 025a 00BF .align 2 24003 .L1762: 24004 025c 00000000 .word _ZL9_i2c_devs ARM GAS /tmp/ccwzPALE.s page 1295 24005 0260 00000000 .word _ZL9_ms_ticks 24006 0264 02001000 .word 1048578 24007 0268 0000FFFF .word -65536 24008 .LBE2238: 24009 .LBE2241: 24010 .LBE2243: 24011 .LBE2246: 24012 .cfi_endproc 24013 .LFE452: 24014 .size _Z15stm32_i2c_writehtttPhtm, .-_Z15stm32_i2c_writehtttPhtm 24015 .section .text._Z22stm32_i2c_is_dev_readyhtmm,"ax",%progbits 24016 .align 1 24017 .global _Z22stm32_i2c_is_dev_readyhtmm 24018 .syntax unified 24019 .thumb 24020 .thumb_func 24021 .type _Z22stm32_i2c_is_dev_readyhtmm, %function 24022 _Z22stm32_i2c_is_dev_readyhtmm: 24023 .LVL1479: 24024 .LFB456: 577:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 578:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** int stm32_i2c_is_dev_ready(uint8_t bus, uint16_t addr, uint32_t retries, uint32_t timeout) 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 24025 .loc 48 579 1 is_stmt 1 view -0 24026 .cfi_startproc 24027 @ args = 0, pretend = 0, frame = 16 24028 @ frame_needed = 0, uses_anonymous_args = 0 580:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 24029 .loc 48 580 3 view .LVU6272 24030 .LBB2264: 24031 .LBI2264: 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 24032 .loc 48 45 27 view .LVU6273 24033 .LBB2265: 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 24034 .loc 48 47 3 view .LVU6274 24035 .LBE2265: 24036 .LBE2264: 24037 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:579: { 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 24038 .loc 48 579 1 is_stmt 0 view .LVU6275 24039 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 24040 .LCFI140: 24041 .cfi_def_cfa_offset 36 24042 .cfi_offset 4, -36 24043 .cfi_offset 5, -32 24044 .cfi_offset 6, -28 24045 .cfi_offset 7, -24 24046 .cfi_offset 8, -20 24047 .cfi_offset 9, -16 24048 .cfi_offset 10, -12 24049 .cfi_offset 11, -8 24050 .cfi_offset 14, -4 24051 .LBB2269: 24052 .LBB2266: 24053 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:47: if (bus >= MAX_I2C_DEVI 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; ARM GAS /tmp/ccwzPALE.s page 1296 24054 .loc 48 47 3 view .LVU6276 24055 0004 0128 cmp r0, #1 @ bus, 24056 .LBE2266: 24057 .LBE2269: 24058 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:579: { 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 24059 .loc 48 579 1 view .LVU6277 24060 0006 87B0 sub sp, sp, #28 @,, 24061 .LCFI141: 24062 .cfi_def_cfa_offset 64 24063 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:579: { 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 24064 .loc 48 579 1 view .LVU6278 24065 0008 CDE90212 strd r1, r2, [sp, #8] @ tmp317, tmp318,, 24066 000c 0646 mov r6, r0 @ bus, tmp316 24067 000e 1F46 mov r7, r3 @ timeout, tmp319 24068 .LBB2270: 24069 .LBB2267: 24070 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:47: if (bus >= MAX_I2C_DEVI 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 24071 .loc 48 47 3 view .LVU6279 24072 0010 52D8 bhi .L1766 @, 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24073 .loc 48 48 3 is_stmt 1 view .LVU6280 24074 .LVL1480: 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24075 .loc 48 48 3 is_stmt 0 view .LVU6281 24076 .LBE2267: 24077 .LBE2270: 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!h) return -1; 24078 .loc 48 581 3 is_stmt 1 view .LVU6282 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** HAL_StatusTypeDef err = HAL_I2C_IsDeviceReady(h, addr << 1, retries, timeout); 24079 .loc 48 583 3 view .LVU6283 24080 .LBB2271: 24081 .LBI2271: 3420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24082 .loc 7 3420 19 view .LVU6284 24083 .LBB2272: 3423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t I2C_Trials = 1U; 24084 .loc 7 3423 3 view .LVU6285 24085 .LBB2273: 24086 .LBI2273: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 24087 .loc 4 25 21 view .LVU6286 24088 .loc 4 27 5 view .LVU6287 24089 .LBB2274: 24090 .LBI2274: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 24091 .loc 5 56 10 view .LVU6288 24092 .LBE2274: 24093 .LBE2273: 24094 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3428: if (hi2c->S 3428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24095 .loc 7 3428 11 is_stmt 0 view .LVU6289 24096 0012 DFF86881 ldr r8, .L1788+4 @ tmp177, 24097 .LBB2279: ARM GAS /tmp/ccwzPALE.s page 1297 24098 .LBB2277: 24099 .LBB2275: 24100 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 24101 .loc 5 58 10 view .LVU6290 24102 0016 DFF868A1 ldr r10, .L1788+8 @ tmp176, 24103 .LBE2275: 24104 .LBE2277: 24105 .LBE2279: 24106 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3428: if (hi2c->S 3428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24107 .loc 7 3428 11 view .LVU6291 24108 001a 4FF05809 mov r9, #88 @ tmp179, 24109 001e 09FB00F9 mul r9, r9, r0 @ tmp178, tmp179, bus 24110 0022 08EB090B add fp, r8, r9 @ tmp180, tmp177, tmp178 24111 .LBB2280: 24112 .LBB2278: 24113 .LBB2276: 24114 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 24115 .loc 5 58 10 view .LVU6292 24116 0026 DAF80050 ldr r5, [r10] @ tickstart, _ms_ticks 24117 .LVL1481: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 24118 .loc 5 58 10 view .LVU6293 24119 .LBE2276: 24120 .LBE2278: 24121 .LBE2280: 3424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** FlagStatus tmp1; 24122 .loc 7 3424 3 is_stmt 1 view .LVU6294 3425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** FlagStatus tmp2; 24123 .loc 7 3425 3 view .LVU6295 3426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24124 .loc 7 3426 3 view .LVU6296 3428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24125 .loc 7 3428 3 view .LVU6297 24126 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3428: if (hi2c->S 3428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24127 .loc 7 3428 11 is_stmt 0 view .LVU6298 24128 002a 9BF83D30 ldrb r3, [fp, #61] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeDe 24129 .LVL1482: 24130 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3428: if (hi2c->S 3428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24131 .loc 7 3428 6 view .LVU6299 24132 002e 202B cmp r3, #32 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_6].handle 24133 0030 42D1 bne .L1766 @, 24134 .LBE2272: 24135 .LBE2271: 24136 .LBB2291: 24137 .LBB2268: 24138 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:48: return &_i2c_devs[bus]. 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24139 .loc 48 48 26 view .LVU6300 24140 0032 4442 rsbs r4, r0, #0 @ tmp184, bus 24141 0034 04F05804 and r4, r4, #88 @ _12, tmp184, 24142 0038 4444 add r4, r4, r8 @ _13, tmp177 24143 .LBE2268: ARM GAS /tmp/ccwzPALE.s page 1298 24144 .LBE2291: 24145 .LBB2292: 24146 .LBB2288: 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24147 .loc 7 3431 5 is_stmt 1 view .LVU6301 24148 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3431: if (I2C_W 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24149 .loc 7 3431 9 is_stmt 0 view .LVU6302 24150 003a 4F49 ldr r1, .L1788 @, 24151 .LVL1483: 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24152 .loc 7 3431 9 view .LVU6303 24153 003c 0095 str r5, [sp] @ tickstart, 24154 003e 1923 movs r3, #25 @, 24155 0040 0122 movs r2, #1 @, 24156 .LVL1484: 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24157 .loc 7 3431 9 view .LVU6304 24158 0042 2046 mov r0, r4 @, _13 24159 .LVL1485: 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24160 .loc 7 3431 9 view .LVU6305 24161 0044 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 24162 .LVL1486: 24163 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3431: if (I2C_W 3431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24164 .loc 7 3431 8 discriminator 1 view .LVU6306 24165 0048 0028 cmp r0, #0 @ tmp320 24166 004a 35D1 bne .L1766 @ 3437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24167 .loc 7 3437 5 is_stmt 1 view .LVU6307 3437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24168 .loc 7 3437 5 view .LVU6308 24169 004c 9BF83C30 ldrb r3, [fp, #60] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeDe 24170 0050 012B cmp r3, #1 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_6].handle. 24171 0052 31D0 beq .L1766 @, 3437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24172 .loc 7 3437 5 discriminator 2 view .LVU6309 24173 0054 0123 movs r3, #1 @ tmp200, 24174 0056 8BF83C30 strb r3, [fp, #60] @ tmp200, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 3437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24175 .loc 7 3437 5 view .LVU6310 3440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24176 .loc 7 3440 5 view .LVU6311 24177 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3440: if ((hi2c 3440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24178 .loc 7 3440 14 is_stmt 0 view .LVU6312 24179 005a 58F80930 ldr r3, [r8, r9] @ _22, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 24180 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3440: if ((hi2c 3440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24181 .loc 7 3440 24 view .LVU6313 24182 005e 1A68 ldr r2, [r3] @ _23, _22->CR1 24183 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3440: if ((hi2c 3440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24184 .loc 7 3440 8 view .LVU6314 24185 0060 D207 lsls r2, r2, #31 @, _23, 3443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } ARM GAS /tmp/ccwzPALE.s page 1299 24186 .loc 7 3443 7 is_stmt 1 view .LVU6315 24187 0062 5EBF ittt pl 24188 0064 1A68 ldrpl r2, [r3] @ _25, _22->CR1 24189 0066 42F00102 orrpl r2, r2, #1 @ _26, _25, 24190 006a 1A60 strpl r2, [r3] @ _26, _22->CR1 3447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24191 .loc 7 3447 5 view .LVU6316 24192 006c 1A68 ldr r2, [r3] @ _27, _22->CR1 24193 006e 22F40062 bic r2, r2, #2048 @ _28, _27, 24194 0072 1A60 str r2, [r3] @ _28, _22->CR1 3449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 24195 .loc 7 3449 5 view .LVU6317 24196 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3449: hi2c->Sta 3449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 24197 .loc 7 3449 17 is_stmt 0 view .LVU6318 24198 0074 5823 movs r3, #88 @ tmp209, 24199 0076 03FB0686 mla r6, r3, r6, r8 @ tmp210, tmp209, bus, tmp177 24200 .LVL1487: 3449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; 24201 .loc 7 3449 17 view .LVU6319 24202 007a 2423 movs r3, #36 @ tmp212, 24203 007c 86F83D30 strb r3, [r6, #61] @ tmp212, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 3450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 24204 .loc 7 3450 5 is_stmt 1 view .LVU6320 24205 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3450: hi2c->Err 3450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; 24206 .loc 7 3450 21 is_stmt 0 view .LVU6321 24207 0080 0023 movs r3, #0 @ tmp219, 24208 0082 3364 str r3, [r6, #64] @ tmp219, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 3451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24209 .loc 7 3451 5 is_stmt 1 view .LVU6322 24210 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3451: hi2c->Xfe 3451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24211 .loc 7 3451 23 is_stmt 0 view .LVU6323 24212 0084 A3F58033 sub r3, r3, #65536 @ tmp225, tmp225, 24213 0088 F362 str r3, [r6, #44] @ tmp225, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 24214 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3424: uint32_t I2 3424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** FlagStatus tmp1; 24215 .loc 7 3424 12 view .LVU6324 24216 008a 4FF00109 mov r9, #1 @ I2C_Trials, 24217 .LVL1488: 24218 .L1777: 3453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24219 .loc 7 3453 5 is_stmt 1 view .LVU6325 3456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24220 .loc 7 3456 7 view .LVU6326 24221 008e 3268 ldr r2, [r6] @ _29, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_6]. 24222 0090 1368 ldr r3, [r2] @ _30, _29->CR1 24223 0092 43F48073 orr r3, r3, #256 @ _31, _30, 24224 0096 1360 str r3, [r2] @ _31, _29->CR1 3459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24225 .loc 7 3459 7 view .LVU6327 24226 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3459: if (I2C 3459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24227 .loc 7 3459 11 is_stmt 0 view .LVU6328 24228 0098 4FF00111 mov r1, #65537 @, 24229 009c 3B46 mov r3, r7 @, timeout ARM GAS /tmp/ccwzPALE.s page 1300 24230 009e 0095 str r5, [sp] @ tickstart, 24231 00a0 0022 movs r2, #0 @, 24232 00a2 2046 mov r0, r4 @, _13 24233 00a4 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 24234 .LVL1489: 24235 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3461: if (R 3461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24236 .loc 7 3461 13 view .LVU6329 24237 00a8 3368 ldr r3, [r6] @ pretmp_86, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 24238 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3459: if (I2C 3459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24239 .loc 7 3459 10 discriminator 1 view .LVU6330 24240 00aa 40B1 cbz r0, .L1769 @ tmp321, 3461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24241 .loc 7 3461 9 is_stmt 1 view .LVU6331 24242 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3461: if (R 3461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24243 .loc 7 3461 13 is_stmt 0 view .LVU6332 24244 00ac 1B68 ldr r3, [r3] @ _35, pretmp_86->CR1 24245 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3461: if (R 3461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24246 .loc 7 3461 12 view .LVU6333 24247 00ae DB05 lsls r3, r3, #23 @, _35, 24248 00b0 02D5 bpl .L1766 @, 3463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24249 .loc 7 3463 11 is_stmt 1 view .LVU6334 24250 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3463: hi2 3463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24251 .loc 7 3463 27 is_stmt 0 view .LVU6335 24252 00b2 4FF40073 mov r3, #512 @ tmp241, 24253 00b6 3364 str r3, [r6, #64] @ tmp241, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 24254 .LVL1490: 3463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24255 .loc 7 3463 27 view .LVU6336 24256 .LBE2288: 24257 .LBE2292: 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (err != HAL_OK) return -1; 24258 .loc 48 584 3 is_stmt 1 view .LVU6337 24259 .L1766: 24260 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:581: if (!h) return -1; 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24261 .loc 48 581 19 is_stmt 0 discriminator 1 view .LVU6338 24262 00b8 4FF0FF30 mov r0, #-1 @ , 24263 00bc 33E0 b .L1764 @ 24264 .LVL1491: 24265 .L1769: 24266 .LBB2293: 24267 .LBB2289: 3469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24268 .loc 7 3469 7 is_stmt 1 view .LVU6339 24269 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3469: hi2c->I 3469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24270 .loc 7 3469 28 is_stmt 0 view .LVU6340 24271 00be 029A ldr r2, [sp, #8] @ addr, %sfp 24272 00c0 5200 lsls r2, r2, #1 @ tmp243, addr, 24273 00c2 D2B2 uxtb r2, r2 @ _40, tmp243 24274 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3469: hi2c->I ARM GAS /tmp/ccwzPALE.s page 1301 3469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24275 .loc 7 3469 26 view .LVU6341 24276 00c4 1A61 str r2, [r3, #16] @ _40, pretmp_86->DR 3473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24277 .loc 7 3473 7 is_stmt 1 view .LVU6342 24278 .LBB2281: 24279 .LBI2281: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 24280 .loc 4 25 21 view .LVU6343 24281 .loc 4 27 5 view .LVU6344 24282 .LBB2282: 24283 .LBI2282: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 24284 .loc 5 56 10 view .LVU6345 24285 .LBB2283: 24286 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 24287 .loc 5 58 10 is_stmt 0 view .LVU6346 24288 00c6 DAF80050 ldr r5, [r10] @ tickstart, _ms_ticks 24289 .LVL1492: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 24290 .loc 5 58 10 view .LVU6347 24291 .LBE2283: 24292 .LBE2282: 24293 .LBE2281: 3475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); 24294 .loc 7 3475 7 is_stmt 1 view .LVU6348 24295 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3475: tmp1 = 3475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); 24296 .loc 7 3475 14 is_stmt 0 view .LVU6349 24297 00ca 5969 ldr r1, [r3, #20] @ _43, pretmp_86->SR1 24298 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3476: tmp2 = 3476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET)) 24299 .loc 7 3476 14 view .LVU6350 24300 00cc 5A69 ldr r2, [r3, #20] @ _47, pretmp_86->SR1 24301 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3475: tmp1 = 3475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); 24302 .loc 7 3475 12 view .LVU6351 24303 00ce C1F34001 ubfx r1, r1, #1, #1 @ tmp1, _43,, 24304 .LVL1493: 3476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET)) 24305 .loc 7 3476 7 is_stmt 1 view .LVU6352 24306 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3476: tmp2 = 3476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET)) 24307 .loc 7 3476 12 is_stmt 0 view .LVU6353 24308 00d2 C2F38022 ubfx r2, r2, #10, #1 @ tmp2, _47,, 24309 .LVL1494: 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24310 .loc 7 3477 7 is_stmt 1 view .LVU6354 24311 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3481: hi2 3481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24312 .loc 7 3481 23 is_stmt 0 view .LVU6355 24313 00d6 A020 movs r0, #160 @ tmp314, 24314 .LVL1495: 24315 .L1770: 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24316 .loc 7 3477 72 is_stmt 1 view .LVU6356 ARM GAS /tmp/ccwzPALE.s page 1302 24317 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3477: while ( 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24318 .loc 7 3477 19 is_stmt 0 view .LVU6357 24319 00d8 96F83DC0 ldrb ip, [r6, #61] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeDe 24320 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3477: while ( 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24321 .loc 7 3477 72 view .LVU6358 24322 00dc BCF1A00F cmp ip, #160 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_6].handl 24323 00e0 01D0 beq .L1773 @, 24324 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3477: while ( 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24325 .loc 7 3477 53 discriminator 1 view .LVU6359 24326 00e2 0A43 orrs r2, r2, r1 @ tmp324, tmp2, tmp1 24327 .LVL1496: 3477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24328 .loc 7 3477 53 discriminator 1 view .LVU6360 24329 00e4 22D0 beq .L1774 @, 24330 .L1773: 3487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24331 .loc 7 3487 7 is_stmt 1 view .LVU6361 24332 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3487: hi2c->S 3487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24333 .loc 7 3487 19 is_stmt 0 view .LVU6362 24334 00e6 4FF02008 mov r8, #32 @ tmp273, 24335 00ea 86F83D80 strb r8, [r6, #61] @ tmp273, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 3490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24336 .loc 7 3490 7 is_stmt 1 view .LVU6363 24337 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3490: if (__H 3490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24338 .loc 7 3490 11 is_stmt 0 view .LVU6364 24339 00ee 5A69 ldr r2, [r3, #20] @ _66, pretmp_86->SR1 24340 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3490: if (__H 3490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24341 .loc 7 3490 10 view .LVU6365 24342 00f0 12F0020F tst r2, #2 @ _66, 24343 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3493: SET_B 3493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24344 .loc 7 3493 9 view .LVU6366 24345 00f4 1A68 ldr r2, [r3] @ _68,* pretmp_86 24346 00f6 42F40072 orr r2, r2, #512 @ _69, _68, 24347 00fa 1A60 str r2, [r3] @ _69,* pretmp_86 24348 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3490: if (__H 3490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24349 .loc 7 3490 10 view .LVU6367 24350 00fc 25D0 beq .L1775 @, 3493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24351 .loc 7 3493 9 is_stmt 1 view .LVU6368 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24352 .loc 7 3496 9 view .LVU6369 24353 .LBB2284: 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24354 .loc 7 3496 9 view .LVU6370 24355 00fe 0022 movs r2, #0 @ tmp276, 24356 0100 0592 str r2, [sp, #20] @ tmp276, tmpreg 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24357 .loc 7 3496 9 view .LVU6371 24358 0102 5A69 ldr r2, [r3, #20] @ _70, pretmp_86->SR1 ARM GAS /tmp/ccwzPALE.s page 1303 24359 0104 0592 str r2, [sp, #20] @ _70, tmpreg 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24360 .loc 7 3496 9 view .LVU6372 24361 0106 9B69 ldr r3, [r3, #24] @ _71, pretmp_86->SR2 24362 0108 0593 str r3, [sp, #20] @ _71, tmpreg 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24363 .loc 7 3496 9 view .LVU6373 24364 010a 059B ldr r3, [sp, #20] @ _72, tmpreg 24365 .LBE2284: 3496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24366 .loc 7 3496 9 view .LVU6374 3499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24367 .loc 7 3499 9 view .LVU6375 24368 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3499: if (I 3499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24369 .loc 7 3499 13 is_stmt 0 view .LVU6376 24370 010c 1A49 ldr r1, .L1788 @, 24371 .LVL1497: 3499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24372 .loc 7 3499 13 view .LVU6377 24373 010e 0095 str r5, [sp] @ tickstart, 24374 0110 1923 movs r3, #25 @, 24375 0112 0122 movs r2, #1 @, 24376 0114 2046 mov r0, r4 @, _13 24377 0116 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 24378 .LVL1498: 24379 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3499: if (I 3499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24380 .loc 7 3499 12 discriminator 1 view .LVU6378 24381 011a 0028 cmp r0, #0 @ tmp278 24382 011c CCD1 bne .L1766 @ 3504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24383 .loc 7 3504 9 is_stmt 1 view .LVU6379 24384 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3504: hi2c- 3504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24385 .loc 7 3504 21 is_stmt 0 view .LVU6380 24386 011e 86F83D80 strb r8, [r6, #61] @ tmp273, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 3507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24387 .loc 7 3507 9 is_stmt 1 view .LVU6381 3507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24388 .loc 7 3507 9 view .LVU6382 24389 0122 86F83C00 strb r0, [r6, #60] @ tmp278, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 3507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24390 .loc 7 3507 9 view .LVU6383 3509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24391 .loc 7 3509 9 view .LVU6384 24392 .LVL1499: 3509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24393 .loc 7 3509 9 is_stmt 0 view .LVU6385 24394 .LBE2289: 24395 .LBE2293: 24396 .loc 48 584 3 is_stmt 1 view .LVU6386 24397 .L1764: 24398 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:587: } 585:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 586:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 587:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1304 24399 .loc 48 587 1 is_stmt 0 view .LVU6387 24400 0126 07B0 add sp, sp, #28 @,, 24401 .LCFI142: 24402 .cfi_remember_state 24403 .cfi_def_cfa_offset 36 24404 @ sp needed @ 24405 0128 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 24406 .LVL1500: 24407 .L1774: 24408 .LCFI143: 24409 .cfi_restore_state 24410 .LBB2294: 24411 .LBB2290: 3479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24412 .loc 7 3479 9 is_stmt 1 view .LVU6388 24413 .LBB2285: 24414 .LBI2285: 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_hal.cpp **** { 24415 .loc 4 25 21 view .LVU6389 24416 .loc 4 27 5 view .LVU6390 24417 .LBB2286: 24418 .LBI2286: 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** { 24419 .loc 5 56 10 view .LVU6391 24420 .LBB2287: 24421 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp:58: return _ms_ticks; 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/timers_driver.cpp **** } 24422 .loc 5 58 10 is_stmt 0 view .LVU6392 24423 012c DAF80020 ldr r2, [r10] @ _85, _ms_ticks 24424 .LBE2287: 24425 .LBE2286: 24426 .LBE2285: 24427 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3479: if (( 3479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24428 .loc 7 3479 29 discriminator 1 view .LVU6393 24429 0130 521B subs r2, r2, r5 @ _52, _85, tickstart 24430 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3479: if (( 3479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24431 .loc 7 3479 12 discriminator 1 view .LVU6394 24432 0132 9742 cmp r7, r2 @ timeout, _52 24433 0134 00D3 bcc .L1771 @, 24434 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3479: if (( 3479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24435 .loc 7 3479 53 discriminator 1 view .LVU6395 24436 0136 0FB9 cbnz r7, .L1772 @ timeout, 24437 .L1771: 3481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24438 .loc 7 3481 11 is_stmt 1 view .LVU6396 24439 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3481: hi2 3481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24440 .loc 7 3481 23 is_stmt 0 view .LVU6397 24441 0138 86F83D00 strb r0, [r6, #61] @ tmp314, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 24442 .L1772: 3483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); 24443 .loc 7 3483 9 is_stmt 1 view .LVU6398 24444 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3483: tmp1 3483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); ARM GAS /tmp/ccwzPALE.s page 1305 24445 .loc 7 3483 16 is_stmt 0 view .LVU6399 24446 013c 5969 ldr r1, [r3, #20] @ _54, pretmp_86->SR1 24447 .LVL1501: 24448 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3484: tmp2 3484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24449 .loc 7 3484 16 view .LVU6400 24450 013e 5A69 ldr r2, [r3, #20] @ _58, pretmp_86->SR1 24451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3483: tmp1 3483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); 24452 .loc 7 3483 14 view .LVU6401 24453 0140 C1F34001 ubfx r1, r1, #1, #1 @ tmp1, _54,, 3484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24454 .loc 7 3484 9 is_stmt 1 view .LVU6402 24455 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3484: tmp2 3484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24456 .loc 7 3484 14 is_stmt 0 view .LVU6403 24457 0144 C2F38022 ubfx r2, r2, #10, #1 @ tmp2, _58,, 24458 0148 C6E7 b .L1770 @ 24459 .LVL1502: 24460 .L1775: 3514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24461 .loc 7 3514 9 is_stmt 1 view .LVU6404 3517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24462 .loc 7 3517 9 view .LVU6405 24463 014a 6FF48062 mvn r2, #1024 @ tmp293, 24464 014e 5A61 str r2, [r3, #20] @ tmp293, pretmp_86->SR1 3520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24465 .loc 7 3520 9 view .LVU6406 24466 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3520: if (I 3520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24467 .loc 7 3520 13 is_stmt 0 view .LVU6407 24468 0150 0949 ldr r1, .L1788 @, 24469 .LVL1503: 3520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24470 .loc 7 3520 13 view .LVU6408 24471 0152 0095 str r5, [sp] @ tickstart, 24472 0154 1923 movs r3, #25 @, 24473 0156 0122 movs r2, #1 @, 24474 0158 2046 mov r0, r4 @, _13 24475 015a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout @ 24476 .LVL1504: 24477 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3520: if (I 3520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24478 .loc 7 3520 12 discriminator 1 view .LVU6409 24479 015e 0028 cmp r0, #0 @ tmp295 24480 0160 AAD1 bne .L1766 @ 3527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24481 .loc 7 3527 7 is_stmt 1 view .LVU6410 24482 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3529: while (I2 3529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24483 .loc 7 3529 23 is_stmt 0 view .LVU6411 24484 0162 039B ldr r3, [sp, #12] @ retries, %sfp 24485 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3527: I2C_Tri 3527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24486 .loc 7 3527 17 view .LVU6412 24487 0164 09F10109 add r9, r9, #1 @ I2C_Trials, I2C_Trials, 24488 .LVL1505: ARM GAS /tmp/ccwzPALE.s page 1306 3529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24489 .loc 7 3529 23 is_stmt 1 view .LVU6413 24490 0168 4B45 cmp r3, r9 @ retries, I2C_Trials 24491 016a 90D8 bhi .L1777 @, 3531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24492 .loc 7 3531 5 view .LVU6414 24493 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:3531: hi2c->Sta 3531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24494 .loc 7 3531 17 is_stmt 0 view .LVU6415 24495 016c 86F83D80 strb r8, [r6, #61] @ tmp273, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 3534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24496 .loc 7 3534 5 is_stmt 1 view .LVU6416 3534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24497 .loc 7 3534 5 view .LVU6417 24498 0170 86F83C00 strb r0, [r6, #60] @ tmp295, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 3534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24499 .loc 7 3534 5 view .LVU6418 3536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24500 .loc 7 3536 5 view .LVU6419 24501 .LVL1506: 3536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24502 .loc 7 3536 5 is_stmt 0 view .LVU6420 24503 .LBE2290: 24504 .LBE2294: 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24505 .loc 48 584 3 is_stmt 1 view .LVU6421 24506 0174 A0E7 b .L1766 @ 24507 .L1789: 24508 0176 00BF .align 2 24509 .L1788: 24510 0178 02001000 .word 1048578 24511 017c 00000000 .word _ZL9_i2c_devs 24512 0180 00000000 .word _ZL9_ms_ticks 24513 .cfi_endproc 24514 .LFE456: 24515 .size _Z22stm32_i2c_is_dev_readyhtmm, .-_Z22stm32_i2c_is_dev_readyhtmm 24516 .section .text._Z22stm32_dma_enable_clockP11DMA_TypeDef,"ax",%progbits 24517 .align 1 24518 .global _Z22stm32_dma_enable_clockP11DMA_TypeDef 24519 .syntax unified 24520 .thumb 24521 .thumb_func 24522 .type _Z22stm32_dma_enable_clockP11DMA_TypeDef, %function 24523 _Z22stm32_dma_enable_clockP11DMA_TypeDef: 24524 .LVL1507: 24525 .LFB458: 24526 .file 49 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * Copyright (C) EdgeTx 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html ARM GAS /tmp/ccwzPALE.s page 1307 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** #include "stm32_dma.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** void stm32_dma_enable_clock(DMA_TypeDef* DMAx) 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** { 24527 .loc 49 25 1 view -0 24528 .cfi_startproc 24529 @ args = 0, pretend = 0, frame = 0 24530 @ frame_needed = 0, uses_anonymous_args = 0 24531 @ link register save eliminated. 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** #if defined(DMA1) && defined(DMA2) 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** if (DMAx == DMA1) { 24532 .loc 49 27 3 view .LVU6423 24533 0000 064B ldr r3, .L1794 @ tmp115, 24534 0002 9842 cmp r0, r3 @ DMAx, tmp115 24535 0004 03D1 bne .L1791 @, 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1); 24536 .loc 49 28 5 view .LVU6424 24537 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp:28: LL_AHB1_GRP1_EnableClock(LL_ 24538 .loc 49 28 29 is_stmt 0 view .LVU6425 24539 0006 4FF40010 mov r0, #2097152 @, 24540 .LVL1508: 24541 .L1793: 24542 .LBB2297: 24543 .LBB2298: 24544 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp:30: LL_AHB1_GRP1_EnableClock(LL_ 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** } else if (DMAx == DMA2) { 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); 24545 .loc 49 30 29 view .LVU6426 24546 000a FFF7FEBF b LL_AHB1_GRP1_EnableClock.lto_priv.1 @ 24547 .LVL1509: 24548 .L1791: 24549 .loc 49 30 29 view .LVU6427 24550 .LBE2298: 24551 .LBE2297: 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** } else if (DMAx == DMA2) { 24552 .loc 49 29 10 is_stmt 1 view .LVU6428 24553 000e 044B ldr r3, .L1794+4 @ tmp116, 24554 0010 9842 cmp r0, r3 @ DMAx, tmp116 24555 0012 02D1 bne .L1790 @, 24556 .LBB2300: 24557 .LBI2297: 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** { 24558 .loc 49 24 6 view .LVU6429 24559 .LVL1510: 24560 .LBB2299: 24561 .loc 49 30 5 view .LVU6430 ARM GAS /tmp/ccwzPALE.s page 1308 24562 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp:30: LL_AHB1_GRP1_EnableClock(LL_ 24563 .loc 49 30 29 is_stmt 0 view .LVU6431 24564 0014 4FF48000 mov r0, #4194304 @, 24565 .LVL1511: 24566 .loc 49 30 29 view .LVU6432 24567 0018 F7E7 b .L1793 @ 24568 .LVL1512: 24569 .L1790: 24570 .loc 49 30 29 view .LVU6433 24571 .LBE2299: 24572 .LBE2300: 24573 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp:41: } 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** } 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** #endif 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** #if defined(GPDMA1) && defined(HPDMA1) 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** if (DMAx == GPDMA1) { 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPDMA1); 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** } else if (DMAx == HPDMA1) { 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** LL_AHB5_GRP1_EnableClock(LL_AHB5_GRP1_PERIPH_HPDMA1); 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** } 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** #endif 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_dma.cpp **** } 24574 .loc 49 41 1 view .LVU6434 24575 001a 7047 bx lr @ 24576 .L1795: 24577 .align 2 24578 .L1794: 24579 001c 00600240 .word 1073897472 24580 0020 00640240 .word 1073898496 24581 .cfi_endproc 24582 .LFE458: 24583 .size _Z22stm32_dma_enable_clockP11DMA_TypeDef, .-_Z22stm32_dma_enable_clockP11DMA_TypeDef 24584 .section .text._Z9gpio_initmhh,"ax",%progbits 24585 .align 1 24586 .global _Z9gpio_initmhh 24587 .syntax unified 24588 .thumb 24589 .thumb_func 24590 .type _Z9gpio_initmhh, %function 24591 _Z9gpio_initmhh: 24592 .LVL1513: 24593 .LFB460: 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 24594 .loc 18 75 1 is_stmt 1 view -0 24595 .cfi_startproc 24596 @ args = 0, pretend = 0, frame = 0 24597 @ frame_needed = 0, uses_anonymous_args = 0 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 24598 .loc 18 76 3 view .LVU6436 24599 .LBB2307: 24600 .LBI2307: 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 24601 .loc 18 29 29 view .LVU6437 24602 .LBB2308: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24603 .loc 18 31 3 view .LVU6438 ARM GAS /tmp/ccwzPALE.s page 1309 24604 .LBE2308: 24605 .LBE2307: 24606 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:75: { 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 24607 .loc 18 75 1 is_stmt 0 view .LVU6439 24608 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @ 24609 .LCFI144: 24610 .cfi_def_cfa_offset 24 24611 .cfi_offset 3, -24 24612 .cfi_offset 4, -20 24613 .cfi_offset 5, -16 24614 .cfi_offset 6, -12 24615 .cfi_offset 7, -8 24616 .cfi_offset 14, -4 24617 .LBB2310: 24618 .LBB2309: 24619 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:31: return (GPIO_TypeDef*)(pin & 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24620 .loc 18 31 30 view .LVU6440 24621 0002 20F00F04 bic r4, r0, #15 @ _45, pin, 24622 .LVL1514: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24623 .loc 18 31 30 view .LVU6441 24624 .LBE2309: 24625 .LBE2310: 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24626 .loc 18 77 3 is_stmt 1 view .LVU6442 24627 .LBB2311: 24628 .LBI2311: 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 24629 .loc 18 53 19 view .LVU6443 24630 .LBB2312: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24631 .loc 18 55 3 view .LVU6444 24632 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:55: return (pin & 0x0f); 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24633 .loc 18 55 21 is_stmt 0 view .LVU6445 24634 0006 00F00F07 and r7, r0, #15 @ _33, pin, 24635 .LVL1515: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24636 .loc 18 55 21 view .LVU6446 24637 .LBE2312: 24638 .LBE2311: 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _set_mode(port, pin, mode); 24639 .loc 18 79 3 is_stmt 1 view .LVU6447 24640 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:75: { 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 24641 .loc 18 75 1 is_stmt 0 view .LVU6448 24642 000a 0546 mov r5, r0 @ pin, tmp187 24643 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:79: _enable_clock(port); 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _set_mode(port, pin, mode); 24644 .loc 18 79 16 view .LVU6449 24645 000c 2046 mov r0, r4 @, _45 24646 .LVL1516: 24647 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:75: { 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 24648 .loc 18 75 1 view .LVU6450 ARM GAS /tmp/ccwzPALE.s page 1310 24649 000e 1646 mov r6, r2 @ speed, tmp189 24650 .LBB2313: 24651 .LBB2314: 24652 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 24653 .loc 18 61 22 view .LVU6451 24654 0010 6D00 lsls r5, r5, #1 @ _57, pin, 24655 .LVL1517: 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 24656 .loc 18 61 22 view .LVU6452 24657 .LBE2314: 24658 .LBE2313: 24659 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:79: _enable_clock(port); 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _set_mode(port, pin, mode); 24660 .loc 18 79 16 view .LVU6453 24661 0012 FFF7FEFF bl _ZL13_enable_clockP12GPIO_TypeDef @ 24662 .LVL1518: 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24663 .loc 18 80 3 is_stmt 1 view .LVU6454 24664 .LBB2316: 24665 .LBI2313: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 24666 .loc 18 58 20 view .LVU6455 24667 .LBB2315: 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp &= ~(0x3 << (2 * pin_num)); 24668 .loc 18 60 3 view .LVU6456 24669 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:60: uint32_t tmp = port->MODER; 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp &= ~(0x3 << (2 * pin_num)); 24670 .loc 18 60 24 is_stmt 0 view .LVU6457 24671 0016 2068 ldr r0, [r4] @ tmp, _45->MODER 24672 .LVL1519: 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 24673 .loc 18 61 3 is_stmt 1 view .LVU6458 24674 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 24675 .loc 18 61 16 is_stmt 0 view .LVU6459 24676 0018 0322 movs r2, #3 @ tmp164, 24677 001a 02FA05F3 lsl r3, r2, r5 @ _58, tmp164, _57 24678 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 24679 .loc 18 61 7 view .LVU6460 24680 001e 20EA0300 bic r0, r0, r3 @ tmp, tmp, _58 24681 .LVL1520: 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 24682 .loc 18 62 3 is_stmt 1 view .LVU6461 24683 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 24684 .loc 18 62 18 is_stmt 0 view .LVU6462 24685 0022 01EA0203 and r3, r1, r2 @ _62, mode, 24686 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 24687 .loc 18 62 25 view .LVU6463 24688 0026 AB40 lsls r3, r3, r5 @ _63, _62, _57 24689 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 24690 .loc 18 62 7 view .LVU6464 24691 0028 0343 orrs r3, r3, r0 @, tmp, _63, tmp ARM GAS /tmp/ccwzPALE.s page 1311 24692 .LVL1521: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24693 .loc 18 63 3 is_stmt 1 view .LVU6465 24694 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:63: port->MODER = tmp; 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24695 .loc 18 63 15 is_stmt 0 view .LVU6466 24696 002a 2360 str r3, [r4] @ tmp, _45->MODER 24697 .LVL1522: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24698 .loc 18 63 15 view .LVU6467 24699 .LBE2315: 24700 .LBE2316: 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR |= (((mode >> 2) & 0x3) << (2 * pin_num)); 24701 .loc 18 83 3 is_stmt 1 view .LVU6468 24702 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:83: port->PUPDR &= ~(0x3 << (2 * 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR |= (((mode >> 2) & 0x3) << (2 * pin_num)); 24703 .loc 18 83 9 is_stmt 0 view .LVU6469 24704 002c E368 ldr r3, [r4, #12] @ _3, _45->PUPDR 24705 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:83: port->PUPDR &= ~(0x3 << (2 * 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR |= (((mode >> 2) & 0x3) << (2 * pin_num)); 24706 .loc 18 83 30 view .LVU6470 24707 002e 7800 lsls r0, r7, #1 @ _4, _33, 24708 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:83: port->PUPDR &= ~(0x3 << (2 * 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR |= (((mode >> 2) & 0x3) << (2 * pin_num)); 24709 .loc 18 83 24 view .LVU6471 24710 0030 8240 lsls r2, r2, r0 @ _5, tmp164, _4 24711 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:83: port->PUPDR &= ~(0x3 << (2 * 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->PUPDR |= (((mode >> 2) & 0x3) << (2 * pin_num)); 24712 .loc 18 83 15 view .LVU6472 24713 0032 23EA0203 bic r3, r3, r2 @ _8, _3, _5 24714 0036 E360 str r3, [r4, #12] @ _8, _45->PUPDR 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24715 .loc 18 84 3 is_stmt 1 view .LVU6473 24716 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:84: port->PUPDR |= (((mode >> 2) 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24717 .loc 18 84 9 is_stmt 0 view .LVU6474 24718 0038 E268 ldr r2, [r4, #12] @ _9, _45->PUPDR 24719 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:84: port->PUPDR |= (((mode >> 2) 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24720 .loc 18 84 33 view .LVU6475 24721 003a C1F38103 ubfx r3, r1, #2, #2 @ _11, mode,, 24722 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:84: port->PUPDR |= (((mode >> 2) 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24723 .loc 18 84 40 view .LVU6476 24724 003e 8340 lsls r3, r3, r0 @ _12, _11, _4 24725 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:84: port->PUPDR |= (((mode >> 2) 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24726 .loc 18 84 15 view .LVU6477 24727 0040 1343 orrs r3, r3, r2 @, _14, _12, _9 24728 0042 E360 str r3, [r4, #12] @ _14, _45->PUPDR 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OTYPER |= (((mode >> 4) & 0x1) << pin_num); 24729 .loc 18 87 3 is_stmt 1 view .LVU6478 24730 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:87: port->OTYPER &= ~(1 << pin_nu 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OTYPER |= (((mode >> 4) & 0x1) << pin_num); 24731 .loc 18 87 9 is_stmt 0 view .LVU6479 24732 0044 6368 ldr r3, [r4, #4] @ _15, _45->OTYPER 24733 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:87: port->OTYPER &= ~(1 << pin_nu ARM GAS /tmp/ccwzPALE.s page 1312 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OTYPER |= (((mode >> 4) & 0x1) << pin_num); 24734 .loc 18 87 23 view .LVU6480 24735 0046 0122 movs r2, #1 @ tmp179, 24736 0048 BA40 lsls r2, r2, r7 @ _16, tmp179, _33 24737 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:87: port->OTYPER &= ~(1 << pin_nu 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->OTYPER |= (((mode >> 4) & 0x1) << pin_num); 24738 .loc 18 87 16 view .LVU6481 24739 004a 23EA0203 bic r3, r3, r2 @ _19, _15, _16 24740 004e 6360 str r3, [r4, #4] @ _19, _45->OTYPER 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24741 .loc 18 88 3 is_stmt 1 view .LVU6482 24742 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:88: port->OTYPER |= (((mode >> 4 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24743 .loc 18 88 9 is_stmt 0 view .LVU6483 24744 0050 6368 ldr r3, [r4, #4] @ _20, _45->OTYPER 24745 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:88: port->OTYPER |= (((mode >> 4 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24746 .loc 18 88 34 view .LVU6484 24747 0052 C1F30011 ubfx r1, r1, #4, #1 @ _22, mode,, 24748 .LVL1523: 24749 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:88: port->OTYPER |= (((mode >> 4 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24750 .loc 18 88 41 view .LVU6485 24751 0056 B940 lsls r1, r1, r7 @ _23, _22, _33 24752 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:88: port->OTYPER |= (((mode >> 4 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24753 .loc 18 88 16 view .LVU6486 24754 0058 1943 orrs r1, r1, r3 @, _25, _23, _20 24755 005a 6160 str r1, [r4, #4] @ _25, _45->OTYPER 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24756 .loc 18 91 3 is_stmt 1 view .LVU6487 24757 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:91: port->OSPEEDR |= (speed << (2 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24758 .loc 18 91 9 is_stmt 0 view .LVU6488 24759 005c A368 ldr r3, [r4, #8] @ _26, _45->OSPEEDR 24760 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:91: port->OSPEEDR |= (speed << (2 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24761 .loc 18 91 27 view .LVU6489 24762 005e 8640 lsls r6, r6, r0 @ _28, speed, _4 24763 .LVL1524: 24764 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:91: port->OSPEEDR |= (speed << (2 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 24765 .loc 18 91 17 view .LVU6490 24766 0060 1E43 orrs r6, r6, r3 @, _30, _28, _26 24767 0062 A660 str r6, [r4, #8] @ _30, _45->OSPEEDR 24768 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:92: } 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24769 .loc 18 92 1 view .LVU6491 24770 0064 F8BD pop {r3, r4, r5, r6, r7, pc} @ 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 24771 .loc 18 92 1 view .LVU6492 24772 .cfi_endproc 24773 .LFE460: 24774 .size _Z9gpio_initmhh, .-_Z9gpio_initmhh 24775 .section .text._Z16stm32_i2c_deinith,"ax",%progbits 24776 .align 1 24777 .global _Z16stm32_i2c_deinith ARM GAS /tmp/ccwzPALE.s page 1313 24778 .syntax unified 24779 .thumb 24780 .thumb_func 24781 .type _Z16stm32_i2c_deinith, %function 24782 _Z16stm32_i2c_deinith: 24783 .LVL1525: 24784 .LFB461: 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 24785 .loc 48 507 1 is_stmt 1 view -0 24786 .cfi_startproc 24787 @ args = 0, pretend = 0, frame = 0 24788 @ frame_needed = 0, uses_anonymous_args = 0 508:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!h) return -1; 24789 .loc 48 508 3 view .LVU6494 24790 .LBB2337: 24791 .LBI2337: 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 24792 .loc 48 45 27 view .LVU6495 24793 .LBB2338: 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 24794 .loc 48 47 3 view .LVU6496 24795 0000 0128 cmp r0, #1 @ bus, 24796 .LBE2338: 24797 .LBE2337: 24798 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:507: { 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_HandleTypeDef* h = i2c_get_handle(bus); 24799 .loc 48 507 1 is_stmt 0 view .LVU6497 24800 0002 10B5 push {r4, lr} @ 24801 .LCFI145: 24802 .cfi_def_cfa_offset 8 24803 .cfi_offset 4, -8 24804 .cfi_offset 14, -4 24805 .LBB2341: 24806 .LBB2339: 24807 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:47: if (bus >= MAX_I2C_DEVI 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 24808 .loc 48 47 3 view .LVU6498 24809 0004 02D9 bls .L1798 @, 24810 .LVL1526: 24811 .L1803: 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus].handle; 24812 .loc 48 47 3 view .LVU6499 24813 .LBE2339: 24814 .LBE2341: 24815 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:509: if (!h) return -1; 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24816 .loc 48 509 19 discriminator 1 view .LVU6500 24817 0006 4FF0FF30 mov r0, #-1 @ , 24818 .LVL1527: 24819 .L1797: 24820 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:524: } 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24821 .loc 48 524 1 view .LVU6501 24822 000a 10BD pop {r4, pc} @ 24823 .LVL1528: 24824 .L1798: 24825 .LBB2342: ARM GAS /tmp/ccwzPALE.s page 1314 24826 .LBB2340: 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24827 .loc 48 48 3 is_stmt 1 view .LVU6502 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24828 .loc 48 48 3 is_stmt 0 view .LVU6503 24829 .LBE2340: 24830 .LBE2342: 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24831 .loc 48 509 3 is_stmt 1 view .LVU6504 511:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24832 .loc 48 511 3 view .LVU6505 24833 .LBB2343: 24834 .LBI2343: 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24835 .loc 7 550 19 view .LVU6506 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24836 .loc 7 553 3 view .LVU6507 24837 .LBB2344: 24838 .LBI2344: 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 24839 .loc 7 550 19 view .LVU6508 24840 .LBB2345: 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24841 .loc 7 559 3 view .LVU6509 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24842 .loc 7 561 3 view .LVU6510 24843 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:561: hi2c->State 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24844 .loc 7 561 15 is_stmt 0 view .LVU6511 24845 000c 204A ldr r2, .L1809 @ tmp132, 24846 000e 5821 movs r1, #88 @ tmp134, 24847 0010 4143 muls r1, r0, r1 @ tmp133, bus 24848 0012 5318 adds r3, r2, r1 @ tmp135, tmp132, tmp133 24849 .LVL1529: 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24850 .loc 7 561 15 view .LVU6512 24851 0014 2424 movs r4, #36 @ tmp137, 24852 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:564: __HAL_I2C_DI 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24853 .loc 7 564 3 view .LVU6513 24854 0016 5158 ldr r1, [r2, r1] @ _24, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 24855 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:561: hi2c->State 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24856 .loc 7 561 15 view .LVU6514 24857 0018 83F83D40 strb r4, [r3, #61] @ tmp137, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24858 .loc 7 564 3 is_stmt 1 view .LVU6515 24859 001c 0C68 ldr r4, [r1] @ _25, _24->CR1 24860 001e 24F00104 bic r4, r4, #1 @ _26, _25, 24861 0022 0C60 str r4, [r1] @ _26, _24->CR1 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 24862 .loc 7 576 3 view .LVU6516 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; 24863 .loc 7 579 3 view .LVU6517 24864 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:579: hi2c->ErrorC 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; 24865 .loc 7 579 23 is_stmt 0 view .LVU6518 ARM GAS /tmp/ccwzPALE.s page 1315 24866 0024 0024 movs r4, #0 @ tmp148, 24867 0026 1C64 str r4, [r3, #64] @ tmp148, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 24868 .loc 7 580 3 is_stmt 1 view .LVU6519 24869 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:585: __HAL_UNLOCK 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24870 .loc 7 585 3 is_stmt 0 view .LVU6520 24871 0028 83F83C40 strb r4, [r3, #60] @ tmp148, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 24872 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:580: hi2c->State 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 24873 .loc 7 580 23 view .LVU6521 24874 002c 83F83D40 strb r4, [r3, #61] @ tmp148, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 24875 .loc 7 581 3 is_stmt 1 view .LVU6522 24876 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:581: hi2c->Previo 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 24877 .loc 7 581 23 is_stmt 0 view .LVU6523 24878 0030 1C63 str r4, [r3, #48] @ tmp148, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24879 .loc 7 582 3 is_stmt 1 view .LVU6524 24880 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:582: hi2c->Mode 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24881 .loc 7 582 23 is_stmt 0 view .LVU6525 24882 0032 83F83E40 strb r4, [r3, #62] @ tmp148, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24883 .loc 7 585 3 is_stmt 1 view .LVU6526 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24884 .loc 7 585 3 view .LVU6527 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 24885 .loc 7 585 3 view .LVU6528 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24886 .loc 7 587 3 view .LVU6529 24887 .LVL1530: 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 24888 .loc 7 587 3 is_stmt 0 view .LVU6530 24889 .LBE2345: 24890 .LBE2344: 24891 .LBE2343: 513:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_MspDeInit() I2C misconfiguration"); 24892 .loc 48 513 3 is_stmt 1 view .LVU6531 24893 .LBB2346: 24894 .LBI2346: 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 24895 .loc 48 387 12 view .LVU6532 24896 .LBB2347: 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C1); 24897 .loc 48 390 3 view .LVU6533 24898 0036 174B ldr r3, .L1809+4 @ tmp176, 24899 .LVL1531: 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C1); 24900 .loc 48 390 3 is_stmt 0 view .LVU6534 24901 0038 9942 cmp r1, r3 @ _24, tmp176 24902 003a 18D1 bne .L1800 @, 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** else if (instance == I2C2) 24903 .loc 48 391 5 is_stmt 1 view .LVU6535 24904 .LVL1532: 24905 .LBB2348: ARM GAS /tmp/ccwzPALE.s page 1316 24906 .LBI2348: 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 24907 .loc 17 1339 22 view .LVU6536 24908 .LBB2349: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 24909 .loc 17 1341 3 view .LVU6537 24910 003c 1649 ldr r1, .L1809+8 @ tmp177, 24911 .LVL1533: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 24912 .loc 17 1341 3 is_stmt 0 view .LVU6538 24913 003e 0B6C ldr r3, [r1, #64] @ _29, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 24914 0040 23F40013 bic r3, r3, #2097152 @ _31, _29, 24915 .LVL1534: 24916 .L1808: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 24917 .loc 17 1341 3 view .LVU6539 24918 .LBE2349: 24919 .LBE2348: 24920 .LBB2350: 24921 .LBB2351: 24922 0044 0B64 str r3, [r1, #64] @ _37, 24923 .LVL1535: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 24924 .loc 17 1341 3 view .LVU6540 24925 .LBE2351: 24926 .LBE2350: 24927 .LBE2347: 24928 .LBE2346: 518:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!dev) return -1; 24929 .loc 48 518 3 is_stmt 1 view .LVU6541 24930 .LBB2357: 24931 .LBI2357: 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 24932 .loc 48 39 26 view .LVU6542 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus]; 24933 .loc 48 41 3 view .LVU6543 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24934 .loc 48 42 3 view .LVU6544 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24935 .loc 48 42 3 is_stmt 0 view .LVU6545 24936 .LBE2357: 519:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24937 .loc 48 519 3 is_stmt 1 view .LVU6546 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24938 .loc 48 521 3 view .LVU6547 24939 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:521: i2c_gpio_deinit(dev->h 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24940 .loc 48 521 18 is_stmt 0 view .LVU6548 24941 0046 5823 movs r3, #88 @ tmp187, 24942 0048 03FB0022 mla r2, r3, r0, r2 @ tmp188, tmp187, bus, tmp132 24943 004c 546D ldr r4, [r2, #84] @ _4, MEM [(struct stm32_i2c_device *)&_i2c_devs][_ 24944 .LVL1536: 24945 .LBB2358: 24946 .LBI2358: 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 24947 .loc 48 422 12 is_stmt 1 view .LVU6549 24948 .LBB2359: ARM GAS /tmp/ccwzPALE.s page 1317 24949 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:425: gpio_init(hw_def->SCL_ 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SDA_GPIO, GPIO_IN, GPIO_PIN_SPEED_LOW); 24950 .loc 48 425 12 is_stmt 0 view .LVU6550 24951 004e 0022 movs r2, #0 @, 24952 0050 1146 mov r1, r2 @, 24953 0052 6068 ldr r0, [r4, #4] @, _4->SCL_GPIO 24954 .LVL1537: 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SDA_GPIO, GPIO_IN, GPIO_PIN_SPEED_LOW); 24955 .loc 48 425 12 view .LVU6551 24956 0054 FFF7FEFF bl _Z9gpio_initmhh @ 24957 .LVL1538: 24958 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:426: gpio_init(hw_def->SDA_ 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 24959 .loc 48 426 12 view .LVU6552 24960 0058 0022 movs r2, #0 @, 24961 005a A068 ldr r0, [r4, #8] @, _4->SDA_GPIO 24962 005c 1146 mov r1, r2 @, 24963 005e FFF7FEFF bl _Z9gpio_initmhh @ 24964 .LVL1539: 24965 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:428: if (hw_def->set_pwr) { 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** hw_def->set_pwr(false); 24966 .loc 48 428 15 view .LVU6553 24967 0062 2369 ldr r3, [r4, #16] @ _40, _4->set_pwr 24968 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:428: if (hw_def->set_pwr) { 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** hw_def->set_pwr(false); 24969 .loc 48 428 3 view .LVU6554 24970 0064 0BB1 cbz r3, .L1804 @ _40, 24971 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:429: hw_def->set_pwr(fals 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24972 .loc 48 429 20 view .LVU6555 24973 0066 0020 movs r0, #0 @, 24974 0068 9847 blx r3 @ _40 24975 .LVL1540: 24976 .L1804: 24977 .LBE2359: 24978 .LBE2358: 24979 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:523: return 0; 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24980 .loc 48 523 10 view .LVU6556 24981 006a 0020 movs r0, #0 @ , 24982 .LVL1541: 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 24983 .loc 48 523 10 view .LVU6557 24984 006c CDE7 b .L1797 @ 24985 .LVL1542: 24986 .L1800: 24987 .LBB2360: 24988 .LBB2356: 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C2); 24989 .loc 48 392 8 is_stmt 1 view .LVU6558 24990 006e 0B4B ldr r3, .L1809+12 @ tmp179, 24991 0070 9942 cmp r1, r3 @ _24, tmp179 24992 0072 04D1 bne .L1802 @, 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** else if (instance == I2C3) 24993 .loc 48 393 5 view .LVU6559 24994 .LVL1543: 24995 .LBB2353: ARM GAS /tmp/ccwzPALE.s page 1318 24996 .LBI2353: 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 24997 .loc 17 1339 22 view .LVU6560 24998 .LBB2354: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 24999 .loc 17 1341 3 view .LVU6561 25000 0074 0849 ldr r1, .L1809+8 @ tmp180, 25001 .LVL1544: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 25002 .loc 17 1341 3 is_stmt 0 view .LVU6562 25003 0076 0B6C ldr r3, [r1, #64] @ _32, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 25004 0078 23F48003 bic r3, r3, #4194304 @ _34, _32, 25005 007c E2E7 b .L1808 @ 25006 .LVL1545: 25007 .L1802: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 25008 .loc 17 1341 3 view .LVU6563 25009 .LBE2354: 25010 .LBE2353: 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_I2C3); 25011 .loc 48 394 8 is_stmt 1 view .LVU6564 25012 007e 084B ldr r3, .L1809+16 @ tmp182, 25013 0080 9942 cmp r1, r3 @ _24, tmp182 25014 0082 C0D1 bne .L1803 @, 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** else 25015 .loc 48 395 5 view .LVU6565 25016 .LVL1546: 25017 .LBB2355: 25018 .LBI2350: 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 25019 .loc 17 1339 22 view .LVU6566 25020 .LBB2352: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 25021 .loc 17 1341 3 view .LVU6567 25022 0084 0449 ldr r1, .L1809+8 @ tmp183, 25023 .LVL1547: 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 25024 .loc 17 1341 3 is_stmt 0 view .LVU6568 25025 0086 0B6C ldr r3, [r1, #64] @ _35, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 25026 0088 23F40003 bic r3, r3, #8388608 @ _37, _35, 25027 008c DAE7 b .L1808 @ 25028 .L1810: 25029 008e 00BF .align 2 25030 .L1809: 25031 0090 00000000 .word _ZL9_i2c_devs 25032 0094 00540040 .word 1073763328 25033 0098 00380240 .word 1073887232 25034 009c 00580040 .word 1073764352 25035 00a0 005C0040 .word 1073765376 25036 .LBE2352: 25037 .LBE2355: 25038 .LBE2356: 25039 .LBE2360: 25040 .cfi_endproc 25041 .LFE461: 25042 .size _Z16stm32_i2c_deinith, .-_Z16stm32_i2c_deinith 25043 .section .text._Z12gpio_init_afmhh,"ax",%progbits ARM GAS /tmp/ccwzPALE.s page 1319 25044 .align 1 25045 .global _Z12gpio_init_afmhh 25046 .syntax unified 25047 .thumb 25048 .thumb_func 25049 .type _Z12gpio_init_afmhh, %function 25050 _Z12gpio_init_afmhh: 25051 .LVL1548: 25052 .LFB470: 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 25053 .loc 18 126 1 is_stmt 1 view -0 25054 .cfi_startproc 25055 @ args = 0, pretend = 0, frame = 0 25056 @ frame_needed = 0, uses_anonymous_args = 0 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** int pin_num = _pin_num(pin); 25057 .loc 18 127 3 view .LVU6570 25058 .LBB2367: 25059 .LBI2367: 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 25060 .loc 18 29 29 view .LVU6571 25061 .LBB2368: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25062 .loc 18 31 3 view .LVU6572 25063 .LBE2368: 25064 .LBE2367: 25065 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:126: { 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 25066 .loc 18 126 1 is_stmt 0 view .LVU6573 25067 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @ 25068 .LCFI146: 25069 .cfi_def_cfa_offset 24 25070 .cfi_offset 3, -24 25071 .cfi_offset 4, -20 25072 .cfi_offset 5, -16 25073 .cfi_offset 6, -12 25074 .cfi_offset 7, -8 25075 .cfi_offset 14, -4 25076 .LBB2370: 25077 .LBB2369: 25078 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:31: return (GPIO_TypeDef*)(pin & 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25079 .loc 18 31 30 view .LVU6574 25080 0002 20F00F05 bic r5, r0, #15 @ _39, pin, 25081 .LVL1549: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25082 .loc 18 31 30 view .LVU6575 25083 .LBE2369: 25084 .LBE2370: 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25085 .loc 18 128 3 is_stmt 1 view .LVU6576 25086 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:126: { 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 25087 .loc 18 126 1 is_stmt 0 view .LVU6577 25088 0006 0446 mov r4, r0 @ pin, tmp171 25089 .LVL1550: 25090 .LBB2371: 25091 .LBI2371: ARM GAS /tmp/ccwzPALE.s page 1320 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 25092 .loc 18 53 19 is_stmt 1 view .LVU6578 25093 .LBB2372: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25094 .loc 18 55 3 view .LVU6579 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25095 .loc 18 55 3 is_stmt 0 view .LVU6580 25096 .LBE2372: 25097 .LBE2371: 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25098 .loc 18 130 3 is_stmt 1 view .LVU6581 25099 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:130: _enable_clock(port); 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25100 .loc 18 130 16 is_stmt 0 view .LVU6582 25101 0008 2846 mov r0, r5 @, _39 25102 .LVL1551: 25103 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:126: { 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** GPIO_TypeDef* port = _port(pin); 25104 .loc 18 126 1 view .LVU6583 25105 000a 1646 mov r6, r2 @ speed, tmp173 25106 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:130: _enable_clock(port); 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25107 .loc 18 130 16 view .LVU6584 25108 000c FFF7FEFF bl _ZL13_enable_clockP12GPIO_TypeDef @ 25109 .LVL1552: 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25110 .loc 18 133 3 is_stmt 1 view .LVU6585 25111 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:133: port->PUPDR &= ~(0x3 << (2 * 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25112 .loc 18 133 30 is_stmt 0 view .LVU6586 25113 0010 04F00F02 and r2, r4, #15 @ _28, pin, 25114 .LVL1553: 25115 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:133: port->PUPDR &= ~(0x3 << (2 * 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25116 .loc 18 133 9 view .LVU6587 25117 0014 EB68 ldr r3, [r5, #12] @ _1, _39->PUPDR 25118 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:133: port->PUPDR &= ~(0x3 << (2 * 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25119 .loc 18 133 30 view .LVU6588 25120 0016 5200 lsls r2, r2, #1 @ _2, _28, 25121 .LVL1554: 25122 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:133: port->PUPDR &= ~(0x3 << (2 * 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25123 .loc 18 133 24 view .LVU6589 25124 0018 0320 movs r0, #3 @ tmp159, 25125 001a 9040 lsls r0, r0, r2 @ _3, tmp159, _2 25126 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:133: port->PUPDR &= ~(0x3 << (2 * 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25127 .loc 18 133 15 view .LVU6590 25128 001c 23EA0003 bic r3, r3, r0 @ _6, _1, _3 25129 0020 EB60 str r3, [r5, #12] @ _6, _39->PUPDR 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 25130 .loc 18 136 3 is_stmt 1 view .LVU6591 25131 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:136: port->AFR[(pin_num > 7) ? 1 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 25132 .loc 18 136 27 is_stmt 0 view .LVU6592 25133 0022 C4F3C003 ubfx r3, r4, #3, #1 @ _48, pin,, ARM GAS /tmp/ccwzPALE.s page 1321 25134 0026 05EB8303 add r3, r5, r3, lsl #2 @ _51, _39, _48, 25135 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:136: port->AFR[(pin_num > 7) ? 1 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 25136 .loc 18 136 66 discriminator 4 view .LVU6593 25137 002a 04F00704 and r4, r4, #7 @ _33, pin, 25138 .LVL1555: 25139 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:136: port->AFR[(pin_num > 7) ? 1 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 25140 .loc 18 136 34 discriminator 4 view .LVU6594 25141 002e 1F6A ldr r7, [r3, #32] @ _7, MEM [(struct GPIO_TypeDef *)_51 + 32B] 25142 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:136: port->AFR[(pin_num > 7) ? 1 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 25143 .loc 18 136 66 discriminator 4 view .LVU6595 25144 0030 A400 lsls r4, r4, #2 @ _9, _33, 25145 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:136: port->AFR[(pin_num > 7) ? 1 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 25146 .loc 18 136 45 discriminator 4 view .LVU6596 25147 0032 4FF00F0C mov ip, #15 @ tmp165, 25148 0036 0CFA04FC lsl ip, ip, r4 @ _10, tmp165, _9 25149 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:136: port->AFR[(pin_num > 7) ? 1 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4)); 25150 .loc 18 136 36 discriminator 8 view .LVU6597 25151 003a 27EA0C07 bic r7, r7, ip @ _13, _7, _10 25152 003e 1F62 str r7, [r3, #32] @ _13, MEM [(struct GPIO_TypeDef *)_51 + 32B] 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // pin speed to max 25153 .loc 18 137 3 is_stmt 1 view .LVU6598 25154 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:137: port->AFR[(pin_num > 7) ? 1 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // pin speed to max 25155 .loc 18 137 34 is_stmt 0 discriminator 4 view .LVU6599 25156 0040 1F6A ldr r7, [r3, #32] @ _14, MEM [(struct GPIO_TypeDef *)_51 + 32B] 25157 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:137: port->AFR[(pin_num > 7) ? 1 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // pin speed to max 25158 .loc 18 137 43 discriminator 4 view .LVU6600 25159 0042 A140 lsls r1, r1, r4 @ _16, af, _9 25160 .LVL1556: 25161 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:137: port->AFR[(pin_num > 7) ? 1 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** // pin speed to max 25162 .loc 18 137 36 discriminator 8 view .LVU6601 25163 0044 3943 orrs r1, r1, r7 @, _18, _16, _14 25164 0046 1962 str r1, [r3, #32] @ _18, MEM [(struct GPIO_TypeDef *)_51 + 32B] 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25165 .loc 18 139 3 is_stmt 1 view .LVU6602 25166 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:139: port->OSPEEDR |= (speed << ( 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25167 .loc 18 139 9 is_stmt 0 view .LVU6603 25168 0048 AB68 ldr r3, [r5, #8] @ _19, _39->OSPEEDR 25169 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:139: port->OSPEEDR |= (speed << ( 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25170 .loc 18 139 27 view .LVU6604 25171 004a 9640 lsls r6, r6, r2 @ _21, speed, _2 25172 .LVL1557: 25173 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:139: port->OSPEEDR |= (speed << ( 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25174 .loc 18 139 17 view .LVU6605 25175 004c 1E43 orrs r6, r6, r3 @, _23, _21, _19 25176 004e AE60 str r6, [r5, #8] @ _23, _39->OSPEEDR 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1322 25177 .loc 18 141 3 is_stmt 1 view .LVU6606 25178 .LVL1558: 25179 .LBB2373: 25180 .LBI2373: 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 25181 .loc 18 58 20 view .LVU6607 25182 .LBB2374: 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp &= ~(0x3 << (2 * pin_num)); 25183 .loc 18 60 3 view .LVU6608 25184 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:60: uint32_t tmp = port->MODER; 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp &= ~(0x3 << (2 * pin_num)); 25185 .loc 18 60 24 is_stmt 0 view .LVU6609 25186 0050 2968 ldr r1, [r5] @ tmp, _39->MODER 25187 .LVL1559: 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 25188 .loc 18 61 3 is_stmt 1 view .LVU6610 25189 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 25190 .loc 18 62 25 is_stmt 0 view .LVU6611 25191 0052 0223 movs r3, #2 @ tmp170, 25192 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:61: tmp &= ~(0x3 << (2 * pin_num) 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** tmp |= ((mode & 0x3) << (2 * pin_num)); 25193 .loc 18 61 7 view .LVU6612 25194 0054 21EA0001 bic r1, r1, r0 @ tmp, tmp, _3 25195 .LVL1560: 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 25196 .loc 18 62 3 is_stmt 1 view .LVU6613 25197 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 25198 .loc 18 62 25 is_stmt 0 view .LVU6614 25199 0058 9340 lsls r3, r3, r2 @ _54, tmp170, _2 25200 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:62: tmp |= ((mode & 0x3) << (2 * 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** port->MODER = tmp; 25201 .loc 18 62 7 view .LVU6615 25202 005a 0B43 orrs r3, r3, r1 @, tmp, _54, tmp 25203 .LVL1561: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25204 .loc 18 63 3 is_stmt 1 view .LVU6616 25205 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:63: port->MODER = tmp; 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25206 .loc 18 63 15 is_stmt 0 view .LVU6617 25207 005c 2B60 str r3, [r5] @ tmp, _39->MODER 25208 .LVL1562: 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25209 .loc 18 63 15 view .LVU6618 25210 .LBE2374: 25211 .LBE2373: 25212 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:142: } 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25213 .loc 18 142 1 view .LVU6619 25214 005e F8BD pop {r3, r4, r5, r6, r7, pc} @ 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 25215 .loc 18 142 1 view .LVU6620 25216 .cfi_endproc 25217 .LFE470: 25218 .size _Z12gpio_init_afmhh, .-_Z12gpio_init_afmhh 25219 .section .text._Z7usbInitv,"ax",%progbits ARM GAS /tmp/ccwzPALE.s page 1323 25220 .align 1 25221 .global _Z7usbInitv 25222 .syntax unified 25223 .thumb 25224 .thumb_func 25225 .type _Z7usbInitv, %function 25226 _Z7usbInitv: 25227 .LFB471: 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(STM32H7) 25228 .loc 40 125 1 is_stmt 1 view -0 25229 .cfi_startproc 25230 @ args = 0, pretend = 0, frame = 8 25231 @ frame_needed = 0, uses_anonymous_args = 0 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** gpio_init_af(USB_GPIO_DP, USB_GPIO_AF, GPIO_PIN_SPEED_VERY_HIGH); 25232 .loc 40 129 3 view .LVU6622 25233 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:125: { 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #if defined(STM32H7) 25234 .loc 40 125 1 is_stmt 0 view .LVU6623 25235 0000 07B5 push {r0, r1, r2, lr} @ 25236 .LCFI147: 25237 .cfi_def_cfa_offset 16 25238 .cfi_offset 14, -4 25239 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:129: gpio_init_af(USB_GPIO_DM, US 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** gpio_init_af(USB_GPIO_DP, USB_GPIO_AF, GPIO_PIN_SPEED_VERY_HIGH); 25240 .loc 40 129 15 view .LVU6624 25241 0002 0E48 ldr r0, .L1813 @, 25242 0004 0322 movs r2, #3 @, 25243 0006 0A21 movs r1, #10 @, 25244 0008 FFF7FEFF bl _Z12gpio_init_afmhh @ 25245 .LVL1563: 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 25246 .loc 40 130 3 is_stmt 1 view .LVU6625 25247 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:130: gpio_init_af(USB_GPIO_DP, US 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 25248 .loc 40 130 15 is_stmt 0 view .LVU6626 25249 000c 0C48 ldr r0, .L1813+4 @, 25250 000e 0322 movs r2, #3 @, 25251 0010 0A21 movs r1, #10 @, 25252 0012 FFF7FEFF bl _Z12gpio_init_afmhh @ 25253 .LVL1564: 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 25254 .loc 40 136 3 is_stmt 1 view .LVU6627 25255 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:136: gpio_init(USB_GPIO_VBUS, GPI 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #endif 25256 .loc 40 136 12 is_stmt 0 view .LVU6628 25257 0016 0022 movs r2, #0 @, 25258 0018 1146 mov r1, r2 @, 25259 001a 0A48 ldr r0, .L1813+8 @, 25260 001c FFF7FEFF bl _Z9gpio_initmhh @ 25261 .LVL1565: 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** #elif defined(LL_APB4_GRP1_PERIPH_SYSCFG) 25262 .loc 40 144 3 is_stmt 1 view .LVU6629 25263 .LBB2377: 25264 .LBI2377: 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 25265 .loc 17 1706 22 view .LVU6630 25266 .LBB2378: ARM GAS /tmp/ccwzPALE.s page 1324 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); 25267 .loc 17 1708 3 view .LVU6631 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 25268 .loc 17 1709 3 view .LVU6632 25269 0020 094B ldr r3, .L1813+12 @ tmp122, 25270 0022 5A6C ldr r2, [r3, #68] @ _7, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 25271 0024 42F48042 orr r2, r2, #16384 @ _8, _7, 25272 0028 5A64 str r2, [r3, #68] @ _8, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 25273 .loc 17 1711 3 view .LVU6633 25274 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1711: tmpreg = REA 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 25275 .loc 17 1711 12 is_stmt 0 view .LVU6634 25276 002a 5B6C ldr r3, [r3, #68] @ _9, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 25277 002c 03F48043 and r3, r3, #16384 @ _10, _9, 25278 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1711: tmpreg = REA 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 25279 .loc 17 1711 10 view .LVU6635 25280 0030 0193 str r3, [sp, #4] @ _10, tmpreg 25281 .loc 17 1712 3 is_stmt 1 view .LVU6636 25282 0032 019B ldr r3, [sp, #4] @ _11, tmpreg 25283 .LVL1566: 25284 .loc 17 1712 3 is_stmt 0 view .LVU6637 25285 .LBE2378: 25286 .LBE2377: 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** } 25287 .loc 40 152 3 is_stmt 1 view .LVU6638 25288 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp:153: } 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usb_driver.cpp **** 25289 .loc 40 153 1 is_stmt 0 view .LVU6639 25290 0034 03B0 add sp, sp, #12 @,, 25291 .LCFI148: 25292 .cfi_def_cfa_offset 4 25293 @ sp needed @ 25294 0036 5DF804FB ldr pc, [sp], #4 @ 25295 .L1814: 25296 003a 00BF .align 2 25297 .L1813: 25298 003c 0B000240 .word 1073872907 25299 0040 0C000240 .word 1073872908 25300 0044 09000240 .word 1073872905 25301 0048 00380240 .word 1073887232 25302 .cfi_endproc 25303 .LFE471: 25304 .size _Z7usbInitv, .-_Z7usbInitv 25305 .section .text._Z8gpio_setm,"ax",%progbits 25306 .align 1 25307 .global _Z8gpio_setm 25308 .syntax unified 25309 .thumb 25310 .thumb_func 25311 .type _Z8gpio_setm, %function 25312 _Z8gpio_setm: 25313 .LVL1567: 25314 .LFB472: 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_set(gpio_t pin) ARM GAS /tmp/ccwzPALE.s page 1325 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 25315 .loc 18 179 1 is_stmt 1 view -0 25316 .cfi_startproc 25317 @ args = 0, pretend = 0, frame = 0 25318 @ frame_needed = 0, uses_anonymous_args = 0 25319 @ link register save eliminated. 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _port(pin)->BSRR = (1 << _pin_num(pin)); 25320 .loc 18 180 3 view .LVU6641 25321 .LBB2379: 25322 .LBI2379: 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 25323 .loc 18 53 19 view .LVU6642 25324 .LBB2380: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25325 .loc 18 55 3 view .LVU6643 25326 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:55: return (pin & 0x0f); 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25327 .loc 18 55 21 is_stmt 0 view .LVU6644 25328 0000 00F00F02 and r2, r0, #15 @ _8, pin, 25329 .LBE2380: 25330 .LBE2379: 25331 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:180: _port(pin)->BSRR = (1 << _pi 25332 .loc 18 180 25 discriminator 1 view .LVU6645 25333 0004 0123 movs r3, #1 @ tmp122, 25334 .LBB2381: 25335 .LBB2382: 25336 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:31: return (GPIO_TypeDef*)(pin & 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25337 .loc 18 31 30 view .LVU6646 25338 0006 20F00F00 bic r0, r0, #15 @ _5, pin, 25339 .LVL1568: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25340 .loc 18 31 30 view .LVU6647 25341 .LBE2382: 25342 .LBE2381: 25343 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:180: _port(pin)->BSRR = (1 << _pi 25344 .loc 18 180 25 discriminator 1 view .LVU6648 25345 000a 9340 lsls r3, r3, r2 @ _2, tmp122, _8 25346 .LBB2384: 25347 .LBI2381: 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 25348 .loc 18 29 29 is_stmt 1 view .LVU6649 25349 .LBB2383: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25350 .loc 18 31 3 view .LVU6650 25351 .LBE2383: 25352 .LBE2384: 25353 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:180: _port(pin)->BSRR = (1 << _pi 25354 .loc 18 180 20 is_stmt 0 discriminator 2 view .LVU6651 25355 000c 8361 str r3, [r0, #24] @ _2, _5->BSRR 25356 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:181: } 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 25357 .loc 18 181 1 view .LVU6652 25358 000e 7047 bx lr @ 25359 .cfi_endproc 25360 .LFE472: 25361 .size _Z8gpio_setm, .-_Z8gpio_setm ARM GAS /tmp/ccwzPALE.s page 1326 25362 .section .text._Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t,"ax",%progbits 25363 .align 1 25364 .global _Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t 25365 .syntax unified 25366 .thumb 25367 .thumb_func 25368 .type _Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t, %function 25369 _Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t: 25370 .LVL1569: 25371 .LFB473: 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** auto dev = i2c_get_device(bus); 25372 .loc 48 437 1 is_stmt 1 view -0 25373 .cfi_startproc 25374 @ args = 0, pretend = 0, frame = 0 25375 @ frame_needed = 0, uses_anonymous_args = 0 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (!dev) return -1; 25376 .loc 48 438 3 view .LVU6654 25377 .LBB2399: 25378 .LBI2399: 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 25379 .loc 48 39 26 view .LVU6655 25380 .LBB2400: 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus]; 25381 .loc 48 41 3 view .LVU6656 25382 0000 0128 cmp r0, #1 @ bus, 25383 .LBE2400: 25384 .LBE2399: 25385 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:437: { 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** auto dev = i2c_get_device(bus); 25386 .loc 48 437 1 is_stmt 0 view .LVU6657 25387 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr} @ 25388 .LCFI149: 25389 .cfi_def_cfa_offset 24 25390 .cfi_offset 4, -24 25391 .cfi_offset 5, -20 25392 .cfi_offset 6, -16 25393 .cfi_offset 7, -12 25394 .cfi_offset 8, -8 25395 .cfi_offset 14, -4 25396 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:437: { 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** auto dev = i2c_get_device(bus); 25397 .loc 48 437 1 view .LVU6658 25398 0006 0446 mov r4, r0 @ bus, tmp387 25399 0008 1646 mov r6, r2 @ hw_def, tmp389 25400 .LBB2406: 25401 .LBB2401: 25402 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:41: if (bus >= MAX_I2C_DEVI 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus]; 25403 .loc 48 41 3 view .LVU6659 25404 000a 03D9 bls .L1817 @, 25405 .LVL1570: 25406 .L1825: 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return &_i2c_devs[bus]; 25407 .loc 48 41 3 view .LVU6660 25408 .LBE2401: 25409 .LBE2406: 25410 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:439: if (!dev) return -1; ARM GAS /tmp/ccwzPALE.s page 1327 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25411 .loc 48 439 21 discriminator 1 view .LVU6661 25412 000c 4FF0FF30 mov r0, #-1 @ , 25413 .LVL1571: 25414 .L1816: 25415 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:504: } 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25416 .loc 48 504 1 view .LVU6662 25417 0010 BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 25418 .LVL1572: 25419 .L1817: 25420 .LBB2407: 25421 .LBB2402: 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25422 .loc 48 42 3 is_stmt 1 view .LVU6663 25423 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:42: return &_i2c_devs[bus]; 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25424 .loc 48 42 24 is_stmt 0 view .LVU6664 25425 0014 804D ldr r5, .L1849 @ tmp202, 25426 .LBE2402: 25427 .LBE2407: 25428 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:441: if (!dev->hw_def) { 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->hw_def = hw_def; 25429 .loc 48 441 13 view .LVU6665 25430 0016 5822 movs r2, #88 @ tmp205, 25431 .LVL1573: 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->hw_def = hw_def; 25432 .loc 48 441 13 view .LVU6666 25433 0018 4243 muls r2, r0, r2 @ tmp204, bus 25434 .LBB2408: 25435 .LBB2403: 25436 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:42: return &_i2c_devs[bus]; 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25437 .loc 48 42 24 view .LVU6667 25438 001a 4342 rsbs r3, r0, #0 @ tmp200, bus 25439 .LBE2403: 25440 .LBE2408: 25441 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:441: if (!dev->hw_def) { 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->hw_def = hw_def; 25442 .loc 48 441 13 view .LVU6668 25443 001c A818 adds r0, r5, r2 @ tmp206, tmp202, tmp204 25444 .LVL1574: 25445 .LBB2409: 25446 .LBB2404: 25447 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:42: return &_i2c_devs[bus]; 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25448 .loc 48 42 24 view .LVU6669 25449 001e 03F05803 and r3, r3, #88 @ _100, tmp200, 25450 .LBE2404: 25451 .LBE2409: 25452 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:441: if (!dev->hw_def) { 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->hw_def = hw_def; 25453 .loc 48 441 3 view .LVU6670 25454 0022 476D ldr r7, [r0, #84] @ MEM [(struct stm32_i2c_device *)&_i2c_devs][_12]. 25455 .LBB2410: 25456 .LBB2405: 25457 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:42: return &_i2c_devs[bus]; ARM GAS /tmp/ccwzPALE.s page 1328 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25458 .loc 48 42 24 view .LVU6671 25459 0024 2B44 add r3, r3, r5 @ _30, tmp202 25460 .LVL1575: 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25461 .loc 48 42 24 view .LVU6672 25462 .LBE2405: 25463 .LBE2410: 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25464 .loc 48 439 3 is_stmt 1 view .LVU6673 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->hw_def = hw_def; 25465 .loc 48 441 3 view .LVU6674 25466 0026 17B9 cbnz r7, .L1819 @ MEM [(struct stm32_i2c_device *)&_i2c_devs][_12].hw 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->handle.Instance = hw_def->I2Cx; 25467 .loc 48 442 5 view .LVU6675 25468 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:442: dev->hw_def = hw_def 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** dev->handle.Instance = hw_def->I2Cx; 25469 .loc 48 442 17 is_stmt 0 view .LVU6676 25470 0028 4665 str r6, [r0, #84] @ hw_def, MEM [(struct stm32_i2c_device *)&_i2c_dev 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25471 .loc 48 443 5 is_stmt 1 view .LVU6677 25472 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:443: dev->handle.Instance 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25473 .loc 48 443 26 is_stmt 0 view .LVU6678 25474 002a 3068 ldr r0, [r6] @ hw_def_13(D)->I2Cx, hw_def_13(D)->I2Cx 25475 002c A850 str r0, [r5, r2] @ hw_def_13(D)->I2Cx, MEM [(struct stm32_i2c_device 25476 .L1819: 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** I2C_InitTypeDef& init = h->Init; 25477 .loc 48 446 3 is_stmt 1 view .LVU6679 25478 .LVL1576: 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25479 .loc 48 447 3 view .LVU6680 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (init.ClockSpeed != clock_rate) return -1; 25480 .loc 48 458 3 view .LVU6681 25481 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:458: if (init.ClockSpeed > 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (init.ClockSpeed != clock_rate) return -1; 25482 .loc 48 458 12 is_stmt 0 view .LVU6682 25483 002e 5868 ldr r0, [r3, #4] @ _3, MEM[(struct I2C_InitTypeDef &)_30 + 4].ClockSpeed 25484 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:458: if (init.ClockSpeed > 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** if (init.ClockSpeed != clock_rate) return -1; 25485 .loc 48 458 3 view .LVU6683 25486 0030 20B1 cbz r0, .L1820 @ _3, 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** return 0; 25487 .loc 48 459 5 is_stmt 1 view .LVU6684 25488 0032 401A subs r0, r0, r1 @ , _3, clock_rate 25489 0034 18BF it ne 25490 0036 4FF0FF30 movne r0, #-1 @ , 25491 003a E9E7 b .L1816 @ 25492 .L1820: 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.DutyCycle = I2C_DUTYCYCLE_16_9; 25493 .loc 48 462 3 view .LVU6685 25494 .LBB2411: 25495 .LBB2412: 25496 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:404: gpio_set(hw_def->SCL_G 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SCL_GPIO, GPIO_OD_PU, GPIO_PIN_SPEED_MEDIUM); 25497 .loc 48 404 20 is_stmt 0 view .LVU6686 25498 003c 7768 ldr r7, [r6, #4] @ _49, hw_def_13(D)->SCL_GPIO ARM GAS /tmp/ccwzPALE.s page 1329 25499 .LBE2412: 25500 .LBE2411: 25501 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:462: init.ClockSpeed = cloc 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.DutyCycle = I2C_DUTYCYCLE_16_9; 25502 .loc 48 462 19 view .LVU6687 25503 003e 5960 str r1, [r3, #4] @ clock_rate, MEM[(struct I2C_InitTypeDef &)_30 + 4].ClockSpeed 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 25504 .loc 48 463 3 is_stmt 1 view .LVU6688 25505 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:463: init.DutyCycle = I2C_D 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** #endif 25506 .loc 48 463 18 is_stmt 0 view .LVU6689 25507 0040 4FF48042 mov r2, #16384 @ tmp221, 25508 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:466: init.OwnAddress1 = 0; 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; 25509 .loc 48 466 20 view .LVU6690 25510 0044 C3E90220 strd r2, r0, [r3, #8] @ tmp221, _3, _30, 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.DualAddressMode = I2C_DUALADDRESS_DISABLE; 25511 .loc 48 467 3 is_stmt 1 view .LVU6691 25512 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:468: init.DualAddressMode = 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.OwnAddress2 = 0; 25513 .loc 48 468 24 is_stmt 0 view .LVU6692 25514 0048 C3E90420 strd r2, r0, [r3, #16] @ tmp221, _3, _30, 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.GeneralCallMode = I2C_GENERALCALL_DISABLE; 25515 .loc 48 469 3 is_stmt 1 view .LVU6693 25516 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:470: init.GeneralCallMode = 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** init.NoStretchMode = I2C_NOSTRETCH_DISABLE; 25517 .loc 48 470 24 is_stmt 0 view .LVU6694 25518 004c C3E90600 strd r0, r0, [r3, #24] @ _3, _3, _30, 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25519 .loc 48 471 3 is_stmt 1 view .LVU6695 25520 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:471: init.NoStretchMode = I 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25521 .loc 48 471 22 is_stmt 0 view .LVU6696 25522 0050 1862 str r0, [r3, #32] @ _3, MEM[(struct I2C_InitTypeDef &)_30 + 4].NoStretchMode 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_MspInit() I2C_GPIO misconfiguration"); 25523 .loc 48 473 3 is_stmt 1 view .LVU6697 25524 .LVL1577: 25525 .LBB2414: 25526 .LBI2411: 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 25527 .loc 48 402 12 view .LVU6698 25528 .LBB2413: 25529 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:404: gpio_set(hw_def->SCL_G 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SCL_GPIO, GPIO_OD_PU, GPIO_PIN_SPEED_MEDIUM); 25530 .loc 48 404 11 is_stmt 0 view .LVU6699 25531 0052 3846 mov r0, r7 @, _49 25532 0054 FFF7FEFF bl _Z8gpio_setm @ 25533 .LVL1578: 25534 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:405: gpio_init(hw_def->SCL_ 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_set_af(hw_def->SCL_GPIO, hw_def->GPIO_AF); 25535 .loc 48 405 12 view .LVU6700 25536 0058 1521 movs r1, #21 @, 25537 .LVL1579: 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_set_af(hw_def->SCL_GPIO, hw_def->GPIO_AF); 25538 .loc 48 405 12 view .LVU6701 25539 005a 0122 movs r2, #1 @, 25540 005c 3846 mov r0, r7 @, _49 ARM GAS /tmp/ccwzPALE.s page 1330 25541 005e FFF7FEFF bl _Z9gpio_initmhh @ 25542 .LVL1580: 25543 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:406: gpio_set_af(hw_def->SC 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25544 .loc 48 406 14 view .LVU6702 25545 0062 96F80C80 ldrb r8, [r6, #12] @ zero_extendqisi2 @ _53, hw_def_13(D)->GPIO_AF 25546 0066 3846 mov r0, r7 @, _49 25547 0068 4146 mov r1, r8 @, _53 25548 006a FFF7FEFF bl _Z11gpio_set_afmh @ 25549 .LVL1581: 25550 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:408: gpio_set(hw_def->SDA_G 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SDA_GPIO, GPIO_OD_PU, GPIO_PIN_SPEED_MEDIUM); 25551 .loc 48 408 20 view .LVU6703 25552 006e B768 ldr r7, [r6, #8] @ _54, hw_def_13(D)->SDA_GPIO 25553 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:408: gpio_set(hw_def->SDA_G 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_init(hw_def->SDA_GPIO, GPIO_OD_PU, GPIO_PIN_SPEED_MEDIUM); 25554 .loc 48 408 11 view .LVU6704 25555 0070 3846 mov r0, r7 @, _54 25556 0072 FFF7FEFF bl _Z8gpio_setm @ 25557 .LVL1582: 25558 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:409: gpio_init(hw_def->SDA_ 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** gpio_set_af(hw_def->SDA_GPIO, hw_def->GPIO_AF); 25559 .loc 48 409 12 view .LVU6705 25560 0076 1521 movs r1, #21 @, 25561 0078 0122 movs r2, #1 @, 25562 007a 3846 mov r0, r7 @, _54 25563 007c FFF7FEFF bl _Z9gpio_initmhh @ 25564 .LVL1583: 25565 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:410: gpio_set_af(hw_def->SD 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** 25566 .loc 48 410 14 view .LVU6706 25567 0080 4146 mov r1, r8 @, _53 25568 0082 3846 mov r0, r7 @, _54 25569 0084 FFF7FEFF bl _Z11gpio_set_afmh @ 25570 .LVL1584: 25571 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:412: if (hw_def->set_pwr) { 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** hw_def->set_pwr(true); 25572 .loc 48 412 15 view .LVU6707 25573 0088 3369 ldr r3, [r6, #16] @ _59, hw_def_13(D)->set_pwr 25574 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:412: if (hw_def->set_pwr) { 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** hw_def->set_pwr(true); 25575 .loc 48 412 3 view .LVU6708 25576 008a 23B1 cbz r3, .L1821 @ _59, 25577 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:413: hw_def->set_pwr(true 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** // Add some delay to leave enought time 25578 .loc 48 413 20 view .LVU6709 25579 008c 0120 movs r0, #1 @, 25580 008e 9847 blx r3 @ _59 25581 .LVL1585: 25582 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:416: HAL_Delay(20); 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25583 .loc 48 416 14 view .LVU6710 25584 0090 1420 movs r0, #20 @, 25585 0092 FFF7FEFF bl HAL_Delay @ 25586 .LVL1586: 25587 .L1821: 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1331 25588 .loc 48 416 14 view .LVU6711 25589 .LBE2413: 25590 .LBE2414: 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_MspInit() I2C misconfiguration"); 25591 .loc 48 478 3 is_stmt 1 view .LVU6712 25592 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:478: if (i2c_enable_clock(h 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_MspInit() I2C misconfiguration"); 25593 .loc 48 478 32 is_stmt 0 view .LVU6713 25594 0096 3368 ldr r3, [r6] @ _4, hw_def_13(D)->I2Cx 25595 .LVL1587: 25596 .LBB2415: 25597 .LBI2415: 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** { 25598 .loc 48 371 12 is_stmt 1 view .LVU6714 25599 .LBB2416: 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1); 25600 .loc 48 374 3 view .LVU6715 25601 0098 604A ldr r2, .L1849+4 @ tmp229, 25602 009a 9342 cmp r3, r2 @ _4, tmp229 25603 009c 40F09080 bne .L1822 @, 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else if (instance == I2C2) { 25604 .loc 48 375 5 view .LVU6716 25605 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:375: LL_APB1_GRP1_EnableC 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else if (instance == I2C2) { 25606 .loc 48 375 29 is_stmt 0 view .LVU6717 25607 00a0 4FF40010 mov r0, #2097152 @, 25608 .L1846: 25609 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:379: LL_APB1_GRP1_EnableC 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else { 25610 .loc 48 379 29 view .LVU6718 25611 00a4 FFF7FEFF bl LL_APB1_GRP1_EnableClock.lto_priv.0 @ 25612 .LVL1588: 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else { 25613 .loc 48 379 29 view .LVU6719 25614 .LBE2416: 25615 .LBE2415: 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** TRACE("I2C ERROR: HAL_I2C_Init() failed"); 25616 .loc 48 483 3 is_stmt 1 view .LVU6720 25617 .LBB2418: 25618 .LBI2418: 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25619 .loc 7 435 19 view .LVU6721 25620 .LBB2419: 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** uint32_t pclk1; 25621 .loc 7 437 3 view .LVU6722 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25622 .loc 7 438 3 view .LVU6723 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25623 .loc 7 441 3 view .LVU6724 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_CLOCK_SPEED(hi2c->Init.ClockSpeed)); 25624 .loc 7 447 3 view .LVU6725 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_DUTY_CYCLE(hi2c->Init.DutyCycle)); 25625 .loc 7 448 3 view .LVU6726 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); 25626 .loc 7 449 3 view .LVU6727 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); 25627 .loc 7 450 3 view .LVU6728 ARM GAS /tmp/ccwzPALE.s page 1332 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); 25628 .loc 7 451 3 view .LVU6729 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); 25629 .loc 7 452 3 view .LVU6730 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); 25630 .loc 7 453 3 view .LVU6731 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); 25631 .loc 7 454 3 view .LVU6732 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25632 .loc 7 455 3 view .LVU6733 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25633 .loc 7 457 3 view .LVU6734 25634 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:457: if (hi2c->St 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25635 .loc 7 457 11 is_stmt 0 view .LVU6735 25636 00a8 5823 movs r3, #88 @ tmp234, 25637 00aa 03FB0452 mla r2, r3, r4, r5 @ tmp235, tmp234, bus, tmp202 25638 00ae 92F83D10 ldrb r1, [r2, #61] @ zero_extendqisi2 @ MEM [(struct I2C_HandleTypeDe 25639 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:457: if (hi2c->St 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25640 .loc 7 457 6 view .LVU6736 25641 00b2 01F0FF00 and r0, r1, #255 @ _60, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 25642 00b6 09B9 cbnz r1, .L1826 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_12].h 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25643 .loc 7 460 5 is_stmt 1 view .LVU6737 25644 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:460: hi2c->Lock 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25645 .loc 7 460 16 is_stmt 0 view .LVU6738 25646 00b8 82F83C00 strb r0, [r2, #60] @ _60, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ 25647 .loc 7 484 5 is_stmt 1 view .LVU6739 25648 .L1826: 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25649 .loc 7 488 3 view .LVU6740 25650 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:488: hi2c->State 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25651 .loc 7 488 15 is_stmt 0 view .LVU6741 25652 00bc 6343 muls r3, r4, r3 @ tmp247, bus 25653 00be E918 adds r1, r5, r3 @ tmp249, tmp202, tmp247 25654 00c0 2422 movs r2, #36 @ tmp251, 25655 00c2 81F83D20 strb r2, [r1, #61] @ tmp251, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25656 .loc 7 491 3 is_stmt 1 view .LVU6742 25657 00c6 EA58 ldr r2, [r5, r3] @ _61, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 25658 .LBB2420: 25659 .LBB2421: 25660 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:957: return (HAL_ 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval PCLK1 frequency 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */ 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { ARM GAS /tmp/ccwzPALE.s page 1333 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> RCC_CFGR_PPRE1_Pos] 25661 .loc 38 957 49 is_stmt 0 discriminator 1 view .LVU6743 25662 00c8 5548 ldr r0, .L1849+8 @ tmp259, 25663 .LBE2421: 25664 .LBE2420: 25665 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:491: __HAL_I2C_DI 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25666 .loc 7 491 3 view .LVU6744 25667 00ca 1368 ldr r3, [r2] @ _62, _61->CR1 25668 00cc 23F00103 bic r3, r3, #1 @ _63, _62, 25669 00d0 1360 str r3, [r2] @ _63, _61->CR1 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_SWRST; 25670 .loc 7 494 3 is_stmt 1 view .LVU6745 25671 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:494: hi2c->Instan 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_SWRST; 25672 .loc 7 494 17 is_stmt 0 view .LVU6746 25673 00d2 1368 ldr r3, [r2] @ _64, _61->CR1 25674 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:494: hi2c->Instan 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_SWRST; 25675 .loc 7 494 23 view .LVU6747 25676 00d4 43F40043 orr r3, r3, #32768 @ _65, _64, 25677 00d8 1360 str r3, [r2] @ _65, _61->CR1 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25678 .loc 7 495 3 is_stmt 1 view .LVU6748 25679 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:495: hi2c->Instan 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25680 .loc 7 495 17 is_stmt 0 view .LVU6749 25681 00da 1368 ldr r3, [r2] @ _66, _61->CR1 25682 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:495: hi2c->Instan 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25683 .loc 7 495 23 view .LVU6750 25684 00dc 23F40043 bic r3, r3, #32768 @ _67, _66, 25685 00e0 1360 str r3, [r2] @ _67, _61->CR1 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25686 .loc 7 498 3 is_stmt 1 view .LVU6751 25687 .LBB2425: 25688 .LBI2420: 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 25689 .loc 38 954 10 view .LVU6752 25690 .LBB2424: 25691 .loc 38 957 3 view .LVU6753 25692 .LBB2422: 25693 .LBI2422: 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** { 25694 .loc 38 943 10 view .LVU6754 25695 .LBB2423: 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** } 25696 .loc 38 945 3 view .LVU6755 25697 .LBE2423: 25698 .LBE2422: 25699 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:957: return (HAL_ 25700 .loc 38 957 54 is_stmt 0 discriminator 1 view .LVU6756 25701 00e2 504B ldr r3, .L1849+12 @ tmp257, 25702 00e4 9B68 ldr r3, [r3, #8] @ _144, MEM[(struct RCC_TypeDef *)1073887232B].CFGR 25703 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:957: return (HAL_ 25704 .loc 38 957 78 discriminator 1 view .LVU6757 ARM GAS /tmp/ccwzPALE.s page 1334 25705 00e6 C3F38223 ubfx r3, r3, #10, #3 @ _146, _144,, 25706 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:957: return (HAL_ 25707 .loc 38 957 49 discriminator 1 view .LVU6758 25708 00ea C05C ldrb r0, [r0, r3] @ zero_extendqisi2 @ _148, APBPrescTable[_146] 25709 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:957: return (HAL_ 25710 .loc 38 957 33 discriminator 1 view .LVU6759 25711 00ec 4E4B ldr r3, .L1849+16 @ tmp258, 25712 00ee 1B68 ldr r3, [r3] @ SystemCoreClock, SystemCoreClock 25713 00f0 C340 lsrs r3, r3, r0 @ _149, SystemCoreClock, _148 25714 .LVL1589: 25715 .loc 38 957 33 discriminator 1 view .LVU6760 25716 .LBE2424: 25717 .LBE2425: 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25718 .loc 7 501 3 is_stmt 1 view .LVU6761 25719 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:501: if (I2C_MIN_ 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25720 .loc 7 501 7 is_stmt 0 view .LVU6762 25721 00f2 4868 ldr r0, [r1, #4] @ _69, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][ 25722 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:501: if (I2C_MIN_ 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25723 .loc 7 501 55 view .LVU6763 25724 00f4 4D49 ldr r1, .L1849+20 @ tmp269, 25725 00f6 8842 cmp r0, r1 @ _69, tmp269 25726 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:501: if (I2C_MIN_ 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25727 .loc 7 501 55 discriminator 1 view .LVU6764 25728 00f8 94BF ite ls 25729 00fa 4D49 ldrls r1, .L1849+24 @ tmp272, 25730 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:501: if (I2C_MIN_ 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25731 .loc 7 501 55 discriminator 2 view .LVU6765 25732 00fc 4D49 ldrhi r1, .L1849+28 @ tmp275, 25733 00fe 8B42 cmp r3, r1 @ _149, tmp275 25734 0100 8CBF ite hi 25735 0102 0021 movhi r1, #0 @ _150, 25736 0104 0121 movls r1, #1 @ _150, 25737 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:501: if (I2C_MIN_ 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** { 25738 .loc 7 501 6 discriminator 4 view .LVU6766 25739 0106 0029 cmp r1, #0 @ _150 25740 0108 80D1 bne .L1825 @ 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25741 .loc 7 507 3 is_stmt 1 view .LVU6767 25742 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:511: MODIFY_REG(h 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25743 .loc 7 511 3 is_stmt 0 view .LVU6768 25744 010a 5668 ldr r6, [r2, #4] @ _75, _61->CR2 25745 .LVL1590: 25746 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25747 .loc 7 515 3 view .LVU6769 25748 010c 474F ldr r7, .L1849+20 @ tmp278, 25749 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:507: freqrange = 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25750 .loc 7 507 13 view .LVU6770 25751 010e 4A49 ldr r1, .L1849+32 @ tmp276, ARM GAS /tmp/ccwzPALE.s page 1335 25752 0110 B3FBF1F1 udiv r1, r3, r1 @ freqrange, _149, tmp276 25753 .LVL1591: 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25754 .loc 7 511 3 is_stmt 1 view .LVU6771 25755 0114 26F03F06 bic r6, r6, #63 @ _76, _75, 25756 0118 0E43 orrs r6, r6, r1 @, _77, _76, freqrange 25757 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25758 .loc 7 515 3 is_stmt 0 view .LVU6772 25759 011a B842 cmp r0, r7 @ _69, tmp278 25760 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:511: MODIFY_REG(h 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25761 .loc 7 511 3 view .LVU6773 25762 011c 5660 str r6, [r2, #4] @ _77, _61->CR2 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25763 .loc 7 515 3 is_stmt 1 view .LVU6774 25764 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25765 .loc 7 515 3 is_stmt 0 discriminator 2 view .LVU6775 25766 011e 88BF it hi 25767 0120 4FF49677 movhi r7, #300 @ tmp280, 25768 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25769 .loc 7 515 3 view .LVU6776 25770 0124 166A ldr r6, [r2, #32] @ _78, _61->TRISE 25771 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25772 .loc 7 515 3 discriminator 2 view .LVU6777 25773 0126 88BF it hi 25774 0128 7943 mulhi r1, r7, r1 @ _81, tmp280, freqrange 25775 .LVL1592: 25776 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25777 .loc 7 515 3 view .LVU6778 25778 012a 26F03F06 bic r6, r6, #63 @ _79, _78, 25779 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25780 .loc 7 515 3 discriminator 2 view .LVU6779 25781 012e 84BF itt hi 25782 0130 4FF47A77 movhi r7, #1000 @ tmp283, 25783 0134 B1FBF7F1 udivhi r1, r1, r7 @ _82, _81, tmp283 25784 0138 0131 adds r1, r1, #1 @ _84, _82, 25785 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:515: MODIFY_REG(h 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25786 .loc 7 515 3 discriminator 4 view .LVU6780 25787 013a 3143 orrs r1, r1, r6 @, _85, _84, _79 25788 013c 1162 str r1, [r2, #32] @ _85, _61->TRISE 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25789 .loc 7 519 3 is_stmt 1 view .LVU6781 25790 013e D169 ldr r1, [r2, #28] @ _86, _61->CCR 25791 0140 3A4E ldr r6, .L1849+20 @ tmp288, 25792 0142 21F44F41 bic r1, r1, #52992 @ _87, _86, 25793 0146 B042 cmp r0, r6 @ _69, tmp288 25794 0148 21F0FF01 bic r1, r1, #255 @ _87, _87, 25795 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25796 .loc 7 519 3 is_stmt 0 discriminator 1 view .LVU6782 ARM GAS /tmp/ccwzPALE.s page 1336 25797 014c 03F1FF33 add r3, r3, #-1 @ _74, _149, 25798 .LVL1593: 25799 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25800 .loc 7 519 3 view .LVU6783 25801 0150 43D8 bhi .L1831 @, 25802 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25803 .loc 7 519 3 discriminator 1 view .LVU6784 25804 0152 4000 lsls r0, r0, #1 @ _89, _69, 25805 0154 B3FBF0F3 udiv r3, r3, r0 @ _90, _74, _89 25806 .LVL1594: 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25807 .loc 7 519 3 discriminator 1 view .LVU6785 25808 0158 40F6FC70 movw r0, #4092 @ tmp292, 25809 015c 0133 adds r3, r3, #1 @ _91, _90, 25810 015e 0342 tst r3, r0 @ _91, tmp292 25811 0160 58D0 beq .L1837 @, 25812 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25813 .loc 7 519 3 discriminator 3 view .LVU6786 25814 0162 C3F30B03 ubfx r3, r3, #0, #12 @ _120, _91,, 25815 .L1832: 25816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25817 .loc 7 519 3 discriminator 20 view .LVU6787 25818 0166 1943 orrs r1, r1, r3 @, _121, _87, _120 25819 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:523: MODIFY_REG(h 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25820 .loc 7 523 3 view .LVU6788 25821 0168 5823 movs r3, #88 @ tmp316, 25822 016a 03FB0453 mla r3, r3, r4, r5 @ tmp317, tmp316, bus, tmp202 25823 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25824 .loc 7 519 3 discriminator 20 view .LVU6789 25825 016e D161 str r1, [r2, #28] @ _121, _61->CCR 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25826 .loc 7 523 3 is_stmt 1 view .LVU6790 25827 0170 D3E90714 ldrd r1, r4, [r3, #28] @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 25828 .LVL1595: 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25829 .loc 7 523 3 is_stmt 0 view .LVU6791 25830 0174 1068 ldr r0, [r2] @ _122, _61->CR1 25831 0176 2143 orrs r1, r1, r4 @, _126, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 25832 0178 20F0C000 bic r0, r0, #192 @ _123, _122, 25833 017c 0143 orrs r1, r1, r0 @, _127, _126, _123 25834 017e 1160 str r1, [r2] @ _127, _61->CR1 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25835 .loc 7 527 3 is_stmt 1 view .LVU6792 25836 0180 9068 ldr r0, [r2, #8] @ _128, _61->OAR1 25837 0182 D3E90341 ldrd r4, r1, [r3, #12] @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 25838 0186 20F40340 bic r0, r0, #33536 @ _129, _128, 25839 018a 2143 orrs r1, r1, r4 @, _132, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 25840 018c 20F0FF00 bic r0, r0, #255 @ _129, _129, 25841 0190 0143 orrs r1, r1, r0 @, _133, _132, _129 25842 0192 9160 str r1, [r2, #8] @ _133, _61->OAR1 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** ARM GAS /tmp/ccwzPALE.s page 1337 25843 .loc 7 531 3 view .LVU6793 25844 0194 D3E90514 ldrd r1, r4, [r3, #20] @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 25845 0198 D068 ldr r0, [r2, #12] @ _134, _61->OAR2 25846 019a 2143 orrs r1, r1, r4 @, _138, MEM [(struct I2C_HandleTypeDef *)&_i2c_devs] 25847 019c 20F0FF00 bic r0, r0, #255 @ _135, _134, 25848 01a0 0143 orrs r1, r1, r0 @, _139, _138, _135 25849 01a2 D160 str r1, [r2, #12] @ _139, _61->OAR2 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25850 .loc 7 534 3 view .LVU6794 25851 01a4 1168 ldr r1, [r2] @ _140, _61->CR1 25852 01a6 41F00101 orr r1, r1, #1 @ _141, _140, 25853 01aa 1160 str r1, [r2] @ _141, _61->CR1 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 25854 .loc 7 536 3 view .LVU6795 25855 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:536: hi2c->ErrorC 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 25856 .loc 7 536 19 is_stmt 0 view .LVU6796 25857 01ac 0022 movs r2, #0 @ tmp362, 25858 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:537: hi2c->State 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 25859 .loc 7 537 15 view .LVU6797 25860 01ae 2021 movs r1, #32 @ tmp368, 25861 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:536: hi2c->ErrorC 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; 25862 .loc 7 536 19 view .LVU6798 25863 01b0 1A64 str r2, [r3, #64] @ tmp362, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 25864 .loc 7 537 3 is_stmt 1 view .LVU6799 25865 .LBE2419: 25866 .LBE2418: 25867 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:503: return 1; 503:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } 25868 .loc 48 503 10 is_stmt 0 view .LVU6800 25869 01b2 0120 movs r0, #1 @ , 25870 .LBB2428: 25871 .LBB2426: 25872 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:537: hi2c->State 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; 25873 .loc 7 537 15 view .LVU6801 25874 01b4 83F83D10 strb r1, [r3, #61] @ tmp368, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 25875 .loc 7 538 3 is_stmt 1 view .LVU6802 25876 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:538: hi2c->Previo 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; 25877 .loc 7 538 23 is_stmt 0 view .LVU6803 25878 01b8 1A63 str r2, [r3, #48] @ tmp362, MEM [(struct I2C_HandleTypeDef *)&_i2c_de 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25879 .loc 7 539 3 is_stmt 1 view .LVU6804 25880 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:539: hi2c->Mode = 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25881 .loc 7 539 14 is_stmt 0 view .LVU6805 25882 01ba 83F83E20 strb r2, [r3, #62] @ tmp362, MEM [(struct I2C_HandleTypeDef *)&_i2c_d 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 25883 .loc 7 541 3 is_stmt 1 view .LVU6806 25884 .LVL1596: 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 25885 .loc 7 541 3 is_stmt 0 view .LVU6807 ARM GAS /tmp/ccwzPALE.s page 1338 25886 01be 27E7 b .L1816 @ 25887 .LVL1597: 25888 .L1822: 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** } 25889 .loc 7 541 3 view .LVU6808 25890 .LBE2426: 25891 .LBE2428: 25892 .LBB2429: 25893 .LBB2417: 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C2); 25894 .loc 48 376 10 is_stmt 1 view .LVU6809 25895 01c0 1E4A ldr r2, .L1849+36 @ tmp230, 25896 01c2 9342 cmp r3, r2 @ _4, tmp230 25897 01c4 02D1 bne .L1824 @, 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else if (instance == I2C3) { 25898 .loc 48 377 5 view .LVU6810 25899 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:377: LL_APB1_GRP1_EnableC 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else if (instance == I2C3) { 25900 .loc 48 377 29 is_stmt 0 view .LVU6811 25901 01c6 4FF48000 mov r0, #4194304 @, 25902 01ca 6BE7 b .L1846 @ 25903 .L1824: 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C3); 25904 .loc 48 378 10 is_stmt 1 view .LVU6812 25905 01cc 1C4A ldr r2, .L1849+40 @ tmp231, 25906 01ce 9342 cmp r3, r2 @ _4, tmp231 25907 01d0 7FF41CAF bne .L1825 @, 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else { 25908 .loc 48 379 5 view .LVU6813 25909 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp:379: LL_APB1_GRP1_EnableC 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else { 25910 .loc 48 379 29 is_stmt 0 view .LVU6814 25911 01d4 4FF40000 mov r0, #8388608 @, 25912 01d8 64E7 b .L1846 @ 25913 .LVL1598: 25914 .L1831: 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_i2c_driver.cpp **** } else { 25915 .loc 48 379 29 view .LVU6815 25916 .LBE2417: 25917 .LBE2429: 25918 .LBB2430: 25919 .LBB2427: 25920 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25921 .loc 7 519 3 discriminator 2 view .LVU6816 25922 01da 5826 movs r6, #88 @ tmp297, 25923 01dc 06FB0456 mla r6, r6, r4, r5 @ tmp298, tmp297, bus, tmp202 25924 01e0 B668 ldr r6, [r6, #8] @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_12]. 25925 01e2 56B9 cbnz r6, .L1833 @ MEM [(struct I2C_HandleTypeDef *)&_i2c_devs][_12].h 25926 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25927 .loc 7 519 3 discriminator 8 view .LVU6817 25928 01e4 00EB4000 add r0, r0, r0, lsl #1 @ _96, _69, _69, 25929 01e8 B3FBF0F3 udiv r3, r3, r0 @ _97, _74, _96 25930 .LVL1599: 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25931 .loc 7 519 3 discriminator 8 view .LVU6818 ARM GAS /tmp/ccwzPALE.s page 1339 25932 01ec 0133 adds r3, r3, #1 @ _98, _97, 25933 01ee C3F30B03 ubfx r3, r3, #0, #12 @ _99, _98,, 25934 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25935 .loc 7 519 3 discriminator 11 view .LVU6819 25936 01f2 53B1 cbz r3, .L1839 @ _99, 25937 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25938 .loc 7 519 3 discriminator 15 view .LVU6820 25939 01f4 43F40043 orr r3, r3, #32768 @ _120, _99, 25940 01f8 B5E7 b .L1832 @ 25941 .LVL1600: 25942 .L1833: 25943 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25944 .loc 7 519 3 discriminator 9 view .LVU6821 25945 01fa 1926 movs r6, #25 @ tmp309, 25946 01fc 7043 muls r0, r6, r0 @ _102, tmp309 25947 01fe B3FBF0F3 udiv r3, r3, r0 @ _103, _74, _102 25948 .LVL1601: 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25949 .loc 7 519 3 discriminator 9 view .LVU6822 25950 0202 0133 adds r3, r3, #1 @ _104, _103, 25951 0204 C3F30B03 ubfx r3, r3, #0, #12 @ _105, _104,, 25952 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25953 .loc 7 519 3 discriminator 11 view .LVU6823 25954 0208 0BB9 cbnz r3, .L1844 @ _105, 25955 .L1839: 25956 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25957 .loc 7 519 3 discriminator 12 view .LVU6824 25958 020a 0123 movs r3, #1 @ _120, 25959 020c ABE7 b .L1832 @ 25960 .L1844: 25961 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25962 .loc 7 519 3 discriminator 16 view .LVU6825 25963 020e 43F44043 orr r3, r3, #49152 @ _120, _105, 25964 0212 A8E7 b .L1832 @ 25965 .L1837: 25966 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c:519: MODIFY_REG(h 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c **** 25967 .loc 7 519 3 discriminator 4 view .LVU6826 25968 0214 0423 movs r3, #4 @ _120, 25969 0216 A6E7 b .L1832 @ 25970 .L1850: 25971 .align 2 25972 .L1849: 25973 0218 00000000 .word _ZL9_i2c_devs 25974 021c 00540040 .word 1073763328 25975 0220 00000000 .word APBPrescTable 25976 0224 00380240 .word 1073887232 25977 0228 00000000 .word SystemCoreClock 25978 022c A0860100 .word 100000 25979 0230 7F841E00 .word 1999999 25980 0234 FF083D00 .word 3999999 ARM GAS /tmp/ccwzPALE.s page 1340 25981 0238 40420F00 .word 1000000 25982 023c 00580040 .word 1073764352 25983 0240 005C0040 .word 1073765376 25984 .LBE2427: 25985 .LBE2430: 25986 .cfi_endproc 25987 .LFE473: 25988 .size _Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t, .-_Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t 25989 .section .text._Z18stm32_spi_unselectPK11stm32_spi_t.isra.0,"ax",%progbits 25990 .align 1 25991 .syntax unified 25992 .thumb 25993 .thumb_func 25994 .type _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0, %function 25995 _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0: 25996 .LFB480: 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 25997 .loc 21 182 6 is_stmt 1 view -0 25998 .cfi_startproc 25999 @ args = 0, pretend = 0, frame = 0 26000 @ frame_needed = 0, uses_anonymous_args = 0 26001 @ link register save eliminated. 26002 .LVL1602: 26003 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:184: gpio_set(spi->CS); 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26004 .loc 21 184 11 view .LVU6828 26005 0000 FFF7FEBF b _Z8gpio_setm @ 26006 .LVL1603: 26007 .cfi_endproc 26008 .LFE480: 26009 .size _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0, .-_Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 26010 .section .text._Z10gpio_clearm,"ax",%progbits 26011 .align 1 26012 .global _Z10gpio_clearm 26013 .syntax unified 26014 .thumb 26015 .thumb_func 26016 .type _Z10gpio_clearm, %function 26017 _Z10gpio_clearm: 26018 .LVL1604: 26019 .LFB481: 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_clear(gpio_t pin) 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 26020 .loc 18 184 1 view -0 26021 .cfi_startproc 26022 @ args = 0, pretend = 0, frame = 0 26023 @ frame_needed = 0, uses_anonymous_args = 0 26024 @ link register save eliminated. 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** _port(pin)->BSRR = (1 << (_pin_num(pin) + 16)); 26025 .loc 18 185 3 view .LVU6830 26026 .LBB2431: 26027 .LBI2431: 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 26028 .loc 18 53 19 view .LVU6831 26029 .LBB2432: 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1341 26030 .loc 18 55 3 view .LVU6832 26031 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:55: return (pin & 0x0f); 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 26032 .loc 18 55 21 is_stmt 0 view .LVU6833 26033 0000 00F00F02 and r2, r0, #15 @ _9, pin, 26034 .LBE2432: 26035 .LBE2431: 26036 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:185: _port(pin)->BSRR = (1 << (_p 26037 .loc 18 185 43 discriminator 1 view .LVU6834 26038 0004 1032 adds r2, r2, #16 @ _1, _9, 26039 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:185: _port(pin)->BSRR = (1 << (_p 26040 .loc 18 185 25 discriminator 1 view .LVU6835 26041 0006 0123 movs r3, #1 @ tmp124, 26042 .LBB2433: 26043 .LBB2434: 26044 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:31: return (GPIO_TypeDef*)(pin & 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 26045 .loc 18 31 30 view .LVU6836 26046 0008 20F00F00 bic r0, r0, #15 @ _6, pin, 26047 .LVL1605: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 26048 .loc 18 31 30 view .LVU6837 26049 .LBE2434: 26050 .LBE2433: 26051 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:185: _port(pin)->BSRR = (1 << (_p 26052 .loc 18 185 25 discriminator 1 view .LVU6838 26053 000c 9340 lsls r3, r3, r2 @ _3, tmp124, _1 26054 .LBB2436: 26055 .LBI2433: 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 26056 .loc 18 29 29 is_stmt 1 view .LVU6839 26057 .LBB2435: 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 26058 .loc 18 31 3 view .LVU6840 26059 .LBE2435: 26060 .LBE2436: 26061 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:185: _port(pin)->BSRR = (1 << (_p 26062 .loc 18 185 20 is_stmt 0 discriminator 2 view .LVU6841 26063 000e 8361 str r3, [r0, #24] @ _3, _6->BSRR 26064 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:186: } 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 26065 .loc 18 186 1 view .LVU6842 26066 0010 7047 bx lr @ 26067 .cfi_endproc 26068 .LFE481: 26069 .size _Z10gpio_clearm, .-_Z10gpio_clearm 26070 .section .text._ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0,"ax",%progbits 26071 .align 1 26072 .syntax unified 26073 .thumb 26074 .thumb_func 26075 .type _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0, %function 26076 _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0: 26077 .LVL1606: 26078 .LFB483: 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26079 .loc 22 88 13 is_stmt 1 view -0 ARM GAS /tmp/ccwzPALE.s page 1342 26080 .cfi_startproc 26081 @ args = 0, pretend = 0, frame = 0 26082 @ frame_needed = 0, uses_anonymous_args = 0 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26083 .loc 22 88 13 is_stmt 0 view .LVU6844 26084 0000 70B5 push {r4, r5, r6, lr} @ 26085 .LCFI150: 26086 .cfi_def_cfa_offset 16 26087 .cfi_offset 4, -16 26088 .cfi_offset 5, -12 26089 .cfi_offset 6, -8 26090 .cfi_offset 14, -4 26091 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:88: static bool _wait_for_not_busy( 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26092 .loc 22 88 13 is_stmt 1 view .LVU6845 26093 0002 0446 mov r4, r0 @ spi, tmp134 26094 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:90: uint32_t timeout = timersGetU 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26095 .loc 22 90 37 view .LVU6846 26096 0004 FFF7FEFF bl _Z15timersGetUsTickv @ 26097 .LVL1607: 26098 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:103: } while (timersGetUsTick() - 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26099 .loc 22 103 40 discriminator 1 view .LVU6847 26100 0008 0D4E ldr r6, .L1862 @ tmp133, 26101 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:90: uint32_t timeout = timersGetU 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26102 .loc 22 90 37 view .LVU6848 26103 000a 0546 mov r5, r0 @ timeout, tmp135 26104 .LVL1608: 26105 .L1856: 26106 .LBB2443: 26107 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:93: uint8_t read_byte = stm32_s 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte == 0xFF) { 26108 .loc 22 93 48 view .LVU6849 26109 000c FF21 movs r1, #255 @, 26110 000e 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_2(D)] 26111 0010 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 26112 .LVL1609: 26113 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:94: if (read_byte == 0xFF) { 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return true; 26114 .loc 22 94 5 view .LVU6850 26115 0014 8842 cmp r0, r1 @ tmp125, 26116 0016 11D0 beq .L1857 @, 26117 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:97: if ((read_byte & 0x0F) != 0 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // shift by some bits??? 26118 .loc 22 97 5 view .LVU6851 26119 0018 0307 lsls r3, r0, #28 @, tmp125, 26120 001a 08D0 beq .L1855 @, 26121 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:99: stm32_spi_unselect(spi); 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26122 .loc 22 99 25 view .LVU6852 26123 001c 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_2(D) + 16B] 26124 .LVL1610: 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26125 .loc 22 99 25 is_stmt 0 view .LVU6853 26126 001e FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ ARM GAS /tmp/ccwzPALE.s page 1343 26127 .LVL1611: 26128 .LBB2444: 26129 .LBB2445: 26130 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:85: stm32_spi_transfer_byte(spi, 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26131 .loc 22 85 26 is_stmt 1 view .LVU6854 26132 0022 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_2(D)] 26133 0024 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 26134 .LVL1612: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26135 .loc 22 85 26 is_stmt 0 view .LVU6855 26136 .LBE2445: 26137 .LBE2444: 26138 .LBB2446: 26139 .LBB2447: 26140 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26141 .loc 21 179 13 is_stmt 1 view .LVU6856 26142 0028 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_2(D) + 16B] 26143 002a FFF7FEFF bl _Z10gpio_clearm @ 26144 .LVL1613: 26145 .L1855: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26146 .loc 21 179 13 is_stmt 0 view .LVU6857 26147 .LBE2447: 26148 .LBE2446: 26149 .LBE2443: 26150 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:103: } while (timersGetUsTick() - 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26151 .loc 22 103 27 is_stmt 1 view .LVU6858 26152 002e FFF7FEFF bl _Z15timersGetUsTickv @ 26153 .LVL1614: 26154 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:103: } while (timersGetUsTick() - 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26155 .loc 22 103 30 discriminator 1 view .LVU6859 26156 0032 431B subs r3, r0, r5 @ _6, tmp137, timeout 26157 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:103: } while (timersGetUsTick() - 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26158 .loc 22 103 40 discriminator 1 view .LVU6860 26159 0034 B342 cmp r3, r6 @ _6, tmp133 26160 0036 E9D9 bls .L1856 @, 26161 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:106: return false; 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26162 .loc 22 106 10 view .LVU6861 26163 0038 0020 movs r0, #0 @ , 26164 .L1854: 26165 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:107: } 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26166 .loc 22 107 1 view .LVU6862 26167 003a 70BD pop {r4, r5, r6, pc} @ 26168 .LVL1615: 26169 .L1857: 26170 .LBB2448: 26171 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:95: return true; 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26172 .loc 22 95 14 view .LVU6863 26173 003c 0120 movs r0, #1 @ , ARM GAS /tmp/ccwzPALE.s page 1344 26174 .LVL1616: 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26175 .loc 22 95 14 is_stmt 0 view .LVU6864 26176 003e FCE7 b .L1854 @ 26177 .L1863: 26178 .align 2 26179 .L1862: 26180 0040 8FD00300 .word 249999 26181 .LBE2448: 26182 .cfi_endproc 26183 .LFE483: 26184 .size _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0, .-_ZL18_wait_for_not_busyPK11stm32_spi_ 26185 .section .text._ZL16sdcard_spi_ioctlhhPv,"ax",%progbits 26186 .align 1 26187 .syntax unified 26188 .thumb 26189 .thumb_func 26190 .type _ZL16sdcard_spi_ioctlhhPv, %function 26191 _ZL16sdcard_spi_ioctlhhPv: 26192 .LVL1617: 26193 .LFB488: 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** static DRESULT sdcard_spi_read(BYTE lun, BYTE * buff, DWORD sector, UINT count) 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** { 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_read %d %p %10d %d", lun, buff, sector, count); 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sd_rw_response_t state; 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_spi_read_blocks(sector, buff, SD_HC_BLOCK_SIZE, count, &state); 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (state == SD_RW_OK) { 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return RES_OK; 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return RES_ERROR; 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** static DRESULT sdcard_spi_write(BYTE lun, const BYTE* buff, DWORD sector, UINT count) 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** { 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_write %d %p %10d %d", lun, buff, sector, count); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sd_rw_response_t state; 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_spi_write_blocks(sector, buff, SD_HC_BLOCK_SIZE, count, &state); 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (state == SD_RW_OK) { 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return RES_OK; 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return RES_ERROR; 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** static DRESULT sdcard_spi_ioctl(BYTE lun, BYTE ctrl, void *buff) 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** { 26194 .loc 12 111 1 is_stmt 1 view -0 26195 .cfi_startproc 26196 @ args = 0, pretend = 0, frame = 0 26197 @ frame_needed = 0, uses_anonymous_args = 0 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** DRESULT res = RES_OK; 26198 .loc 12 112 3 view .LVU6866 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1345 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** switch (ctrl) { 26199 .loc 12 114 3 view .LVU6867 26200 0000 0129 cmp r1, #1 @ ctrl, 26201 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:111: { 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** DRESULT res = RES_OK; 26202 .loc 12 111 1 is_stmt 0 view .LVU6868 26203 0002 10B5 push {r4, lr} @ 26204 .LCFI151: 26205 .cfi_def_cfa_offset 8 26206 .cfi_offset 4, -8 26207 .cfi_offset 14, -4 26208 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:114: switch (ctrl) { 26209 .loc 12 114 3 view .LVU6869 26210 0004 04D0 beq .L1865 @, 26211 0006 0229 cmp r1, #2 @ ctrl, 26212 0008 06D0 beq .L1866 @, 26213 000a 49B1 cbz r1, .L1867 @ ctrl, 26214 .LVL1618: 26215 .L1868: 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** case GET_SECTOR_COUNT : /* Get number of sectors on the disk (DWORD) */ 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** *(DWORD*)buff = _sdcard_sectors; 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** case GET_SECTOR_SIZE : /* Get R/W sector size (WORD) */ 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** *(WORD*)buff = SD_HC_BLOCK_SIZE; 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** case CTRL_SYNC: 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_spi_wait_for_not_busy(); 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** default: 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return res; 26216 .loc 12 131 3 is_stmt 1 view .LVU6870 26217 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:132: } 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 26218 .loc 12 132 1 is_stmt 0 view .LVU6871 26219 000c 0020 movs r0, #0 @, 26220 000e 10BD pop {r4, pc} @ 26221 .LVL1619: 26222 .L1865: 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** case GET_SECTOR_COUNT : /* Get number of sectors on the disk (DWORD) */ 26223 .loc 12 115 5 is_stmt 1 view .LVU6872 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 26224 .loc 12 116 7 view .LVU6873 26225 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:116: *(DWORD*)buff = _sdcard_ 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 26226 .loc 12 116 21 is_stmt 0 view .LVU6874 26227 0010 094B ldr r3, .L1869 @ tmp122, 26228 0012 1B68 ldr r3, [r3] @ _sdcard_sectors, _sdcard_sectors 26229 0014 1360 str r3, [r2] @ _sdcard_sectors, MEM[(DWORD *)buff_5(D)] 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 26230 .loc 12 117 7 is_stmt 1 view .LVU6875 26231 0016 F9E7 b .L1868 @ ARM GAS /tmp/ccwzPALE.s page 1346 26232 .L1866: 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** *(WORD*)buff = SD_HC_BLOCK_SIZE; 26233 .loc 12 119 5 view .LVU6876 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 26234 .loc 12 120 7 view .LVU6877 26235 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:120: *(WORD*)buff = SD_HC_BLO 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 26236 .loc 12 120 20 is_stmt 0 view .LVU6878 26237 0018 4FF40073 mov r3, #512 @ tmp125, 26238 001c 1380 strh r3, [r2] @ movhi @ tmp125, MEM[(WORD *)buff_5(D)] 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 26239 .loc 12 121 7 is_stmt 1 view .LVU6879 26240 001e F5E7 b .L1868 @ 26241 .L1867: 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_spi_wait_for_not_busy(); 26242 .loc 12 123 5 view .LVU6880 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** break; 26243 .loc 12 124 7 view .LVU6881 26244 .LBB2453: 26245 .LBI2453: 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline uint16_t _transfer_bytes(const stm32_spi_t* spi, const uint8_t* out, 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t* in, uint16_t length) 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return stm32_spi_transfer_bytes(spi, out, in, length); 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static void _flush_block(const stm32_spi_t* spi) 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int i = 0; i < 512 + 2; i++) { 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline uint8_t _wait_for_r1(const stm32_spi_t* spi, uint32_t retry_us) 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1; 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1 = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1)) { 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1; 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1; 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline bool _wait_for_token(const stm32_spi_t* spi, uint8_t token, uint32_t retry_us) 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t read_byte; 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { ARM GAS /tmp/ccwzPALE.s page 1347 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** read_byte = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte == token) { 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return true; 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while ((read_byte == 0xFF) && (timersGetUsTick() - timeout < retry_us)); 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // hack to get rid of a packet in case 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // the token was shifted 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte != 0xFF) { 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _flush_block(spi); 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return false; 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint8_t sdcard_spi_send_cmd(const stm32_spi_t* spi, uint8_t sd_cmd_idx, 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t argument, uint32_t retry_us) 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_data[6]; 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[0] = SD_CMD_PREFIX_MASK | sd_cmd_idx; 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[1] = argument >> (3 * 8); 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[2] = (argument >> (2 * 8)) & 0xFF; 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[3] = (argument >> 8) & 0xFF; 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[4] = argument & 0xFF; 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[5] = _crc_7(cmd_data, sizeof(cmd_data) - 1); 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE( 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** "sdcard_spi_send_cmd: timeout while waiting for bus to be not busy!"); 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = SD_INVALID_R1_RESPONSE; 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** continue; 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, cmd_data, nullptr, sizeof(cmd_data)) != sizeof(cmd_data)) { 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_cmd: _transfer_bytes: send cmd [%d]: [ERROR]", 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_cmd_idx); 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = SD_INVALID_R1_RESPONSE; 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** continue; 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* received byte after cmd12 is a dummy byte and should be ignored */ 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (sd_cmd_idx == SD_CMD_12) { 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = _wait_for_r1(spi, R1_POLLING_RETRY_US); 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu)) { 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_cmd: R1_TIMEOUT (0x%02x)", r1_resu); 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = SD_INVALID_R1_RESPONSE; ARM GAS /tmp/ccwzPALE.s page 1348 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint8_t sdcard_spi_send_acmd(const stm32_spi_t* spi, uint8_t sd_cmd_idx, 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t argument, uint32_t retry_us) 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, SD_CMD_55, SD_CMD_NO_ARG, 0); 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, sd_cmd_idx, argument, 0); 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_acmd: [TIMEOUT]"); 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_cid(const stm32_spi_t* spi, sdcard_info_t* card); 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_csd(const stm32_spi_t* spi, sdcard_info_t* card); 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline void _set_miso_pullup(gpio_t miso) 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t pin = 1 << gpio_get_pin(miso); 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** LL_GPIO_SetPinPull(gpio_get_port(miso), pin, LL_GPIO_PULL_UP); 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_init_fsm_state_t _init_sd_fsm_step(const stm32_spi_t* spi, 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_init_fsm_state_t state) 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** switch (state) { 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_START: 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_START"); 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_init(spi, LL_SPI_DATAWIDTH_8BIT); 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_set_max_baudrate(spi, SD_SPI_CLK_400K); 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _set_miso_pullup(spi->MISO); 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SPI_POWER_SEQ; 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SPI_POWER_SEQ: 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SPI_POWER_SEQ"); 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // wait minimum 50 ms until card is powered 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t power_on_timeout = timersGetUsTick(); 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** while(timersGetUsTick() - power_on_timeout < 50 * US_PER_MS); 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1349 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // unselect sdcard for power up sequence 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // powersequence: perform at least 74 clock cycles with mosi_pin being 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // high (same as sending dummy bytes with 0xFF) 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int i = 0; i < 10; i++) { 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, 0xff); 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // wait for "end of transfer" 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t power_on_timeout = timersGetUsTick(); 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** while(timersGetUsTick() - power_on_timeout <= 200); 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD0; 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD0: 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD0"); 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd0_r1 = sdcard_spi_send_cmd(spi, SD_CMD_0, SD_CMD_NO_ARG, INIT_CMD0_RETRY_US); 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd0_r1) && !R1_ERROR(cmd0_r1) && R1_IDLE_BIT_SET(cmd0_r1)) { 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [OK]"); 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_ENABLE_CRC; 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [FAILED]"); 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_ENABLE_CRC: 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_CARD_SPI_ENABLE_CRC) 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_ENABLE_CRC"); 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1 = sdcard_spi_send_cmd(spi, SD_CMD_59, SD_CMD_59_ARG_EN, 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1) && !R1_ERROR(r1)) { 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD59: [OK]"); 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD8; 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if SD_CARD_SPI_ENABLE_CRC is not enabled, 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** let's continue directly with CMD8 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** */ 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD8: 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD8"); 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int cmd8_arg = (SD_CMD_8_VHS_2_7_V_TO_3_6_V << 8) | SD_CMD_8_CHECK_PATTERN; ARM GAS /tmp/ccwzPALE.s page 1350 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd8_r1 = sdcard_spi_send_cmd(spi, SD_CMD_8, cmd8_arg, INIT_CMD_RETRY_US); 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd8_r1) && !R1_ERROR(cmd8_r1)) { 336:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [OK] --> reading remaining bytes for R7"); 337:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 338:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r7[4]; 339:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, nullptr, &r7[0], sizeof(r7)) == sizeof(r7)) { 341:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("R7 response: 0x%02x 0x%02x 0x%02x 0x%02x", r7[0], r7[1], r7[2], r7[3]); 342:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* check if lower 12 bits (voltage range and check pattern) of 343:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** response and arg are equal to verify compatibility and 344:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** communication is working properly */ 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (((r7[2] & 0x0F) == ((cmd8_arg >> 8) & 0x0F)) && 346:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (r7[3] == (cmd8_arg & 0xFF))) { 347:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [R7 MATCH]"); 348:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_ACMD41_HCS; 349:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 350:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 351:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [R7 MISMATCH]"); 352:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: _transfer_bytes (R7): [ERROR]"); 354:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 355:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 356:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 357:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 358:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 359:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 360:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 361:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [ERROR / NO RESPONSE]"); 362:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_ACMD41; 363:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 364:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_CARD_UNKNOWN: 365:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_CARD_UNKNOWN"); 366:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->card_type = SD_UNKNOWN; 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_FINISH; 368:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 369:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_ACMD41_HCS: 370:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_ACMD41_HCS"); 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t acmd41_hcs_retry_timeout = timersGetUsTick(); 373:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t acmd41hcs_r1 = sdcard_spi_send_acmd(spi, SD_CMD_41, SD_ACMD_41_ARG_HC, 0); 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(acmd41hcs_r1) && !R1_ERROR(acmd41hcs_r1) && 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41hcs_r1)) { 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41: [OK]"); 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD58; 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - acmd41_hcs_retry_timeout < INIT_CMD_RETRY_US); 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 382:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41_HCS: [ERROR]"); 384:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 386:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_ACMD41: 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_ACMD41"); 388:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t acmd41_retry_timeout = timersGetUsTick(); ARM GAS /tmp/ccwzPALE.s page 1351 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t acmd41_r1 = 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_spi_send_acmd(spi, SD_CMD_41, SD_CMD_NO_ARG, 0); 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(acmd41_r1) && !R1_ERROR(acmd41_r1) && 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41_r1)) { 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41: [OK]"); 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->use_block_addr = false; 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->card_type = SD_V1; 398:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 399:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - acmd41_retry_timeout < INIT_CMD_RETRY_US); 401:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41: [ERROR]"); 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD1; 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD1: 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD1"); 407:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("COULD TRY CMD1 (for MMC-card)-> currently not supported"); 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 411:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD58: 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD58"); 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd58_r1 = sdcard_spi_send_cmd(spi, SD_CMD_58, SD_CMD_NO_ARG, 415:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd58_r1) && !R1_ERROR(cmd58_r1)) { 417:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58: [OK]"); 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->card_type = SD_V2; 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 420:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r3[4]; 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, nullptr, r3, sizeof(r3)) == sizeof(r3)) { 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t ocr = ((uint32_t)r3[0] << (3 * 8)) | 423:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ((uint32_t)r3[1] << (2 * 8)) | (r3[2] << 8) | r3[3]; 424:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("R3 RESPONSE: 0x%02x 0x%02x 0x%02x 0x%02x", 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r3[0], r3[1], r3[2], r3[3]); 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: 0x%" PRIx32, ocr); 427:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((ocr & SYSTEM_VOLTAGE) != 0) { 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: SYS VOLTAGE SUPPORTED"); 430:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if power up outine is finished */ 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((ocr & OCR_POWER_UP_STATUS) != 0) { 433:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: POWER UP ROUTINE FINISHED"); 434:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if sd card is sdhc */ 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((ocr & OCR_CCS) != 0) { 436:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: CARD TYPE IS SDHC (SD_V2 with block addressing)"); 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->use_block_addr = true; 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CID; 440:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: CARD TYPE IS SDSC (SD_v2 with byte addressing)"); 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->use_block_addr = false; 444:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 445:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1352 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: POWER UP ROUTINE NOT FINISHED!"); 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* poll status till power up is finished */ 449:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD58; 450:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 451:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 452:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: SYS VOLTAGE NOT SUPPORTED!"); 453:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 454:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 455:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58 response: [READ ERROR]"); 456:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 457:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58: [ERROR]"); 460:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 461:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD16: 464:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD16"); 465:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_16 = sdcard_spi_send_cmd(spi, SD_CMD_16, SD_HC_BLOCK_SIZE, 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_16) && !R1_ERROR(r1_16)) { 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CARD TYPE IS SDSC (SD_V1 with byte addressing)"); 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CID; 472:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 474:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 475:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 476:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 477:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // unreachable 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 479:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 480:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_READ_CID: 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_READ_CID"); 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_read_cid(spi, card) == SD_RW_OK) { 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CSD; 484:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 485:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("reading cid register failed!"); 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 487:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 488:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 489:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_READ_CSD: 490:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_READ_CSD"); 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_read_csd(spi, card) == SD_RW_OK) { 492:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (card->csd_structure == SD_CSD_V1) { 493:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("csd_structure is version 1"); 494:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else if (card->csd_structure == SD_CSD_V2) { 495:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("csd_structure is version 2"); 496:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 497:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SET_MAX_SPI_SPEED; 498:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("reading csd register failed!"); 500:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 501:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 502:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 503:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SET_MAX_SPI_SPEED: ARM GAS /tmp/ccwzPALE.s page 1353 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SET_MAX_SPI_SPEED"); 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_set_max_baudrate(spi, SD_SPI_CLK_MAX); 506:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SET_MAX_SPI_SPEED: [OK]"); 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_FINISH; 508:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** default: 510:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD-INIT-FSM REACHED INVALID STATE!"); 511:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 512:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 513:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 514:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 515:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int sdcard_spi_init(const stm32_spi_t* spi, sdcard_info_t* card) 516:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_init_fsm_state_t state = SD_INIT_START; 518:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 519:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 520:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** state = _init_sd_fsm_step(spi, card, state); 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (state != SD_INIT_FINISH); 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (card->card_type != SD_UNKNOWN) { 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _sdcard_spi.spi = spi; 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _sdcard_spi.use_block_addr = card->use_block_addr; 526:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SDCARD_SPI_OK; 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 528:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 529:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_init: [FAILED]"); 530:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SDCARD_SPI_INIT_ERROR; 531:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 532:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 533:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_data_packet(const stm32_spi_t* spi, uint8_t token, 534:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t *data, uint16_t size) 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 536:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_token(spi, token, SD_DATA_TOKEN_RETRY_US)) { 537:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_NO_TOKEN; 538:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 539:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (stm32_spi_dma_receive_bytes(spi, data, size) == size) { 541:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 542:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc_bytes[2]; 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, nullptr, crc_bytes, sizeof(crc_bytes)) == sizeof(crc_bytes)) { 544:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_CARD_SPI_ENABLE_CRC) 546:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t data_crc16 = (crc_bytes[0] << 8) | crc_bytes[1]; 547:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (crc16(CRC_1021, data, size) != data_crc16) { 548:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_CRC_MISMATCH; 549:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 550:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 551:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 552:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 556:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 558:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 560:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint16_t _read_blocks(const sdcard_spi_t* card, uint8_t cmd_idx, ARM GAS /tmp/ccwzPALE.s page 1354 561:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, uint8_t* data, 562:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blsz, uint16_t nbl, 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t* state) 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 566:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t reads = 0; 568:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t addr = card->use_block_addr ? bladdr : (bladdr * SD_HC_BLOCK_SIZE); 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_READ_CMD_RETRY_US); 571:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd_r1_resu) && !R1_ERROR(cmd_r1_resu)) { 573:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (uint16_t i = 0; i < nbl; i++) { 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = _read_data_packet(spi, SD_DATA_TOKEN_CMD_17_18_24, &(data[i * blsz]), blsz); 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 577:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** reads++; 578:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 580:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if this was a multi-block read */ 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (cmd_idx == SD_CMD_18) { 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_r1_resu = sdcard_spi_send_cmd(spi, SD_CMD_12, 0, 1); 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!R1_VALID(cmd_r1_resu) || R1_ERROR(cmd_r1_resu)) { 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 585:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 586:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 587:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 588:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** else { 589:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_read_blocks: send CMD%d: [RX_TX_ERROR]", cmd_idx); 590:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 591:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 592:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 594:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 595:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // TODO: delay 100us? 596:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** delay_us(100); 597:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return reads; 599:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 600:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 601:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int sdcard_spi_read_blocks(uint32_t blockaddr, uint8_t* data, 602:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blocksize, uint16_t nblocks, 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t* state) 604:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_OK; 606:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 607:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _read_blocks(&_sdcard_spi, SD_CMD_18, blockaddr, data, blocksize, 608:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 609:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _read_blocks(&_sdcard_spi, SD_CMD_17, blockaddr, data, blocksize, 611:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 612:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 613:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 614:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 615:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _write_data_packet(const stm32_spi_t* spi, uint8_t token, 616:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const uint8_t *data, uint16_t size) 617:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { ARM GAS /tmp/ccwzPALE.s page 1355 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 619:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_TIMEOUT; 620:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 621:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 622:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, token); 623:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 624:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (stm32_spi_dma_transmit_bytes(spi, data, size) != size) { 625:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting payload)"); 626:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 627:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 628:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 629:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_CARD_SPI_ENABLE_CRC) 630:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t data_crc16 = crc16(CRC_1021, data, size); 631:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc[sizeof(uint16_t)] = { 632:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (uint8_t)(data_crc16 >> 8), 633:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (uint8_t)(data_crc16 & 0xFF) 634:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** }; 635:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #else 636:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc[sizeof(uint16_t)] = { 0xFF, 0xFF }; 637:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 638:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 639:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, crc, nullptr, sizeof(crc)) != sizeof(crc)) { 640:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting CRC16)"); 641:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 642:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 643:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 645:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 646:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 647:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t data_response = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 648:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (data_response == 0xFF) continue; 649:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 650:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!DATA_RESPONSE_IS_VALID(data_response)) { 651:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 652:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 653:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 654:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (DATA_RESPONSE_ACCEPTED(data_response)) { 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 656:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 657:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (DATA_RESPONSE_WRITE_ERR(data_response) || 659:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** DATA_RESPONSE_CRC_ERR(data_response)) { 660:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 661:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 662:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while(timersGetUsTick() - timeout < 10 * US_PER_MS); 664:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_WRITE_ERROR; 666:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 667:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint16_t _write_blocks(const sdcard_spi_t* card, uint8_t cmd_idx, 669:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 670:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blsz, uint16_t nbl, 671:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t *state) 672:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 673:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 674:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); ARM GAS /tmp/ccwzPALE.s page 1356 675:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t written = 0; 676:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 677:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t token; 678:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (cmd_idx == SD_CMD_25) { 679:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** token = SD_DATA_TOKEN_CMD_25; 680:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_spi_send_acmd(spi, SD_CMD_23, nbl, SD_BLOCK_WRITE_CMD_RETRY_US); 681:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 682:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** token = SD_DATA_TOKEN_CMD_17_18_24; 683:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 684:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 685:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t addr = card->use_block_addr ? bladdr : (bladdr * SD_HC_BLOCK_SIZE); 686:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_WRITE_CMD_RETRY_US); 687:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 688:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd_r1_resu) && !R1_ERROR(cmd_r1_resu)) { 689:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 690:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (uint16_t i = 0; i < nbl; i++) { 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = _write_data_packet(spi, token, &(data[i * blsz]), blsz); 692:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 693:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 694:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 695:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** written++; 696:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 697:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 698:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if this is a multi-block write it is needed to issue a stop 699:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** command */ 700:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (cmd_idx == SD_CMD_25) { 701:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 702:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_TIMEOUT; 703:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, SD_DATA_TOKEN_CMD_25_STOP); 705:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 706:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 707:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 708:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** else { 709:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 710:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 711:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 712:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 713:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 714:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // TODO: delay 100us? 715:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** delay_us(100); 716:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 717:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return written; 718:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 719:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 720:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int sdcard_spi_write_blocks(uint32_t blockaddr, const uint8_t* data, 721:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blocksize, uint16_t nblocks, 722:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t* state) 723:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 724:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_OK; 725:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 726:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _write_blocks(&_sdcard_spi, SD_CMD_25, blockaddr, data, blocksize, 727:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 728:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 729:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _write_blocks(&_sdcard_spi, SD_CMD_24, blockaddr, data, blocksize, 730:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 731:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1357 732:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 733:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 734:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int sdcard_spi_wait_for_not_busy() 26246 .loc 22 734 5 view .LVU6882 26247 .LBB2454: 26248 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:736: auto spi = _sdcard_spi.spi; 735:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 736:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** auto spi = _sdcard_spi.spi; 26249 .loc 22 736 8 is_stmt 0 view .LVU6883 26250 0020 064B ldr r3, .L1869+4 @ tmp126, 26251 0022 1C68 ldr r4, [r3] @ spi, _sdcard_spi.spi 26252 .LVL1620: 26253 .LBB2455: 26254 .LBI2455: 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 26255 .loc 21 177 6 is_stmt 1 view .LVU6884 26256 .LBB2456: 26257 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26258 .loc 21 179 13 is_stmt 0 view .LVU6885 26259 0024 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_11 + 16B] 26260 .LVL1621: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26261 .loc 21 179 13 view .LVU6886 26262 0026 FFF7FEFF bl _Z10gpio_clearm @ 26263 .LVL1622: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26264 .loc 21 179 13 view .LVU6887 26265 .LBE2456: 26266 .LBE2455: 26267 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:740: if (_wait_for_not_busy(spi, 737:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int res = -1; 738:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 739:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 740:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 26268 .loc 22 740 25 view .LVU6888 26269 002a 2046 mov r0, r4 @, spi 26270 002c FFF7FEFF bl _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 @ 26271 .LVL1623: 26272 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:743: stm32_spi_unselect(spi); 741:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** res = 0; 742:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 743:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 26273 .loc 22 743 21 view .LVU6889 26274 0030 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_11 + 16B] 26275 0032 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 26276 .LVL1624: 26277 .loc 22 743 21 view .LVU6890 26278 .LBE2454: 26279 .LBE2453: 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 26280 .loc 12 125 7 is_stmt 1 view .LVU6891 26281 .LBB2458: 26282 .LBB2457: 26283 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:745: return res; 744:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 745:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return res; ARM GAS /tmp/ccwzPALE.s page 1358 26284 .loc 22 745 10 is_stmt 0 view .LVU6892 26285 0036 E9E7 b .L1868 @ 26286 .L1870: 26287 .align 2 26288 .L1869: 26289 0038 00000000 .word _ZL15_sdcard_sectors 26290 003c 00000000 .word _ZL11_sdcard_spi 26291 .LBE2457: 26292 .LBE2458: 26293 .cfi_endproc 26294 .LFE488: 26295 .size _ZL16sdcard_spi_ioctlhhPv, .-_ZL16sdcard_spi_ioctlhhPv 26296 .section .text._ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm,"ax",%progbits 26297 .align 1 26298 .syntax unified 26299 .thumb 26300 .thumb_func 26301 .type _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm, %function 26302 _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm: 26303 .LVL1625: 26304 .LFB491: 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26305 .loc 22 180 1 is_stmt 1 view -0 26306 .cfi_startproc 26307 @ args = 0, pretend = 0, frame = 8 26308 @ frame_needed = 0, uses_anonymous_args = 0 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_data[6]; 26309 .loc 22 181 3 view .LVU6894 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26310 .loc 22 182 3 view .LVU6895 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[1] = argument >> (3 * 8); 26311 .loc 22 184 3 view .LVU6896 26312 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:180: { 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26313 .loc 22 180 1 is_stmt 0 view .LVU6897 26314 0000 2DE9F743 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} @ 26315 .LCFI152: 26316 .cfi_def_cfa_offset 40 26317 .cfi_offset 4, -28 26318 .cfi_offset 5, -24 26319 .cfi_offset 6, -20 26320 .cfi_offset 7, -16 26321 .cfi_offset 8, -12 26322 .cfi_offset 9, -8 26323 .cfi_offset 14, -4 26324 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:180: { 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26325 .loc 22 180 1 view .LVU6898 26326 0004 1E46 mov r6, r3 @ retry_us, tmp170 26327 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:184: cmd_data[0] = SD_CMD_PREFIX_ 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[1] = argument >> (3 * 8); 26328 .loc 22 184 36 view .LVU6899 26329 0006 41F04003 orr r3, r1, #64 @ tmp139, sd_cmd_idx, 26330 .LVL1626: 26331 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:184: cmd_data[0] = SD_CMD_PREFIX_ 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[1] = argument >> (3 * 8); 26332 .loc 22 184 15 view .LVU6900 ARM GAS /tmp/ccwzPALE.s page 1359 26333 000a 8DF80030 strb r3, [sp] @ tmp139, cmd_data[0] 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[2] = (argument >> (2 * 8)) & 0xFF; 26334 .loc 22 185 3 is_stmt 1 view .LVU6901 26335 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:185: cmd_data[1] = argument >> (3 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[2] = (argument >> (2 * 8)) & 0xFF; 26336 .loc 22 185 26 is_stmt 0 view .LVU6902 26337 000e 130E lsrs r3, r2, #24 @ _2, argument, 26338 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:185: cmd_data[1] = argument >> (3 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[2] = (argument >> (2 * 8)) & 0xFF; 26339 .loc 22 185 15 view .LVU6903 26340 0010 8DF80130 strb r3, [sp, #1] @ _2, cmd_data[1] 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[3] = (argument >> 8) & 0xFF; 26341 .loc 22 186 3 is_stmt 1 view .LVU6904 26342 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:186: cmd_data[2] = (argument >> ( 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[3] = (argument >> 8) & 0xFF; 26343 .loc 22 186 27 is_stmt 0 view .LVU6905 26344 0014 130C lsrs r3, r2, #16 @ _4, argument, 26345 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:186: cmd_data[2] = (argument >> ( 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[3] = (argument >> 8) & 0xFF; 26346 .loc 22 186 15 view .LVU6906 26347 0016 8DF80230 strb r3, [sp, #2] @ _4, cmd_data[2] 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[4] = argument & 0xFF; 26348 .loc 22 187 3 is_stmt 1 view .LVU6907 26349 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:180: { 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26350 .loc 22 180 1 is_stmt 0 view .LVU6908 26351 001a 0446 mov r4, r0 @ spi, tmp167 26352 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:187: cmd_data[3] = (argument >> 8 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[4] = argument & 0xFF; 26353 .loc 22 187 27 view .LVU6909 26354 001c 130A lsrs r3, r2, #8 @ _6, argument, 26355 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:180: { 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26356 .loc 22 180 1 view .LVU6910 26357 001e 0D46 mov r5, r1 @ sd_cmd_idx, tmp168 26358 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:189: cmd_data[5] = _crc_7(cmd_dat 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26359 .loc 22 189 23 view .LVU6911 26360 0020 6846 mov r0, sp @, 26361 .LVL1627: 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26362 .loc 22 189 23 view .LVU6912 26363 0022 0521 movs r1, #5 @, 26364 .LVL1628: 26365 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:187: cmd_data[3] = (argument >> 8 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[4] = argument & 0xFF; 26366 .loc 22 187 15 view .LVU6913 26367 0024 8DF80330 strb r3, [sp, #3] @ _6, cmd_data[3] 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[5] = _crc_7(cmd_data, sizeof(cmd_data) - 1); 26368 .loc 22 188 3 is_stmt 1 view .LVU6914 26369 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:188: cmd_data[4] = argument & 0xF 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[5] = _crc_7(cmd_data, sizeof(cmd_data) - 1); 26370 .loc 22 188 15 is_stmt 0 view .LVU6915 26371 0028 8DF80420 strb r2, [sp, #4] @ argument, cmd_data[4] 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26372 .loc 22 189 3 is_stmt 1 view .LVU6916 26373 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:189: cmd_data[5] = _crc_7(cmd_dat ARM GAS /tmp/ccwzPALE.s page 1360 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26374 .loc 22 189 23 is_stmt 0 view .LVU6917 26375 002c FFF7FEFF bl _ZL6_crc_7PKhi @ 26376 .LVL1629: 26377 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:189: cmd_data[5] = _crc_7(cmd_dat 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26378 .loc 22 189 15 discriminator 1 view .LVU6918 26379 0030 8DF80500 strb r0, [sp, #5] @ tmp171, cmd_data[5] 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 26380 .loc 22 191 3 is_stmt 1 view .LVU6919 26381 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:191: uint32_t timeout = timersGet 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 26382 .loc 22 191 37 is_stmt 0 view .LVU6920 26383 0034 FFF7FEFF bl _Z15timersGetUsTickv @ 26384 .LVL1630: 26385 .LBB2465: 26386 .LBB2466: 26387 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:151: } while (timersGetUsTick() - 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26388 .loc 22 151 40 discriminator 1 view .LVU6921 26389 0038 DFF85880 ldr r8, .L1882 @ tmp165, 26390 .LBE2466: 26391 .LBE2465: 26392 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:191: uint32_t timeout = timersGet 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 26393 .loc 22 191 37 view .LVU6922 26394 003c 0746 mov r7, r0 @ timeout, tmp172 26395 .LVL1631: 26396 .L1876: 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 26397 .loc 22 192 3 is_stmt 1 view .LVU6923 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE( 26398 .loc 22 193 5 view .LVU6924 26399 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:193: if (!_wait_for_not_busy(sp 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE( 26400 .loc 22 193 28 is_stmt 0 view .LVU6925 26401 003e 2046 mov r0, r4 @, spi 26402 0040 FFF7FEFF bl _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 @ 26403 .LVL1632: 26404 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:193: if (!_wait_for_not_busy(sp 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE( 26405 .loc 22 193 5 discriminator 1 view .LVU6926 26406 0044 E0B1 cbz r0, .L1872 @ tmp173, 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_cmd: _transfer_bytes: send cmd [%d]: [ERROR]", 26407 .loc 22 200 5 is_stmt 1 view .LVU6927 26408 .LVL1633: 26409 .LBB2468: 26410 .LBI2468: 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t* in, uint16_t length) 26411 .loc 22 126 24 view .LVU6928 26412 .LBB2469: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26413 .loc 22 129 3 view .LVU6929 26414 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:129: return stm32_spi_transfer_by 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26415 .loc 22 129 34 is_stmt 0 view .LVU6930 26416 0046 0623 movs r3, #6 @, ARM GAS /tmp/ccwzPALE.s page 1361 26417 0048 0022 movs r2, #0 @, 26418 004a 6946 mov r1, sp @, 26419 004c 2046 mov r0, r4 @, spi 26420 004e FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 26421 .LVL1634: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26422 .loc 22 129 34 view .LVU6931 26423 .LBE2469: 26424 .LBE2468: 26425 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:200: if (_transfer_bytes(spi, c 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_cmd: _transfer_bytes: send cmd [%d]: [ERROR]", 26426 .loc 22 200 5 discriminator 1 view .LVU6932 26427 0052 0628 cmp r0, #6 @ tmp174, 26428 0054 14D1 bne .L1872 @, 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26429 .loc 22 208 5 is_stmt 1 view .LVU6933 26430 0056 0C2D cmp r5, #12 @ sd_cmd_idx, 26431 0058 03D1 bne .L1873 @, 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26432 .loc 22 209 7 view .LVU6934 26433 .LBB2470: 26434 .LBI2470: 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26435 .loc 22 83 20 view .LVU6935 26436 .LVL1635: 26437 .LBB2471: 26438 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:85: stm32_spi_transfer_byte(spi, 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26439 .loc 22 85 26 is_stmt 0 view .LVU6936 26440 005a 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_30(D)] 26441 005c FF21 movs r1, #255 @, 26442 005e FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 26443 .LVL1636: 26444 .L1873: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26445 .loc 22 85 26 view .LVU6937 26446 .LBE2471: 26447 .LBE2470: 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26448 .loc 22 212 5 is_stmt 1 view .LVU6938 26449 .LBB2472: 26450 .LBI2465: 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26451 .loc 22 139 23 view .LVU6939 26452 .LBB2467: 26453 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:141: uint32_t timeout = timersGet 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1; 26454 .loc 22 141 37 is_stmt 0 view .LVU6940 26455 0062 FFF7FEFF bl _Z15timersGetUsTickv @ 26456 .LVL1637: 26457 0066 8146 mov r9, r0 @ timeout, tmp175 26458 .LVL1638: 26459 .L1875: 26460 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:145: r1 = stm32_spi_transfer_by 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26461 .loc 22 145 33 view .LVU6941 26462 0068 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_30(D)] ARM GAS /tmp/ccwzPALE.s page 1362 26463 006a FF21 movs r1, #255 @, 26464 006c FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 26465 .LVL1639: 26466 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:147: if (R1_VALID(r1)) { 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1; 26467 .loc 22 147 5 view .LVU6942 26468 0070 0306 lsls r3, r0, #24 @, , 26469 0072 0BD5 bpl .L1874 @, 26470 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:151: } while (timersGetUsTick() - 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26471 .loc 22 151 27 view .LVU6943 26472 0074 FFF7FEFF bl _Z15timersGetUsTickv @ 26473 .LVL1640: 26474 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:151: } while (timersGetUsTick() - 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26475 .loc 22 151 30 discriminator 1 view .LVU6944 26476 0078 A0EB0900 sub r0, r0, r9 @ _63, tmp177, timeout 26477 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:151: } while (timersGetUsTick() - 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26478 .loc 22 151 40 discriminator 1 view .LVU6945 26479 007c 4045 cmp r0, r8 @ _63, tmp165 26480 007e F3D9 bls .L1875 @, 26481 .LVL1641: 26482 .L1872: 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26483 .loc 22 151 40 discriminator 1 view .LVU6946 26484 .LBE2467: 26485 .LBE2472: 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26486 .loc 22 221 40 is_stmt 1 view .LVU6947 26487 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:221: } while (timersGetUsTick() - 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26488 .loc 22 221 27 is_stmt 0 view .LVU6948 26489 0080 FFF7FEFF bl _Z15timersGetUsTickv @ 26490 .LVL1642: 26491 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:221: } while (timersGetUsTick() - 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26492 .loc 22 221 30 discriminator 1 view .LVU6949 26493 0084 C31B subs r3, r0, r7 @ _13, tmp178, timeout 26494 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:221: } while (timersGetUsTick() - 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26495 .loc 22 221 40 discriminator 1 view .LVU6950 26496 0086 B342 cmp r3, r6 @ _13, retry_us 26497 0088 D9D3 bcc .L1876 @, 26498 008a 8020 movs r0, #128 @ , 26499 .LVL1643: 26500 .L1874: 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26501 .loc 22 223 3 is_stmt 1 view .LVU6951 26502 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:224: } 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26503 .loc 22 224 1 is_stmt 0 view .LVU6952 26504 008c 03B0 add sp, sp, #12 @,, 26505 .LCFI153: 26506 .cfi_def_cfa_offset 28 26507 @ sp needed @ 26508 008e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} @ ARM GAS /tmp/ccwzPALE.s page 1363 26509 .LVL1644: 26510 .L1883: 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26511 .loc 22 224 1 view .LVU6953 26512 0092 00BF .align 2 26513 .L1882: 26514 0094 9F860100 .word 99999 26515 .cfi_endproc 26516 .LFE491: 26517 .size _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm, .-_ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm 26518 .section .text._ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm,"ax",%progbits 26519 .align 1 26520 .syntax unified 26521 .thumb 26522 .thumb_func 26523 .type _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm, %function 26524 _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm: 26525 .LVL1645: 26526 .LFB494: 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 26527 .loc 22 228 1 is_stmt 1 view -0 26528 .cfi_startproc 26529 @ args = 0, pretend = 0, frame = 0 26530 @ frame_needed = 0, uses_anonymous_args = 0 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26531 .loc 22 229 3 view .LVU6955 26532 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:228: { 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 26533 .loc 22 228 1 is_stmt 0 view .LVU6956 26534 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} @ 26535 .LCFI154: 26536 .cfi_def_cfa_offset 32 26537 .cfi_offset 3, -32 26538 .cfi_offset 4, -28 26539 .cfi_offset 5, -24 26540 .cfi_offset 6, -20 26541 .cfi_offset 7, -16 26542 .cfi_offset 8, -12 26543 .cfi_offset 9, -8 26544 .cfi_offset 14, -4 26545 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:228: { 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 26546 .loc 22 228 1 view .LVU6957 26547 0004 0546 mov r5, r0 @ spi, tmp145 26548 0006 8846 mov r8, r1 @ sd_cmd_idx, tmp146 26549 0008 9146 mov r9, r2 @ argument, tmp147 26550 000a 1E46 mov r6, r3 @ retry_us, tmp148 26551 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:229: uint32_t timeout = timersGet 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26552 .loc 22 229 37 view .LVU6958 26553 000c FFF7FEFF bl _Z15timersGetUsTickv @ 26554 .LVL1646: 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 26555 .loc 22 229 37 view .LVU6959 26556 0010 0746 mov r7, r0 @ timeout, tmp149 26557 .LVL1647: 26558 .L1889: ARM GAS /tmp/ccwzPALE.s page 1364 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26559 .loc 22 230 3 is_stmt 1 view .LVU6960 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, SD_CMD_55, SD_CMD_NO_ARG, 0); 26560 .loc 22 232 3 view .LVU6961 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 26561 .loc 22 233 5 view .LVU6962 26562 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:233: r1_resu = sdcard_spi_send_ 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 26563 .loc 22 233 34 is_stmt 0 view .LVU6963 26564 0012 0023 movs r3, #0 @, 26565 0014 1A46 mov r2, r3 @, 26566 0016 3721 movs r1, #55 @, 26567 0018 2846 mov r0, r5 @, spi 26568 001a FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 26569 .LVL1648: 26570 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:234: if (R1_VALID(r1_resu) && ! 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, sd_cmd_idx, argument, 0); 26571 .loc 22 234 5 view .LVU6964 26572 001e 0206 lsls r2, r0, #24 @, , 26573 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:233: r1_resu = sdcard_spi_send_ 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 26574 .loc 22 233 34 view .LVU6965 26575 0020 0446 mov r4, r0 @ , tmp150 26576 .LVL1649: 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, sd_cmd_idx, argument, 0); 26577 .loc 22 234 5 is_stmt 1 view .LVU6966 26578 0022 06D5 bpl .L1885 @, 26579 .L1887: 26580 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:233: r1_resu = sdcard_spi_send_ 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 26581 .loc 22 233 34 is_stmt 0 view .LVU6967 26582 0024 8024 movs r4, #128 @ , 26583 .L1886: 26584 .LVL1650: 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26585 .loc 22 241 40 is_stmt 1 view .LVU6968 26586 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:241: } while (timersGetUsTick() - 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26587 .loc 22 241 27 is_stmt 0 view .LVU6969 26588 0026 FFF7FEFF bl _Z15timersGetUsTickv @ 26589 .LVL1651: 26590 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:241: } while (timersGetUsTick() - 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26591 .loc 22 241 30 discriminator 1 view .LVU6970 26592 002a C01B subs r0, r0, r7 @ _5, tmp152, timeout 26593 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:241: } while (timersGetUsTick() - 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26594 .loc 22 241 40 discriminator 1 view .LVU6971 26595 002c B042 cmp r0, r6 @ _5, retry_us 26596 002e F0D3 bcc .L1889 @, 26597 0030 0DE0 b .L1888 @ 26598 .LVL1652: 26599 .L1885: 26600 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:234: if (R1_VALID(r1_resu) && ! 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, sd_cmd_idx, argument, 0); 26601 .loc 22 234 30 discriminator 5 view .LVU6972 26602 0032 10F07C03 ands r3, r0, #124 @ tmp132, , ARM GAS /tmp/ccwzPALE.s page 1365 26603 0036 F6D1 bne .L1886 @, 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26604 .loc 22 235 7 is_stmt 1 view .LVU6973 26605 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:235: r1_resu = sdcard_spi_sen 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26606 .loc 22 235 36 is_stmt 0 view .LVU6974 26607 0038 4A46 mov r2, r9 @, argument 26608 003a 4146 mov r1, r8 @, sd_cmd_idx 26609 003c 2846 mov r0, r5 @, spi 26610 .LVL1653: 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26611 .loc 22 235 36 view .LVU6975 26612 003e FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 26613 .LVL1654: 26614 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:237: if (R1_VALID(r1_resu) && 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 26615 .loc 22 237 7 view .LVU6976 26616 0042 0306 lsls r3, r0, #24 @, , 26617 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:235: r1_resu = sdcard_spi_sen 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26618 .loc 22 235 36 view .LVU6977 26619 0044 0446 mov r4, r0 @ , tmp151 26620 .LVL1655: 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 26621 .loc 22 237 7 is_stmt 1 view .LVU6978 26622 0046 EDD4 bmi .L1887 @, 26623 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:237: if (R1_VALID(r1_resu) && 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 26624 .loc 22 237 32 is_stmt 0 discriminator 5 view .LVU6979 26625 0048 10F07C0F tst r0, #124 @ , 26626 004c EBD1 bne .L1886 @, 26627 .LVL1656: 26628 .L1888: 26629 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:245: } 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26630 .loc 22 245 1 view .LVU6980 26631 004e 2046 mov r0, r4 @, 26632 0050 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} @ 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26633 .loc 22 245 1 view .LVU6981 26634 .cfi_endproc 26635 .LFE494: 26636 .size _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm, .-_ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm 26637 .section .text._ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t,"ax",%progbits 26638 .align 1 26639 .syntax unified 26640 .thumb 26641 .thumb_func 26642 .type _ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t, %function 26643 _ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t: 26644 .LVL1657: 26645 .LFB495: 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 26646 .loc 22 564 1 is_stmt 1 view -0 26647 .cfi_startproc 26648 @ args = 12, pretend = 0, frame = 40 26649 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccwzPALE.s page 1366 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 26650 .loc 22 564 1 is_stmt 0 view .LVU6983 26651 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 26652 .LCFI155: 26653 .cfi_def_cfa_offset 36 26654 .cfi_offset 4, -36 26655 .cfi_offset 5, -32 26656 .cfi_offset 6, -28 26657 .cfi_offset 7, -24 26658 .cfi_offset 8, -20 26659 .cfi_offset 9, -16 26660 .cfi_offset 10, -12 26661 .cfi_offset 11, -8 26662 .cfi_offset 14, -4 26663 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:565: const auto* spi = card->spi; 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 26664 .loc 22 565 15 view .LVU6984 26665 0004 0468 ldr r4, [r0] @ spi, card_20(D)->spi 26666 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:564: { 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 26667 .loc 22 564 1 view .LVU6985 26668 0006 8BB0 sub sp, sp, #44 @,, 26669 .LCFI156: 26670 .cfi_def_cfa_offset 80 26671 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:564: { 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 26672 .loc 22 564 1 view .LVU6986 26673 0008 0646 mov r6, r0 @ card, tmp236 26674 000a 1D46 mov r5, r3 @ data, tmp239 26675 .LBB2514: 26676 .LBB2515: 26677 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26678 .loc 21 179 13 view .LVU6987 26679 000c 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_21 + 16B] 26680 .LVL1658: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26681 .loc 21 179 13 view .LVU6988 26682 .LBE2515: 26683 .LBE2514: 26684 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:564: { 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 26685 .loc 22 564 1 view .LVU6989 26686 000e BDF85430 ldrh r3, [sp, #84] @ nbl, nbl 26687 .LVL1659: 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 26688 .loc 22 564 1 view .LVU6990 26689 0012 0691 str r1, [sp, #24] @ tmp237, %sfp 26690 0014 0793 str r3, [sp, #28] @ nbl, %sfp 26691 0016 BDF850A0 ldrh r10, [sp, #80] @ blsz, blsz 26692 001a 169F ldr r7, [sp, #88] @ state, state 26693 001c 1146 mov r1, r2 @ bladdr, tmp238 26694 .LVL1660: 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 26695 .loc 22 565 3 is_stmt 1 view .LVU6991 566:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t reads = 0; 26696 .loc 22 566 3 view .LVU6992 ARM GAS /tmp/ccwzPALE.s page 1367 26697 .LBB2517: 26698 .LBI2514: 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 26699 .loc 21 177 6 view .LVU6993 26700 .LBB2516: 26701 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26702 .loc 21 179 13 is_stmt 0 view .LVU6994 26703 001e FFF7FEFF bl _Z10gpio_clearm @ 26704 .LVL1661: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 26705 .loc 21 179 13 view .LVU6995 26706 .LBE2516: 26707 .LBE2517: 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26708 .loc 22 567 3 is_stmt 1 view .LVU6996 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_READ_CMD_RETRY_US); 26709 .loc 22 569 3 view .LVU6997 26710 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:569: uint32_t addr = card->use_bl 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_READ_CMD_RETRY_US); 26711 .loc 22 569 40 is_stmt 0 view .LVU6998 26712 0022 3379 ldrb r3, [r6, #4] @ zero_extendqisi2 @ card_20(D)->use_block_addr, card_20(D)->use_block_addr 26713 0024 03B9 cbnz r3, .L1895 @ card_20(D)->use_block_addr, 26714 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:569: uint32_t addr = card->use_bl 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_READ_CMD_RETRY_US); 26715 .loc 22 569 40 discriminator 2 view .LVU6999 26716 0026 4902 lsls r1, r1, #9 @ bladdr, bladdr, 26717 .LVL1662: 26718 .L1895: 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26719 .loc 22 570 3 is_stmt 1 view .LVU7000 26720 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:570: uint8_t cmd_r1_resu = sdcard 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26721 .loc 22 570 44 is_stmt 0 view .LVU7001 26722 0028 0A46 mov r2, r1 @, bladdr 26723 002a 6423 movs r3, #100 @, 26724 002c 0699 ldr r1, [sp, #24] @, %sfp 26725 .LVL1663: 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26726 .loc 22 570 44 view .LVU7002 26727 002e 2046 mov r0, r4 @, spi 26728 0030 FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 26729 .LVL1664: 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26730 .loc 22 572 3 is_stmt 1 view .LVU7003 26731 .LBB2518: 26732 0034 0606 lsls r6, r0, #24 @, tmp181, 26733 .LVL1665: 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26734 .loc 22 572 3 is_stmt 0 view .LVU7004 26735 0036 00F1CB80 bmi .L1896 @, 26736 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:572: if (R1_VALID(cmd_r1_resu) && 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26737 .loc 22 572 32 discriminator 5 view .LVU7005 26738 003a 10F07C00 ands r0, r0, #124 @ tmp187, tmp181, 26739 .LVL1666: 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1368 26740 .loc 22 572 32 discriminator 5 view .LVU7006 26741 003e 40F0C780 bne .L1896 @, 26742 0042 0190 str r0, [sp, #4] @ tmp187, %sfp 26743 .LVL1667: 26744 .L1897: 26745 .LBB2519: 26746 .LBB2520: 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = _read_data_packet(spi, SD_DATA_TOKEN_CMD_17_18_24, &(data[i * blsz]), blsz); 26747 .loc 22 574 28 is_stmt 1 discriminator 1 view .LVU7007 26748 0044 079B ldr r3, [sp, #28] @ nbl, %sfp 26749 0046 019A ldr r2, [sp, #4] @ ivtmp.628, %sfp 26750 0048 9342 cmp r3, r2 @ nbl, ivtmp.628 26751 004a 12D0 beq .L1904 @, 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 26752 .loc 22 575 7 view .LVU7008 26753 .LVL1668: 26754 .LBB2521: 26755 .LBI2521: 533:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t *data, uint16_t size) 26756 .loc 22 533 25 view .LVU7009 26757 .LBB2522: 26758 .LBI2522: 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26759 .loc 22 156 20 view .LVU7010 26760 .LBB2523: 26761 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:158: uint32_t timeout = timersGet 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t read_byte; 26762 .loc 22 158 37 is_stmt 0 view .LVU7011 26763 004c FFF7FEFF bl _Z15timersGetUsTickv @ 26764 .LVL1669: 26765 0050 0646 mov r6, r0 @ timeout, tmp241 26766 .LVL1670: 26767 .L1900: 26768 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:162: read_byte = stm32_spi_tran 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte == token) { 26769 .loc 22 162 40 view .LVU7012 26770 0052 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_21] 26771 0054 FF21 movs r1, #255 @, 26772 0056 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 26773 .LVL1671: 26774 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:163: if (read_byte == token) { 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return true; 26775 .loc 22 163 5 view .LVU7013 26776 005a FE28 cmp r0, #254 @ tmp188, 26777 005c 32D0 beq .L1898 @, 26778 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:167: } while ((read_byte == 0xFF) 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26779 .loc 22 167 32 view .LVU7014 26780 005e 8842 cmp r0, r1 @ tmp188, 26781 0060 27D1 bne .L1919 @, 26782 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:167: } while ((read_byte == 0xFF) 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26783 .loc 22 167 51 discriminator 1 view .LVU7015 26784 0062 FFF7FEFF bl _Z15timersGetUsTickv @ 26785 .LVL1672: 26786 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:167: } while ((read_byte == 0xFF) 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1369 26787 .loc 22 167 32 discriminator 1 view .LVU7016 26788 0066 5C4B ldr r3, .L1937 @ tmp251, 26789 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:167: } while ((read_byte == 0xFF) 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26790 .loc 22 167 54 discriminator 1 view .LVU7017 26791 0068 801B subs r0, r0, r6 @ _79, tmp243, timeout 26792 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:167: } while ((read_byte == 0xFF) 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26793 .loc 22 167 32 discriminator 1 view .LVU7018 26794 006a 9842 cmp r0, r3 @ _79, tmp251 26795 006c F1D9 bls .L1900 @, 26796 .L1901: 26797 .LVL1673: 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26798 .loc 22 167 32 discriminator 1 view .LVU7019 26799 .LBE2523: 26800 .LBE2522: 26801 .LBE2521: 26802 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:575: *state = _read_data_pack 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 26803 .loc 22 575 14 discriminator 1 view .LVU7020 26804 006e 0123 movs r3, #1 @ tmp192, 26805 .L1936: 26806 0070 3B70 strb r3, [r7] @ tmp210, *state_36(D) 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** reads++; 26807 .loc 22 576 7 is_stmt 1 view .LVU7021 26808 .L1904: 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** reads++; 26809 .loc 22 576 7 is_stmt 0 view .LVU7022 26810 .LBE2520: 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_r1_resu = sdcard_spi_send_cmd(spi, SD_CMD_12, 0, 1); 26811 .loc 22 581 5 is_stmt 1 view .LVU7023 26812 0072 069B ldr r3, [sp, #24] @ cmd_idx, %sfp 26813 0074 122B cmp r3, #18 @ cmd_idx, 26814 0076 0CD1 bne .L1916 @, 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!R1_VALID(cmd_r1_resu) || R1_ERROR(cmd_r1_resu)) { 26815 .loc 22 582 7 view .LVU7024 26816 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:582: cmd_r1_resu = sdcard_spi 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!R1_VALID(cmd_r1_resu) || R1_ERROR(cmd_r1_resu)) { 26817 .loc 22 582 40 is_stmt 0 view .LVU7025 26818 0078 0123 movs r3, #1 @, 26819 007a 0022 movs r2, #0 @, 26820 007c 0C21 movs r1, #12 @, 26821 007e 2046 mov r0, r4 @, spi 26822 0080 FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 26823 .LVL1674: 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 26824 .loc 22 583 7 is_stmt 1 view .LVU7026 26825 0084 0306 lsls r3, r0, #24 @, tmp217, 26826 0086 00F1A080 bmi .L1917 @, 26827 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:583: if (!R1_VALID(cmd_r1_res 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 26828 .loc 22 583 37 is_stmt 0 discriminator 5 view .LVU7027 26829 008a 10F07C0F tst r0, #124 @ tmp217, 26830 008e 40F09C80 bne .L1917 @, 26831 .LVL1675: 26832 .L1916: ARM GAS /tmp/ccwzPALE.s page 1370 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 26833 .loc 22 583 37 discriminator 5 view .LVU7028 26834 0092 BDF80450 ldrh r5, [sp, #4] @ , %sfp 26835 .LVL1676: 26836 .L1918: 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 26837 .loc 22 583 37 discriminator 5 view .LVU7029 26838 .LBE2519: 26839 .LBE2518: 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26840 .loc 22 593 3 is_stmt 1 view .LVU7030 26841 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:593: stm32_spi_unselect(spi); 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26842 .loc 22 593 21 is_stmt 0 view .LVU7031 26843 0096 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_21 + 16B] 26844 0098 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 26845 .LVL1677: 594:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // TODO: delay 100us? 26846 .loc 22 594 3 is_stmt 1 view .LVU7032 26847 .LBB2566: 26848 .LBI2566: 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26849 .loc 22 83 20 view .LVU7033 26850 .LBB2567: 26851 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:85: stm32_spi_transfer_byte(spi, 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26852 .loc 22 85 26 is_stmt 0 view .LVU7034 26853 009c FF21 movs r1, #255 @, 26854 009e 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_21] 26855 00a0 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 26856 .LVL1678: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26857 .loc 22 85 26 view .LVU7035 26858 .LBE2567: 26859 .LBE2566: 596:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26860 .loc 22 596 3 is_stmt 1 view .LVU7036 26861 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:596: delay_us(100); 596:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26862 .loc 22 596 11 is_stmt 0 view .LVU7037 26863 00a4 6420 movs r0, #100 @, 26864 00a6 FFF7FEFF bl delay_us @ 26865 .LVL1679: 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26866 .loc 22 598 3 is_stmt 1 view .LVU7038 26867 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:599: } 599:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26868 .loc 22 599 1 is_stmt 0 view .LVU7039 26869 00aa 2846 mov r0, r5 @, 26870 00ac 0BB0 add sp, sp, #44 @,, 26871 .LCFI157: 26872 .cfi_remember_state 26873 .cfi_def_cfa_offset 36 26874 @ sp needed @ 26875 00ae BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 26876 .LVL1680: 26877 .L1919: ARM GAS /tmp/ccwzPALE.s page 1371 26878 .LCFI158: 26879 .cfi_restore_state 26880 .LBB2568: 26881 .LBB2565: 26882 .LBB2564: 26883 .LBB2561: 26884 .LBB2529: 26885 .LBB2528: 599:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26886 .loc 22 599 1 view .LVU7040 26887 00b2 40F20225 movw r5, #514 @ ivtmp_111, 26888 .LVL1681: 26889 .L1899: 26890 .LBB2524: 26891 .LBB2525: 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26892 .loc 22 135 5 is_stmt 1 view .LVU7041 26893 .LBB2526: 26894 .LBI2526: 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 26895 .loc 22 83 20 view .LVU7042 26896 .LBB2527: 26897 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:85: stm32_spi_transfer_byte(spi, 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26898 .loc 22 85 26 is_stmt 0 view .LVU7043 26899 00b6 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_21] 26900 00b8 FF21 movs r1, #255 @, 26901 00ba FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 26902 .LVL1682: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26903 .loc 22 85 26 view .LVU7044 26904 .LBE2527: 26905 .LBE2526: 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26906 .loc 22 134 3 is_stmt 1 discriminator 3 view .LVU7045 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26907 .loc 22 134 21 discriminator 1 view .LVU7046 26908 00be 013D subs r5, r5, #1 @ ivtmp_111, ivtmp_111, 26909 .LVL1683: 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26910 .loc 22 134 21 is_stmt 0 discriminator 1 view .LVU7047 26911 00c0 F9D1 bne .L1899 @, 26912 00c2 D4E7 b .L1901 @ 26913 .LVL1684: 26914 .L1898: 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 26915 .loc 22 134 21 discriminator 1 view .LVU7048 26916 .LBE2525: 26917 .LBE2524: 26918 .LBE2528: 26919 .LBE2529: 26920 .LBB2530: 26921 .LBB2531: 26922 .LBB2532: 26923 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:262: if (!spi->DMA) { 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1372 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t stm32_spi_dma_receive_bytes(const stm32_spi_t* spi, uint8_t* data, 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t length) 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (!spi->DMA) { 26924 .loc 21 262 3 view .LVU7049 26925 00c4 6169 ldr r1, [r4, #20] @ spi_21->DMA, spi_21->DMA 26926 .LBE2532: 26927 .LBE2531: 26928 .LBE2530: 26929 .LBE2561: 26930 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:575: *state = _read_data_pack 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 26931 .loc 22 575 33 view .LVU7050 26932 00c6 0295 str r5, [sp, #8] @ ivtmp.634, %sfp 26933 .LVL1685: 26934 .LBB2562: 26935 .LBB2559: 26936 .LBB2554: 26937 .LBI2531: 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t length) 26938 .loc 21 258 10 is_stmt 1 view .LVU7051 26939 .LBB2552: 26940 .loc 21 262 3 view .LVU7052 26941 00c8 A1B9 cbnz r1, .L1934 @ spi_21->DMA, 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return stm32_spi_transfer_bytes(spi, nullptr, data, length); 26942 .loc 21 263 5 view .LVU7053 26943 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:263: return stm32_spi_transfer_b 26944 .loc 21 263 36 is_stmt 0 view .LVU7054 26945 00ca 5346 mov r3, r10 @, blsz 26946 00cc 2A46 mov r2, r5 @, ivtmp.634 26947 00ce 2046 mov r0, r4 @, spi 26948 00d0 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 26949 .LVL1686: 26950 .loc 21 263 36 view .LVU7055 26951 .LBE2552: 26952 .LBE2554: 26953 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:540: if (stm32_spi_dma_receive_by 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26954 .loc 22 540 3 discriminator 1 view .LVU7056 26955 00d4 8245 cmp r10, r0 @ blsz, tmp244 26956 00d6 0BD1 bne .L1935 @, 26957 .L1905: 26958 .LVL1687: 26959 .LBB2555: 26960 .LBB2556: 26961 .LBB2557: 26962 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:129: return stm32_spi_transfer_by 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26963 .loc 22 129 34 view .LVU7057 26964 00d8 0223 movs r3, #2 @, 26965 00da 09AA add r2, sp, #36 @,, 26966 .LVL1688: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26967 .loc 22 129 34 view .LVU7058 26968 00dc 0021 movs r1, #0 @, 26969 00de 2046 mov r0, r4 @, spi ARM GAS /tmp/ccwzPALE.s page 1373 26970 00e0 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 26971 .LVL1689: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 26972 .loc 22 129 34 view .LVU7059 26973 .LBE2557: 26974 .LBE2556: 26975 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:543: if (_transfer_bytes(spi, n 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26976 .loc 22 543 5 discriminator 1 view .LVU7060 26977 00e4 019B ldr r3, [sp, #4] @ ivtmp.628, %sfp 26978 00e6 0228 cmp r0, #2 @ tmp246, 26979 00e8 03F10103 add r3, r3, #1 @ ivtmp.628, ivtmp.628, 26980 00ec 5544 add r5, r5, r10 @ ivtmp.634, blsz 26981 00ee 68D0 beq .L1914 @, 26982 .L1935: 26983 .LVL1690: 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 26984 .loc 22 543 5 discriminator 1 view .LVU7061 26985 .LBE2555: 26986 .LBE2559: 26987 .LBE2562: 26988 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:575: *state = _read_data_pack 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 26989 .loc 22 575 14 discriminator 1 view .LVU7062 26990 00f0 0323 movs r3, #3 @ tmp210, 26991 00f2 BDE7 b .L1936 @ 26992 .LVL1691: 26993 .L1934: 26994 .LBB2563: 26995 .LBB2560: 26996 .LBB2558: 26997 .LBB2553: 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** bool use_scratch_buffer = !_IS_DMA_BUFFER(data) || !_IS_ALIGNED(data); 26998 .loc 21 266 3 is_stmt 1 view .LVU7063 26999 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:266: bool use_scratch_buffer = !_I 27000 .loc 21 266 30 is_stmt 0 view .LVU7064 27001 00f4 05F07043 and r3, r5, #-268435456 @ _89, ivtmp.634, 27002 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:266: bool use_scratch_buffer = !_I 27003 .loc 21 266 51 view .LVU7065 27004 00f8 B3F1805F cmp r3, #268435456 @ _89, 27005 00fc 5BD0 beq .L1921 @, 27006 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:266: bool use_scratch_buffer = !_I 27007 .loc 21 266 51 discriminator 2 view .LVU7066 27008 00fe 15F00309 ands r9, r5, #3 @ _90, ivtmp.634, 27009 0102 58D1 bne .L1921 @, 27010 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:267: uint32_t max_xfer_len = use_s 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t max_xfer_len = use_scratch_buffer ? sizeof(_scratch_buffer) : length; 27011 .loc 21 267 46 discriminator 2 view .LVU7067 27012 0104 CDF80CA0 str r10, [sp, #12] @ blsz, %sfp 27013 .L1907: 27014 .LVL1692: 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t xfer_len = length; 27015 .loc 21 269 3 is_stmt 1 view .LVU7068 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (xfer_len > 0) { ARM GAS /tmp/ccwzPALE.s page 1374 27016 .loc 21 270 3 view .LVU7069 27017 .loc 21 270 19 view .LVU7070 27018 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:269: uint32_t xfer_len = length; 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (xfer_len > 0) { 27019 .loc 21 269 12 is_stmt 0 view .LVU7071 27020 0108 CDF810A0 str r10, [sp, #16] @ blsz, %sfp 27021 .LVL1693: 27022 .L1913: 27023 .LBB2533: 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 27024 .loc 21 271 5 is_stmt 1 view .LVU7072 27025 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:271: uint32_t single_xfer_len = 27026 .loc 21 271 58 is_stmt 0 view .LVU7073 27027 010c DDE90332 ldrd r3, r2, [sp, #12] @ _93, xfer_len,, 27028 0110 9342 cmp r3, r2 @ _93, xfer_len 27029 0112 28BF it cs 27030 0114 1346 movcs r3, r2 @ _93, xfer_len 27031 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:274: _dma_enable_stream(spi->DMA 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const void* xfer_data = use_scratch_buffer ? _scratch_buffer : data; 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _dma_enable_stream(spi->DMA, spi->rxDMA_Stream, xfer_data, single_xfer_len); 27032 .loc 21 274 29 view .LVU7074 27033 0116 D4F814B0 ldr fp, [r4, #20] @ _95, spi_21->DMA 27034 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:274: _dma_enable_stream(spi->DMA 27035 .loc 21 274 23 view .LVU7075 27036 011a 029A ldr r2, [sp, #8] @ tmp257, %sfp 27037 011c 2F49 ldr r1, .L1937+4 @ tmp258, 27038 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:271: uint32_t single_xfer_len = 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 27039 .loc 21 271 58 view .LVU7076 27040 011e 9846 mov r8, r3 @ _93, _93 27041 .LVL1694: 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const void* xfer_data = use_scratch_buffer ? _scratch_buffer : data; 27042 .loc 21 272 5 is_stmt 1 view .LVU7077 27043 .loc 21 274 5 view .LVU7078 27044 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:274: _dma_enable_stream(spi->DMA 27045 .loc 21 274 39 is_stmt 0 view .LVU7079 27046 0120 236A ldr r3, [r4, #32] @ _96, spi_21->rxDMA_Stream 27047 .LVL1695: 27048 .loc 21 274 39 view .LVU7080 27049 0122 0593 str r3, [sp, #20] @ _96, %sfp 27050 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:274: _dma_enable_stream(spi->DMA 27051 .loc 21 274 23 view .LVU7081 27052 0124 B9F1000F cmp r9, #0 @ _94, 27053 0128 18BF it ne @ 27054 012a 0A46 movne r2, r1 @, tmp257, tmp258 27055 .LVL1696: 27056 .loc 21 274 23 view .LVU7082 27057 012c 4346 mov r3, r8 @, _93 27058 012e 0599 ldr r1, [sp, #20] @, %sfp 27059 0130 5846 mov r0, fp @, _95 27060 0132 FFF7FEFF bl _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm @ 27061 .LVL1697: 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_EnableDMAReq_RX(spi->SPIx); 27062 .loc 21 275 5 is_stmt 1 view .LVU7083 27063 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:275: LL_SPI_EnableDMAReq_RX(spi- 27064 .loc 21 275 33 is_stmt 0 view .LVU7084 ARM GAS /tmp/ccwzPALE.s page 1375 27065 0136 2668 ldr r6, [r4] @ _98, spi_21->SPIx 27066 .LVL1698: 27067 .LBB2534: 27068 .LBI2534: 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 27069 .loc 25 991 22 is_stmt 1 view .LVU7085 27070 .LBB2535: 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27071 .loc 25 993 3 view .LVU7086 27072 .LBE2535: 27073 .LBE2534: 27074 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:277: _scratch_byte = 0xFFFF; 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _scratch_byte = 0xFFFF; 27075 .loc 21 277 19 is_stmt 0 view .LVU7087 27076 0138 294A ldr r2, .L1937+8 @ tmp259, 27077 .LBB2538: 27078 .LBB2536: 27079 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:993: SET_BIT(SPIx- 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27080 .loc 25 993 3 view .LVU7088 27081 013a 7368 ldr r3, [r6, #4] @ _99, _98->CR2 27082 .LBE2536: 27083 .LBE2538: 27084 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:278: LL_DMA_SetMemoryIncMode(spi 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryIncMode(spi->DMA, spi->txDMA_Stream, LL_DMA_MEMORY_NOINCREMENT); 27085 .loc 21 278 44 view .LVU7089 27086 013c E169 ldr r1, [r4, #28] @ _101, spi_21->txDMA_Stream 27087 .LBB2539: 27088 .LBB2537: 27089 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:993: SET_BIT(SPIx- 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27090 .loc 25 993 3 view .LVU7090 27091 013e 43F00103 orr r3, r3, #1 @ _100, _99, 27092 0142 7360 str r3, [r6, #4] @ _100, _98->CR2 27093 .LVL1699: 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27094 .loc 25 993 3 view .LVU7091 27095 .LBE2537: 27096 .LBE2539: 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryIncMode(spi->DMA, spi->txDMA_Stream, LL_DMA_MEMORY_NOINCREMENT); 27097 .loc 21 277 5 is_stmt 1 view .LVU7092 27098 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:277: _scratch_byte = 0xFFFF; 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryIncMode(spi->DMA, spi->txDMA_Stream, LL_DMA_MEMORY_NOINCREMENT); 27099 .loc 21 277 19 is_stmt 0 view .LVU7093 27100 0144 4FF6FF73 movw r3, #65535 @ tmp198, 27101 0148 1380 strh r3, [r2] @ movhi @ tmp198, _scratch_byte 27102 .loc 21 278 5 is_stmt 1 view .LVU7094 27103 .LVL1700: 27104 .LBB2540: 27105 .LBI2540: 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 27106 .loc 20 736 22 view .LVU7095 27107 .LBB2541: 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 27108 .loc 20 738 3 view .LVU7096 27109 014a 264B ldr r3, .L1937+12 @ tmp260, ARM GAS /tmp/ccwzPALE.s page 1376 27110 014c 5A5C ldrb r2, [r3, r1] @ zero_extendqisi2 @ _116, STREAM_OFFSET_TAB[_101] 27111 014e 5BF80230 ldr r3, [fp, r2] @ _120, _119->CR 27112 0152 23F48063 bic r3, r3, #1024 @ _121, _120, 27113 0156 4BF80230 str r3, [fp, r2] @ _121, _119->CR 27114 .LVL1701: 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 27115 .loc 20 738 3 is_stmt 0 view .LVU7097 27116 .LBE2541: 27117 .LBE2540: 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _dma_enable_stream(spi->DMA, spi->txDMA_Stream, &_scratch_byte, single_xfer_len); 27118 .loc 21 279 5 is_stmt 1 view .LVU7098 27119 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:279: _dma_enable_stream(spi->DMA 27120 .loc 21 279 23 is_stmt 0 view .LVU7099 27121 015a 5846 mov r0, fp @, _95 27122 015c 4346 mov r3, r8 @, _93 27123 015e 204A ldr r2, .L1937+8 @, 27124 0160 FFF7FEFF bl _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm @ 27125 .LVL1702: 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_EnableDMAReq_TX(spi->SPIx); 27126 .loc 21 280 5 is_stmt 1 view .LVU7100 27127 .LBB2542: 27128 .LBI2542: 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 27129 .loc 25 1024 22 view .LVU7101 27130 .LBB2543: 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27131 .loc 25 1026 3 view .LVU7102 27132 0164 7368 ldr r3, [r6, #4] @ _102, _98->CR2 27133 0166 43F00203 orr r3, r3, #2 @ _103, _102, 27134 016a 7360 str r3, [r6, #4] @ _103, _98->CR2 27135 .LVL1703: 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27136 .loc 25 1026 3 is_stmt 0 view .LVU7103 27137 .LBE2543: 27138 .LBE2542: 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for end of DMA transfer 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while(!stm32_dma_check_tc_flag(spi->DMA, spi->rxDMA_Stream)); 27139 .loc 21 283 5 is_stmt 1 view .LVU7104 27140 .L1909: 27141 .loc 21 283 11 discriminator 1 view .LVU7105 27142 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:283: while(!stm32_dma_check_tc_f 27143 .loc 21 283 35 is_stmt 0 discriminator 1 view .LVU7106 27144 016c 0599 ldr r1, [sp, #20] @, %sfp 27145 016e 5846 mov r0, fp @, _95 27146 0170 FFF7FEFF bl _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm @ 27147 .LVL1704: 27148 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:283: while(!stm32_dma_check_tc_f 27149 .loc 21 283 11 discriminator 1 view .LVU7107 27150 0174 0028 cmp r0, #0 @ tmp245 27151 0176 F9D0 beq .L1909 @ 27152 .L1910: 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for TXE=1 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_TXE(spi->SPIx)); 27153 .loc 21 286 12 is_stmt 1 discriminator 1 view .LVU7108 27154 .LVL1705: ARM GAS /tmp/ccwzPALE.s page 1377 27155 .LBB2544: 27156 .LBI2544: 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 27157 .loc 25 743 26 view .LVU7109 27158 .LBB2545: 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27159 .loc 25 745 3 view .LVU7110 27160 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27161 .loc 25 745 12 is_stmt 0 view .LVU7111 27162 0178 B368 ldr r3, [r6, #8] @ _123, _98->SR 27163 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27164 .loc 25 745 60 view .LVU7112 27165 017a 9907 lsls r1, r3, #30 @, _123, 27166 017c FCD5 bpl .L1910 @, 27167 .LVL1706: 27168 .L1911: 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27169 .loc 25 745 60 view .LVU7113 27170 .LBE2545: 27171 .LBE2544: 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for BSY=0 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while(LL_SPI_IsActiveFlag_BSY(spi->SPIx)); 27172 .loc 21 289 34 is_stmt 1 discriminator 1 view .LVU7114 27173 .LBB2546: 27174 .LBI2546: 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 27175 .loc 25 794 26 view .LVU7115 27176 .LBB2547: 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27177 .loc 25 796 3 view .LVU7116 27178 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:796: return ((READ 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27179 .loc 25 796 12 is_stmt 0 view .LVU7117 27180 017e B368 ldr r3, [r6, #8] @ _126, _98->SR 27181 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:796: return ((READ 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27182 .loc 25 796 60 view .LVU7118 27183 0180 1A06 lsls r2, r3, #24 @, _126, 27184 0182 FCD4 bmi .L1911 @, 27185 .LVL1707: 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27186 .loc 25 796 60 view .LVU7119 27187 .LBE2547: 27188 .LBE2546: 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Disable SPI TX/RX DMA requests 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_DisableDMAReq_TX(spi->SPIx); 27189 .loc 21 292 5 is_stmt 1 view .LVU7120 27190 .LBB2548: 27191 .LBI2548: 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 27192 .loc 25 1035 22 view .LVU7121 27193 .LBB2549: 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } ARM GAS /tmp/ccwzPALE.s page 1378 27194 .loc 25 1037 3 view .LVU7122 27195 0184 7368 ldr r3, [r6, #4] @ _107, _98->CR2 27196 0186 23F00203 bic r3, r3, #2 @ _108, _107, 27197 018a 7360 str r3, [r6, #4] @ _108, _98->CR2 27198 .LVL1708: 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27199 .loc 25 1037 3 is_stmt 0 view .LVU7123 27200 .LBE2549: 27201 .LBE2548: 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_DisableDMAReq_RX(spi->SPIx); 27202 .loc 21 293 5 is_stmt 1 view .LVU7124 27203 .LBB2550: 27204 .LBI2550: 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 27205 .loc 25 1002 22 view .LVU7125 27206 .LBB2551: 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27207 .loc 25 1004 3 view .LVU7126 27208 018c 7368 ldr r3, [r6, #4] @ _109, _98->CR2 27209 018e 23F00103 bic r3, r3, #1 @ _110, _109, 27210 0192 7360 str r3, [r6, #4] @ _110, _98->CR2 27211 .LVL1709: 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27212 .loc 25 1004 3 is_stmt 0 view .LVU7127 27213 .LBE2551: 27214 .LBE2550: 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (use_scratch_buffer) { 27215 .loc 21 295 5 is_stmt 1 view .LVU7128 27216 0194 B9F1000F cmp r9, #0 @ _94 27217 0198 04D0 beq .L1912 @ 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** memcpy(data, _scratch_buffer, single_xfer_len); 27218 .loc 21 296 7 view .LVU7129 27219 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:296: memcpy(data, _scratch_buf 27220 .loc 21 296 13 is_stmt 0 view .LVU7130 27221 019a 1049 ldr r1, .L1937+4 @, 27222 019c 0298 ldr r0, [sp, #8] @, %sfp 27223 019e 4246 mov r2, r8 @, _93 27224 01a0 FFF7FEFF bl memcpy @ 27225 .LVL1710: 27226 .L1912: 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** xfer_len -= single_xfer_len; 27227 .loc 21 299 5 is_stmt 1 view .LVU7131 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** data += single_xfer_len; 27228 .loc 21 300 5 view .LVU7132 27229 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:300: data += single_xfer_len; 27230 .loc 21 300 10 is_stmt 0 view .LVU7133 27231 01a4 029B ldr r3, [sp, #8] @ data, %sfp 27232 01a6 4344 add r3, r3, r8 @ data, _93 27233 01a8 0293 str r3, [sp, #8] @ data, %sfp 27234 .LVL1711: 27235 .loc 21 300 10 view .LVU7134 27236 .LBE2533: 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 27237 .loc 21 270 19 is_stmt 1 view .LVU7135 ARM GAS /tmp/ccwzPALE.s page 1379 27238 01aa 049B ldr r3, [sp, #16] @ xfer_len, %sfp 27239 .LVL1712: 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 27240 .loc 21 270 19 is_stmt 0 view .LVU7136 27241 01ac B3EB0803 subs r3, r3, r8 @ xfer_len, xfer_len, _93 27242 .LVL1713: 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 27243 .loc 21 270 19 view .LVU7137 27244 01b0 0493 str r3, [sp, #16] @ xfer_len, %sfp 27245 01b2 ABD1 bne .L1913 @, 27246 01b4 90E7 b .L1905 @ 27247 .LVL1714: 27248 .L1921: 27249 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:267: uint32_t max_xfer_len = use_s 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 27250 .loc 21 267 46 discriminator 1 view .LVU7138 27251 01b6 4FF40073 mov r3, #512 @ _92, 27252 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:266: bool use_scratch_buffer = !_I 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t max_xfer_len = use_scratch_buffer ? sizeof(_scratch_buffer) : length; 27253 .loc 21 266 51 discriminator 3 view .LVU7139 27254 01ba 4FF00109 mov r9, #1 @ _94, 27255 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:267: uint32_t max_xfer_len = use_s 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 27256 .loc 21 267 46 discriminator 1 view .LVU7140 27257 01be 0393 str r3, [sp, #12] @ _92, %sfp 27258 01c0 A2E7 b .L1907 @ 27259 .LVL1715: 27260 .L1914: 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 27261 .loc 21 267 46 discriminator 1 view .LVU7141 27262 .LBE2553: 27263 .LBE2558: 27264 .LBE2560: 27265 .LBE2563: 27266 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:575: *state = _read_data_pack 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 27267 .loc 22 575 14 discriminator 1 view .LVU7142 27268 01c2 0022 movs r2, #0 @ tmp215, 27269 01c4 3A70 strb r2, [r7] @ tmp215, *state_36(D) 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** reads++; 27270 .loc 22 576 7 is_stmt 1 view .LVU7143 577:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27271 .loc 22 577 7 view .LVU7144 27272 .LVL1716: 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = _read_data_packet(spi, SD_DATA_TOKEN_CMD_17_18_24, &(data[i * blsz]), blsz); 27273 .loc 22 574 5 discriminator 2 view .LVU7145 27274 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:575: *state = _read_data_pack 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 27275 .loc 22 575 14 is_stmt 0 discriminator 1 view .LVU7146 27276 01c6 0193 str r3, [sp, #4] @ ivtmp.628, %sfp 27277 01c8 3CE7 b .L1897 @ 27278 .LVL1717: 27279 .L1917: 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 27280 .loc 22 575 14 discriminator 1 view .LVU7147 27281 .LBE2564: 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1380 27282 .loc 22 584 9 is_stmt 1 view .LVU7148 27283 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:584: *state = SD_RW_RX_TX_ 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27284 .loc 22 584 16 is_stmt 0 view .LVU7149 27285 01ca 0323 movs r3, #3 @ tmp224, 27286 01cc 3B70 strb r3, [r7] @ tmp224, *state_36(D) 27287 01ce 60E7 b .L1916 @ 27288 .LVL1718: 27289 .L1896: 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27290 .loc 22 584 16 view .LVU7150 27291 .LBE2565: 589:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 27292 .loc 22 589 62 is_stmt 1 view .LVU7151 590:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27293 .loc 22 590 5 view .LVU7152 27294 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:590: *state = SD_RW_RX_TX_ERROR 590:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27295 .loc 22 590 12 is_stmt 0 view .LVU7153 27296 01d0 0323 movs r3, #3 @ tmp226, 27297 01d2 3B70 strb r3, [r7] @ tmp226, *state_36(D) 27298 .LBE2568: 27299 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:567: uint16_t reads = 0; 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27300 .loc 22 567 12 view .LVU7154 27301 01d4 0025 movs r5, #0 @ , 27302 .LVL1719: 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27303 .loc 22 567 12 view .LVU7155 27304 01d6 5EE7 b .L1918 @ 27305 .L1938: 27306 .align 2 27307 .L1937: 27308 01d8 9F860100 .word 99999 27309 01dc 00000000 .word _ZL15_scratch_buffer 27310 01e0 00020000 .word _ZL13_scratch_byte 27311 01e4 00000000 .word _ZL17STREAM_OFFSET_TAB 27312 .cfi_endproc 27313 .LFE495: 27314 .size _ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t, .-_ZL12_read_blocksPK12sdcard_sp 27315 .section .text._ZL15sdcard_spi_readhPhmj,"ax",%progbits 27316 .align 1 27317 .syntax unified 27318 .thumb 27319 .thumb_func 27320 .type _ZL15sdcard_spi_readhPhmj, %function 27321 _ZL15sdcard_spi_readhPhmj: 27322 .LVL1720: 27323 .LFB504: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_read %d %p %10d %d", lun, buff, sector, count); 27324 .loc 12 85 1 is_stmt 1 view -0 27325 .cfi_startproc 27326 @ args = 0, pretend = 0, frame = 8 27327 @ frame_needed = 0, uses_anonymous_args = 0 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_spi_read_blocks(sector, buff, SD_HC_BLOCK_SIZE, count, &state); 27328 .loc 12 88 3 view .LVU7157 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (state == SD_RW_OK) { ARM GAS /tmp/ccwzPALE.s page 1381 27329 .loc 12 89 3 view .LVU7158 27330 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:85: { 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_read %d %p %10d %d", lun, buff, sector, count); 27331 .loc 12 85 1 is_stmt 0 view .LVU7159 27332 0000 10B5 push {r4, lr} @ 27333 .LCFI159: 27334 .cfi_def_cfa_offset 8 27335 .cfi_offset 4, -8 27336 .cfi_offset 14, -4 27337 0002 86B0 sub sp, sp, #24 @,, 27338 .LCFI160: 27339 .cfi_def_cfa_offset 32 27340 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:89: sdcard_spi_read_blocks(sector 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (state == SD_RW_OK) { 27341 .loc 12 89 25 view .LVU7160 27342 0004 98B2 uxth r0, r3 @ _1, tmp139 27343 .LVL1721: 27344 .LBB2573: 27345 .LBI2573: 601:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blocksize, uint16_t nblocks, 27346 .loc 22 601 5 is_stmt 1 view .LVU7161 27347 .LBB2574: 27348 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:605: *state = SD_RW_OK; 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 27349 .loc 22 605 10 is_stmt 0 view .LVU7162 27350 0006 0023 movs r3, #0 @ tmp122, 27351 .LVL1722: 27352 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:606: if (nblocks > 1) { 606:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _read_blocks(&_sdcard_spi, SD_CMD_18, blockaddr, data, blocksize, 27353 .loc 22 606 3 view .LVU7163 27354 0008 0128 cmp r0, #1 @ _1, 27355 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:605: *state = SD_RW_OK; 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 27356 .loc 22 605 10 view .LVU7164 27357 000a 8DF81730 strb r3, [sp, #23] @ tmp122, state 27358 000e 0DF11704 add r4, sp, #23 @ tmp136,, 27359 .LVL1723: 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 27360 .loc 22 605 10 view .LVU7165 27361 0012 4FF40073 mov r3, #512 @ tmp137, 27362 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:607: return _read_blocks(&_sdca 607:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 27363 .loc 22 607 24 view .LVU7166 27364 0016 CDE90104 strd r0, r4, [sp, #4] @ _1, tmp136,, 27365 001a 0093 str r3, [sp] @ tmp137, 27366 .LBB2575: 27367 .LBB2576: 27368 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:610: return _read_blocks(&_sdca 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 27369 .loc 22 610 24 view .LVU7167 27370 001c 0648 ldr r0, .L1943 @, 27371 .LVL1724: 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 27372 .loc 22 610 24 view .LVU7168 27373 .LBE2576: 27374 .LBE2575: 27375 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:607: return _read_blocks(&_sdca ARM GAS /tmp/ccwzPALE.s page 1382 607:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 27376 .loc 22 607 24 view .LVU7169 27377 001e 0B46 mov r3, r1 @, buff 27378 0020 8CBF ite hi 27379 0022 1221 movhi r1, #18 @, 27380 .LVL1725: 27381 .LBB2578: 27382 .LBI2575: 601:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blocksize, uint16_t nblocks, 27383 .loc 22 601 5 is_stmt 1 view .LVU7170 27384 .LBB2577: 27385 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:610: return _read_blocks(&_sdca 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 27386 .loc 22 610 24 is_stmt 0 view .LVU7171 27387 0024 1121 movls r1, #17 @, 27388 0026 FFF7FEFF bl _ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t @ 27389 .LVL1726: 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 27390 .loc 22 610 24 view .LVU7172 27391 .LBE2577: 27392 .LBE2578: 27393 .LBE2574: 27394 .LBE2573: 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return RES_OK; 27395 .loc 12 90 3 is_stmt 1 view .LVU7173 27396 002a 9DF81700 ldrb r0, [sp, #23] @ zero_extendqisi2 @ state, state 27397 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:95: } 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 27398 .loc 12 95 1 is_stmt 0 view .LVU7174 27399 002e 0038 subs r0, r0, #0 @, state, 27400 0030 18BF it ne 27401 0032 0120 movne r0, #1 @, 27402 0034 06B0 add sp, sp, #24 @,, 27403 .LCFI161: 27404 .cfi_def_cfa_offset 8 27405 @ sp needed @ 27406 0036 10BD pop {r4, pc} @ 27407 .L1944: 27408 .align 2 27409 .L1943: 27410 0038 00000000 .word _ZL11_sdcard_spi 27411 .cfi_endproc 27412 .LFE504: 27413 .size _ZL15sdcard_spi_readhPhmj, .-_ZL15sdcard_spi_readhPhmj 27414 .section .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0,"ax 27415 .align 1 27416 .syntax unified 27417 .thumb 27418 .thumb_func 27419 .type _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0, %function 27420 _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0: 27421 .LVL1727: 27422 .LFB513: 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 27423 .loc 22 668 17 is_stmt 1 view -0 27424 .cfi_startproc 27425 @ args = 4, pretend = 0, frame = 16 ARM GAS /tmp/ccwzPALE.s page 1383 27426 @ frame_needed = 0, uses_anonymous_args = 0 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 27427 .loc 22 668 17 is_stmt 0 view .LVU7176 27428 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 27429 .LCFI162: 27430 .cfi_def_cfa_offset 36 27431 .cfi_offset 4, -36 27432 .cfi_offset 5, -32 27433 .cfi_offset 6, -28 27434 .cfi_offset 7, -24 27435 .cfi_offset 8, -20 27436 .cfi_offset 9, -16 27437 .cfi_offset 10, -12 27438 .cfi_offset 11, -8 27439 .cfi_offset 14, -4 27440 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:673: const auto* spi = card->spi; 673:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 27441 .loc 22 673 15 is_stmt 1 view .LVU7177 27442 0004 DFF8D0B1 ldr fp, .L1997+8 @ tmp176, 27443 0008 DBF80040 ldr r4, [fp] @ spi, _sdcard_spi.spi 27444 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:668: static uint16_t _write_blocks( 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 27445 .loc 22 668 17 view .LVU7178 27446 000c 85B0 sub sp, sp, #20 @,, 27447 .LCFI163: 27448 .cfi_def_cfa_offset 56 27449 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:668: static uint16_t _write_blocks( 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 27450 .loc 22 668 17 view .LVU7179 27451 000e 0746 mov r7, r0 @ cmd_idx, tmp232 27452 .LBB2617: 27453 .LBB2618: 27454 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 27455 .loc 21 179 13 view .LVU7180 27456 0010 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_1 + 16B] 27457 .LVL1728: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 27458 .loc 21 179 13 is_stmt 0 view .LVU7181 27459 .LBE2618: 27460 .LBE2617: 27461 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:668: static uint16_t _write_blocks( 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 27462 .loc 22 668 17 is_stmt 1 view .LVU7182 27463 0012 0E9E ldr r6, [sp, #56] @ state, state 27464 0014 1546 mov r5, r2 @ data, tmp234 27465 0016 9A46 mov r10, r3 @ nbl, tmp235 27466 .LBB2620: 27467 .LBB2619: 27468 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 27469 .loc 21 179 13 view .LVU7183 27470 0018 FFF7FEFF bl _Z10gpio_clearm @ 27471 .LVL1729: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 27472 .loc 21 179 13 is_stmt 0 view .LVU7184 27473 .LBE2619: ARM GAS /tmp/ccwzPALE.s page 1384 27474 .LBE2620: 27475 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:678: if (cmd_idx == SD_CMD_25) { 678:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** token = SD_DATA_TOKEN_CMD_25; 27476 .loc 22 678 3 is_stmt 1 view .LVU7185 27477 001c 192F cmp r7, #25 @ cmd_idx, 27478 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:668: static uint16_t _write_blocks( 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 27479 .loc 22 668 17 view .LVU7186 27480 001e 8846 mov r8, r1 @ bladdr, tmp233 27481 .LVL1730: 27482 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:678: if (cmd_idx == SD_CMD_25) { 678:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** token = SD_DATA_TOKEN_CMD_25; 27483 .loc 22 678 3 view .LVU7187 27484 0020 62D1 bne .L1969 @, 27485 .LVL1731: 27486 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:680: sdcard_spi_send_acmd(spi, 680:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 27487 .loc 22 680 25 view .LVU7188 27488 0022 6423 movs r3, #100 @, 27489 0024 5246 mov r2, r10 @, nbl 27490 0026 1721 movs r1, #23 @, 27491 .LVL1732: 680:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 27492 .loc 22 680 25 is_stmt 0 view .LVU7189 27493 0028 2046 mov r0, r4 @, spi 27494 002a FFF7FEFF bl _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm @ 27495 .LVL1733: 27496 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:679: token = SD_DATA_TOKEN_CMD_ 679:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_spi_send_acmd(spi, SD_CMD_23, nbl, SD_BLOCK_WRITE_CMD_RETRY_US); 27497 .loc 22 679 11 is_stmt 1 view .LVU7190 27498 002e 4FF0FC09 mov r9, #252 @ token, 27499 .LVL1734: 27500 .L1946: 27501 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:685: uint32_t addr = card->use_bl 685:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_WRITE_CMD_RETRY_US); 27502 .loc 22 685 40 view .LVU7191 27503 0032 9BF80430 ldrb r3, [fp, #4] @ zero_extendqisi2 @ _sdcard_spi.use_block_addr, _sdcard_spi.use_block_addr 27504 0036 0BB9 cbnz r3, .L1947 @ _sdcard_spi.use_block_addr, 27505 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:685: uint32_t addr = card->use_bl 685:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_WRITE_CMD_RETRY_US); 27506 .loc 22 685 40 is_stmt 0 discriminator 2 view .LVU7192 27507 0038 4FEA4828 lsl r8, r8, #9 @ bladdr, bladdr, 27508 .LVL1735: 27509 .L1947: 27510 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:686: uint8_t cmd_r1_resu = sdcard 686:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27511 .loc 22 686 44 is_stmt 1 view .LVU7193 27512 003c 4246 mov r2, r8 @, bladdr 27513 003e 6423 movs r3, #100 @, 27514 0040 3946 mov r1, r7 @, cmd_idx 27515 0042 2046 mov r0, r4 @, spi 27516 0044 FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 27517 .LVL1736: 27518 .LBB2621: 27519 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:688: if (R1_VALID(cmd_r1_resu) && 688:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27520 .loc 22 688 3 view .LVU7194 ARM GAS /tmp/ccwzPALE.s page 1385 27521 0048 0206 lsls r2, r0, #24 @, tmp179, 27522 004a 00F1BF80 bmi .L1948 @, 27523 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:688: if (R1_VALID(cmd_r1_resu) && 688:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27524 .loc 22 688 32 discriminator 5 view .LVU7195 27525 004e 10F07C0F tst r0, #124 @ tmp179, 27526 0052 40F0BB80 bne .L1948 @, 27527 0056 05EB4A23 add r3, r5, r10, lsl #9 @ _110, ivtmp.651, nbl, 27528 005a 0193 str r3, [sp, #4] @ _110, %sfp 27529 .LVL1737: 27530 .L1949: 27531 .LBB2622: 27532 .LBB2623: 27533 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:690: for (uint16_t i = 0; i < n 690:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = _write_data_packet(spi, token, &(data[i * blsz]), blsz); 27534 .loc 22 690 28 discriminator 1 view .LVU7196 27535 005c 019B ldr r3, [sp, #4] @ _110, %sfp 27536 005e 9D42 cmp r5, r3 @ ivtmp.651, _110 27537 0060 00F09480 beq .L1964 @, 27538 .LVL1738: 27539 .LBB2624: 27540 .LBB2625: 27541 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:618: if (!_wait_for_not_busy(spi, 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_TIMEOUT; 27542 .loc 22 618 26 view .LVU7197 27543 0064 2046 mov r0, r4 @, spi 27544 0066 FFF7FEFF bl _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 @ 27545 .LVL1739: 27546 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:618: if (!_wait_for_not_busy(spi, 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_TIMEOUT; 27547 .loc 22 618 3 discriminator 1 view .LVU7198 27548 006a 0028 cmp r0, #0 @ tmp237 27549 006c 00F09780 beq .L1950 @ 27550 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:622: stm32_spi_transfer_byte(spi, 622:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27551 .loc 22 622 26 view .LVU7199 27552 0070 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 27553 0072 4946 mov r1, r9 @, token 27554 0074 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 27555 .LVL1740: 27556 .LBB2626: 27557 .LBB2627: 27558 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:313: if (!spi->DMA) { 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return length; 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #else 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return stm32_spi_transfer_bytes(spi, nullptr, data, length); 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t stm32_spi_dma_transmit_bytes(const stm32_spi_t* spi, 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const uint8_t* data, uint32_t length) 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (!spi->DMA) { 27559 .loc 21 313 3 view .LVU7200 ARM GAS /tmp/ccwzPALE.s page 1386 27560 0078 6269 ldr r2, [r4, #20] @ spi_1->DMA, spi_1->DMA 27561 .LBE2627: 27562 .LBE2626: 27563 .LBE2625: 27564 .LBE2624: 27565 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 27566 .loc 22 691 34 view .LVU7201 27567 007a AA46 mov r10, r5 @ xfer_data, ivtmp.651 27568 .LVL1741: 27569 .LBB2657: 27570 .LBB2654: 27571 .LBB2647: 27572 .LBB2645: 27573 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:313: if (!spi->DMA) { 27574 .loc 21 313 3 view .LVU7202 27575 007c BABB cbnz r2, .L1951 @ spi_1->DMA, 27576 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:314: return stm32_spi_transfer_b 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return stm32_spi_transfer_bytes(spi, data, nullptr, length); 27577 .loc 21 314 36 view .LVU7203 27578 007e 4FF40073 mov r3, #512 @, 27579 0082 2946 mov r1, r5 @, ivtmp.651 27580 0084 2046 mov r0, r4 @, spi 27581 0086 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 27582 .LVL1742: 27583 .loc 21 314 36 is_stmt 0 view .LVU7204 27584 .LBE2645: 27585 .LBE2647: 27586 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:624: if (stm32_spi_dma_transmit_b 624:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting payload)"); 27587 .loc 22 624 3 is_stmt 1 discriminator 1 view .LVU7205 27588 008a B0F5007F cmp r0, #512 @ tmp238, 27589 008e 7BD1 bne .L1952 @, 27590 .L1953: 27591 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:636: uint8_t crc[sizeof(uint16_t) 636:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 27592 .loc 22 636 11 view .LVU7206 27593 0090 4FF6FF73 movw r3, #65535 @ tmp204, 27594 0094 ADF80C30 strh r3, [sp, #12] @ movhi @ tmp204, crc 27595 .LVL1743: 27596 .LBB2648: 27597 .LBB2649: 27598 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:129: return stm32_spi_transfer_by 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27599 .loc 22 129 34 view .LVU7207 27600 0098 0022 movs r2, #0 @, 27601 009a 0223 movs r3, #2 @, 27602 009c 03A9 add r1, sp, #12 @,, 27603 .LVL1744: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27604 .loc 22 129 34 is_stmt 0 view .LVU7208 27605 009e 2046 mov r0, r4 @, spi 27606 00a0 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 27607 .LVL1745: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27608 .loc 22 129 34 view .LVU7209 27609 .LBE2649: ARM GAS /tmp/ccwzPALE.s page 1387 27610 .LBE2648: 27611 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:639: if (_transfer_bytes(spi, crc 639:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting CRC16)"); 27612 .loc 22 639 3 is_stmt 1 discriminator 1 view .LVU7210 27613 00a4 0228 cmp r0, #2 @ tmp240, 27614 00a6 6FD1 bne .L1952 @, 27615 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:644: uint32_t timeout = timersGet 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27616 .loc 22 644 37 view .LVU7211 27617 00a8 FFF7FEFF bl _Z15timersGetUsTickv @ 27618 .LVL1746: 27619 .LBB2650: 27620 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:658: if (DATA_RESPONSE_WRITE_ER 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** DATA_RESPONSE_CRC_ERR(data_response)) { 27621 .loc 22 658 48 discriminator 1 view .LVU7212 27622 00ac 4FF4A05B mov fp, #5120 @ tmp227, 27623 .LBE2650: 27624 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:644: uint32_t timeout = timersGet 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27625 .loc 22 644 37 view .LVU7213 27626 00b0 8046 mov r8, r0 @ timeout, tmp241 27627 .LVL1747: 27628 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27629 .loc 22 663 39 discriminator 1 view .LVU7214 27630 00b2 42F20F7A movw r10, #9999 @ tmp228, 27631 .LVL1748: 27632 .L1962: 27633 .LBB2651: 27634 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:647: uint8_t data_response = st 647:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (data_response == 0xFF) continue; 27635 .loc 22 647 52 view .LVU7215 27636 00b6 FF21 movs r1, #255 @, 27637 00b8 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 27638 00ba FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 27639 .LVL1749: 27640 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:648: if (data_response == 0xFF) 648:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27641 .loc 22 648 5 view .LVU7216 27642 00be 8842 cmp r0, r1 @ tmp206, 27643 00c0 5BD0 beq .L1960 @, 27644 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:650: if (!DATA_RESPONSE_IS_VALI 650:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 27645 .loc 22 650 5 view .LVU7217 27646 00c2 00F01103 and r3, r0, #17 @ tmp208, tmp206, 27647 00c6 012B cmp r3, #1 @ tmp208, 27648 00c8 6BD1 bne .L1970 @, 27649 00ca 00F00E00 and r0, r0, #14 @ _60, tmp206, 27650 .LVL1750: 27651 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:654: if (DATA_RESPONSE_ACCEPTED 654:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 27652 .loc 22 654 5 view .LVU7218 27653 00ce 0428 cmp r0, #4 @ _60, 27654 00d0 69D0 beq .L1971 @, 27655 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:658: if (DATA_RESPONSE_WRITE_ER 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** DATA_RESPONSE_CRC_ERR(data_response)) { 27656 .loc 22 658 48 discriminator 1 view .LVU7219 ARM GAS /tmp/ccwzPALE.s page 1388 27657 00d2 2BFA00F0 lsr r0, fp, r0 @ _90, tmp227, _60 27658 00d6 C307 lsls r3, r0, #31 @, _90, 27659 00d8 4FD5 bpl .L1960 @, 27660 .L1963: 27661 .LBE2651: 27662 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:665: return SD_RW_WRITE_ERROR; 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27663 .loc 22 665 10 view .LVU7220 27664 00da 0423 movs r3, #4 @ _63, 27665 .L1961: 27666 .LVL1751: 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27667 .loc 22 665 10 is_stmt 0 view .LVU7221 27668 .LBE2654: 27669 .LBE2657: 27670 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 27671 .loc 22 691 14 is_stmt 1 discriminator 1 view .LVU7222 27672 00dc 3370 strb r3, [r6] @ _63, *state_25(D) 27673 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:692: if (*state != SD_RW_OK) 692:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 27674 .loc 22 692 7 view .LVU7223 27675 00de 05F50075 add r5, r5, #512 @ ivtmp.651, ivtmp.651, 692:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 27676 .loc 22 692 7 is_stmt 0 view .LVU7224 27677 00e2 002B cmp r3, #0 @ _63 27678 00e4 BAD0 beq .L1949 @ 27679 00e6 51E0 b .L1964 @ 27680 .LVL1752: 27681 .L1969: 692:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 27682 .loc 22 692 7 view .LVU7225 27683 .LBE2623: 27684 .LBE2622: 27685 .LBE2621: 27686 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:682: token = SD_DATA_TOKEN_CMD_ 682:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27687 .loc 22 682 11 is_stmt 1 view .LVU7226 27688 00e8 4FF0FE09 mov r9, #254 @ token, 27689 00ec A1E7 b .L1946 @ 27690 .LVL1753: 27691 .L1951: 27692 .LBB2664: 27693 .LBB2662: 27694 .LBB2660: 27695 .LBB2658: 27696 .LBB2655: 27697 .LBB2652: 27698 .LBB2646: 27699 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:317: bool use_scratch_buffer = !_I 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** bool use_scratch_buffer = !_IS_DMA_BUFFER(data) || !_IS_ALIGNED(data); 27700 .loc 21 317 30 view .LVU7227 27701 00ee 05F07043 and r3, r5, #-268435456 @ _69, ivtmp.651, 27702 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:317: bool use_scratch_buffer = !_I 27703 .loc 21 317 51 view .LVU7228 ARM GAS /tmp/ccwzPALE.s page 1389 27704 00f2 B3F1805F cmp r3, #268435456 @ _69, 27705 00f6 01D0 beq .L1954 @, 27706 .LVL1754: 27707 .LBB2628: 27708 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:325: if (use_scratch_buffer) { 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t max_xfer_len = use_scratch_buffer ? sizeof(_scratch_buffer) : length; 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t xfer_len = length; 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (xfer_len > 0) { 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const void* xfer_data = data; 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (use_scratch_buffer) { 27709 .loc 21 325 5 view .LVU7229 27710 00f8 AB07 lsls r3, r5, #30 @, ivtmp.651, 27711 00fa 07D0 beq .L1955 @, 27712 .LVL1755: 27713 .L1954: 27714 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:326: memcpy(_scratch_buffer, d 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** memcpy(_scratch_buffer, data, single_xfer_len); 27715 .loc 21 326 13 view .LVU7230 27716 00fc 3448 ldr r0, .L1997 @, 27717 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:327: xfer_data = _scratch_buff 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** xfer_data = _scratch_buffer; 27718 .loc 21 327 17 view .LVU7231 27719 00fe DFF8D0A0 ldr r10, .L1997 @ xfer_data, 27720 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:326: memcpy(_scratch_buffer, d 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** memcpy(_scratch_buffer, data, single_xfer_len); 27721 .loc 21 326 13 view .LVU7232 27722 0102 4FF40072 mov r2, #512 @, 27723 0106 2946 mov r1, r5 @, ivtmp.651 27724 0108 FFF7FEFF bl memcpy @ 27725 .LVL1756: 27726 .L1955: 27727 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:330: LL_DMA_SetMemoryIncMode(spi 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryIncMode(spi->DMA, spi->txDMA_Stream, LL_DMA_MEMORY_INCREMENT); 27728 .loc 21 330 44 view .LVU7233 27729 010c D4F81CB0 ldr fp, [r4, #28] @ _77, spi_1->txDMA_Stream 27730 .LBB2629: 27731 .LBB2630: 27732 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:738: MODIFY_REG((( 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 27733 .loc 20 738 3 view .LVU7234 27734 0110 304B ldr r3, .L1997+4 @ tmp248, 27735 .LBE2630: 27736 .LBE2629: 27737 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:330: LL_DMA_SetMemoryIncMode(spi 27738 .loc 21 330 34 view .LVU7235 27739 0112 D4F81480 ldr r8, [r4, #20] @ _76, spi_1->DMA 27740 .LVL1757: 27741 .LBB2632: 27742 .LBB2631: 27743 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:738: MODIFY_REG((( 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 27744 .loc 20 738 3 view .LVU7236 ARM GAS /tmp/ccwzPALE.s page 1390 27745 0116 13F80B20 ldrb r2, [r3, fp] @ zero_extendqisi2 @ _93, STREAM_OFFSET_TAB[_77] 27746 011a 58F80230 ldr r3, [r8, r2] @ _97, _96->CR 27747 011e 43F48063 orr r3, r3, #1024 @ _99, _97, 27748 0122 48F80230 str r3, [r8, r2] @ _99, _96->CR 27749 .LVL1758: 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 27750 .loc 20 738 3 is_stmt 0 view .LVU7237 27751 .LBE2631: 27752 .LBE2632: 27753 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:331: _dma_enable_stream(spi->DMA 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _dma_enable_stream(spi->DMA, spi->txDMA_Stream, xfer_data, single_xfer_len); 27754 .loc 21 331 23 is_stmt 1 view .LVU7238 27755 0126 5946 mov r1, fp @, _77 27756 0128 4FF40073 mov r3, #512 @, 27757 012c 5246 mov r2, r10 @, xfer_data 27758 012e 4046 mov r0, r8 @, _76 27759 0130 FFF7FEFF bl _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm @ 27760 .LVL1759: 27761 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:332: LL_SPI_EnableDMAReq_TX(spi- 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_EnableDMAReq_TX(spi->SPIx); 27762 .loc 21 332 33 view .LVU7239 27763 0134 D4F800A0 ldr r10, [r4] @ _79, spi_1->SPIx 27764 .LVL1760: 27765 .LBB2633: 27766 .LBB2634: 27767 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1026: SET_BIT(SPIx 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27768 .loc 25 1026 3 view .LVU7240 27769 0138 DAF80430 ldr r3, [r10, #4] @ _80, _79->CR2 27770 013c 43F00203 orr r3, r3, #2 @ _81, _80, 27771 0140 CAF80430 str r3, [r10, #4] @ _81, _79->CR2 27772 .LVL1761: 27773 .L1956: 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27774 .loc 25 1026 3 is_stmt 0 view .LVU7241 27775 .LBE2634: 27776 .LBE2633: 27777 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:335: while (!stm32_dma_check_tc_ 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for end of DMA transfer 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!stm32_dma_check_tc_flag(spi->DMA, spi->txDMA_Stream)); 27778 .loc 21 335 36 is_stmt 1 discriminator 1 view .LVU7242 27779 0144 5946 mov r1, fp @, _77 27780 0146 4046 mov r0, r8 @, _76 27781 0148 FFF7FEFF bl _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm @ 27782 .LVL1762: 27783 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:335: while (!stm32_dma_check_tc_ 27784 .loc 21 335 12 discriminator 1 view .LVU7243 27785 014c 0028 cmp r0, #0 @ tmp239 27786 014e F9D0 beq .L1956 @ 27787 .L1957: 27788 .LVL1763: 27789 .LBB2635: 27790 .LBB2636: 27791 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27792 .loc 25 745 12 view .LVU7244 ARM GAS /tmp/ccwzPALE.s page 1391 27793 0150 DAF80830 ldr r3, [r10, #8] @ _100, _79->SR 27794 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27795 .loc 25 745 60 view .LVU7245 27796 0154 9807 lsls r0, r3, #30 @, _100, 27797 0156 FBD5 bpl .L1957 @, 27798 .LVL1764: 27799 .L1958: 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27800 .loc 25 745 60 is_stmt 0 view .LVU7246 27801 .LBE2636: 27802 .LBE2635: 27803 .LBB2637: 27804 .LBB2638: 27805 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:796: return ((READ 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27806 .loc 25 796 12 is_stmt 1 view .LVU7247 27807 0158 DAF80830 ldr r3, [r10, #8] @ _103, _79->SR 27808 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:796: return ((READ 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27809 .loc 25 796 60 view .LVU7248 27810 015c 1906 lsls r1, r3, #24 @, _103, 27811 015e FBD4 bmi .L1958 @, 27812 .LVL1765: 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27813 .loc 25 796 60 is_stmt 0 view .LVU7249 27814 .LBE2638: 27815 .LBE2637: 27816 .LBB2639: 27817 .LBB2640: 27818 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27819 .loc 25 734 12 is_stmt 1 view .LVU7250 27820 0160 DAF80830 ldr r3, [r10, #8] @ _106, _79->SR 27821 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27822 .loc 25 734 62 view .LVU7251 27823 0164 DA07 lsls r2, r3, #31 @, _106, 27824 .LVL1766: 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27825 .loc 25 734 62 is_stmt 0 view .LVU7252 27826 .LBE2640: 27827 .LBE2639: 27828 .LBB2641: 27829 .LBB2642: 27830 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1078: return (*((_ 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27831 .loc 25 1078 39 is_stmt 1 view .LVU7253 27832 0166 48BF it mi 27833 0168 9AF80C30 ldrbmi r3, [r10, #12] @ zero_extendqisi2 @ MEM[(volatile uint8_t *)_79 + 12B], MEM[(volatile uint8 27834 .LVL1767: 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27835 .loc 25 1078 39 is_stmt 0 view .LVU7254 27836 .LBE2642: 27837 .LBE2641: 27838 .LBB2643: 27839 .LBB2644: ARM GAS /tmp/ccwzPALE.s page 1392 27840 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1037: CLEAR_BIT(SP 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27841 .loc 25 1037 3 is_stmt 1 view .LVU7255 27842 016c DAF80430 ldr r3, [r10, #4] @ _87, _79->CR2 27843 0170 23F00203 bic r3, r3, #2 @ _88, _87, 27844 0174 CAF80430 str r3, [r10, #4] @ _88, _79->CR2 27845 .LVL1768: 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27846 .loc 25 1037 3 is_stmt 0 view .LVU7256 27847 0178 8AE7 b .L1953 @ 27848 .LVL1769: 27849 .L1960: 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 27850 .loc 25 1037 3 view .LVU7257 27851 .LBE2644: 27852 .LBE2643: 27853 .LBE2628: 27854 .LBE2646: 27855 .LBE2652: 27856 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27857 .loc 22 663 26 is_stmt 1 view .LVU7258 27858 017a FFF7FEFF bl _Z15timersGetUsTickv @ 27859 .LVL1770: 27860 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27861 .loc 22 663 29 discriminator 1 view .LVU7259 27862 017e A0EB0800 sub r0, r0, r8 @ _62, tmp243, timeout 27863 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27864 .loc 22 663 39 discriminator 1 view .LVU7260 27865 0182 5045 cmp r0, r10 @ _62, tmp228 27866 0184 97D9 bls .L1962 @, 27867 0186 A8E7 b .L1963 @ 27868 .LVL1771: 27869 .L1952: 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27870 .loc 22 663 39 is_stmt 0 discriminator 1 view .LVU7261 27871 .LBE2655: 27872 .LBE2658: 27873 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 27874 .loc 22 691 14 is_stmt 1 discriminator 1 view .LVU7262 27875 0188 0323 movs r3, #3 @ tmp215, 27876 .L1995: 27877 018a 3370 strb r3, [r6] @ tmp217, *state_25(D) 27878 .L1964: 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 27879 .loc 22 691 14 is_stmt 0 discriminator 1 view .LVU7263 27880 .LBE2660: 27881 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:700: if (cmd_idx == SD_CMD_25) 700:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 27882 .loc 22 700 5 is_stmt 1 view .LVU7264 27883 018c 192F cmp r7, #25 @ cmd_idx, 27884 018e 10D1 bne .L1967 @, 27885 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:701: if (!_wait_for_not_busy( 701:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_TIMEOUT; ARM GAS /tmp/ccwzPALE.s page 1393 27886 .loc 22 701 30 view .LVU7265 27887 0190 2046 mov r0, r4 @, spi 27888 0192 FFF7FEFF bl _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 @ 27889 .LVL1772: 27890 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:701: if (!_wait_for_not_busy( 701:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_TIMEOUT; 27891 .loc 22 701 7 discriminator 1 view .LVU7266 27892 0196 40B9 cbnz r0, .L1968 @ tmp244, 27893 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:702: *state = SD_RW_TIMEOUT 702:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 27894 .loc 22 702 16 view .LVU7267 27895 0198 0223 movs r3, #2 @ tmp221, 27896 .LVL1773: 27897 .L1996: 702:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 27898 .loc 22 702 16 is_stmt 0 view .LVU7268 27899 .LBE2662: 27900 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:709: *state = SD_RW_RX_TX_ERROR 709:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27901 .loc 22 709 12 is_stmt 1 view .LVU7269 27902 019a 3370 strb r3, [r6] @ tmp223, *state_25(D) 27903 019c 09E0 b .L1967 @ 27904 .LVL1774: 27905 .L1950: 27906 .LBB2663: 27907 .LBB2661: 27908 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 27909 .loc 22 691 14 discriminator 1 view .LVU7270 27910 019e 0223 movs r3, #2 @ tmp217, 27911 01a0 F3E7 b .L1995 @ 27912 .LVL1775: 27913 .L1970: 27914 .LBB2659: 27915 .LBB2656: 27916 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:626: return SD_RW_RX_TX_ERROR; 626:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27917 .loc 22 626 12 view .LVU7271 27918 01a2 0323 movs r3, #3 @ _63, 27919 01a4 9AE7 b .L1961 @ 27920 .LVL1776: 27921 .L1971: 27922 .LBB2653: 27923 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:655: return SD_RW_OK; 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27924 .loc 22 655 14 view .LVU7272 27925 01a6 0023 movs r3, #0 @ _63, 27926 01a8 98E7 b .L1961 @ 27927 .LVL1777: 27928 .L1968: 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27929 .loc 22 655 14 is_stmt 0 view .LVU7273 27930 .LBE2653: 27931 .LBE2656: 27932 .LBE2659: 27933 .LBE2661: 27934 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:704: stm32_spi_transfer_byt ARM GAS /tmp/ccwzPALE.s page 1394 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27935 .loc 22 704 32 is_stmt 1 view .LVU7274 27936 01aa 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 27937 01ac FD21 movs r1, #253 @, 27938 01ae FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 27939 .LVL1778: 27940 .L1967: 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27941 .loc 22 704 32 is_stmt 0 view .LVU7275 27942 .LBE2663: 27943 .LBE2664: 27944 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:712: stm32_spi_unselect(spi); 712:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 27945 .loc 22 712 21 is_stmt 1 view .LVU7276 27946 01b2 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_1 + 16B] 27947 01b4 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 27948 .LVL1779: 27949 .LBB2665: 27950 .LBB2666: 27951 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:85: stm32_spi_transfer_byte(spi, 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27952 .loc 22 85 26 view .LVU7277 27953 01b8 FF21 movs r1, #255 @, 27954 01ba 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 27955 01bc FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 27956 .LVL1780: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27957 .loc 22 85 26 is_stmt 0 view .LVU7278 27958 .LBE2666: 27959 .LBE2665: 27960 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:715: delay_us(100); 715:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27961 .loc 22 715 11 is_stmt 1 view .LVU7279 27962 01c0 6420 movs r0, #100 @, 27963 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:718: } 718:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 27964 .loc 22 718 1 view .LVU7280 27965 01c2 05B0 add sp, sp, #20 @,, 27966 .LCFI164: 27967 .cfi_remember_state 27968 .cfi_def_cfa_offset 36 27969 @ sp needed @ 27970 01c4 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 27971 .LCFI165: 27972 .cfi_restore 14 27973 .cfi_restore 11 27974 .cfi_restore 10 27975 .cfi_restore 9 27976 .cfi_restore 8 27977 .cfi_restore 7 27978 .cfi_restore 6 27979 .cfi_restore 5 27980 .cfi_restore 4 27981 .cfi_def_cfa_offset 0 27982 .LVL1781: 27983 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:715: delay_us(100); 715:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1395 27984 .loc 22 715 11 view .LVU7281 27985 01c8 FFF7FEBF b delay_us @ 27986 .LVL1782: 27987 .L1948: 27988 .LCFI166: 27989 .cfi_restore_state 27990 .LBB2667: 27991 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:709: *state = SD_RW_RX_TX_ERROR 709:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 27992 .loc 22 709 12 view .LVU7282 27993 01cc 0323 movs r3, #3 @ tmp223, 27994 01ce E4E7 b .L1996 @ 27995 .L1998: 27996 .align 2 27997 .L1997: 27998 01d0 00000000 .word _ZL15_scratch_buffer 27999 01d4 00000000 .word _ZL17STREAM_OFFSET_TAB 28000 01d8 00000000 .word _ZL11_sdcard_spi 28001 .LBE2667: 28002 .cfi_endproc 28003 .LFE513: 28004 .size _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0, .-_ZL13_wri 28005 .section .text._ZL16sdcard_spi_writehPKhmj,"ax",%progbits 28006 .align 1 28007 .syntax unified 28008 .thumb 28009 .thumb_func 28010 .type _ZL16sdcard_spi_writehPKhmj, %function 28011 _ZL16sdcard_spi_writehPKhmj: 28012 .LVL1783: 28013 .LFB517: 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_write %d %p %10d %d", lun, buff, sector, count); 28014 .loc 12 98 1 view -0 28015 .cfi_startproc 28016 @ args = 0, pretend = 0, frame = 8 28017 @ frame_needed = 0, uses_anonymous_args = 0 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_spi_write_blocks(sector, buff, SD_HC_BLOCK_SIZE, count, &state); 28018 .loc 12 101 3 view .LVU7284 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (state == SD_RW_OK) { 28019 .loc 12 102 3 view .LVU7285 28020 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:98: { 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_write %d %p %10d %d", lun, buff, sector, count); 28021 .loc 12 98 1 is_stmt 0 view .LVU7286 28022 0000 1FB5 push {r0, r1, r2, r3, r4, lr} @ 28023 .LCFI167: 28024 .cfi_def_cfa_offset 24 28025 .cfi_offset 14, -4 28026 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:98: { 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_write %d %p %10d %d", lun, buff, sector, count); 28027 .loc 12 98 1 view .LVU7287 28028 0002 0846 mov r0, r1 @ buff, tmp133 28029 .LVL1784: 28030 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:102: sdcard_spi_write_blocks(sect 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (state == SD_RW_OK) { 28031 .loc 12 102 26 view .LVU7288 28032 0004 9BB2 uxth r3, r3 @ _1, tmp135 28033 .LVL1785: ARM GAS /tmp/ccwzPALE.s page 1396 28034 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:98: { 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** // TRACE("disk_write %d %p %10d %d", lun, buff, sector, count); 28035 .loc 12 98 1 view .LVU7289 28036 0006 1146 mov r1, r2 @ sector, tmp134 28037 .LVL1786: 28038 .LBB2672: 28039 .LBI2672: 720:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blocksize, uint16_t nblocks, 28040 .loc 22 720 5 is_stmt 1 view .LVU7290 28041 .LBB2673: 28042 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:724: *state = SD_RW_OK; 724:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 28043 .loc 22 724 10 is_stmt 0 view .LVU7291 28044 0008 0022 movs r2, #0 @ tmp122, 28045 .LVL1787: 28046 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:725: if (nblocks > 1) { 725:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _write_blocks(&_sdcard_spi, SD_CMD_25, blockaddr, data, blocksize, 28047 .loc 22 725 3 view .LVU7292 28048 000a 012B cmp r3, #1 @ _1, 28049 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:724: *state = SD_RW_OK; 724:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 28050 .loc 22 724 10 view .LVU7293 28051 000c 8DF80F20 strb r2, [sp, #15] @ tmp122, state 28052 0010 0DF10F02 add r2, sp, #15 @ tmp132,, 28053 .LVL1788: 28054 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:726: return _write_blocks(&_sdc 726:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 28055 .loc 22 726 25 view .LVU7294 28056 0014 0092 str r2, [sp] @ tmp132, 28057 0016 0246 mov r2, r0 @, buff 28058 .LVL1789: 726:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 28059 .loc 22 726 25 view .LVU7295 28060 0018 8CBF ite hi 28061 001a 1920 movhi r0, #25 @, 28062 .LVL1790: 28063 .LBB2674: 28064 .LBI2674: 720:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blocksize, uint16_t nblocks, 28065 .loc 22 720 5 is_stmt 1 view .LVU7296 28066 .LBB2675: 28067 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:729: return _write_blocks(&_sdc 729:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 28068 .loc 22 729 25 is_stmt 0 view .LVU7297 28069 001c 1820 movls r0, #24 @, 28070 001e FFF7FEFF bl _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0 @ 28071 .LVL1791: 729:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 28072 .loc 22 729 25 view .LVU7298 28073 .LBE2675: 28074 .LBE2674: 28075 .LBE2673: 28076 .LBE2672: 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return RES_OK; 28077 .loc 12 103 3 is_stmt 1 view .LVU7299 28078 0022 9DF80F00 ldrb r0, [sp, #15] @ zero_extendqisi2 @ state, state 28079 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:108: } ARM GAS /tmp/ccwzPALE.s page 1397 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 28080 .loc 12 108 1 is_stmt 0 view .LVU7300 28081 0026 0038 subs r0, r0, #0 @, state, 28082 0028 18BF it ne 28083 002a 0120 movne r0, #1 @, 28084 002c 05B0 add sp, sp, #20 @,, 28085 .LCFI168: 28086 .cfi_def_cfa_offset 4 28087 @ sp needed @ 28088 002e 5DF804FB ldr pc, [sp], #4 @ 28089 .cfi_endproc 28090 .LFE517: 28091 .size _ZL16sdcard_spi_writehPKhmj, .-_ZL16sdcard_spi_writehPKhmj 28092 .section .text._Z10gpio_writemi,"ax",%progbits 28093 .align 1 28094 .global _Z10gpio_writemi 28095 .syntax unified 28096 .thumb 28097 .thumb_func 28098 .type _Z10gpio_writemi, %function 28099 _Z10gpio_writemi: 28100 .LVL1792: 28101 .LFB524: 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_toggle(gpio_t pin) 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** if (gpio_read(pin)) { 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** gpio_clear(pin); 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } else { 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** gpio_set(pin); 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** void gpio_write(gpio_t pin, int value) 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** { 28102 .loc 18 198 1 is_stmt 1 view -0 28103 .cfi_startproc 28104 @ args = 0, pretend = 0, frame = 0 28105 @ frame_needed = 0, uses_anonymous_args = 0 28106 @ link register save eliminated. 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** if (value) { 28107 .loc 18 199 3 view .LVU7302 28108 0000 09B1 cbz r1, .L2004 @ tmp116, 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** gpio_set(pin); 28109 .loc 18 200 5 view .LVU7303 28110 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:200: gpio_set(pin); 28111 .loc 18 200 13 is_stmt 0 view .LVU7304 28112 0002 FFF7FEBF b _Z8gpio_setm @ 28113 .LVL1793: 28114 .L2004: 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** } else { 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp **** gpio_clear(pin); 28115 .loc 18 202 5 is_stmt 1 view .LVU7305 28116 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_gpio.cpp:202: gpio_clear(pin); 28117 .loc 18 202 15 is_stmt 0 view .LVU7306 28118 0006 FFF7FEBF b _Z10gpio_clearm @ 28119 .LVL1794: ARM GAS /tmp/ccwzPALE.s page 1398 28120 .loc 18 202 15 view .LVU7307 28121 .cfi_endproc 28122 .LFE524: 28123 .size _Z10gpio_writemi, .-_Z10gpio_writemi 28124 .section .text._Z22stm32_spi_enable_clockP11SPI_TypeDef,"ax",%progbits 28125 .align 1 28126 .global _Z22stm32_spi_enable_clockP11SPI_TypeDef 28127 .syntax unified 28128 .thumb 28129 .thumb_func 28130 .type _Z22stm32_spi_enable_clockP11SPI_TypeDef, %function 28131 _Z22stm32_spi_enable_clockP11SPI_TypeDef: 28132 .LVL1795: 28133 .LFB525: 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI1) { 28134 .loc 21 39 1 is_stmt 1 view -0 28135 .cfi_startproc 28136 @ args = 0, pretend = 0, frame = 16 28137 @ frame_needed = 0, uses_anonymous_args = 0 28138 @ link register save eliminated. 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI1_CLK_ENABLE(); 28139 .loc 21 40 3 view .LVU7309 28140 .LBB2689: 28141 0000 184B ldr r3, .L2009 @ tmp130, 28142 0002 9842 cmp r0, r3 @ SPIx, tmp130 28143 .LBE2689: 28144 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:39: { 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI1) { 28145 .loc 21 39 1 is_stmt 0 view .LVU7310 28146 0004 84B0 sub sp, sp, #16 @,, 28147 .LCFI169: 28148 .cfi_def_cfa_offset 16 28149 .LBB2697: 28150 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:40: if (SPIx == SPI1) { 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI1_CLK_ENABLE(); 28151 .loc 21 40 3 view .LVU7311 28152 0006 0DD1 bne .L2006 @, 28153 .LBE2697: 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28154 .loc 21 41 5 is_stmt 1 view .LVU7312 28155 .LBB2698: 28156 .LBB2690: 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28157 .loc 21 41 5 view .LVU7313 28158 0008 0023 movs r3, #0 @ tmp131, 28159 000a 0193 str r3, [sp, #4] @ tmp131, tmpreg 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28160 .loc 21 41 5 view .LVU7314 28161 000c 164B ldr r3, .L2009+4 @ tmp132, 28162 000e 5A6C ldr r2, [r3, #68] @ _1, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 28163 0010 42F48052 orr r2, r2, #4096 @ _2, _1, 28164 0014 5A64 str r2, [r3, #68] @ _2, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28165 .loc 21 41 5 view .LVU7315 28166 0016 5B6C ldr r3, [r3, #68] @ _3, MEM[(struct RCC_TypeDef *)1073887232B].APB2ENR 28167 0018 03F48053 and r3, r3, #4096 @ _4, _3, 28168 001c 0193 str r3, [sp, #4] @ _4, tmpreg ARM GAS /tmp/ccwzPALE.s page 1399 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28169 .loc 21 41 5 view .LVU7316 28170 001e 019B ldr r3, [sp, #4] @ _20, tmpreg 28171 .LBE2690: 28172 .LBE2698: 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28173 .loc 21 41 5 view .LVU7317 28174 .L2005: 28175 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:68: } 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 28176 .loc 21 68 1 is_stmt 0 view .LVU7318 28177 0020 04B0 add sp, sp, #16 @,, 28178 .LCFI170: 28179 .cfi_remember_state 28180 .cfi_def_cfa_offset 0 28181 @ sp needed @ 28182 0022 7047 bx lr @ 28183 .L2006: 28184 .LCFI171: 28185 .cfi_restore_state 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI2_CLK_ENABLE(); 28186 .loc 21 44 8 is_stmt 1 view .LVU7319 28187 .LBB2699: 28188 .LBB2691: 28189 0024 114B ldr r3, .L2009+8 @ tmp135, 28190 0026 9842 cmp r0, r3 @ SPIx, tmp135 28191 0028 0CD1 bne .L2008 @, 28192 .LBE2691: 28193 .LBE2699: 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28194 .loc 21 45 5 view .LVU7320 28195 .LBB2700: 28196 .LBB2694: 28197 .LBB2692: 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28198 .loc 21 45 5 view .LVU7321 28199 002a 0023 movs r3, #0 @ tmp136, 28200 002c 0293 str r3, [sp, #8] @ tmp136, tmpreg 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28201 .loc 21 45 5 view .LVU7322 28202 002e 0E4B ldr r3, .L2009+4 @ tmp137, 28203 0030 1A6C ldr r2, [r3, #64] @ _5, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 28204 0032 42F48042 orr r2, r2, #16384 @ _6, _5, 28205 0036 1A64 str r2, [r3, #64] @ _6, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28206 .loc 21 45 5 view .LVU7323 28207 0038 1B6C ldr r3, [r3, #64] @ _7, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 28208 003a 03F48043 and r3, r3, #16384 @ _8, _7, 28209 003e 0293 str r3, [sp, #8] @ _8, tmpreg 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28210 .loc 21 45 5 view .LVU7324 28211 0040 029B ldr r3, [sp, #8] @ _16, tmpreg 28212 .LBE2692: 28213 .LBE2694: 28214 .LBE2700: 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28215 .loc 21 45 5 view .LVU7325 ARM GAS /tmp/ccwzPALE.s page 1400 28216 .LBB2701: 28217 .LBB2695: 28218 0042 EDE7 b .L2005 @ 28219 .L2008: 28220 .LBE2695: 28221 .LBE2701: 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI3_CLK_ENABLE(); 28222 .loc 21 49 8 view .LVU7326 28223 .LBB2702: 28224 .LBB2696: 28225 .LBB2693: 28226 0044 0A4B ldr r3, .L2009+12 @ tmp140, 28227 0046 9842 cmp r0, r3 @ SPIx, tmp140 28228 0048 EAD1 bne .L2005 @, 28229 .LBE2693: 28230 .LBE2696: 28231 .LBE2702: 28232 .LBB2703: 28233 .LBI2703: 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 28234 .loc 21 38 6 view .LVU7327 28235 .LVL1796: 28236 .LBB2704: 28237 .LBB2705: 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28238 .loc 21 50 5 view .LVU7328 28239 004a 0023 movs r3, #0 @ tmp141, 28240 004c 0393 str r3, [sp, #12] @ tmp141, tmpreg 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28241 .loc 21 50 5 view .LVU7329 28242 004e 064B ldr r3, .L2009+4 @ tmp142, 28243 0050 1A6C ldr r2, [r3, #64] @ _30, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 28244 0052 42F40042 orr r2, r2, #32768 @ _31, _30, 28245 0056 1A64 str r2, [r3, #64] @ _31, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28246 .loc 21 50 5 view .LVU7330 28247 0058 1B6C ldr r3, [r3, #64] @ _32, MEM[(struct RCC_TypeDef *)1073887232B].APB1ENR 28248 005a 03F40043 and r3, r3, #32768 @ _33, _32, 28249 005e 0393 str r3, [sp, #12] @ _33, tmpreg 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28250 .loc 21 50 5 view .LVU7331 28251 0060 039B ldr r3, [sp, #12] @ _34, tmpreg 28252 .LVL1797: 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28253 .loc 21 50 5 is_stmt 0 view .LVU7332 28254 .LBE2705: 28255 .LBE2704: 28256 .LBE2703: 28257 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:68: } 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 28258 .loc 21 68 1 view .LVU7333 28259 0062 DDE7 b .L2005 @ 28260 .L2010: 28261 .align 2 28262 .L2009: 28263 0064 00300140 .word 1073819648 28264 0068 00380240 .word 1073887232 ARM GAS /tmp/ccwzPALE.s page 1401 28265 006c 00380040 .word 1073756160 28266 0070 003C0040 .word 1073757184 28267 .cfi_endproc 28268 .LFE525: 28269 .size _Z22stm32_spi_enable_clockP11SPI_TypeDef, .-_Z22stm32_spi_enable_clockP11SPI_TypeDef 28270 .section .text._ZL21sdcard_spi_initializeh,"ax",%progbits 28271 .align 1 28272 .syntax unified 28273 .thumb 28274 .thumb_func 28275 .type _ZL21sdcard_spi_initializeh, %function 28276 _ZL21sdcard_spi_initializeh: 28277 .LVL1798: 28278 .LFB527: 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_info_t card_info; 28279 .loc 12 60 1 is_stmt 1 view -0 28280 .cfi_startproc 28281 @ args = 0, pretend = 0, frame = 88 28282 @ frame_needed = 0, uses_anonymous_args = 0 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** if (sdcard_spi_init(&_sd_spi_hw, &card_info) != SDCARD_SPI_OK) { 28283 .loc 12 61 3 view .LVU7335 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** return STA_NOINIT; 28284 .loc 12 62 3 view .LVU7336 28285 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:60: { 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_info_t card_info; 28286 .loc 12 60 1 is_stmt 0 view .LVU7337 28287 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 28288 .LCFI172: 28289 .cfi_def_cfa_offset 36 28290 .cfi_offset 4, -36 28291 .cfi_offset 5, -32 28292 .cfi_offset 6, -28 28293 .cfi_offset 7, -24 28294 .cfi_offset 8, -20 28295 .cfi_offset 9, -16 28296 .cfi_offset 10, -12 28297 .cfi_offset 11, -8 28298 .cfi_offset 14, -4 28299 .LBB2855: 28300 .LBB2856: 28301 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:517: sd_init_fsm_state_t state = 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28302 .loc 22 517 23 view .LVU7338 28303 0004 0023 movs r3, #0 @ state, 28304 .LBE2856: 28305 .LBE2855: 28306 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:60: { 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** sdcard_info_t card_info; 28307 .loc 12 60 1 view .LVU7339 28308 0006 9BB0 sub sp, sp, #108 @,, 28309 .LCFI173: 28310 .cfi_def_cfa_offset 144 28311 .LVL1799: 28312 .LBB2962: 28313 .LBI2855: 515:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 28314 .loc 22 515 5 is_stmt 1 view .LVU7340 ARM GAS /tmp/ccwzPALE.s page 1402 28315 .L2012: 28316 .LBB2959: 28317 .LBB2857: 28318 .LBI2857: 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 28319 .loc 22 256 28 view .LVU7341 28320 .LBB2858: 28321 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:260: switch (state) { 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_START: 28322 .loc 22 260 3 is_stmt 0 view .LVU7342 28323 0008 013B subs r3, r3, #1 @ tmp516, state, 28324 000a 072B cmp r3, #7 @ tmp516, 28325 000c 0BD8 bhi .L2013 @ 28326 000e DFE813F0 tbh [pc, r3, lsl #1] @ tmp516 28327 .L2015: 28328 0012 8E00 .2byte (.L2022-.L2015)/2 28329 0014 AC00 .2byte (.L2021-.L2015)/2 28330 0016 C000 .2byte (.L2020-.L2015)/2 28331 0018 E300 .2byte (.L2019-.L2015)/2 28332 001a E700 .2byte (.L2018-.L2015)/2 28333 001c FE00 .2byte (.L2017-.L2015)/2 28334 001e E000 .2byte (.L2016-.L2015)/2 28335 0020 4101 .2byte (.L2014-.L2015)/2 28336 .LVL1800: 28337 .p2align 1 28338 .L2061: 28339 .LBB2859: 28340 .LBB2860: 28341 .LBB2861: 28342 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:378: return SD_INIT_SEND_ 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28343 .loc 22 378 18 view .LVU7343 28344 0022 0823 movs r3, #8 @ state, 28345 0024 F0E7 b .L2012 @ 28346 .LVL1801: 28347 .L2013: 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28348 .loc 22 378 18 view .LVU7344 28349 .LBE2861: 28350 .LBE2860: 28351 .LBB2863: 28352 .LBI2863: 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 28353 .loc 21 151 6 is_stmt 1 view .LVU7345 28354 .LBB2864: 28355 .LBB2865: 28356 .LBI2865: 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 28357 .loc 21 117 13 view .LVU7346 28358 .LBB2866: 28359 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:119: gpio_init_af(spi->MISO, _get_ 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->SCK, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 28360 .loc 21 119 15 is_stmt 0 discriminator 1 view .LVU7347 28361 0026 8E48 ldr r0, .L2092 @, 28362 0028 0322 movs r2, #3 @, 28363 002a 0521 movs r1, #5 @, 28364 002c FFF7FEFF bl _Z12gpio_init_afmhh @ ARM GAS /tmp/ccwzPALE.s page 1403 28365 .LVL1802: 28366 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:120: gpio_init_af(spi->SCK, _get_s 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->MOSI, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 28367 .loc 21 120 15 discriminator 1 view .LVU7348 28368 0030 8C48 ldr r0, .L2092+4 @, 28369 0032 0322 movs r2, #3 @, 28370 0034 0521 movs r1, #5 @, 28371 0036 FFF7FEFF bl _Z12gpio_init_afmhh @ 28372 .LVL1803: 28373 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:121: gpio_init_af(spi->MOSI, _get_ 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init(spi->CS, GPIO_OUT, GPIO_PIN_SPEED_HIGH); 28374 .loc 21 121 15 discriminator 1 view .LVU7349 28375 003a 8B48 ldr r0, .L2092+8 @, 28376 003c 0322 movs r2, #3 @, 28377 003e 0521 movs r1, #5 @, 28378 0040 FFF7FEFF bl _Z12gpio_init_afmhh @ 28379 .LVL1804: 28380 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:122: gpio_init(spi->CS, GPIO_OUT, 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28381 .loc 21 122 12 view .LVU7350 28382 0044 0222 movs r2, #2 @, 28383 0046 8948 ldr r0, .L2092+12 @, 28384 0048 0121 movs r1, #1 @, 28385 004a FFF7FEFF bl _Z9gpio_initmhh @ 28386 .LVL1805: 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28387 .loc 21 122 12 view .LVU7351 28388 .LBE2866: 28389 .LBE2865: 28390 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:156: stm32_spi_enable_clock(SPIx); 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_DeInit(SPIx); 28391 .loc 21 156 25 view .LVU7352 28392 004e 8848 ldr r0, .L2092+16 @ tmp521, 28393 0050 FFF7FEFF bl _Z22stm32_spi_enable_clockP11SPI_TypeDef @ 28394 .LVL1806: 28395 .LBB2867: 28396 .LBI2867: 28397 .file 50 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @file stm32f4xx_ll_spi.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @brief SPI LL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** *

© Copyright (c) 2016 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined(USE_FULL_LL_DRIVER) ARM GAS /tmp/ccwzPALE.s page 1404 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #include "stm32f4xx_ll_spi.h" 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #include "stm32f4xx_ll_bus.h" 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #include "stm32f4xx_ll_rcc.h" 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #ifdef USE_FULL_ASSERT 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #include "stm32_assert.h" 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #else 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define assert_param(expr) ((void)0U) 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #endif /* USE_FULL_ASSERT */ 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** @addtogroup STM32F4xx_LL_Driver 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** @addtogroup SPI_LL 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @{ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Private types -------------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Private variables ---------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Private constants ---------------------------------------------------------*/ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** @defgroup SPI_LL_Private_Constants SPI Private Constants 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @{ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* SPI registers Masks */ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define SPI_CR1_CLEAR_MASK (SPI_CR1_CPHA | SPI_CR1_CPOL | SPI_CR1_MSTR | \ 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_CR1_BR | SPI_CR1_LSBFIRST | SPI_CR1_SSI | \ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_CR1_SSM | SPI_CR1_RXONLY | SPI_CR1_DFF | \ 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_CR1_CRCNEXT | SPI_CR1_CRCEN | SPI_CR1_BIDIOE | \ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_CR1_BIDIMODE) 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @} 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Private macros ------------------------------------------------------------*/ 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** @defgroup SPI_LL_Private_Macros SPI Private Macros 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @{ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_TRANSFER_DIRECTION(__VALUE__) (((__VALUE__) == LL_SPI_FULL_DUPLEX) \ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_SIMPLEX_RX) \ 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_HALF_DUPLEX_RX) \ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_HALF_DUPLEX_TX)) 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_MODE(__VALUE__) (((__VALUE__) == LL_SPI_MODE_MASTER) \ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_MODE_SLAVE)) 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_SPI_DATAWIDTH_8BIT) \ 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_16BIT)) 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_POLARITY(__VALUE__) (((__VALUE__) == LL_SPI_POLARITY_LOW) \ 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_POLARITY_HIGH)) 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ARM GAS /tmp/ccwzPALE.s page 1405 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_PHASE(__VALUE__) (((__VALUE__) == LL_SPI_PHASE_1EDGE) \ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_PHASE_2EDGE)) 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_NSS(__VALUE__) (((__VALUE__) == LL_SPI_NSS_SOFT) \ 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_NSS_HARD_INPUT) \ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_NSS_HARD_OUTPUT)) 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_BAUDRATE(__VALUE__) (((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV2) \ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV4) \ 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV8) \ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV16) \ 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV32) \ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV64) \ 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV128) \ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV256)) 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_BITORDER(__VALUE__) (((__VALUE__) == LL_SPI_LSB_FIRST) \ 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_MSB_FIRST)) 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_CRCCALCULATION(__VALUE__) (((__VALUE__) == LL_SPI_CRCCALCULATION_ENABLE) \ 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_CRCCALCULATION_DISABLE)) 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #define IS_LL_SPI_CRC_POLYNOMIAL(__VALUE__) ((__VALUE__) >= 0x1U) 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @} 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Private function prototypes -----------------------------------------------*/ 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Exported functions --------------------------------------------------------*/ 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** @addtogroup SPI_LL_Exported_Functions 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @{ 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** @addtogroup SPI_LL_EF_Init 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @{ 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @brief De-initialize the SPI registers to their default reset values. 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @param SPIx SPI Instance 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @retval An ErrorStatus enumeration value: 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - SUCCESS: SPI registers are de-initialized 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - ERROR: SPI registers are not de-initialized 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx) 28398 .loc 50 123 13 is_stmt 1 view .LVU7353 28399 .LBB2868: 28400 .LBB2869: 28401 .LBI2869: 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 28402 .loc 17 1411 22 view .LVU7354 28403 .LBB2870: 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 28404 .loc 17 1413 3 view .LVU7355 28405 0054 874B ldr r3, .L2092+20 @ tmp522, ARM GAS /tmp/ccwzPALE.s page 1406 28406 0056 1A6A ldr r2, [r3, #32] @ _179, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 28407 0058 42F48042 orr r2, r2, #16384 @ _180, _179, 28408 005c 1A62 str r2, [r3, #32] @ _180, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 28409 .LVL1807: 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 28410 .loc 17 1413 3 is_stmt 0 view .LVU7356 28411 .LBE2870: 28412 .LBE2869: 28413 .LBB2871: 28414 .LBI2871: 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 28415 .loc 17 1483 22 is_stmt 1 view .LVU7357 28416 .LBB2872: 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 28417 .loc 17 1485 3 view .LVU7358 28418 005e 1A6A ldr r2, [r3, #32] @ _176, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 28419 0060 22F48042 bic r2, r2, #16384 @ _178, _176, 28420 0064 1A62 str r2, [r3, #32] @ _178, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 28421 .LVL1808: 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 28422 .loc 17 1485 3 is_stmt 0 view .LVU7359 28423 .LBE2872: 28424 .LBE2871: 28425 .LBE2868: 28426 .LBE2867: 28427 .LBB2873: 28428 .LBI2873: 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ErrorStatus status = ERROR; 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Check the parameters */ 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(SPIx)); 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined(SPI1) 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (SPIx == SPI1) 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Force reset of SPI clock */ 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI1); 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Release reset of SPI clock */ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI1); 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** status = SUCCESS; 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #endif /* SPI1 */ 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined(SPI2) 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (SPIx == SPI2) 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Force reset of SPI clock */ 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI2); 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Release reset of SPI clock */ 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI2); 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** status = SUCCESS; 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #endif /* SPI2 */ ARM GAS /tmp/ccwzPALE.s page 1407 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined(SPI3) 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (SPIx == SPI3) 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Force reset of SPI clock */ 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI3); 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Release reset of SPI clock */ 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI3); 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** status = SUCCESS; 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #endif /* SPI3 */ 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined(SPI4) 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (SPIx == SPI4) 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Force reset of SPI clock */ 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI4); 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Release reset of SPI clock */ 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI4); 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** status = SUCCESS; 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #endif /* SPI4 */ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined(SPI5) 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (SPIx == SPI5) 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Force reset of SPI clock */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI5); 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Release reset of SPI clock */ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI5); 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** status = SUCCESS; 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #endif /* SPI5 */ 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #if defined(SPI6) 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (SPIx == SPI6) 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Force reset of SPI clock */ 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI6); 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Release reset of SPI clock */ 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI6); 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** status = SUCCESS; 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** #endif /* SPI6 */ 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** return status; 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @brief Initialize the SPI registers according to the specified parameters in SPI_InitStruct. 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @note As some bits in SPI configuration registers can only be written when the SPI is disable 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * SPI peripheral should be in disabled state prior calling this function. Otherwise, ERRO 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @param SPIx SPI Instance ARM GAS /tmp/ccwzPALE.s page 1408 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @param SPI_InitStruct pointer to a @ref LL_SPI_InitTypeDef structure 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * @retval An ErrorStatus enumeration value. (Return always SUCCESS) 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct) 28429 .loc 50 214 13 is_stmt 1 view .LVU7360 28430 .LBB2874: 28431 .LBB2875: 28432 .LBI2875: 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 28433 .loc 25 321 26 view .LVU7361 28434 .LBB2876: 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 28435 .loc 25 323 3 view .LVU7362 28436 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:323: return ((READ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 28437 .loc 25 323 12 is_stmt 0 view .LVU7363 28438 0066 0368 ldr r3, [r0] @ _187, MEM[(struct SPI_TypeDef *)1073756160B].CR1 28439 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:323: return ((READ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 28440 .loc 25 323 69 view .LVU7364 28441 0068 5B06 lsls r3, r3, #25 @, _187, 28442 006a 0BD4 bmi .L2023 @, 28443 .LVL1809: 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 28444 .loc 25 323 69 view .LVU7365 28445 .LBE2876: 28446 .LBE2875: 28447 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c:246: MODIFY_REG( 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** ErrorStatus status = ERROR; 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Check the SPI Instance SPIx*/ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(SPIx)); 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Check the SPI parameters from SPI_InitStruct*/ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_TRANSFER_DIRECTION(SPI_InitStruct->TransferDirection)); 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_MODE(SPI_InitStruct->Mode)); 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_DATAWIDTH(SPI_InitStruct->DataWidth)); 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_POLARITY(SPI_InitStruct->ClockPolarity)); 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_PHASE(SPI_InitStruct->ClockPhase)); 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_NSS(SPI_InitStruct->NSS)); 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_BAUDRATE(SPI_InitStruct->BaudRate)); 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_BITORDER(SPI_InitStruct->BitOrder)); 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_CRCCALCULATION(SPI_InitStruct->CRCCalculation)); 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (LL_SPI_IsEnabled(SPIx) == 0x00000000U) 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /*---------------------------- SPIx CR1 Configuration ------------------------ 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * Configure SPIx CR1 with parameters: 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - TransferDirection: SPI_CR1_BIDIMODE, SPI_CR1_BIDIOE and SPI_CR1_RXONLY bits 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - Master/Slave Mode: SPI_CR1_MSTR bit 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - DataWidth: SPI_CR1_DFF bit 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - ClockPolarity: SPI_CR1_CPOL bit 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - ClockPhase: SPI_CR1_CPHA bit 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - NSS management: SPI_CR1_SSM bit 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - BaudRate prescaler: SPI_CR1_BR[2:0] bits 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - BitOrder: SPI_CR1_LSBFIRST bit ARM GAS /tmp/ccwzPALE.s page 1409 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - CRCCalculation: SPI_CR1_CRCEN bit 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** MODIFY_REG(SPIx->CR1, 28448 .loc 50 246 5 view .LVU7366 28449 006c 0368 ldr r3, [r0] @ _125, MEM[(struct SPI_TypeDef *)1073756160B].CR1 28450 006e 23F47F43 bic r3, r3, #65280 @ _126, _125, 28451 0072 23F0BF03 bic r3, r3, #191 @ _126, _126, 28452 0076 43F44173 orr r3, r3, #772 @ _144, _126, 28453 007a 0360 str r3, [r0] @ _144, MEM[(struct SPI_TypeDef *)1073756160B].CR1 28454 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c:257: MODIFY_REG( 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_CR1_CLEAR_MASK, 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_InitStruct->TransferDirection | SPI_InitStruct->Mode | SPI_InitStruct->DataWidth 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_InitStruct->ClockPolarity | SPI_InitStruct->ClockPhase | 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_InitStruct->NSS | SPI_InitStruct->BaudRate | 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** SPI_InitStruct->BitOrder | SPI_InitStruct->CRCCalculation); 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /*---------------------------- SPIx CR2 Configuration ------------------------ 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * Configure SPIx CR2 with parameters: 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - NSS management: SSOE bit 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, (SPI_InitStruct->NSS >> 16U)); 28455 .loc 50 257 5 view .LVU7367 28456 007c 4368 ldr r3, [r0, #4] @ _145, MEM[(struct SPI_TypeDef *)1073756160B].CR2 28457 007e 23F00403 bic r3, r3, #4 @ _146, _145, 28458 0082 4360 str r3, [r0, #4] @ _146, MEM[(struct SPI_TypeDef *)1073756160B].CR2 28459 .L2023: 28460 .LVL1810: 28461 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c:272: CLEAR_BIT(SPI 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /*---------------------------- SPIx CRCPR Configuration ---------------------- 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * Configure SPIx CRCPR with parameters: 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** * - CRCPoly: CRCPOLY[15:0] bits 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** */ 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** if (SPI_InitStruct->CRCCalculation == LL_SPI_CRCCALCULATION_ENABLE) 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** { 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** assert_param(IS_LL_SPI_CRC_POLYNOMIAL(SPI_InitStruct->CRCPoly)); 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** LL_SPI_SetCRCPolynomial(SPIx, SPI_InitStruct->CRCPoly); 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** status = SUCCESS; 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** } 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */ 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c **** CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD); 28462 .loc 50 272 3 view .LVU7368 28463 0084 7A4B ldr r3, .L2092+16 @ tmp534, 28464 .LBE2874: 28465 .LBE2873: 28466 .LBB2878: 28467 .LBB2879: 28468 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:128: stm32_dma_enable_clock(spi->D 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_DeInit(spi->DMA, spi->rxDMA_Stream); 28469 .loc 21 128 25 view .LVU7369 28470 0086 7C48 ldr r0, .L2092+24 @, 28471 .LBE2879: 28472 .LBE2878: 28473 .LBB2883: 28474 .LBB2877: ARM GAS /tmp/ccwzPALE.s page 1410 28475 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c:272: CLEAR_BIT(SPI 28476 .loc 50 272 3 view .LVU7370 28477 0088 DA69 ldr r2, [r3, #28] @ _151, MEM[(struct SPI_TypeDef *)1073756160B].I2SCFGR 28478 008a 22F40062 bic r2, r2, #2048 @ _152, _151, 28479 008e DA61 str r2, [r3, #28] @ _152, MEM[(struct SPI_TypeDef *)1073756160B].I2SCFGR 28480 .LVL1811: 28481 .loc 50 272 3 view .LVU7371 28482 .LBE2877: 28483 .LBE2883: 28484 .LBB2884: 28485 .LBB2885: 28486 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:300: SET_BIT(SPIx- 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 28487 .loc 25 300 3 view .LVU7372 28488 0090 1A68 ldr r2, [r3] @ _121, MEM[(struct SPI_TypeDef *)1073756160B].CR1 28489 0092 42F04002 orr r2, r2, #64 @ _122, _121, 28490 0096 1A60 str r2, [r3] @ _122, MEM[(struct SPI_TypeDef *)1073756160B].CR1 28491 .LVL1812: 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 28492 .loc 25 300 3 view .LVU7373 28493 .LBE2885: 28494 .LBE2884: 28495 .LBB2886: 28496 .LBI2878: 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 28497 .loc 21 126 13 is_stmt 1 view .LVU7374 28498 .LBB2882: 28499 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:128: stm32_dma_enable_clock(spi->D 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_DeInit(spi->DMA, spi->rxDMA_Stream); 28500 .loc 21 128 25 is_stmt 0 view .LVU7375 28501 0098 FFF7FEFF bl _Z22stm32_dma_enable_clockP11DMA_TypeDef @ 28502 .LVL1813: 28503 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:129: LL_DMA_DeInit(spi->DMA, spi-> 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_DeInit(spi->DMA, spi->txDMA_Stream); 28504 .loc 21 129 16 view .LVU7376 28505 009c 0321 movs r1, #3 @, 28506 009e 7648 ldr r0, .L2092+24 @, 28507 00a0 FFF7FEFF bl LL_DMA_DeInit.isra.0 @ 28508 .LVL1814: 28509 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:130: LL_DMA_DeInit(spi->DMA, spi-> 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 28510 .loc 21 130 16 view .LVU7377 28511 00a4 0421 movs r1, #4 @, 28512 00a6 FFF7FEFF bl LL_DMA_DeInit.isra.0 @ 28513 .LVL1815: 28514 .LBB2880: 28515 .LBI2880: 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @brief Set each @ref LL_DMA_InitTypeDef field to default value. 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param DMA_InitStruct Pointer to a @ref LL_DMA_InitTypeDef structure. 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @retval None 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct) 28516 .loc 33 385 6 is_stmt 1 view .LVU7378 28517 .LBB2881: 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { ARM GAS /tmp/ccwzPALE.s page 1411 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Set DMA_InitStruct fields to default values */ 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcAddress = 0x00000000U; 28518 .loc 33 388 3 view .LVU7379 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstAddress = 0x00000000U; 28519 .loc 33 389 3 view .LVU7380 28520 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:389: DMA_InitStruc 28521 .loc 33 389 42 is_stmt 0 view .LVU7381 28522 00aa 0023 movs r3, #0 @ tmp541, 28523 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:390: DMA_InitStruc 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; 28524 .loc 33 390 42 view .LVU7382 28525 00ac CDE90C33 strd r3, r3, [sp, #48] @ tmp541, tmp541,, 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Mode = LL_DMA_MODE_NORMAL; 28526 .loc 33 391 3 is_stmt 1 view .LVU7383 28527 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:392: DMA_InitStruc 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode = LL_DMA_PERIPH_NOINCREMENT; 28528 .loc 33 392 42 is_stmt 0 view .LVU7384 28529 00b0 CDE90E33 strd r3, r3, [sp, #56] @ tmp541, tmp541,, 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode = LL_DMA_MEMORY_NOINCREMENT; 28530 .loc 33 393 3 is_stmt 1 view .LVU7385 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize = LL_DMA_PDATAALIGN_BYTE; 28531 .loc 33 394 3 view .LVU7386 28532 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:397: DMA_InitStruc 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize = LL_DMA_MDATAALIGN_BYTE; 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->NbData = 0x00000000U; 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Channel = LL_DMA_CHANNEL_0; 28533 .loc 33 397 42 is_stmt 0 view .LVU7387 28534 00b4 CDE91333 strd r3, r3, [sp, #76] @ tmp541, tmp541,, 28535 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:394: DMA_InitStruc 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize = LL_DMA_PDATAALIGN_BYTE; 28536 .loc 33 394 42 view .LVU7388 28537 00b8 1193 str r3, [sp, #68] @ tmp541, MEM[(struct LL_DMA_InitTypeDef *)_271].PeriphOrM2MSrcDataSize 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize = LL_DMA_MDATAALIGN_BYTE; 28538 .loc 33 395 3 is_stmt 1 view .LVU7389 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Channel = LL_DMA_CHANNEL_0; 28539 .loc 33 396 3 view .LVU7390 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->Priority = LL_DMA_PRIORITY_LOW; 28540 .loc 33 398 3 view .LVU7391 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->FIFOMode = LL_DMA_FIFOMODE_DISABLE; 28541 .loc 33 399 3 view .LVU7392 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->FIFOThreshold = LL_DMA_FIFOTHRESHOLD_1_4; 28542 .loc 33 400 3 view .LVU7393 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->MemBurst = LL_DMA_MBURST_SINGLE; 28543 .loc 33 401 3 view .LVU7394 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_InitStruct->PeriphBurst = LL_DMA_PBURST_SINGLE; 28544 .loc 33 402 3 view .LVU7395 28545 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:402: DMA_InitStruc 28546 .loc 33 402 42 is_stmt 0 view .LVU7396 28547 00ba 1993 str r3, [sp, #100] @ tmp541, MEM[(struct LL_DMA_InitTypeDef *)_271].PeriphBurst 28548 .LVL1816: 28549 .loc 33 402 42 view .LVU7397 28550 .LBE2881: 28551 .LBE2880: 28552 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:136: dmaInit.PeriphOrM2MSrcAddress 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemoryOrM2MDstIncMode = LL_DMA_MEMORY_INCREMENT; 28553 .loc 21 136 33 discriminator 1 view .LVU7398 28554 00bc 6F4B ldr r3, .L2092+28 @ tmp549, ARM GAS /tmp/ccwzPALE.s page 1412 28555 00be 0B93 str r3, [sp, #44] @ tmp549, MEM[(struct LL_DMA_InitTypeDef *)_271].PeriphOrM2MSrcAddress 28556 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:137: dmaInit.MemoryOrM2MDstIncMode 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Priority = LL_DMA_PRIORITY_VERYHIGH; 28557 .loc 21 137 33 view .LVU7399 28558 00c0 4FF48063 mov r3, #1024 @ tmp550, 28559 00c4 1093 str r3, [sp, #64] @ tmp550, MEM[(struct LL_DMA_InitTypeDef *)_271].MemoryOrM2MDstIncMode 28560 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:138: dmaInit.Priority = LL_DMA_PRI 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.FIFOMode = spi->DMA_FIFOMode; 28561 .loc 21 138 20 view .LVU7400 28562 00c6 4FF44033 mov r3, #196608 @ tmp551, 28563 00ca 1593 str r3, [sp, #84] @ tmp551, MEM[(struct LL_DMA_InitTypeDef *)_271].Priority 28564 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:140: dmaInit.FIFOThreshold = spi-> 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemoryOrM2MDstDataSize = spi->DMA_MemoryOrM2MDstDataSize; 28565 .loc 21 140 25 view .LVU7401 28566 00cc 0123 movs r3, #1 @ tmp553, 28567 00ce 1793 str r3, [sp, #92] @ tmp553, MEM[(struct LL_DMA_InitTypeDef *)_271].FIFOThreshold 28568 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:141: dmaInit.MemoryOrM2MDstDataSiz 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemBurst = spi->DMA_MemBurst; 28569 .loc 21 141 34 view .LVU7402 28570 00d0 4FF40053 mov r3, #8192 @ tmp554, 28571 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:139: dmaInit.FIFOMode = spi->DMA_F 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.FIFOThreshold = spi->DMA_FIFOThreshold; 28572 .loc 21 139 20 view .LVU7403 28573 00d4 0C46 mov r4, r1 @ tmp552, tmp1076 28574 00d6 1691 str r1, [sp, #88] @ tmp552, MEM[(struct LL_DMA_InitTypeDef *)_271].FIFOMode 28575 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:141: dmaInit.MemoryOrM2MDstDataSiz 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemBurst = spi->DMA_MemBurst; 28576 .loc 21 141 34 view .LVU7404 28577 00d8 1293 str r3, [sp, #72] @ tmp554, MEM[(struct LL_DMA_InitTypeDef *)_271].MemoryOrM2MDstDataSize 28578 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:144: LL_DMA_Init(spi->DMA, spi->rx 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 28579 .loc 21 144 14 view .LVU7405 28580 00da 0BAA add r2, sp, #44 @ tmp1102,, 28581 .LVL1817: 28582 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:142: dmaInit.MemBurst = spi->DMA_M 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; 28583 .loc 21 142 20 view .LVU7406 28584 00dc 4FF40003 mov r3, #8388608 @ tmp555, 28585 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:144: LL_DMA_Init(spi->DMA, spi->rx 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 28586 .loc 21 144 14 view .LVU7407 28587 00e0 0321 movs r1, #3 @, 28588 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:142: dmaInit.MemBurst = spi->DMA_M 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; 28589 .loc 21 142 20 view .LVU7408 28590 00e2 1893 str r3, [sp, #96] @ tmp555, MEM[(struct LL_DMA_InitTypeDef *)_271].MemBurst 28591 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:144: LL_DMA_Init(spi->DMA, spi->rx 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 28592 .loc 21 144 14 view .LVU7409 28593 00e4 FFF7FEFF bl LL_DMA_Init.isra.0 @ 28594 .LVL1818: 28595 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:146: dmaInit.Direction = LL_DMA_DI 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_Init(spi->DMA, spi->txDMA_Stream, &dmaInit); 28596 .loc 21 146 21 view .LVU7410 28597 00e8 4023 movs r3, #64 @ tmp558, 28598 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:147: LL_DMA_Init(spi->DMA, spi->tx 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1413 28599 .loc 21 147 14 view .LVU7411 28600 00ea 0BAA add r2, sp, #44 @ tmp1103,, 28601 .LVL1819: 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28602 .loc 21 147 14 view .LVU7412 28603 00ec 2146 mov r1, r4 @, tmp552 28604 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:146: dmaInit.Direction = LL_DMA_DI 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_Init(spi->DMA, spi->txDMA_Stream, &dmaInit); 28605 .loc 21 146 21 view .LVU7413 28606 00ee 0D93 str r3, [sp, #52] @ tmp558, MEM[(struct LL_DMA_InitTypeDef *)_271].Direction 28607 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:147: LL_DMA_Init(spi->DMA, spi->tx 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28608 .loc 21 147 14 view .LVU7414 28609 00f0 FFF7FEFF bl LL_DMA_Init.isra.0 @ 28610 .LVL1820: 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28611 .loc 21 147 14 view .LVU7415 28612 .LBE2882: 28613 .LBE2886: 28614 .LBE2864: 28615 .LBE2863: 28616 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:264: stm32_spi_set_max_baudrate 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _set_miso_pullup(spi->MISO); 28617 .loc 22 264 31 view .LVU7416 28618 00f4 6248 ldr r0, .L2092+32 @, 28619 00f6 FFF7FEFF bl _Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0 @ 28620 .LVL1821: 28621 .LBB2887: 28622 .LBI2887: 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 28623 .loc 22 250 20 is_stmt 1 view .LVU7417 28624 .LBB2888: 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** LL_GPIO_SetPinPull(gpio_get_port(miso), pin, LL_GPIO_PULL_UP); 28625 .loc 22 252 3 view .LVU7418 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28626 .loc 22 253 3 view .LVU7419 28627 .LBB2889: 28628 .LBI2889: 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** { 28629 .loc 35 485 22 view .LVU7420 28630 .LBB2890: 28631 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 28632 .loc 35 487 3 is_stmt 0 view .LVU7421 28633 00fa 6248 ldr r0, .L2092+36 @ tmp562, 28634 .LBB2891: 28635 .LBB2892: 28636 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 28637 .loc 16 386 4 view .LVU7422 28638 00fc 4FF48043 mov r3, #16384 @ tmp564, 28639 .syntax unified 28640 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 28641 0100 93FAA3F3 rbit r3, r3 @ result, tmp564 28642 @ 0 "" 2 28643 .thumb 28644 .syntax unified ARM GAS /tmp/ccwzPALE.s page 1414 28645 .LBE2892: 28646 .LBE2891: 28647 .LBB2893: 28648 .LBB2894: 28649 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 28650 .loc 16 424 29 discriminator 1 view .LVU7423 28651 0104 B3FA83F3 clz r3, r3 @ _211, result 28652 .LBE2894: 28653 .LBE2893: 28654 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 28655 .loc 35 487 3 view .LVU7424 28656 0108 C168 ldr r1, [r0, #12] @ _207, MEM[(struct GPIO_TypeDef *)1073873920B].PUPDR 28657 .LVL1822: 28658 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 28659 .loc 35 487 3 discriminator 2 view .LVU7425 28660 010a 0322 movs r2, #3 @ tmp567, 28661 010c 5B00 lsls r3, r3, #1 @ _213, _211, 28662 010e 02FA03F3 lsl r3, r2, r3 @ _214, tmp567, _213 28663 0112 21EA0301 bic r1, r1, r3 @ _216, _207, _214 28664 .LVL1823: 28665 .LBB2895: 28666 .LBB2896: 28667 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:386: __ASM ("rbit %0, %1" : "=r" (r 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 28668 .loc 16 386 4 view .LVU7426 28669 0116 4FF48043 mov r3, #16384 @ tmp570, 28670 .syntax unified 28671 @ 386 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 28672 011a 93FAA3F3 rbit r3, r3 @ result, tmp570 28673 @ 0 "" 2 28674 .LVL1824: 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 28675 .loc 16 386 4 view .LVU7427 28676 .thumb 28677 .syntax unified 28678 .LBE2896: 28679 .LBE2895: 28680 .LBB2897: 28681 .LBB2898: 28682 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:424: return __builtin_clz(value); 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 28683 .loc 16 424 29 discriminator 1 view .LVU7428 28684 011e B3FA83F3 clz r3, r3 @ _220, result 28685 .LVL1825: 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 28686 .loc 16 424 29 discriminator 1 view .LVU7429 28687 .LBE2898: 28688 .LBE2897: 28689 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h:487: MODIFY_REG(G 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 28690 .loc 35 487 3 discriminator 4 view .LVU7430 28691 0122 5B00 lsls r3, r3, #1 @ _222, _220, 28692 0124 0122 movs r2, #1 @ tmp573, 28693 0126 02FA03F3 lsl r3, r2, r3 @ _223, tmp573, _222 ARM GAS /tmp/ccwzPALE.s page 1415 28694 012a 0B43 orrs r3, r3, r1 @, _224, _223, _216 28695 012c C360 str r3, [r0, #12] @ _224, MEM[(struct GPIO_TypeDef *)1073873920B].PUPDR 28696 .LVL1826: 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h **** } 28697 .loc 35 487 3 discriminator 4 view .LVU7431 28698 .LBE2890: 28699 .LBE2889: 28700 .LBE2888: 28701 .LBE2887: 28702 .LBE2859: 28703 .LBE2858: 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 28704 .loc 22 256 28 is_stmt 1 view .LVU7432 28705 .L2022: 28706 .LBB2949: 28707 .LBB2941: 28708 .LBB2899: 28709 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:272: uint32_t power_on_timeou 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** while(timersGetUsTick() - power_on_timeout < 50 * US_PER_MS); 28710 .loc 22 272 50 is_stmt 0 view .LVU7433 28711 012e FFF7FEFF bl _Z15timersGetUsTickv @ 28712 .LVL1827: 28713 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:273: while(timersGetUsTick() 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28714 .loc 22 273 50 discriminator 1 view .LVU7434 28715 0132 4CF24F35 movw r5, #49999 @ tmp576, 28716 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:272: uint32_t power_on_timeou 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** while(timersGetUsTick() - power_on_timeout < 50 * US_PER_MS); 28717 .loc 22 272 50 view .LVU7435 28718 0136 0446 mov r4, r0 @ power_on_timeout, tmp1077 28719 .LVL1828: 28720 .L2026: 28721 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:273: while(timersGetUsTick() 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28722 .loc 22 273 28 discriminator 1 view .LVU7436 28723 0138 FFF7FEFF bl _Z15timersGetUsTickv @ 28724 .LVL1829: 28725 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:273: while(timersGetUsTick() 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28726 .loc 22 273 31 discriminator 1 view .LVU7437 28727 013c 031B subs r3, r0, r4 @ _17, tmp1078, power_on_timeout 28728 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:273: while(timersGetUsTick() 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28729 .loc 22 273 50 discriminator 1 view .LVU7438 28730 013e AB42 cmp r3, r5 @ _17, tmp576 28731 0140 FAD9 bls .L2026 @, 28732 .LBE2899: 28733 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:277: stm32_spi_unselect(spi); 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28734 .loc 22 277 23 view .LVU7439 28735 0142 4A48 ldr r0, .L2092+12 @, 28736 0144 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 28737 .LVL1830: 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28738 .loc 22 277 23 view .LVU7440 28739 0148 0A24 movs r4, #10 @ ivtmp_83, 28740 .LVL1831: ARM GAS /tmp/ccwzPALE.s page 1416 28741 .L2027: 28742 .LBB2900: 28743 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:282: stm32_spi_transfer_byte( 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28744 .loc 22 282 30 view .LVU7441 28745 014a 4948 ldr r0, .L2092+16 @, 28746 014c FF21 movs r1, #255 @, 28747 014e FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 28748 .LVL1832: 28749 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:281: for (int i = 0; i < 10; i+ 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, 0xff); 28750 .loc 22 281 23 discriminator 1 view .LVU7442 28751 0152 013C subs r4, r4, #1 @ ivtmp_83, ivtmp_83, 28752 .LVL1833: 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, 0xff); 28753 .loc 22 281 23 discriminator 1 view .LVU7443 28754 0154 F9D1 bne .L2027 @, 28755 .LBE2900: 28756 .LBB2901: 28757 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:286: uint32_t power_on_timeou 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** while(timersGetUsTick() - power_on_timeout <= 200); 28758 .loc 22 286 50 view .LVU7444 28759 0156 FFF7FEFF bl _Z15timersGetUsTickv @ 28760 .LVL1834: 28761 015a 0446 mov r4, r0 @ power_on_timeout, tmp1079 28762 .LVL1835: 28763 .L2028: 28764 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:287: while(timersGetUsTick() 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28765 .loc 22 287 28 discriminator 1 view .LVU7445 28766 015c FFF7FEFF bl _Z15timersGetUsTickv @ 28767 .LVL1836: 28768 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:287: while(timersGetUsTick() 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28769 .loc 22 287 31 discriminator 1 view .LVU7446 28770 0160 031B subs r3, r0, r4 @ _22, tmp1080, power_on_timeout 28771 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:287: while(timersGetUsTick() 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28772 .loc 22 287 50 discriminator 1 view .LVU7447 28773 0162 C82B cmp r3, #200 @ _22, 28774 0164 FAD9 bls .L2028 @, 28775 .LBE2901: 28776 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:289: return SD_INIT_SEND_CMD0; 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28777 .loc 22 289 12 view .LVU7448 28778 0166 0223 movs r3, #2 @ state, 28779 0168 4EE7 b .L2012 @ 28780 .LVL1837: 28781 .L2021: 28782 .LBB2902: 28783 .LBI2902: 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 28784 .loc 21 177 6 is_stmt 1 view .LVU7449 28785 .LBB2903: 28786 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28787 .loc 21 179 13 is_stmt 0 view .LVU7450 ARM GAS /tmp/ccwzPALE.s page 1417 28788 016a 4048 ldr r0, .L2092+12 @, 28789 016c FFF7FEFF bl _Z10gpio_clearm @ 28790 .LVL1838: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28791 .loc 21 179 13 view .LVU7451 28792 .LBE2903: 28793 .LBE2902: 28794 .LBB2904: 28795 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:295: uint8_t cmd0_r1 = sdcard 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 28796 .loc 22 295 44 view .LVU7452 28797 0170 0022 movs r2, #0 @, 28798 0172 1146 mov r1, r2 @, 28799 0174 6423 movs r3, #100 @, 28800 0176 4448 ldr r0, .L2092+40 @, 28801 0178 FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 28802 .LVL1839: 28803 017c 0146 mov r1, r0 @ tmp582, tmp1081 28804 .LVL1840: 28805 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:296: stm32_spi_unselect(spi); 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28806 .loc 22 296 25 view .LVU7453 28807 017e 3B48 ldr r0, .L2092+12 @, 28808 0180 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 28809 .LVL1841: 28810 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:298: if (R1_VALID(cmd0_r1) && 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [OK]"); 28811 .loc 22 298 7 view .LVU7454 28812 0184 0C06 lsls r4, r1, #24 @, tmp582, 28813 0186 27D4 bmi .L2019 @, 28814 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:298: if (R1_VALID(cmd0_r1) && 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [OK]"); 28815 .loc 22 298 32 discriminator 5 view .LVU7455 28816 0188 11F07C0F tst r1, #124 @ tmp582, 28817 018c 24D1 bne .L2019 @, 28818 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:298: if (R1_VALID(cmd0_r1) && 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [OK]"); 28819 .loc 22 298 51 discriminator 6 view .LVU7456 28820 018e C807 lsls r0, r1, #31 @, tmp582, 28821 0190 22D5 bpl .L2019 @, 28822 .LVL1842: 28823 .L2020: 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [OK]"); 28824 .loc 22 298 51 discriminator 6 view .LVU7457 28825 .LBE2904: 28826 .LBB2905: 28827 .LBI2905: 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 28828 .loc 21 177 6 is_stmt 1 view .LVU7458 28829 .LBB2906: 28830 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 28831 .loc 21 179 13 is_stmt 0 view .LVU7459 28832 0192 3648 ldr r0, .L2092+12 @, 28833 0194 FFF7FEFF bl _Z10gpio_clearm @ 28834 .LVL1843: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } ARM GAS /tmp/ccwzPALE.s page 1418 28835 .loc 21 179 13 view .LVU7460 28836 .LBE2906: 28837 .LBE2905: 28838 .LBB2907: 28839 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:333: uint8_t cmd8_r1 = sdcard 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28840 .loc 22 333 44 view .LVU7461 28841 0198 0821 movs r1, #8 @, 28842 019a 3C4B ldr r3, .L2092+44 @, 28843 019c 3A48 ldr r0, .L2092+40 @, 28844 019e 40F2B512 movw r2, #437 @, 28845 01a2 FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 28846 .LVL1844: 28847 .LBB2908: 28848 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:335: if (R1_VALID(cmd8_r1) && 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [OK] --> reading remaining bytes for R7"); 28849 .loc 22 335 7 view .LVU7462 28850 01a6 0106 lsls r1, r0, #24 @, tmp596, 28851 01a8 31D4 bmi .L2017 @, 28852 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:335: if (R1_VALID(cmd8_r1) && 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [OK] --> reading remaining bytes for R7"); 28853 .loc 22 335 32 discriminator 5 view .LVU7463 28854 01aa 10F07C01 ands r1, r0, #124 @ tmp602, tmp596, 28855 01ae 2ED1 bne .L2017 @, 28856 .LVL1845: 28857 .LBB2909: 28858 .LBB2910: 28859 .LBB2911: 28860 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:129: return stm32_spi_transfer_by 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28861 .loc 22 129 34 view .LVU7464 28862 01b0 3548 ldr r0, .L2092+40 @, 28863 .LVL1846: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28864 .loc 22 129 34 view .LVU7465 28865 01b2 0423 movs r3, #4 @, 28866 01b4 0BAA add r2, sp, #44 @,, 28867 .LVL1847: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28868 .loc 22 129 34 view .LVU7466 28869 01b6 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 28870 .LVL1848: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28871 .loc 22 129 34 view .LVU7467 28872 .LBE2911: 28873 .LBE2910: 28874 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:340: if (_transfer_bytes(sp 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("R7 response: 0x%02x 0x%02x 0x%02x 0x%02x", r7[0], r7[1], r7[2], r7[3]); 28875 .loc 22 340 9 discriminator 1 view .LVU7468 28876 01ba 0428 cmp r0, #4 @ tmp1083, 28877 01bc 09D1 bne .L2016 @, 28878 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:345: if (((r7[2] & 0x0F) 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (r7[3] == (cmd8_arg & 0xFF))) { 28879 .loc 22 345 11 view .LVU7469 28880 01be 9DF82E30 ldrb r3, [sp, #46] @ zero_extendqisi2 @ MEM[(unsigned char[4] *)_271][2], MEM[(unsigned char[4] *) 28881 01c2 83F00103 eor r3, r3, #1 @ tmp607, MEM[(unsigned char[4] *)_271][2], 28882 01c6 1A07 lsls r2, r3, #28 @, tmp607, ARM GAS /tmp/ccwzPALE.s page 1419 28883 01c8 03D1 bne .L2016 @, 28884 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:345: if (((r7[2] & 0x0F) 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (r7[3] == (cmd8_arg & 0xFF))) { 28885 .loc 22 345 60 discriminator 1 view .LVU7470 28886 01ca 9DF82F30 ldrb r3, [sp, #47] @ zero_extendqisi2 @ MEM[(unsigned char[4] *)_271][3], MEM[(unsigned char[4] *) 28887 01ce B52B cmp r3, #181 @ MEM[(unsigned char[4] *)_271][3], 28888 01d0 06D0 beq .L2018 @, 28889 .LVL1849: 28890 .L2016: 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (r7[3] == (cmd8_arg & 0xFF))) { 28891 .loc 22 345 60 discriminator 1 view .LVU7471 28892 .LBE2909: 28893 .LBE2908: 28894 .LBE2907: 28895 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:408: stm32_spi_unselect(spi); 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 28896 .loc 22 408 23 view .LVU7472 28897 01d2 2648 ldr r0, .L2092+12 @, 28898 01d4 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 28899 .LVL1850: 28900 .L2019: 28901 .LBE2941: 28902 .LBE2949: 28903 .LBE2857: 28904 .LBE2959: 28905 .LBE2962: 28906 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:63: return STA_NOINIT; 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 28907 .loc 12 63 12 view .LVU7473 28908 01d8 0120 movs r0, #1 @ , 28909 .LVL1851: 28910 .L2056: 28911 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:69: } 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 28912 .loc 12 69 1 view .LVU7474 28913 01da 1BB0 add sp, sp, #108 @,, 28914 .LCFI174: 28915 .cfi_remember_state 28916 .cfi_def_cfa_offset 36 28917 @ sp needed @ 28918 01dc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} @ 28919 .LVL1852: 28920 .L2018: 28921 .LCFI175: 28922 .cfi_restore_state 28923 .LBB2963: 28924 .LBB2960: 28925 .LBB2957: 28926 .LBB2950: 28927 .LBB2942: 28928 .LBB2912: 28929 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:372: uint32_t acmd41_hcs_retr 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 28930 .loc 22 372 58 view .LVU7475 28931 01e0 FFF7FEFF bl _Z15timersGetUsTickv @ 28932 .LVL1853: 28933 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:380: } while (timersGetUsTick ARM GAS /tmp/ccwzPALE.s page 1420 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28934 .loc 22 380 61 discriminator 1 view .LVU7476 28935 01e4 2A4D ldr r5, .L2092+48 @ tmp1070, 28936 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:372: uint32_t acmd41_hcs_retr 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 28937 .loc 22 372 58 view .LVU7477 28938 01e6 0446 mov r4, r0 @ acmd41_hcs_retry_timeout, tmp1084 28939 .LVL1854: 28940 .L2036: 28941 .LBB2862: 28942 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:374: uint8_t acmd41hcs_r1 = 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(acmd41hcs_r1) && !R1_ERROR(acmd41hcs_r1) && 28943 .loc 22 374 52 view .LVU7478 28944 01e8 0023 movs r3, #0 @, 28945 01ea 2748 ldr r0, .L2092+40 @, 28946 01ec 4FF08042 mov r2, #1073741824 @, 28947 01f0 2921 movs r1, #41 @, 28948 01f2 FFF7FEFF bl _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm @ 28949 .LVL1855: 28950 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:375: if (R1_VALID(acmd41hcs 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41hcs_r1)) { 28951 .loc 22 375 9 view .LVU7479 28952 01f6 0306 lsls r3, r0, #24 @, tmp615, 28953 01f8 03D4 bmi .L2035 @, 28954 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:375: if (R1_VALID(acmd41hcs 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41hcs_r1)) { 28955 .loc 22 375 63 discriminator 6 view .LVU7480 28956 01fa 10F07D0F tst r0, #125 @ tmp615, 28957 01fe 3FF410AF beq .L2061 @, 28958 .L2035: 28959 .LBE2862: 28960 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:380: } while (timersGetUsTick 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28961 .loc 22 380 31 view .LVU7481 28962 0202 FFF7FEFF bl _Z15timersGetUsTickv @ 28963 .LVL1856: 28964 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:380: } while (timersGetUsTick 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28965 .loc 22 380 34 discriminator 1 view .LVU7482 28966 0206 031B subs r3, r0, r4 @ _54, tmp1086, acmd41_hcs_retry_timeout 28967 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:380: } while (timersGetUsTick 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28968 .loc 22 380 61 discriminator 1 view .LVU7483 28969 0208 AB42 cmp r3, r5 @ _54, tmp1070 28970 020a EDD9 bls .L2036 @, 28971 020c E1E7 b .L2016 @ 28972 .LVL1857: 28973 .L2017: 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28974 .loc 22 380 61 discriminator 1 view .LVU7484 28975 .LBE2912: 28976 .LBB2913: 28977 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:389: uint32_t acmd41_retry_ti 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 28978 .loc 22 389 54 view .LVU7485 28979 020e FFF7FEFF bl _Z15timersGetUsTickv @ 28980 .LVL1858: ARM GAS /tmp/ccwzPALE.s page 1421 28981 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:400: } while (timersGetUsTick 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 28982 .loc 22 400 57 discriminator 1 view .LVU7486 28983 0212 1F4D ldr r5, .L2092+48 @ tmp1073, 28984 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:389: uint32_t acmd41_retry_ti 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 28985 .loc 22 389 54 view .LVU7487 28986 0214 0446 mov r4, r0 @ acmd41_retry_timeout, tmp1087 28987 .LVL1859: 28988 .L2039: 28989 .LBB2914: 28990 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:392: sdcard_spi_send_acmd 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(acmd41_r1) && !R1_ERROR(acmd41_r1) && 28991 .loc 22 392 31 view .LVU7488 28992 0216 0023 movs r3, #0 @, 28993 0218 1B48 ldr r0, .L2092+40 @, 28994 021a 1A46 mov r2, r3 @, 28995 021c 2921 movs r1, #41 @, 28996 021e FFF7FEFF bl _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm @ 28997 .LVL1860: 28998 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:393: if (R1_VALID(acmd41_r1 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41_r1)) { 28999 .loc 22 393 9 view .LVU7489 29000 0222 0706 lsls r7, r0, #24 @, tmp626, 29001 0224 14D4 bmi .L2037 @, 29002 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:393: if (R1_VALID(acmd41_r1 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41_r1)) { 29003 .loc 22 393 57 discriminator 6 view .LVU7490 29004 0226 10F07D03 ands r3, r0, #125 @ tmp632, tmp626, 29005 022a 11D1 bne .L2037 @, 29006 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:396: card->use_block_addr 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->card_type = SD_V1; 29007 .loc 22 396 32 view .LVU7491 29008 022c 8DF85830 strb r3, [sp, #88] @ tmp632, MEM[(struct sdcard_info_t *)_271].use_block_addr 29009 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:397: card->card_type = SD 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 29010 .loc 22 397 27 view .LVU7492 29011 0230 0123 movs r3, #1 @ tmp635, 29012 0232 8DF82C30 strb r3, [sp, #44] @ tmp635, MEM[(struct sdcard_info_t *)_271].card_type 29013 .LVL1861: 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 29014 .loc 22 397 27 view .LVU7493 29015 .LBE2914: 29016 .LBE2913: 29017 .LBE2942: 29018 .LBE2950: 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 29019 .loc 22 256 28 is_stmt 1 view .LVU7494 29020 .L2038: 29021 .LBB2951: 29022 .LBB2943: 29023 .LBB2915: 29024 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:466: uint8_t r1_16 = sdcard_s 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 29025 .loc 22 466 42 is_stmt 0 view .LVU7495 29026 0236 154B ldr r3, .L2092+44 @, 29027 0238 1348 ldr r0, .L2092+40 @, ARM GAS /tmp/ccwzPALE.s page 1422 29028 023a 4FF40072 mov r2, #512 @, 29029 023e 1021 movs r1, #16 @, 29030 0240 FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 29031 .LVL1862: 29032 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:468: if (R1_VALID(r1_16) && ! 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CARD TYPE IS SDSC (SD_V1 with byte addressing)"); 29033 .loc 22 468 7 view .LVU7496 29034 0244 0406 lsls r4, r0, #24 @, tmp663, 29035 0246 C4D4 bmi .L2016 @, 29036 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:468: if (R1_VALID(r1_16) && ! 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CARD TYPE IS SDSC (SD_V1 with byte addressing)"); 29037 .loc 22 468 30 discriminator 5 view .LVU7497 29038 0248 10F07C0F tst r0, #124 @ tmp663, 29039 024c C1D1 bne .L2016 @, 29040 024e 42E0 b .L2090 @ 29041 .LVL1863: 29042 .L2037: 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CARD TYPE IS SDSC (SD_V1 with byte addressing)"); 29043 .loc 22 468 30 discriminator 5 view .LVU7498 29044 .LBE2915: 29045 .LBB2916: 29046 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:400: } while (timersGetUsTick 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29047 .loc 22 400 31 view .LVU7499 29048 0250 FFF7FEFF bl _Z15timersGetUsTickv @ 29049 .LVL1864: 29050 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:400: } while (timersGetUsTick 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29051 .loc 22 400 34 discriminator 1 view .LVU7500 29052 0254 031B subs r3, r0, r4 @ _65, tmp1089, acmd41_retry_timeout 29053 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:400: } while (timersGetUsTick 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29054 .loc 22 400 57 discriminator 1 view .LVU7501 29055 0256 AB42 cmp r3, r5 @ _65, tmp1073 29056 0258 DDD9 bls .L2039 @, 29057 .LBE2916: 29058 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:403: return SD_INIT_SEND_CMD1; 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 29059 .loc 22 403 12 view .LVU7502 29060 025a 0723 movs r3, #7 @ state, 29061 025c D4E6 b .L2012 @ 29062 .L2093: 29063 025e 00BF .align 2 29064 .L2092: 29065 0260 0E040240 .word 1073873934 29066 0264 0D040240 .word 1073873933 29067 0268 0F040240 .word 1073873935 29068 026c 0C040240 .word 1073873932 29069 0270 00380040 .word 1073756160 29070 0274 00380240 .word 1073887232 29071 0278 00600240 .word 1073897472 29072 027c 0C380040 .word 1073756172 29073 0280 801A0600 .word 400000 29074 0284 00040240 .word 1073873920 29075 0288 00000000 .word _ZL10_sd_spi_hw 29076 028c B0710B00 .word 750000 29077 0290 AF710B00 .word 749999 ARM GAS /tmp/ccwzPALE.s page 1423 29078 .LVL1865: 29079 .L2014: 29080 .LBB2917: 29081 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:414: uint8_t cmd58_r1 = sdcar 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 29082 .loc 22 414 45 view .LVU7503 29083 0294 AD4B ldr r3, .L2094 @, 29084 0296 AE48 ldr r0, .L2094+4 @, 29085 0298 0022 movs r2, #0 @, 29086 029a 3A21 movs r1, #58 @, 29087 029c FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm @ 29088 .LVL1866: 29089 .LBB2918: 29090 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:416: if (R1_VALID(cmd58_r1) & 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58: [OK]"); 29091 .loc 22 416 7 view .LVU7504 29092 02a0 0606 lsls r6, r0, #24 @, tmp642, 29093 02a2 96D4 bmi .L2016 @, 29094 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:416: if (R1_VALID(cmd58_r1) & 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58: [OK]"); 29095 .loc 22 416 33 discriminator 5 view .LVU7505 29096 02a4 10F07C01 ands r1, r0, #124 @ tmp648, tmp642, 29097 02a8 93D1 bne .L2016 @, 29098 .LBB2919: 29099 .LBB2920: 29100 .LBB2921: 29101 .LBB2922: 29102 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:129: return stm32_spi_transfer_by 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29103 .loc 22 129 34 view .LVU7506 29104 02aa A948 ldr r0, .L2094+4 @, 29105 .LVL1867: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29106 .loc 22 129 34 view .LVU7507 29107 .LBE2922: 29108 .LBE2921: 29109 .LBE2920: 29110 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:418: card->card_type = SD_V 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 29111 .loc 22 418 25 view .LVU7508 29112 02ac 8DF82C10 strb r1, [sp, #44] @ tmp648, MEM[(struct sdcard_info_t *)_271].card_type 29113 .LVL1868: 29114 .LBB2927: 29115 .LBB2924: 29116 .LBB2923: 29117 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:129: return stm32_spi_transfer_by 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29118 .loc 22 129 34 view .LVU7509 29119 02b0 0423 movs r3, #4 @, 29120 02b2 07AA add r2, sp, #28 @,, 29121 .LVL1869: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29122 .loc 22 129 34 view .LVU7510 29123 02b4 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 29124 .LVL1870: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29125 .loc 22 129 34 view .LVU7511 ARM GAS /tmp/ccwzPALE.s page 1424 29126 .LBE2923: 29127 .LBE2924: 29128 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:421: if (_transfer_bytes(sp 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t ocr = ((uint32_t)r3[0] << (3 * 8)) | 29129 .loc 22 421 9 discriminator 1 view .LVU7512 29130 02b8 0428 cmp r0, #4 @ tmp1091, 29131 02ba 8AD1 bne .L2016 @, 29132 02bc 079B ldr r3, [sp, #28] @ MEM [(unsigned char *)_264], MEM [(unsigned char 29133 02be 1BBA rev r3, r3 @ bswapdst_94, MEM [(unsigned char *)_264] 29134 .LVL1871: 29135 .LBB2925: 29136 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:428: if ((ocr & SYSTEM_VO 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: SYS VOLTAGE SUPPORTED"); 29137 .loc 22 428 11 view .LVU7513 29138 02c0 DD02 lsls r5, r3, #11 @, bswapdst_94, 29139 02c2 86D5 bpl .L2016 @, 29140 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:432: if ((ocr & OCR_POW 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: POWER UP ROUTINE FINISHED"); 29141 .loc 22 432 13 view .LVU7514 29142 02c4 002B cmp r3, #0 @ bswapdst_94, 29143 02c6 E5DA bge .L2014 @, 29144 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:435: if ((ocr & OCR_C 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: CARD TYPE IS SDHC (SD_V2 with block addressing)"); 29145 .loc 22 435 15 view .LVU7515 29146 02c8 13F08043 ands r3, r3, #1073741824 @ _91, bswapdst_94, 29147 02cc 00F03481 beq .L2043 @, 29148 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:437: card->use_bloc 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 29149 .loc 22 437 38 view .LVU7516 29150 02d0 0123 movs r3, #1 @ tmp656, 29151 02d2 8DF85830 strb r3, [sp, #88] @ tmp656, MEM[(struct sdcard_info_t *)_271].use_block_addr 29152 .LVL1872: 29153 .L2090: 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 29154 .loc 22 437 38 view .LVU7517 29155 .LBE2925: 29156 .LBE2927: 29157 .LBE2919: 29158 .LBE2918: 29159 .LBE2917: 29160 .LBB2931: 29161 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:470: stm32_spi_unselect(spi 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CID; 29162 .loc 22 470 27 view .LVU7518 29163 02d6 9F48 ldr r0, .L2094+8 @, 29164 02d8 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 29165 .LVL1873: 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CID; 29166 .loc 22 470 27 view .LVU7519 29167 .LBE2931: 29168 .LBE2943: 29169 .LBE2951: 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 29170 .loc 22 256 28 is_stmt 1 view .LVU7520 29171 .LBB2952: 29172 .LBB2944: 29173 .LBB2932: ARM GAS /tmp/ccwzPALE.s page 1425 29174 .LBI2932: 746:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 747:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 748:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_cid(const stm32_spi_t* spi, sdcard_info_t* card) 29175 .loc 22 748 25 view .LVU7521 29176 .LBB2933: 29177 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:753: sdcard_spi_t card_spi = { sp 749:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 750:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cid_raw_data[SD_SIZE_OF_CID_AND_CSD_REG]; 751:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t state; 752:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 753:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_spi_t card_spi = { spi, card->use_block_addr }; 29178 .loc 22 753 55 is_stmt 0 view .LVU7522 29179 02dc 9C4B ldr r3, .L2094+4 @ tmp1114, 29180 02de 0593 str r3, [sp, #20] @ tmp1114, MEM[(struct sdcard_spi_t *)_268].spi 29181 02e0 9DF85830 ldrb r3, [sp, #88] @ zero_extendqisi2 @ MEM[(struct sdcard_info_t *)_271].use_block_addr, MEM[(str 29182 02e4 8DF81830 strb r3, [sp, #24] @ MEM[(struct sdcard_info_t *)_271].use_block_addr, MEM[(struct sdcard_spi_t *) 29183 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:754: int nbl = _read_blocks(&card 754:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int nbl = _read_blocks(&card_spi, SD_CMD_10, 0, cid_raw_data, SD_SIZE_OF_CID_AND_CSD_REG, 29184 .loc 22 754 25 view .LVU7523 29185 02e8 0121 movs r1, #1 @, 29186 02ea 1023 movs r3, #16 @ tmp678, 29187 02ec 0DF11305 add r5, sp, #19 @ tmp676,, 29188 02f0 CDE90031 strd r3, r1, [sp] @ tmp678,, 29189 02f4 0295 str r5, [sp, #8] @ tmp676, 29190 02f6 07AB add r3, sp, #28 @ tmp1104,, 29191 02f8 0022 movs r2, #0 @, 29192 02fa 0A21 movs r1, #10 @, 29193 02fc 05A8 add r0, sp, #20 @ tmp1105,, 29194 02fe FFF7FEFF bl _ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t @ 29195 .LVL1874: 29196 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:759: if (nbl == SD_BLOCKS_FOR_REG 755:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_BLOCKS_FOR_REG_READ, &state); 756:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 757:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc7 = _crc_7(&(cid_raw_data[0]), SD_SIZE_OF_CID_AND_CSD_REG - 1); 758:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 759:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nbl == SD_BLOCKS_FOR_REG_READ) { 29197 .loc 22 759 3 view .LVU7524 29198 0302 0128 cmp r0, #1 @ tmp1093, 29199 0304 40F01B81 bne .L2046 @, 29200 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:757: uint8_t crc7 = _crc_7(&(cid_ 757:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 29201 .loc 22 757 24 view .LVU7525 29202 0308 0F21 movs r1, #15 @, 29203 030a 07A8 add r0, sp, #28 @ tmp1106,, 29204 .LVL1875: 757:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 29205 .loc 22 757 24 view .LVU7526 29206 030c FFF7FEFF bl _ZL6_crc_7PKhi @ 29207 .LVL1876: 29208 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:760: if (crc7 == cid_raw_data[S 760:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (crc7 == cid_raw_data[SD_SIZE_OF_CID_AND_CSD_REG - 1]) { 29209 .loc 22 760 60 view .LVU7527 29210 0310 9DF82B30 ldrb r3, [sp, #43] @ zero_extendqisi2 @ _233, MEM[(unsigned char[16] *)_264][15] 29211 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:760: if (crc7 == cid_raw_data[S 29212 .loc 22 760 5 view .LVU7528 29213 0314 9842 cmp r0, r3 @ tmp681, _233 ARM GAS /tmp/ccwzPALE.s page 1426 29214 0316 7FF45FAF bne .L2019 @, 29215 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:761: card->cid.MID = cid_raw_ 761:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->cid.MID = cid_raw_data[0]; 29216 .loc 22 761 21 view .LVU7529 29217 031a 9DF81C30 ldrb r3, [sp, #28] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][0], MEM[(unsigned char[16] 29218 031e 8DF83030 strb r3, [sp, #48] @ MEM[(unsigned char[16] *)_264][0], MEM[(struct sdcard_info_t *)_271].cid.MID 29219 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:762: memcpy(&card->cid.OID[0] 762:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** memcpy(&card->cid.OID[0], &cid_raw_data[1], SD_SIZE_OF_OID); 29220 .loc 22 762 13 view .LVU7530 29221 0322 BDF81D30 ldrh r3, [sp, #29] @ unaligned @ tmp685, MEM [(char * {ref-all})_264 + 1B] 29222 0326 ADF83130 strh r3, [sp, #49] @ unaligned @ tmp685, MEM [(char * {ref-all})_271 + 5B] 29223 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:763: memcpy(&card->cid.PNM[0] 763:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** memcpy(&card->cid.PNM[0], &cid_raw_data[2], SD_SIZE_OF_PNM); 29224 .loc 22 763 13 view .LVU7531 29225 032a DDF81E30 ldr r3, [sp, #30] @ unaligned @ tmp691, MEM [(void *)_264 + 2B] 29226 032e CDF83330 str r3, [sp, #51] @ unaligned @ tmp691, MEM [(void *)_271 + 7B] 29227 0332 9DF82230 ldrb r3, [sp, #34] @ zero_extendqisi2 @ MEM [(void *)_264 + 2B], MEM [(voi 29228 0336 8DF83730 strb r3, [sp, #55] @ MEM [(void *)_264 + 2B], MEM [(void *)_271 + 7B] 29229 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:764: card->cid.PRV = cid_raw_ 764:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->cid.PRV = cid_raw_data[8]; 29230 .loc 22 764 21 view .LVU7532 29231 033a 9DF82430 ldrb r3, [sp, #36] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][8], MEM[(unsigned char[16] 29232 033e 8DF83830 strb r3, [sp, #56] @ MEM[(unsigned char[16] *)_264][8], MEM[(struct sdcard_info_t *)_271].cid.PRV 29233 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:765: memcpy((uint8_t *)&card- 765:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** memcpy((uint8_t *)&card->cid.PSN, &cid_raw_data[9], 4); 29234 .loc 22 765 13 view .LVU7533 29235 0342 DDF82530 ldr r3, [sp, #37] @ unaligned @ _238, MEM [(char * {ref-all})_264 + 9B] 29236 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:766: card->cid.MDT = (cid_raw 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->cid.MDT = (cid_raw_data[13] << 4) | cid_raw_data[14]; 29237 .loc 22 766 47 view .LVU7534 29238 0346 9DF82920 ldrb r2, [sp, #41] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][13], MEM[(unsigned char[16] 29239 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:765: memcpy((uint8_t *)&card- 765:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** memcpy((uint8_t *)&card->cid.PSN, &cid_raw_data[9], 4); 29240 .loc 22 765 13 view .LVU7535 29241 034a 0F93 str r3, [sp, #60] @ _238, MEM [(char * {ref-all})_271 + 16B] 29242 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:766: card->cid.MDT = (cid_raw 29243 .loc 22 766 64 view .LVU7536 29244 034c 9DF82A30 ldrb r3, [sp, #42] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][14], MEM[(unsigned char[16] 29245 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:767: card->cid.CID_CRC = cid_ 767:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->cid.CID_CRC = cid_raw_data[15]; 29246 .loc 22 767 25 view .LVU7537 29247 0350 8DF84200 strb r0, [sp, #66] @ tmp681, MEM[(struct sdcard_info_t *)_271].cid.CID_CRC 29248 .LVL1877: 29249 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:766: card->cid.MDT = (cid_raw 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->cid.MDT = (cid_raw_data[13] << 4) | cid_raw_data[14]; 29250 .loc 22 766 47 view .LVU7538 29251 0354 43EA0213 orr r3, r3, r2, lsl #4 @ tmp706, MEM[(unsigned char[16] *)_264][14], MEM[(unsigned char[16] *)_264 29252 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:766: card->cid.MDT = (cid_raw 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->cid.MDT = (cid_raw_data[13] << 4) | cid_raw_data[14]; 29253 .loc 22 766 21 view .LVU7539 29254 0358 ADF84030 strh r3, [sp, #64] @ movhi @ tmp706, MEM[(struct sdcard_info_t *)_271].cid.MDT 29255 .L2050: 29256 .LVL1878: 766:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->cid.MDT = (cid_raw_data[13] << 4) | cid_raw_data[14]; 29257 .loc 22 766 21 view .LVU7540 29258 .LBE2933: 29259 .LBE2932: ARM GAS /tmp/ccwzPALE.s page 1427 29260 .LBE2944: 29261 .LBE2952: 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 29262 .loc 22 256 28 is_stmt 1 view .LVU7541 29263 .LBB2953: 29264 .LBB2945: 29265 .LBB2935: 29266 .LBI2935: 768:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_read_cid: [OK]"); 769:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 770:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 771:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** else { 772:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_read_cid: [SD_RW_CRC_MISMATCH] (data-crc: 0x%02x | calc-crc: 0x%02x)", 773:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cid_raw_data[SD_SIZE_OF_CID_AND_CSD_REG - 1], crc7); 774:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_CRC_MISMATCH; 775:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 776:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 777:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return state; 778:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 779:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 780:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_csd(const stm32_spi_t* spi, sdcard_info_t* card) 29267 .loc 22 780 25 view .LVU7542 29268 .LBB2936: 29269 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:785: sdcard_spi_t card_spi = { sp 781:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 782:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t c[SD_SIZE_OF_CID_AND_CSD_REG]; 783:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t state; 784:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 785:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_spi_t card_spi = { spi, card->use_block_addr }; 29270 .loc 22 785 55 is_stmt 0 view .LVU7543 29271 035c 7C4B ldr r3, .L2094+4 @ tmp1113, 29272 035e 0593 str r3, [sp, #20] @ tmp1113, MEM[(struct sdcard_spi_t *)_268].spi 29273 0360 9DF85830 ldrb r3, [sp, #88] @ zero_extendqisi2 @ MEM[(struct sdcard_info_t *)_271].use_block_addr, MEM[(str 29274 0364 8DF81830 strb r3, [sp, #24] @ MEM[(struct sdcard_info_t *)_271].use_block_addr, MEM[(struct sdcard_spi_t *) 29275 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:786: int read_resu = _read_blocks 786:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int read_resu = _read_blocks(&card_spi, SD_CMD_9, 0, c, SD_SIZE_OF_CID_AND_CSD_REG, 29276 .loc 22 786 31 view .LVU7544 29277 0368 0122 movs r2, #1 @, 29278 036a 1023 movs r3, #16 @ tmp716, 29279 036c CDE90032 strd r3, r2, [sp] @ tmp716,, 29280 0370 0295 str r5, [sp, #8] @ tmp676, 29281 0372 07AB add r3, sp, #28 @ tmp1107,, 29282 0374 0022 movs r2, #0 @, 29283 0376 0921 movs r1, #9 @, 29284 0378 05A8 add r0, sp, #20 @ tmp1108,, 29285 037a FFF7FEFF bl _ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t @ 29286 .LVL1879: 29287 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:789: if (read_resu == SD_BLOCKS_F 787:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_BLOCKS_FOR_REG_READ, &state); 788:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 789:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_resu == SD_BLOCKS_FOR_REG_READ) { 29288 .loc 22 789 3 view .LVU7545 29289 037e 0128 cmp r0, #1 @ tmp1095, 29290 0380 40F06981 bne .L2084 @, 29291 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:790: if (_crc_7(c, SD_SIZE_OF_C 790:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_crc_7(c, SD_SIZE_OF_CID_AND_CSD_REG - 1) == c[SD_SIZE_OF_CID_AND_CSD_REG - 1]) { 29292 .loc 22 790 15 view .LVU7546 ARM GAS /tmp/ccwzPALE.s page 1428 29293 0384 0F21 movs r1, #15 @, 29294 0386 07A8 add r0, sp, #28 @ tmp1109,, 29295 .LVL1880: 29296 .loc 22 790 15 view .LVU7547 29297 0388 FFF7FEFF bl _ZL6_crc_7PKhi @ 29298 .LVL1881: 29299 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:790: if (_crc_7(c, SD_SIZE_OF_C 29300 .loc 22 790 86 discriminator 1 view .LVU7548 29301 038c 9DF82B30 ldrb r3, [sp, #43] @ zero_extendqisi2 @ _251, MEM[(unsigned char[16] *)_264][15] 29302 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:790: if (_crc_7(c, SD_SIZE_OF_C 29303 .loc 22 790 5 discriminator 1 view .LVU7549 29304 0390 9842 cmp r0, r3 @ tmp719, _251 29305 0392 7FF421AF bne .L2019 @, 29306 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:791: if (SD_GET_CSD_STRUCTURE 791:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (SD_GET_CSD_STRUCTURE(c) == SD_CSD_V1) { 29307 .loc 22 791 11 view .LVU7550 29308 0396 9DF81C20 ldrb r2, [sp, #28] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][0], MEM[(unsigned char[16] 29309 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:791: if (SD_GET_CSD_STRUCTURE 29310 .loc 22 791 7 view .LVU7551 29311 039a 9209 lsrs r2, r2, #6 @ _253, MEM[(unsigned char[16] *)_264][0], 29312 039c 40F0E480 bne .L2052 @, 29313 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 792:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.CSD_STRUCTURE = c[0] >> 6; 793:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.TAAC = c[1]; 794:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.NSAC = c[2]; 795:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.TRAN_SPEED = c[3]; 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.CCC = (c[4] << 4) | ((c[5] & 0xF0) >> 4); 29314 .loc 22 796 47 view .LVU7552 29315 03a0 9DF821A0 ldrb r10, [sp, #33] @ zero_extendqisi2 @ _260, MEM[(unsigned char[16] *)_264][5] 29316 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 29317 .loc 22 796 40 view .LVU7553 29318 03a4 9DF820B0 ldrb fp, [sp, #32] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][4], MEM[(unsigned char[16] 29319 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:798: card->csd.v1.READ_BL_P 797:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 798:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_PARTIAL = (c[6] & (1 << 7)) >> 7; 29320 .loc 22 798 44 view .LVU7554 29321 03a8 9DF82290 ldrb r9, [sp, #34] @ zero_extendqisi2 @ _266, MEM[(unsigned char[16] *)_264][6] 29322 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:792: card->csd.v1.CSD_STRUC 792:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.CSD_STRUCTURE = c[0] >> 6; 29323 .loc 22 792 36 view .LVU7555 29324 03ac 9DF84430 ldrb r3, [sp, #68] @ zero_extendqisi2 @, MEM[(struct sdcard_info_t *)_271].csd.v1.CSD_STRUCTURE 29325 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:805: card->csd.v1.VDD_W_CUR 799:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WRITE_BLK_MISALIGN = (c[6] & (1 << 6)) >> 6; 800:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BLK_MISALIGN = (c[6] & (1 << 5)) >> 5; 801:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.DSR_IMP = (c[6] & (1 << 4)) >> 4; 802:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.C_SIZE = ((c[6] & 0x03) << 10) | (c[7] << 2) | (c[8] >> 6); 803:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MIN = (c[8] & 0x38) >> 3; 804:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MAX = (c[8] & 0x07); 805:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_W_CURR_MIN = (c[9] & 0xE0) >> 5; 29326 .loc 22 805 43 view .LVU7556 29327 03b0 9DF825E0 ldrb lr, [sp, #37] @ zero_extendqisi2 @ _291, MEM[(unsigned char[16] *)_264][9] 29328 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:807: card->csd.v1.C_SIZE_MU 806:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_W_CURR_MAX = (c[9] & 0x1C) >> 2; 807:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.C_SIZE_MULT = ((c[9] & 0x03) << 1) | (c[10] >> 7); 29329 .loc 22 807 64 view .LVU7557 29330 03b4 9DF82670 ldrb r7, [sp, #38] @ zero_extendqisi2 @ _299, MEM[(unsigned char[16] *)_264][10] 29331 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:809: card->csd.v1.SECTOR_SI ARM GAS /tmp/ccwzPALE.s page 1429 808:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 809:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.SECTOR_SIZE = ((c[10] & 0x3F) << 1) | (c[11] >> 7); 29332 .loc 22 809 65 view .LVU7558 29333 03b8 9DF827C0 ldrb ip, [sp, #39] @ zero_extendqisi2 @ _310, MEM[(unsigned char[16] *)_264][11] 29334 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:803: card->csd.v1.VDD_R_CUR 803:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MAX = (c[8] & 0x07); 29335 .loc 22 803 37 view .LVU7559 29336 03bc 139C ldr r4, [sp, #76] @ tmp1110, MEM [(union csd_t *)_271 + 32B] 29337 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:811: card->csd.v1.WP_GRP_EN 810:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_SIZE = (c[11] & 0x7F); 811:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_ENABLE = c[12] >> 7; 29338 .loc 22 811 42 view .LVU7560 29339 03be 9DF82860 ldrb r6, [sp, #40] @ zero_extendqisi2 @ _316, MEM[(unsigned char[16] *)_264][12] 29340 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:813: card->csd.v1.WRITE_BL_ 812:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.R2W_FACTOR = (c[12] & 0x1C) >> 2; 813:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WRITE_BL_LEN = (c[12] & 0x03) << 2 | (c[13] >> 6); 29341 .loc 22 813 64 view .LVU7561 29342 03c2 9DF82950 ldrb r5, [sp, #41] @ zero_extendqisi2 @ _324, MEM[(unsigned char[16] *)_264][13] 29343 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:815: card->csd.v1.FILE_FORM 814:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WRITE_BL_PARTIAL = (c[13] & (1 << 5)) >> 5; 815:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.FILE_FORMAT_GRP = (c[14] & (1 << 7)) >> 7; 29344 .loc 22 815 45 view .LVU7562 29345 03c6 9DF82A10 ldrb r1, [sp, #42] @ zero_extendqisi2 @ _332, MEM[(unsigned char[16] *)_264][14] 29346 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29347 .loc 22 796 57 view .LVU7563 29348 03ca 4FEA1A18 lsr r8, r10, #4 @ tmp732, _260, 29349 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29350 .loc 22 796 26 view .LVU7564 29351 03ce 48EA0B18 orr r8, r8, fp, lsl #4 @ _370, tmp732, MEM[(unsigned char[16] *)_264][4], 29352 03d2 0AF00F0A and r10, r10, #15 @ _548, _260, 29353 03d6 48EA0A38 orr r8, r8, r10, lsl #12 @ _86, _370, _548, 29354 03da 4FEAD91A lsr r10, r9, #7 @ _420, _266, 29355 03de 48EA0A48 orr r8, r8, r10, lsl #16 @ _26, _86, _420, 29356 03e2 4FEAC92A lsl r10, r9, #11 @ _88, _266, 29357 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:792: card->csd.v1.CSD_STRUC 792:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.TAAC = c[1]; 29358 .loc 22 792 36 view .LVU7565 29359 03e6 62F30103 bfi r3, r2, #0, #2 @ MEM[(struct sdcard_info_t *)_271].csd.v1.CSD_STRUCTURE, _253,, 29360 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29361 .loc 22 796 26 view .LVU7566 29362 03ea 0AF4003A and r10, r10, #131072 @ _80, _88, 29363 03ee 48EA0A08 orr r8, r8, r10 @ _87, _26, _80 29364 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:792: card->csd.v1.CSD_STRUC 792:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.TAAC = c[1]; 29365 .loc 22 792 36 view .LVU7567 29366 03f2 8DF84430 strb r3, [sp, #68] @ MEM[(struct sdcard_info_t *)_271].csd.v1.CSD_STRUCTURE, MEM[(struct sdcard_in 29367 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29368 .loc 22 796 26 view .LVU7568 29369 03f6 4FEA493A lsl r10, r9, #13 @ _75, _266, 29370 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:793: card->csd.v1.TAAC = c[ 793:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.NSAC = c[2]; 29371 .loc 22 793 27 view .LVU7569 29372 03fa 9DF81D30 ldrb r3, [sp, #29] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][1], MEM[(unsigned char[16] ARM GAS /tmp/ccwzPALE.s page 1430 29373 03fe 8DF84530 strb r3, [sp, #69] @ MEM[(unsigned char[16] *)_264][1], MEM[(struct sdcard_info_t *)_271].csd.v1.T 29374 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29375 .loc 22 796 26 view .LVU7570 29376 0402 0AF4802A and r10, r10, #262144 @ _483, _75, 29377 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:794: card->csd.v1.NSAC = c[ 794:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.TRAN_SPEED = c[3]; 29378 .loc 22 794 27 view .LVU7571 29379 0406 BDF81E30 ldrh r3, [sp, #30] @, MEM [(unsigned char *)_264 + 2B] 29380 040a ADF84630 strh r3, [sp, #70] @ movhi @ MEM [(unsigned char *)_264 + 2B], MEM csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29382 .loc 22 796 26 view .LVU7572 29383 040e 48EA0A08 orr r8, r8, r10 @ _131, _87, _483 29384 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:802: card->csd.v1.C_SIZE = 802:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MIN = (c[8] & 0x38) >> 3; 29385 .loc 22 802 73 view .LVU7573 29386 0412 9DF82430 ldrb r3, [sp, #36] @ zero_extendqisi2 @ _283, MEM[(unsigned char[16] *)_264][8] 29387 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:802: card->csd.v1.C_SIZE = 802:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MIN = (c[8] & 0x38) >> 3; 29388 .loc 22 802 53 view .LVU7574 29389 0416 9DF823B0 ldrb fp, [sp, #35] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][7], MEM[(unsigned char[16] 29390 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29391 .loc 22 796 26 view .LVU7575 29392 041a 4FEAC93A lsl r10, r9, #15 @ _28, _266, 29393 041e 0AF4002A and r10, r10, #524288 @ _482, _28, 29394 0422 48EA0A08 orr r8, r8, r10 @ _36, _131, _482 29395 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:802: card->csd.v1.C_SIZE = 802:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MIN = (c[8] & 0x38) >> 3; 29396 .loc 22 802 75 view .LVU7576 29397 0426 4FEA931A lsr r10, r3, #6 @ tmp761, _283, 29398 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:802: card->csd.v1.C_SIZE = 802:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MIN = (c[8] & 0x38) >> 3; 29399 .loc 22 802 67 view .LVU7577 29400 042a 4AEA8B0A orr r10, r10, fp, lsl #2 @ tmp763, tmp761, MEM[(unsigned char[16] *)_264][7], 29401 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:796: card->csd.v1.CCC = (c[ 796:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.READ_BL_LEN = (c[5] & 0x0F); 29402 .loc 22 796 26 view .LVU7578 29403 042e 4AEA8929 orr r9, r10, r9, lsl #10 @ _97, tmp763, _266, 29404 0432 48EA0958 orr r8, r8, r9, lsl #20 @ _570, _36, _97, 29405 0436 CDF84880 str r8, [sp, #72] @ _570, MEM [(union csd_t *)_271 + 28B] 29406 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:803: card->csd.v1.VDD_R_CUR 803:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MAX = (c[8] & 0x07); 29407 .loc 22 803 37 view .LVU7579 29408 043a 03F00708 and r8, r3, #7 @ _71, _283, 29409 043e C3F3C203 ubfx r3, r3, #3, #3 @ _76, _283,, 29410 0442 43EAC803 orr r3, r3, r8, lsl #3 @ _375, _76, _71, 29411 0446 4FEA5E18 lsr r8, lr, #5 @ _130, _291, 29412 044a 43EA0823 orr r3, r3, r8, lsl #8 @ _501, _375, _130, 29413 044e CEF38208 ubfx r8, lr, #2, #3 @ _25, _291,, 29414 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:807: card->csd.v1.C_SIZE_MU 807:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29415 .loc 22 807 51 view .LVU7580 29416 0452 4FEA4E0E lsl lr, lr, #1 @ tmp793, _291, 29417 0456 0EF0060E and lr, lr, #6 @ tmp795, tmp793, 29418 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:803: card->csd.v1.VDD_R_CUR ARM GAS /tmp/ccwzPALE.s page 1431 803:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MAX = (c[8] & 0x07); 29419 .loc 22 803 37 view .LVU7581 29420 045a 4EEAD71E orr lr, lr, r7, lsr #7 @ _27, tmp795, _299, 29421 045e 43EAC823 orr r3, r3, r8, lsl #11 @ _465, _501, _25, 29422 0462 43EA0E43 orr r3, r3, lr, lsl #16 @ _450, _465, _27, 29423 0466 4FEA473E lsl lr, r7, #13 @ _63, _299, 29424 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:809: card->csd.v1.SECTOR_SI 809:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_SIZE = (c[11] & 0x7F); 29425 .loc 22 809 52 view .LVU7582 29426 046a 7F00 lsls r7, r7, #1 @ tmp808, _299, 29427 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:803: card->csd.v1.VDD_R_CUR 803:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MAX = (c[8] & 0x07); 29428 .loc 22 803 37 view .LVU7583 29429 046c 0EF4002E and lr, lr, #524288 @ _47, _63, 29430 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:809: card->csd.v1.SECTOR_SI 809:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_SIZE = (c[11] & 0x7F); 29431 .loc 22 809 52 view .LVU7584 29432 0470 07F07E07 and r7, r7, #126 @ tmp810, tmp808, 29433 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:803: card->csd.v1.VDD_R_CUR 803:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.VDD_R_CURR_MAX = (c[8] & 0x07); 29434 .loc 22 803 37 view .LVU7585 29435 0474 47EADC17 orr r7, r7, ip, lsr #7 @ _485, tmp810, _310, 29436 0478 43EA0E03 orr r3, r3, lr @ _48, _450, _47 29437 047c 43EA0763 orr r3, r3, r7, lsl #24 @ _51, _48, _485, 29438 0480 354F ldr r7, .L2094+12 @ _487, 29439 0482 2740 ands r7, r7, r4 @, _487, _487, tmp1110 29440 0484 3B43 orrs r3, r3, r7 @, _489, _51, _487 29441 0486 1393 str r3, [sp, #76] @ _489, MEM [(union csd_t *)_271 + 32B] 29442 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:810: card->csd.v1.WP_GRP_SI 810:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_ENABLE = c[12] >> 7; 29443 .loc 22 810 34 view .LVU7586 29444 0488 C6F38207 ubfx r7, r6, #2, #3 @ _512, _316,, 29445 048c 06F08003 and r3, r6, #128 @ _101, _316, 29446 0490 0CF07F0C and ip, ip, #127 @ _282, _310, 29447 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:813: card->csd.v1.WRITE_BL_ 813:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WRITE_BL_PARTIAL = (c[13] & (1 << 5)) >> 5; 29448 .loc 22 813 52 view .LVU7587 29449 0494 B600 lsls r6, r6, #2 @ tmp837, _316, 29450 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:810: card->csd.v1.WP_GRP_SI 810:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_ENABLE = c[12] >> 7; 29451 .loc 22 810 34 view .LVU7588 29452 0496 43EA0C03 orr r3, r3, ip @ _457, _101, _282 29453 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:813: card->csd.v1.WRITE_BL_ 813:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WRITE_BL_PARTIAL = (c[13] & (1 << 5)) >> 5; 29454 .loc 22 813 52 view .LVU7589 29455 049a 06F00C06 and r6, r6, #12 @ tmp839, tmp837, 29456 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:810: card->csd.v1.WP_GRP_SI 810:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_ENABLE = c[12] >> 7; 29457 .loc 22 810 34 view .LVU7590 29458 049e 46EA9516 orr r6, r6, r5, lsr #6 @ _524, tmp839, _324, 29459 04a2 43EA0723 orr r3, r3, r7, lsl #8 @ _514, _457, _512, 29460 04a6 AD02 lsls r5, r5, #10 @ _133, _324, 29461 04a8 43EAC623 orr r3, r3, r6, lsl #11 @ _451, _514, _524, 29462 04ac 05F40045 and r5, r5, #32768 @ _132, _133, 29463 04b0 2B43 orrs r3, r3, r5 @, _492, _451, _132 29464 .L2091: 29465 04b2 CD09 lsrs r5, r1, #7 @ _648, _332, ARM GAS /tmp/ccwzPALE.s page 1432 29466 04b4 43EA0543 orr r3, r3, r5, lsl #16 @ _247, _492, _648, 29467 04b8 CD02 lsls r5, r1, #11 @ _150, _332, 29468 04ba 05F40035 and r5, r5, #131072 @ _446, _150, 29469 04be 2B43 orrs r3, r3, r5 @, _189, _247, _446 29470 04c0 4D03 lsls r5, r1, #13 @ _186, _332, 29471 04c2 05F48025 and r5, r5, #262144 @ _476, _186, 29472 04c6 2B43 orrs r3, r3, r5 @, _182, _189, _476 29473 04c8 CD03 lsls r5, r1, #15 @ _174, _332, 29474 04ca 05F40025 and r5, r5, #524288 @ _175, _174, 29475 04ce C1F38101 ubfx r1, r1, #2, #2 @ _172, _332,, 29476 04d2 2B43 orrs r3, r3, r5 @, _472, _182, _175 29477 04d4 43EA0153 orr r3, r3, r1, lsl #20 @ _646, _472, _172, 29478 04d8 1499 ldr r1, [sp, #80] @ MEM [(union csd_t *)_271 + 36B], MEM [(union csd 29479 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:821: card->csd_structure = 816:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.COPY = (c[14] & (1 << 6)) >> 6; 817:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.PERM_WRITE_PROTECT = (c[14] & (1 << 5)) >> 5; 818:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.TMP_WRITE_PROTECT = (c[14] & (1 << 4)) >> 4; 819:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.FILE_FORMAT = (c[14] & 0x0C) >> 2; 820:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.CSD_CRC = c[15]; 821:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd_structure = SD_CSD_V1; 29480 .loc 22 821 29 view .LVU7591 29481 04da 1592 str r2, [sp, #84] @ _253, MEM[(struct sdcard_info_t *)_271].csd_structure 29482 .LVL1882: 29483 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:810: card->csd.v1.WP_GRP_SI 810:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v1.WP_GRP_ENABLE = c[12] >> 7; 29484 .loc 22 810 34 view .LVU7592 29485 04dc 6FF31501 bfc r1, #0, #22 @ _651, 29486 04e0 0B43 orrs r3, r3, r1 @, _584, _646, _651 29487 04e2 1493 str r3, [sp, #80] @ _584, MEM [(union csd_t *)_271 + 36B] 29488 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:820: card->csd.v1.CSD_CRC = 820:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd_structure = SD_CSD_V1; 29489 .loc 22 820 30 view .LVU7593 29490 04e4 8DF85300 strb r0, [sp, #83] @ tmp719, 29491 .L2055: 29492 .LVL1883: 820:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd_structure = SD_CSD_V1; 29493 .loc 22 820 30 view .LVU7594 29494 .LBE2936: 29495 .LBE2935: 29496 .LBE2945: 29497 .LBE2953: 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 29498 .loc 22 256 28 is_stmt 1 view .LVU7595 29499 .LBB2954: 29500 .LBB2946: 29501 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:505: stm32_spi_set_max_baudrate 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SET_MAX_SPI_SPEED: [OK]"); 29502 .loc 22 505 31 is_stmt 0 view .LVU7596 29503 04e8 1C48 ldr r0, .L2094+16 @, 29504 04ea FFF7FEFF bl _Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0 @ 29505 .LVL1884: 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SET_MAX_SPI_SPEED: [OK]"); 29506 .loc 22 505 31 view .LVU7597 29507 .LBE2946: 29508 .LBE2954: 29509 .LBE2957: 29510 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:523: if (card->card_type != SD_UN ARM GAS /tmp/ccwzPALE.s page 1433 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _sdcard_spi.spi = spi; 29511 .loc 22 523 3 view .LVU7598 29512 04ee 9DF82C30 ldrb r3, [sp, #44] @ zero_extendqisi2 @ MEM[(struct sdcard_info_t *)_271].card_type, MEM[(struct s 29513 04f2 032B cmp r3, #3 @ MEM[(struct sdcard_info_t *)_271].card_type, 29514 04f4 3FF470AE beq .L2019 @, 29515 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:524: _sdcard_spi.spi = spi; 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _sdcard_spi.use_block_addr = card->use_block_addr; 29516 .loc 22 524 21 view .LVU7599 29517 04f8 194B ldr r3, .L2094+20 @ tmp1010, 29518 04fa 154A ldr r2, .L2094+4 @ tmp1112, 29519 04fc 1A60 str r2, [r3] @ tmp1112, _sdcard_spi.spi 29520 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:525: _sdcard_spi.use_block_addr 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SDCARD_SPI_OK; 29521 .loc 22 525 32 view .LVU7600 29522 04fe 9DF85820 ldrb r2, [sp, #88] @ zero_extendqisi2 @ MEM[(struct sdcard_info_t *)_271].use_block_addr, MEM[(str 29523 0502 1A71 strb r2, [r3, #4] @ MEM[(struct sdcard_info_t *)_271].use_block_addr, _sdcard_spi.use_block_addr 29524 .LVL1885: 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SDCARD_SPI_OK; 29525 .loc 22 525 32 view .LVU7601 29526 .LBE2960: 29527 .LBE2963: 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** 29528 .loc 12 66 3 is_stmt 1 view .LVU7602 29529 .LBB2964: 29530 .LBI2964: 822:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 823:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else if (SD_GET_CSD_STRUCTURE(c) == SD_CSD_V2) { 824:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.CSD_STRUCTURE = c[0] >> 6; 825:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.TAAC = c[1]; 826:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.NSAC = c[2]; 827:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.TRAN_SPEED = c[3]; 828:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.CCC = (c[4] << 4) | ((c[5] & 0xF0) >> 4); 829:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.READ_BL_LEN = (c[5] & 0x0F); 830:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.READ_BL_PARTIAL = (c[6] & (1 << 7)) >> 7; 831:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WRITE_BLK_MISALIGN = (c[6] & (1 << 6)) >> 6; 832:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.READ_BLK_MISALIGN = (c[6] & (1 << 5)) >> 5; 833:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.DSR_IMP = (c[6] & (1 << 4)) >> 4; 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.C_SIZE = (((uint32_t)c[7] & 0x3F) << 16) | (c[8] << 8) | c[9]; 835:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 836:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.SECTOR_SIZE = (c[10] & 0x3F) << 1 | (c[11] >> 7); 837:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_SIZE = (c[11] & 0x7F); 838:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_ENABLE = (c[12] & (1 << 7)) >> 7; 839:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.R2W_FACTOR = (c[12] & 0x1C) >> 2; 840:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WRITE_BL_LEN = ((c[12] & 0x03) << 2) | (c[13] >> 6); 841:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WRITE_BL_PARTIAL = (c[13] & (1 << 5)) >> 5; 842:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.FILE_FORMAT_GRP = (c[14] & (1 << 7)) >> 7; 843:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.COPY = (c[14] & (1 << 6)) >> 6; 844:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.PERM_WRITE_PROTECT = (c[14] & (1 << 5)) >> 5; 845:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.TMP_WRITE_PROTECT = (c[14] & (1 << 4)) >> 4; 846:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.FILE_FORMAT = (c[14] & 0x0C) >> 2; 847:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.CSD_CRC = c[15]; 848:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd_structure = SD_CSD_V2; 849:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 850:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 851:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_NOT_SUPPORTED; 852:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 853:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/ccwzPALE.s page 1434 854:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 855:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_CRC_MISMATCH; 856:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 857:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 858:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return state; 859:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 860:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 861:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint64_t sdcard_spi_get_capacity(sdcard_info_t *card) 862:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 863:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (card->csd_structure == SD_CSD_V1) { 864:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t block_len = (1 << card->csd.v1.READ_BL_LEN); 865:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t mult = 1 << (card->csd.v1.C_SIZE_MULT + 2); 866:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t blocknr = (card->csd.v1.C_SIZE + 1) * mult; 867:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return blocknr * block_len; 868:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 869:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** else if (card->csd_structure == SD_CSD_V2) { 870:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return (card->csd.v2.C_SIZE + 1) * (((uint64_t)SD_HC_BLOCK_SIZE) << 10); 871:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 872:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return 0; 873:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 874:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 875:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t sdcard_spi_get_sector_count(sdcard_info_t *card) 29531 .loc 22 875 10 view .LVU7603 29532 .LBB2965: 876:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 877:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return sdcard_spi_get_capacity(card) / SD_HC_BLOCK_SIZE; 29533 .loc 22 877 3 view .LVU7604 29534 .LBB2966: 29535 .LBI2966: 861:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 29536 .loc 22 861 10 view .LVU7605 29537 .LBB2967: 863:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t block_len = (1 << card->csd.v1.READ_BL_LEN); 29538 .loc 22 863 3 view .LVU7606 29539 .LBB2968: 29540 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:863: if (card->csd_structure == S 863:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t block_len = (1 << card->csd.v1.READ_BL_LEN); 29541 .loc 22 863 13 is_stmt 0 view .LVU7607 29542 0504 159A ldr r2, [sp, #84] @ _424, MEM[(struct sdcard_info_t *)_271].csd_structure 29543 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:863: if (card->csd_structure == S 863:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t block_len = (1 << card->csd.v1.READ_BL_LEN); 29544 .loc 22 863 3 view .LVU7608 29545 0506 002A cmp r2, #0 @ _424 29546 0508 40F0AB80 bne .L2057 @ 29547 .LVL1886: 863:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t block_len = (1 << card->csd.v1.READ_BL_LEN); 29548 .loc 22 863 3 view .LVU7609 29549 .LBE2968: 29550 .LBB2969: 29551 .LBI2969: 861:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 29552 .loc 22 861 10 is_stmt 1 view .LVU7610 29553 .LBB2970: 864:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t mult = 1 << (card->csd.v1.C_SIZE_MULT + 2); 29554 .loc 22 864 5 view .LVU7611 865:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t blocknr = (card->csd.v1.C_SIZE + 1) * mult; 29555 .loc 22 865 5 view .LVU7612 ARM GAS /tmp/ccwzPALE.s page 1435 866:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return blocknr * block_len; 29556 .loc 22 866 5 view .LVU7613 867:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29557 .loc 22 867 5 view .LVU7614 29558 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:866: uint32_t blocknr = (card-> 866:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return blocknr * block_len; 29559 .loc 22 866 38 is_stmt 0 view .LVU7615 29560 050c BDF84A30 ldrh r3, [sp, #74] @, MEM[(struct sdcard_info_t *)_271] 29561 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:865: uint32_t mult = 1 << (card 865:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t blocknr = (card->csd.v1.C_SIZE + 1) * mult; 29562 .loc 22 865 40 view .LVU7616 29563 0510 9DF84E10 ldrb r1, [sp, #78] @ zero_extendqisi2 @ MEM[(struct sdcard_info_t *)_271], MEM[(struct sdcard_info 29564 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:866: uint32_t blocknr = (card-> 866:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return blocknr * block_len; 29565 .loc 22 866 38 view .LVU7617 29566 0514 C3F30B13 ubfx r3, r3, #4, #12 @ _438, MEM[(struct sdcard_info_t *)_271],, 29567 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:865: uint32_t mult = 1 << (card 865:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t blocknr = (card->csd.v1.C_SIZE + 1) * mult; 29568 .loc 22 865 40 view .LVU7618 29569 0518 01F00701 and r1, r1, #7 @ _435, MEM[(struct sdcard_info_t *)_271], 29570 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:865: uint32_t mult = 1 << (card 865:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t blocknr = (card->csd.v1.C_SIZE + 1) * mult; 29571 .loc 22 865 52 view .LVU7619 29572 051c 0231 adds r1, r1, #2 @ _436, _435, 29573 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:866: uint32_t blocknr = (card-> 866:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return blocknr * block_len; 29574 .loc 22 866 45 view .LVU7620 29575 051e 0133 adds r3, r3, #1 @ _439, _438, 29576 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:866: uint32_t blocknr = (card-> 866:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return blocknr * block_len; 29577 .loc 22 866 14 view .LVU7621 29578 0520 8B40 lsls r3, r3, r1 @ blocknr_441, _439, _436 29579 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:864: uint32_t block_len = (1 << 864:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t mult = 1 << (card->csd.v1.C_SIZE_MULT + 2); 29580 .loc 22 864 45 view .LVU7622 29581 0522 9DF84910 ldrb r1, [sp, #73] @ zero_extendqisi2 @ MEM[(struct sdcard_info_t *)_271], MEM[(struct sdcard_info 29582 0526 0909 lsrs r1, r1, #4 @ _433, MEM[(struct sdcard_info_t *)_271], 29583 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:867: return blocknr * block_len 867:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29584 .loc 22 867 20 view .LVU7623 29585 0528 8B40 lsls r3, r3, r1 @ _431, blocknr_441, _433 29586 .LVL1887: 29587 .L2058: 867:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29588 .loc 22 867 20 view .LVU7624 29589 .LBE2970: 29590 .LBE2969: 29591 .LBE2967: 29592 .LBE2966: 29593 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:877: return sdcard_spi_get_capaci 29594 .loc 22 877 40 discriminator 1 view .LVU7625 29595 052a 5B0A lsrs r3, r3, #9 @ _422, _431, 29596 052c 43EAC253 orr r3, r3, r2, lsl #23 @ _422, _422, _431, 29597 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:877: return sdcard_spi_get_capaci 29598 .loc 22 877 42 discriminator 1 view .LVU7626 29599 0530 0C4A ldr r2, .L2094+24 @ tmp1044, 29600 .LBE2965: ARM GAS /tmp/ccwzPALE.s page 1436 29601 .LBE2964: 29602 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:68: return 0; 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 29603 .loc 12 68 10 view .LVU7627 29604 0532 0020 movs r0, #0 @ , 29605 .LBB2978: 29606 .LBB2976: 29607 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:877: return sdcard_spi_get_capaci 29608 .loc 22 877 42 discriminator 1 view .LVU7628 29609 0534 1360 str r3, [r2] @ _422, _sdcard_sectors 29610 .LBE2976: 29611 .LBE2978: 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 29612 .loc 12 68 3 is_stmt 1 view .LVU7629 29613 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp:68: return 0; 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/diskio_spi.cpp **** } 29614 .loc 12 68 10 is_stmt 0 view .LVU7630 29615 0536 50E6 b .L2056 @ 29616 .LVL1888: 29617 .L2043: 29618 .LBB2979: 29619 .LBB2961: 29620 .LBB2958: 29621 .LBB2955: 29622 .LBB2947: 29623 .LBB2938: 29624 .LBB2930: 29625 .LBB2929: 29626 .LBB2928: 29627 .LBB2926: 29628 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:443: card->use_block_ 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 29629 .loc 22 443 36 view .LVU7631 29630 0538 8DF85830 strb r3, [sp, #88] @ _91, MEM[(struct sdcard_info_t *)_271].use_block_addr 29631 .LVL1889: 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 29632 .loc 22 443 36 view .LVU7632 29633 .LBE2926: 29634 .LBE2928: 29635 .LBE2929: 29636 .LBE2930: 29637 .LBE2938: 29638 .LBE2947: 29639 .LBE2955: 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 29640 .loc 22 256 28 is_stmt 1 view .LVU7633 29641 053c 7BE6 b .L2038 @ 29642 .LVL1890: 29643 .L2046: 29644 .LBB2956: 29645 .LBB2948: 29646 .LBB2939: 29647 .LBB2934: 29648 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:777: return state; 777:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29649 .loc 22 777 10 is_stmt 0 view .LVU7634 29650 053e 9DF81330 ldrb r3, [sp, #19] @ zero_extendqisi2 @ _246, MEM[(sd_rw_response_t *)_265] ARM GAS /tmp/ccwzPALE.s page 1437 29651 .LVL1891: 777:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29652 .loc 22 777 10 view .LVU7635 29653 .LBE2934: 29654 .LBE2939: 29655 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:482: if (_read_cid(spi, card) = 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CSD; 29656 .loc 22 482 5 discriminator 1 view .LVU7636 29657 0542 002B cmp r3, #0 @ _246 29658 0544 3FF40AAF beq .L2050 @ 29659 0548 46E6 b .L2019 @ 29660 .L2095: 29661 054a 00BF .align 2 29662 .L2094: 29663 054c B0710B00 .word 750000 29664 0550 00000000 .word _ZL10_sd_spi_hw 29665 0554 0C040240 .word 1073873932 29666 0558 C0C0F080 .word -2131705664 29667 055c 40787D01 .word 25000000 29668 0560 00000000 .word _ZL11_sdcard_spi 29669 0564 00000000 .word _ZL15_sdcard_sectors 29670 .LVL1892: 29671 .L2052: 29672 .LBB2940: 29673 .LBB2937: 29674 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:823: } else if (SD_GET_CSD_ST 823:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.CSD_STRUCTURE = c[0] >> 6; 29675 .loc 22 823 14 view .LVU7637 29676 0568 012A cmp r2, #1 @ _253, 29677 056a 7FF435AE bne .L2019 @, 29678 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:824: card->csd.v2.CSD_STRUC 824:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.TAAC = c[1]; 29679 .loc 22 824 36 view .LVU7638 29680 056e 9DF84430 ldrb r3, [sp, #68] @ zero_extendqisi2 @, MEM[(struct sdcard_info_t *)_271].csd.v2.CSD_STRUCTURE 29681 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29682 .loc 22 834 48 view .LVU7639 29683 0572 9DF82380 ldrb r8, [sp, #35] @ zero_extendqisi2 @ _367, MEM[(unsigned char[16] *)_264][7] 29684 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:828: card->csd.v2.CCC = (c[ 828:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.READ_BL_LEN = (c[5] & 0x0F); 29685 .loc 22 828 47 view .LVU7640 29686 0576 9DF82190 ldrb r9, [sp, #33] @ zero_extendqisi2 @ _350, MEM[(unsigned char[16] *)_264][5] 29687 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:828: card->csd.v2.CCC = (c[ 828:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.READ_BL_LEN = (c[5] & 0x0F); 29688 .loc 22 828 40 view .LVU7641 29689 057a 9DF820A0 ldrb r10, [sp, #32] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][4], MEM[(unsigned char[16] 29690 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:830: card->csd.v2.READ_BL_P 830:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WRITE_BLK_MISALIGN = (c[6] & (1 << 6)) >> 6; 29691 .loc 22 830 44 view .LVU7642 29692 057e 9DF82270 ldrb r7, [sp, #34] @ zero_extendqisi2 @ _356, MEM[(unsigned char[16] *)_264][6] 29693 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:835: card->csd.v2.ERASE_BLK 835:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.SECTOR_SIZE = (c[10] & 0x3F) << 1 | (c[11] >> 7); 29694 .loc 22 835 42 view .LVU7643 29695 0582 9DF826C0 ldrb ip, [sp, #38] @ zero_extendqisi2 @ _378, MEM[(unsigned char[16] *)_264][10] 29696 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:836: card->csd.v2.SECTOR_SI 836:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_SIZE = (c[11] & 0x7F); 29697 .loc 22 836 63 view .LVU7644 ARM GAS /tmp/ccwzPALE.s page 1438 29698 0586 9DF827E0 ldrb lr, [sp, #39] @ zero_extendqisi2 @ _385, MEM[(unsigned char[16] *)_264][11] 29699 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29700 .loc 22 834 29 view .LVU7645 29701 058a 139C ldr r4, [sp, #76] @ tmp1111, MEM [(union csd_t *)_271 + 32B] 29702 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:838: card->csd.v2.WP_GRP_EN 838:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.R2W_FACTOR = (c[12] & 0x1C) >> 2; 29703 .loc 22 838 43 view .LVU7646 29704 058c 9DF82850 ldrb r5, [sp, #40] @ zero_extendqisi2 @ _391, MEM[(unsigned char[16] *)_264][12] 29705 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:840: card->csd.v2.WRITE_BL_ 840:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WRITE_BL_PARTIAL = (c[13] & (1 << 5)) >> 5; 29706 .loc 22 840 66 view .LVU7647 29707 0590 9DF82960 ldrb r6, [sp, #41] @ zero_extendqisi2 @ _399, MEM[(unsigned char[16] *)_264][13] 29708 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:842: card->csd.v2.FILE_FORM 842:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.COPY = (c[14] & (1 << 6)) >> 6; 29709 .loc 22 842 45 view .LVU7648 29710 0594 9DF82A10 ldrb r1, [sp, #42] @ zero_extendqisi2 @ _407, MEM[(unsigned char[16] *)_264][14] 29711 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:824: card->csd.v2.CSD_STRUC 824:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.TAAC = c[1]; 29712 .loc 22 824 36 view .LVU7649 29713 0598 62F30103 bfi r3, r2, #0, #2 @ MEM[(struct sdcard_info_t *)_271].csd.v2.CSD_STRUCTURE, _253,, 29714 059c 8DF84430 strb r3, [sp, #68] @ MEM[(struct sdcard_info_t *)_271].csd.v2.CSD_STRUCTURE, MEM[(struct sdcard_in 29715 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:825: card->csd.v2.TAAC = c[ 825:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.NSAC = c[2]; 29716 .loc 22 825 27 view .LVU7650 29717 05a0 9DF81D30 ldrb r3, [sp, #29] @ zero_extendqisi2 @ MEM[(unsigned char[16] *)_264][1], MEM[(unsigned char[16] 29718 05a4 8DF84530 strb r3, [sp, #69] @ MEM[(unsigned char[16] *)_264][1], MEM[(struct sdcard_info_t *)_271].csd.v2.T 29719 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:826: card->csd.v2.NSAC = c[ 826:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.TRAN_SPEED = c[3]; 29720 .loc 22 826 27 view .LVU7651 29721 05a8 BDF81E30 ldrh r3, [sp, #30] @, MEM [(unsigned char *)_264 + 2B] 29722 05ac ADF84630 strh r3, [sp, #70] @ movhi @ MEM [(unsigned char *)_264 + 2B], MEM csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29724 .loc 22 834 77 view .LVU7652 29725 05b0 BDF82430 ldrh r3, [sp, #36] @, MEM [(unsigned char *)_264 + 8B] 29726 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29727 .loc 22 834 56 view .LVU7653 29728 05b4 4FEA0848 lsl r8, r8, #16 @ _368, _367, 29729 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29730 .loc 22 834 77 view .LVU7654 29731 05b8 5BBA rev16 r3, r3 @ bswapdst_39, MEM [(unsigned char *)_264 + 8B] 29732 05ba 9BB2 uxth r3, r3 @ _458, bswapdst_39 29733 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29734 .loc 22 834 56 view .LVU7655 29735 05bc 08F47C18 and r8, r8, #4128768 @ _369, _368, 29736 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29737 .loc 22 834 77 view .LVU7656 29738 05c0 48EA0308 orr r8, r8, r3 @ _376, _369, _458 29739 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:828: card->csd.v2.CCC = (c[ 828:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.READ_BL_LEN = (c[5] & 0x0F); 29740 .loc 22 828 57 view .LVU7657 29741 05c4 4FEA1913 lsr r3, r9, #4 @ tmp901, _350, ARM GAS /tmp/ccwzPALE.s page 1439 29742 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:828: card->csd.v2.CCC = (c[ 828:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.READ_BL_LEN = (c[5] & 0x0F); 29743 .loc 22 828 26 view .LVU7658 29744 05c8 43EA0A13 orr r3, r3, r10, lsl #4 @ _225, tmp901, MEM[(unsigned char[16] *)_264][4], 29745 05cc 09F00F09 and r9, r9, #15 @ _532, _350, 29746 05d0 43EA0933 orr r3, r3, r9, lsl #12 @ _531, _225, _532, 29747 05d4 4FEAD719 lsr r9, r7, #7 @ _236, _356, 29748 05d8 43EA0943 orr r3, r3, r9, lsl #16 @ _229, _531, _236, 29749 05dc 4FEAC729 lsl r9, r7, #11 @ _205, _356, 29750 05e0 09F40039 and r9, r9, #131072 @ _204, _205, 29751 05e4 43EA0903 orr r3, r3, r9 @ _203, _229, _204 29752 05e8 4FEA4739 lsl r9, r7, #13 @ _199, _356, 29753 05ec 09F48029 and r9, r9, #262144 @ _196, _199, 29754 05f0 FF03 lsls r7, r7, #15 @ _191, _356, 29755 05f2 07F40027 and r7, r7, #524288 @ _190, _191, 29756 05f6 43EA0903 orr r3, r3, r9 @ _195, _203, _196 29757 05fa 3B43 orrs r3, r3, r7 @, _169, _195, _190 29758 05fc 129F ldr r7, [sp, #72] @ MEM [(union csd_t *)_271 + 28B], MEM [(union csd 29759 05fe 6FF31307 bfc r7, #0, #20 @ _168, 29760 0602 3B43 orrs r3, r3, r7 @, _167, _169, _168 29761 0604 1293 str r3, [sp, #72] @ _167, MEM [(union csd_t *)_271 + 28B] 29762 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:836: card->csd.v2.SECTOR_SI 836:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_SIZE = (c[11] & 0x7F); 29763 .loc 22 836 51 view .LVU7659 29764 0606 4FEA4C07 lsl r7, ip, #1 @ tmp932, _378, 29765 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29766 .loc 22 834 29 view .LVU7660 29767 060a 4FEA0C43 lsl r3, ip, #16 @ _162, _378, 29768 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:836: card->csd.v2.SECTOR_SI 836:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_SIZE = (c[11] & 0x7F); 29769 .loc 22 836 51 view .LVU7661 29770 060e 07F07E07 and r7, r7, #126 @ tmp934, tmp932, 29771 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:834: card->csd.v2.C_SIZE = 834:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.ERASE_BLK_EN = (c[10] & (1 << 6)) >> 6; 29772 .loc 22 834 29 view .LVU7662 29773 0612 03F48003 and r3, r3, #4194304 @ _160, _162, 29774 0616 47EADE17 orr r7, r7, lr, lsr #7 @ _159, tmp934, _385, 29775 061a 43EA0803 orr r3, r3, r8 @ _161, _160, _376 29776 061e 43EA0763 orr r3, r3, r7, lsl #24 @ _120, _161, _159, 29777 0622 164F ldr r7, .L2096 @ _123, 29778 0624 2740 ands r7, r7, r4 @, _123, _123, tmp1111 29779 0626 3B43 orrs r3, r3, r7 @, _119, _120, _123 29780 0628 1393 str r3, [sp, #76] @ _119, MEM [(union csd_t *)_271 + 32B] 29781 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:837: card->csd.v2.WP_GRP_SI 837:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_ENABLE = (c[12] & (1 << 7)) >> 7; 29782 .loc 22 837 34 view .LVU7663 29783 062a C5F38207 ubfx r7, r5, #2, #3 @ _111, _391,, 29784 062e 05F08003 and r3, r5, #128 @ _114, _391, 29785 0632 0EF07F0E and lr, lr, #127 @ _118, _385, 29786 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:840: card->csd.v2.WRITE_BL_ 840:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WRITE_BL_PARTIAL = (c[13] & (1 << 5)) >> 5; 29787 .loc 22 840 53 view .LVU7664 29788 0636 AD00 lsls r5, r5, #2 @ tmp965, _391, 29789 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:837: card->csd.v2.WP_GRP_SI 837:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_ENABLE = (c[12] & (1 << 7)) >> 7; 29790 .loc 22 837 34 view .LVU7665 ARM GAS /tmp/ccwzPALE.s page 1440 29791 0638 43EA0E03 orr r3, r3, lr @ _113, _114, _118 29792 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:840: card->csd.v2.WRITE_BL_ 840:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WRITE_BL_PARTIAL = (c[13] & (1 << 5)) >> 5; 29793 .loc 22 840 53 view .LVU7666 29794 063c 05F00C05 and r5, r5, #12 @ tmp967, tmp965, 29795 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:837: card->csd.v2.WP_GRP_SI 837:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->csd.v2.WP_GRP_ENABLE = (c[12] & (1 << 7)) >> 7; 29796 .loc 22 837 34 view .LVU7667 29797 0640 45EA9615 orr r5, r5, r6, lsr #6 @ _107, tmp967, _399, 29798 0644 43EA0723 orr r3, r3, r7, lsl #8 @ _109, _113, _111, 29799 0648 B602 lsls r6, r6, #10 @ _1, _399, 29800 064a 43EAC523 orr r3, r3, r5, lsl #11 @ _104, _109, _107, 29801 064e 06F40046 and r6, r6, #32768 @ _181, _1, 29802 0652 3343 orrs r3, r3, r6 @, _444, _104, _181 29803 0654 2DE7 b .L2091 @ 29804 .LVL1893: 29805 .L2084: 29806 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:858: return state; 858:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29807 .loc 22 858 10 view .LVU7668 29808 0656 9DF81330 ldrb r3, [sp, #19] @ zero_extendqisi2 @ _419, MEM[(sd_rw_response_t *)_265] 29809 .LVL1894: 858:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29810 .loc 22 858 10 view .LVU7669 29811 .LBE2937: 29812 .LBE2940: 29813 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:491: if (_read_csd(spi, card) = 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (card->csd_structure == SD_CSD_V1) { 29814 .loc 22 491 5 discriminator 1 view .LVU7670 29815 065a 002B cmp r3, #0 @ _419 29816 065c 3FF444AF beq .L2055 @ 29817 0660 BAE5 b .L2019 @ 29818 .LVL1895: 29819 .L2057: 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (card->csd_structure == SD_CSD_V1) { 29820 .loc 22 491 5 discriminator 1 view .LVU7671 29821 .LBE2948: 29822 .LBE2956: 29823 .LBE2958: 29824 .LBE2961: 29825 .LBE2979: 29826 .LBB2980: 29827 .LBB2977: 29828 .LBB2975: 29829 .LBB2974: 29830 .LBB2971: 869:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return (card->csd.v2.C_SIZE + 1) * (((uint64_t)SD_HC_BLOCK_SIZE) << 10); 29831 .loc 22 869 8 is_stmt 1 view .LVU7672 29832 0662 012A cmp r2, #1 @ _424, 870:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29833 .loc 22 870 5 view .LVU7673 29834 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:870: return (card->csd.v2.C_SIZ 870:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29835 .loc 22 870 26 is_stmt 0 view .LVU7674 29836 0664 03BF ittte eq 29837 0666 139B ldreq r3, [sp, #76] @ MEM[(struct sdcard_info_t *)_271], MEM[(struct sdcard_info_t *)_271] 29838 0668 C3F31503 ubfxeq r3, r3, #0, #22 @ _426, MEM[(struct sdcard_info_t *)_271],, ARM GAS /tmp/ccwzPALE.s page 1441 29839 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:870: return (card->csd.v2.C_SIZ 870:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29840 .loc 22 870 33 view .LVU7675 29841 066c 0133 addeq r3, r3, #1 @ _428, _426, 29842 .LBE2971: 29843 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:872: return 0; 872:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29844 .loc 22 872 10 view .LVU7676 29845 066e 0023 movne r3, #0 @ _431, 29846 .LBB2972: 29847 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:870: return (card->csd.v2.C_SIZ 870:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29848 .loc 22 870 75 view .LVU7677 29849 0670 0ABF itet eq 29850 0672 5A0B lsreq r2, r3, #13 @ _431, _428, 29851 .LBE2972: 29852 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:872: return 0; 872:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29853 .loc 22 872 10 view .LVU7678 29854 0674 1A46 movne r2, r3 @ _431, _431 29855 .LBB2973: 29856 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:870: return (card->csd.v2.C_SIZ 870:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 29857 .loc 22 870 75 view .LVU7679 29858 0676 DB04 lsleq r3, r3, #19 @ _431, _428, 29859 0678 57E7 b .L2058 @ 29860 .L2097: 29861 067a 00BF .align 2 29862 .L2096: 29863 067c 00008080 .word -2139095040 29864 .LBE2973: 29865 .LBE2974: 29866 .LBE2975: 29867 .LBE2977: 29868 .LBE2980: 29869 .cfi_endproc 29870 .LFE527: 29871 .size _ZL21sdcard_spi_initializeh, .-_ZL21sdcard_spi_initializeh 29872 .section .bss.uwTick,"aw",%nobits 29873 .align 2 29874 .type uwTick, %object 29875 .size uwTick, 4 29876 uwTick: 29877 0000 00000000 .space 4 29878 .section .bss._ZL17_adc_inhibit_mask,"aw",%nobits 29879 .align 2 29880 .type _ZL17_adc_inhibit_mask, %object 29881 .size _ZL17_adc_inhibit_mask, 4 29882 _ZL17_adc_inhibit_mask: 29883 0000 00000000 .space 4 29884 .section .bss._ZL17_adc_started_mask,"aw",%nobits 29885 .type _ZL17_adc_started_mask, %object 29886 .size _ZL17_adc_started_mask, 1 29887 _ZL17_adc_started_mask: 29888 0000 00 .space 1 29889 .section .bss._ZL14_adc_completed,"aw",%nobits 29890 .type _ZL14_adc_completed, %object ARM GAS /tmp/ccwzPALE.s page 1442 29891 .size _ZL14_adc_completed, 1 29892 _ZL14_adc_completed: 29893 0000 00 .space 1 29894 .global sdcard_spi_driver 29895 .section .rodata.sdcard_spi_driver,"a" 29896 .align 2 29897 .type sdcard_spi_driver, %object 29898 .size sdcard_spi_driver, 24 29899 sdcard_spi_driver: 29900 @ initialize: 29901 0000 00000000 .word _ZL21sdcard_spi_initializeh 29902 @ status: 29903 0004 00000000 .space 4 29904 0008 00000000 .word _ZL17sdcard_spi_statush 29905 @ read: 29906 000c 00000000 .word _ZL15sdcard_spi_readhPhmj 29907 @ write: 29908 0010 00000000 .word _ZL16sdcard_spi_writehPKhmj 29909 @ ioctl: 29910 0014 00000000 .word _ZL16sdcard_spi_ioctlhhPv 29911 .section .rodata._ZL19STORAGE_Inquirydata,"a" 29912 .type _ZL19STORAGE_Inquirydata, %object 29913 .size _ZL19STORAGE_Inquirydata, 36 29914 _ZL19STORAGE_Inquirydata: 29915 0000 00800202 .ascii "\000\200\002\002\037\000\000\000JUMPER T20V2 Rad" 29915 1F000000 29915 4A554D50 29915 45522020 29915 54323056 29916 001b 696F2020 .ascii "io 1.00" 29916 20312E30 29916 30 29917 .section .rodata.STREAM_OFFSET_TAB,"a" 29918 .type STREAM_OFFSET_TAB, %object 29919 .size STREAM_OFFSET_TAB, 8 29920 STREAM_OFFSET_TAB: 29921 0000 10284058 .ascii "\020(@Xp\210\240\270" 29921 7088A0B8 29922 .set _ZL17STREAM_OFFSET_TAB,STREAM_OFFSET_TAB 29923 .section .ram,"aw" 29924 .align 2 29925 .type _ZL15_scratch_buffer, %object 29926 .size _ZL15_scratch_buffer, 512 29927 _ZL15_scratch_buffer: 29928 0000 00000000 .space 512 29928 00000000 29928 00000000 29928 00000000 29928 00000000 29929 .align 2 29930 .type _ZL13_scratch_byte, %object 29931 .size _ZL13_scratch_byte, 2 29932 _ZL13_scratch_byte: 29933 0200 0000 .space 2 29934 .section .bss._ZL9_i2c_devs,"aw",%nobits 29935 .align 2 29936 .type _ZL9_i2c_devs, %object ARM GAS /tmp/ccwzPALE.s page 1443 29937 .size _ZL9_i2c_devs, 176 29938 _ZL9_i2c_devs: 29939 0000 00000000 .space 176 29939 00000000 29939 00000000 29939 00000000 29939 00000000 29940 .section .bss._ZL10_isr_state,"aw",%nobits 29941 .align 2 29942 .type _ZL10_isr_state, %object 29943 .size _ZL10_isr_state, 4 29944 _ZL10_isr_state: 29945 0000 00000000 .space 4 29946 .section .bss._ZL14_serial_states,"aw",%nobits 29947 .align 2 29948 .type _ZL14_serial_states, %object 29949 .size _ZL14_serial_states, 200 29950 _ZL14_serial_states: 29951 0000 00000000 .space 200 29951 00000000 29951 00000000 29951 00000000 29951 00000000 29952 .section .bss._ZL23_handlers_EXTI15_10_IRQ,"aw",%nobits 29953 .align 2 29954 .type _ZL23_handlers_EXTI15_10_IRQ, %object 29955 .size _ZL23_handlers_EXTI15_10_IRQ, 24 29956 _ZL23_handlers_EXTI15_10_IRQ: 29957 0000 00000000 .space 24 29957 00000000 29957 00000000 29957 00000000 29957 00000000 29958 .section .bss._ZL21_handlers_EXTI9_5_IRQ,"aw",%nobits 29959 .align 2 29960 .type _ZL21_handlers_EXTI9_5_IRQ, %object 29961 .size _ZL21_handlers_EXTI9_5_IRQ, 20 29962 _ZL21_handlers_EXTI9_5_IRQ: 29963 0000 00000000 .space 20 29963 00000000 29963 00000000 29963 00000000 29963 00000000 29964 .section .bss._ZL19_handlers_EXTI4_IRQ,"aw",%nobits 29965 .align 2 29966 .type _ZL19_handlers_EXTI4_IRQ, %object 29967 .size _ZL19_handlers_EXTI4_IRQ, 4 29968 _ZL19_handlers_EXTI4_IRQ: 29969 0000 00000000 .space 4 29970 .section .bss._ZL11_sdcard_spi,"aw",%nobits 29971 .align 2 29972 .type _ZL11_sdcard_spi, %object 29973 .size _ZL11_sdcard_spi, 8 29974 _ZL11_sdcard_spi: 29975 0000 00000000 .space 8 29975 00000000 29976 .section .bss._ZL15_sdcard_sectors,"aw",%nobits ARM GAS /tmp/ccwzPALE.s page 1444 29977 .align 2 29978 .type _ZL15_sdcard_sectors, %object 29979 .size _ZL15_sdcard_sectors, 4 29980 _ZL15_sdcard_sectors: 29981 0000 00000000 .space 4 29982 .section .rodata._ZL10_sd_spi_hw,"a" 29983 .align 2 29984 .type _ZL10_sd_spi_hw, %object 29985 .size _ZL10_sd_spi_hw, 52 29986 _ZL10_sd_spi_hw: 29987 @ SPIx: 29988 0000 00380040 .word 1073756160 29989 @ SCK: 29990 0004 0D040240 .word 1073873933 29991 @ MISO: 29992 0008 0E040240 .word 1073873934 29993 @ MOSI: 29994 000c 0F040240 .word 1073873935 29995 @ CS: 29996 0010 0C040240 .word 1073873932 29997 @ DMA: 29998 0014 00600240 .word 1073897472 29999 @ DMA_Channel: 30000 0018 00000000 .word 0 30001 @ txDMA_Stream: 30002 001c 04000000 .word 4 30003 @ rxDMA_Stream: 30004 0020 03000000 .word 3 30005 @ DMA_FIFOMode: 30006 0024 04000000 .word 4 30007 @ DMA_FIFOThreshold: 30008 0028 01000000 .word 1 30009 @ DMA_MemoryOrM2MDstDataSize: 30010 002c 00200000 .word 8192 30011 @ DMA_MemBurst: 30012 0030 00008000 .word 8388608 30013 .section .bss._ZL15watchdogTimeout,"aw",%nobits 30014 .align 2 30015 .type _ZL15watchdogTimeout, %object 30016 .size _ZL15watchdogTimeout, 4 30017 _ZL15watchdogTimeout: 30018 0000 00000000 .space 4 30019 .section .bss._ZZL14_interrupt_1msvE9pre_scale,"aw",%nobits 30020 .type _ZZL14_interrupt_1msvE9pre_scale, %object 30021 .size _ZZL14_interrupt_1msvE9pre_scale, 1 30022 _ZZL14_interrupt_1msvE9pre_scale: 30023 0000 00 .space 1 30024 .section .data.USBD_Storage_Interface_fops,"aw" 30025 .align 2 30026 .type USBD_Storage_Interface_fops, %object 30027 .size USBD_Storage_Interface_fops, 32 30028 USBD_Storage_Interface_fops: 30029 @ Init: 30030 0000 00000000 .word _ZL12STORAGE_Inith 30031 @ GetCapacity: 30032 0004 00000000 .word _ZL19STORAGE_GetCapacityhPmPt 30033 @ IsReady: ARM GAS /tmp/ccwzPALE.s page 1445 30034 0008 00000000 .word _ZL15STORAGE_IsReadyh 30035 @ IsWriteProtected: 30036 000c 00000000 .word _ZL24STORAGE_IsWriteProtectedh 30037 @ Read: 30038 0010 00000000 .word _ZL12STORAGE_ReadhPhmt 30039 @ Write: 30040 0014 00000000 .word _ZL13STORAGE_WritehPhmt 30041 @ GetMaxLun: 30042 0018 00000000 .word _ZL17STORAGE_GetMaxLunv 30043 @ pInquiry: 30044 001c 00000000 .word _ZL19STORAGE_Inquirydata 30045 .section .data.USBD_MSC,"aw" 30046 .align 2 30047 .type USBD_MSC, %object 30048 .size USBD_MSC, 60 30049 USBD_MSC: 30050 @ Init: 30051 0000 00000000 .word USBD_MSC_Init 30052 @ DeInit: 30053 0004 00000000 .word USBD_MSC_DeInit 30054 @ Setup: 30055 0008 00000000 .word USBD_MSC_Setup 30056 @ EP0_TxSent: 30057 000c 00000000 .word 0 30058 @ EP0_RxReady: 30059 0010 00000000 .word 0 30060 @ DataIn: 30061 0014 00000000 .word USBD_MSC_DataIn 30062 @ DataOut: 30063 0018 00000000 .word USBD_MSC_DataOut 30064 @ SOF: 30065 001c 00000000 .word 0 30066 @ IsoINIncomplete: 30067 0020 00000000 .word 0 30068 @ IsoOUTIncomplete: 30069 0024 00000000 .word 0 30070 @ GetHSConfigDescriptor: 30071 0028 00000000 .word USBD_MSC_GetHSCfgDesc 30072 @ GetFSConfigDescriptor: 30073 002c 00000000 .word USBD_MSC_GetFSCfgDesc 30074 @ GetOtherSpeedConfigDescriptor: 30075 0030 00000000 .word USBD_MSC_GetOtherSpeedCfgDesc 30076 @ GetDeviceQualifierDescriptor: 30077 0034 00000000 .word USBD_MSC_GetDeviceQualifierDescriptor 30078 0038 00000000 .space 4 30079 .section .data.FS_Desc,"aw" 30080 .align 2 30081 .type FS_Desc, %object 30082 .size FS_Desc, 28 30083 FS_Desc: 30084 @ GetDeviceDescriptor: 30085 0000 00000000 .word USBD_FS_DeviceDescriptor 30086 @ GetLangIDStrDescriptor: 30087 0004 00000000 .word USBD_FS_LangIDStrDescriptor 30088 @ GetManufacturerStrDescriptor: 30089 0008 00000000 .word USBD_FS_ManufacturerStrDescriptor 30090 @ GetProductStrDescriptor: ARM GAS /tmp/ccwzPALE.s page 1446 30091 000c 00000000 .word USBD_FS_ProductStrDescriptor 30092 @ GetSerialStrDescriptor: 30093 0010 00000000 .word USBD_FS_SerialStrDescriptor 30094 @ GetConfigurationStrDescriptor: 30095 0014 00000000 .word USBD_FS_ConfigStrDescriptor 30096 @ GetInterfaceStrDescriptor: 30097 0018 00000000 .word USBD_FS_InterfaceStrDescriptor 30098 .section .bss.hUsbDevice,"aw",%nobits 30099 .align 2 30100 .type hUsbDevice, %object 30101 .size hUsbDevice, 732 30102 hUsbDevice: 30103 0000 00000000 .space 732 30103 00000000 30103 00000000 30103 00000000 30103 00000000 30104 .section .bss.cfgidx.0,"aw",%nobits 30105 .type cfgidx.0, %object 30106 .size cfgidx.0, 1 30107 cfgidx.0: 30108 0000 00 .space 1 30109 .section .bss.hpcd_USB_OTG,"aw",%nobits 30110 .align 2 30111 .type hpcd_USB_OTG, %object 30112 .size hpcd_USB_OTG, 1032 30113 hpcd_USB_OTG: 30114 0000 00000000 .space 1032 30114 00000000 30114 00000000 30114 00000000 30114 00000000 30115 .section .bss._ZZ10usbPluggedvE14debouncedState,"aw",%nobits 30116 .type _ZZ10usbPluggedvE14debouncedState, %object 30117 .size _ZZ10usbPluggedvE14debouncedState, 1 30118 _ZZ10usbPluggedvE14debouncedState: 30119 0000 00 .space 1 30120 .section .bss._ZZ10usbPluggedvE9lastState,"aw",%nobits 30121 .type _ZZ10usbPluggedvE9lastState, %object 30122 .size _ZZ10usbPluggedvE9lastState, 1 30123 _ZZ10usbPluggedvE9lastState: 30124 0000 00 .space 1 30125 .section .bss.lunReady,"aw",%nobits 30126 .type lunReady, %object 30127 .size lunReady, 1 30128 lunReady: 30129 0000 00 .space 1 30130 .section .bss._ZZL19STORAGE_GetCapacityhPmPtE12sector_count,"aw",%nobits 30131 .align 2 30132 .type _ZZL19STORAGE_GetCapacityhPmPtE12sector_count, %object 30133 .size _ZZL19STORAGE_GetCapacityhPmPtE12sector_count, 4 30134 _ZZL19STORAGE_GetCapacityhPmPtE12sector_count: 30135 0000 00000000 .space 4 30136 .section .bss.USBD_StrDesc,"aw",%nobits 30137 .align 2 30138 .type USBD_StrDesc, %object 30139 .size USBD_StrDesc, 98 ARM GAS /tmp/ccwzPALE.s page 1447 30140 USBD_StrDesc: 30141 0000 00000000 .space 98 30141 00000000 30141 00000000 30141 00000000 30141 00000000 30142 .section .data.USBD_MSC_DeviceQualifierDesc,"aw" 30143 .align 2 30144 .type USBD_MSC_DeviceQualifierDesc, %object 30145 .size USBD_MSC_DeviceQualifierDesc, 10 30146 USBD_MSC_DeviceQualifierDesc: 30147 0000 0A060002 .ascii "\012\006\000\002\000\000\000@\001\000" 30147 00000040 30147 0100 30148 .section .data.USBD_MSC_CfgDesc,"aw" 30149 .align 2 30150 .type USBD_MSC_CfgDesc, %object 30151 .size USBD_MSC_CfgDesc, 32 30152 USBD_MSC_CfgDesc: 30153 0000 09022000 .ascii "\011\002 \000\001\001\004\3002\011\004\000\000\002\010" 30153 010104C0 30153 32090400 30153 000208 30154 000f 06500507 .ascii "\006P\005\007\005\201\002@\000\000\007\005\001\002@" 30154 05810240 30154 00000705 30154 010240 30155 001e 0000 .ascii "\000\000" 30156 .section .bss.mem.0,"aw",%nobits 30157 .align 2 30158 .type mem.0, %object 30159 .size mem.0, 4232 30160 mem.0: 30161 0000 00000000 .space 4232 30161 00000000 30161 00000000 30161 00000000 30161 00000000 30162 .section .data.MSC_Page80_Inquiry_Data,"aw" 30163 .type MSC_Page80_Inquiry_Data, %object 30164 .size MSC_Page80_Inquiry_Data, 8 30165 MSC_Page80_Inquiry_Data: 30166 0000 00800008 .ascii "\000\200\000\010 " 30166 20202020 30167 .section .data.MSC_Page00_Inquiry_Data,"aw" 30168 .type MSC_Page00_Inquiry_Data, %object 30169 .size MSC_Page00_Inquiry_Data, 6 30170 MSC_Page00_Inquiry_Data: 30171 0000 00000002 .ascii "\000\000\000\002\000\200" 30171 0080 30172 .section .data.MSC_Mode_Sense6_data,"aw" 30173 .type MSC_Mode_Sense6_data, %object 30174 .size MSC_Mode_Sense6_data, 4 30175 MSC_Mode_Sense6_data: 30176 0000 03000000 .ascii "\003\000\000\000" 30177 .section .data.MSC_Mode_Sense10_data,"aw" 30178 .type MSC_Mode_Sense10_data, %object ARM GAS /tmp/ccwzPALE.s page 1448 30179 .size MSC_Mode_Sense10_data, 8 30180 MSC_Mode_Sense10_data: 30181 0000 00060000 .ascii "\000\006\000\000\000\000\000\000" 30181 00000000 30182 .section .bss.lun_report.0,"aw",%nobits 30183 .type lun_report.0, %object 30184 .size lun_report.0, 24 30185 lun_report.0: 30186 0000 00000000 .space 24 30186 00000000 30186 00000000 30186 00000000 30186 00000000 30187 .section .bss.MSC_Diagnostic_Data,"aw",%nobits 30188 .type MSC_Diagnostic_Data, %object 30189 .size MSC_Diagnostic_Data, 8 30190 MSC_Diagnostic_Data: 30191 0000 00000000 .space 8 30191 00000000 30192 .section .bss.pFlash,"aw",%nobits 30193 .align 2 30194 .type pFlash, %object 30195 .size pFlash, 32 30196 pFlash: 30197 0000 00000000 .space 32 30197 00000000 30197 00000000 30197 00000000 30197 00000000 30198 .section .bss._ZL9_ms_ticks,"aw",%nobits 30199 .align 2 30200 .type _ZL9_ms_ticks, %object 30201 .size _ZL9_ms_ticks, 4 30202 _ZL9_ms_ticks: 30203 0000 00000000 .space 4 30204 .text 30205 .Letext0: 30206 .file 51 "" 30207 .section .debug_info,"",%progbits 30208 .Ldebug_info0: 30209 0000 57A60000 .4byte 0xa657 30210 0004 0200 .2byte 0x2 30211 0006 00000000 .4byte .Ldebug_abbrev0 30212 000a 04 .byte 0x4 30213 000b 01 .uleb128 0x1 30214 000c D6000000 .4byte .LASF4 30215 0010 04 .byte 0x4 30216 0011 49000000 .4byte .LASF5 30217 0015 7E000000 .4byte .LASF6 30218 0019 B8180000 .4byte .Ldebug_ranges0+0x18b8 30219 001d 00000000 .4byte 0 30220 0021 00000000 .4byte 0 30221 0025 00000000 .4byte .Ldebug_line0 30222 0029 02 .uleb128 0x2 30223 002a 08 .byte 0x8 30224 002b 07 .byte 0x7 30225 002c 67000000 .4byte .LASF0 ARM GAS /tmp/ccwzPALE.s page 1449 30226 0030 02 .uleb128 0x2 30227 0031 04 .byte 0x4 30228 0032 07 .byte 0x7 30229 0033 00000000 .4byte .LASF1 30230 0037 02 .uleb128 0x2 30231 0038 01 .byte 0x1 30232 0039 08 .byte 0x8 30233 003a BA000000 .4byte .LASF2 30234 003e 02 .uleb128 0x2 30235 003f 02 .byte 0x2 30236 0040 07 .byte 0x7 30237 0041 36000000 .4byte .LASF3 30238 0045 03 .uleb128 0x3 30239 0046 A0150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5536 30240 004a 00000000 .4byte .LFB0 30241 004e 30000000 .4byte .LFE0 30242 0052 00000000 .4byte .LLST0 30243 0056 01 .byte 0x1 30244 0057 7E000000 .4byte 0x7e 30245 005b 04 .uleb128 0x4 30246 005c B3150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5555 30247 0060 3C000000 .4byte .LLST1 30248 0064 38000000 .4byte .LVUS1 30249 0068 04 .uleb128 0x4 30250 0069 C0150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5568 30251 006d 5E000000 .4byte .LLST2 30252 0071 5A000000 .4byte .LVUS2 30253 0075 05 .uleb128 0x5 30254 0076 CD150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5581 30255 007a 02 .byte 0x2 30256 007b 91 .byte 0x91 30257 007c 7C .sleb128 -4 30258 007d 00 .byte 0 30259 007e 03 .uleb128 0x3 30260 007f 72150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5490 30261 0083 00000000 .4byte .LFB1 30262 0087 2C000000 .4byte .LFE1 30263 008b 85000000 .4byte .LLST3 30264 008f 01 .byte 0x1 30265 0090 AA000000 .4byte 0xaa 30266 0094 04 .uleb128 0x4 30267 0095 85150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5509 30268 0099 C1000000 .4byte .LLST4 30269 009d BD000000 .4byte .LVUS4 30270 00a1 05 .uleb128 0x5 30271 00a2 92150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5522 30272 00a6 02 .byte 0x2 30273 00a7 91 .byte 0x91 30274 00a8 7C .sleb128 -4 30275 00a9 00 .byte 0 30276 00aa 03 .uleb128 0x3 30277 00ab 560E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3670 30278 00af 00000000 .4byte .LFB2 30279 00b3 48000000 .4byte .LFE2 30280 00b7 DF000000 .4byte .LLST5 30281 00bb 01 .byte 0x1 30282 00bc D6000000 .4byte 0xd6 ARM GAS /tmp/ccwzPALE.s page 1450 30283 00c0 04 .uleb128 0x4 30284 00c1 680E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3688 30285 00c5 1B010000 .4byte .LLST6 30286 00c9 17010000 .4byte .LVUS6 30287 00cd 05 .uleb128 0x5 30288 00ce 750E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3701 30289 00d2 02 .byte 0x2 30290 00d3 91 .byte 0x91 30291 00d4 7C .sleb128 -4 30292 00d5 00 .byte 0 30293 00d6 06 .uleb128 0x6 30294 00d7 E4070000 .4byte stm32f4xx_hal.c.10acbd26+2020 30295 00db 00000000 .4byte .LFB3 30296 00df 14000000 .4byte .LFE3 30297 00e3 02 .byte 0x2 30298 00e4 7D .byte 0x7d 30299 00e5 00 .sleb128 0 30300 00e6 01 .byte 0x1 30301 00e7 73010000 .4byte 0x173 30302 00eb 04 .uleb128 0x4 30303 00ec F3070000 .4byte stm32f4xx_hal.c.10acbd26+2035 30304 00f0 3D010000 .4byte .LLST7 30305 00f4 39010000 .4byte .LVUS7 30306 00f8 07 .uleb128 0x7 30307 00f9 00080000 .4byte stm32f4xx_hal.c.10acbd26+2048 30308 00fd 5F010000 .4byte .LLST8 30309 0101 5D010000 .4byte .LVUS8 30310 0105 07 .uleb128 0x7 30311 0106 0D080000 .4byte stm32f4xx_hal.c.10acbd26+2061 30312 010a 74010000 .4byte .LLST9 30313 010e 72010000 .4byte .LVUS9 30314 0112 08 .uleb128 0x8 30315 0113 37050000 .4byte stm32_hal.cpp.6e818e50+1335 30316 0117 00000000 .4byte .LBI10 30317 011b 0200 .2byte .LVU68 30318 011d 00000000 .4byte .LBB10 30319 0121 04000000 .4byte .LBE10 30320 0125 03 .byte 0x3 30321 0126 8701 .2byte 0x187 30322 0128 18 .byte 0x18 30323 0129 44010000 .4byte 0x144 30324 012d 09 .uleb128 0x9 30325 012e 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 30326 0132 00000000 .4byte .LBI11 30327 0136 0400 .2byte .LVU70 30328 0138 00000000 .4byte .LBB11 30329 013c 04000000 .4byte .LBE11 30330 0140 04 .byte 0x4 30331 0141 1B .byte 0x1b 30332 0142 1B .byte 0x1b 30333 0143 00 .byte 0 30334 0144 0A .uleb128 0xa 30335 0145 37050000 .4byte stm32_hal.cpp.6e818e50+1335 30336 0149 06000000 .4byte .LBI13 30337 014d 0200 .2byte .LVU80 30338 014f 06000000 .4byte .LBB13 30339 0153 08000000 .4byte .LBE13 ARM GAS /tmp/ccwzPALE.s page 1451 30340 0157 03 .byte 0x3 30341 0158 9001 .2byte 0x190 30342 015a 0A .byte 0xa 30343 015b 09 .uleb128 0x9 30344 015c 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 30345 0160 06000000 .4byte .LBI14 30346 0164 0400 .2byte .LVU82 30347 0166 06000000 .4byte .LBB14 30348 016a 08000000 .4byte .LBE14 30349 016e 04 .byte 0x4 30350 016f 1B .byte 0x1b 30351 0170 1B .byte 0x1b 30352 0171 00 .byte 0 30353 0172 00 .byte 0 30354 0173 06 .uleb128 0x6 30355 0174 13070000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1811 30356 0178 00000000 .4byte .LFB6 30357 017c 30000000 .4byte .LFE6 30358 0180 02 .byte 0x2 30359 0181 7D .byte 0x7d 30360 0182 00 .sleb128 0 30361 0183 01 .byte 0x1 30362 0184 FB010000 .4byte 0x1fb 30363 0188 04 .uleb128 0x4 30364 0189 26070000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1830 30365 018d 8F010000 .4byte .LLST10 30366 0191 87010000 .4byte .LVUS10 30367 0195 07 .uleb128 0x7 30368 0196 33070000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1843 30369 019a DB010000 .4byte .LLST11 30370 019e D5010000 .4byte .LVUS11 30371 01a2 0B .uleb128 0xb 30372 01a3 37050000 .4byte stm32_hal.cpp.6e818e50+1335 30373 01a7 14000000 .4byte .LBI24 30374 01ab 0100 .2byte .LVU99 30375 01ad 00000000 .4byte .Ldebug_ranges0+0 30376 01b1 06 .byte 0x6 30377 01b2 3407 .2byte 0x734 30378 01b4 11 .byte 0x11 30379 01b5 CC010000 .4byte 0x1cc 30380 01b9 0C .uleb128 0xc 30381 01ba 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 30382 01be 14000000 .4byte .LBI25 30383 01c2 0300 .2byte .LVU101 30384 01c4 00000000 .4byte .Ldebug_ranges0+0 30385 01c8 04 .byte 0x4 30386 01c9 1B .byte 0x1b 30387 01ca 1B .byte 0x1b 30388 01cb 00 .byte 0 30389 01cc 0A .uleb128 0xa 30390 01cd 37050000 .4byte stm32_hal.cpp.6e818e50+1335 30391 01d1 1C000000 .4byte .LBI30 30392 01d5 0100 .2byte .LVU110 30393 01d7 1C000000 .4byte .LBB30 30394 01db 1E000000 .4byte .LBE30 30395 01df 06 .byte 0x6 30396 01e0 3907 .2byte 0x739 ARM GAS /tmp/ccwzPALE.s page 1452 30397 01e2 0B .byte 0xb 30398 01e3 09 .uleb128 0x9 30399 01e4 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 30400 01e8 1C000000 .4byte .LBI31 30401 01ec 0300 .2byte .LVU112 30402 01ee 1C000000 .4byte .LBB31 30403 01f2 1E000000 .4byte .LBE31 30404 01f6 04 .byte 0x4 30405 01f7 1B .byte 0x1b 30406 01f8 1B .byte 0x1b 30407 01f9 00 .byte 0 30408 01fa 00 .byte 0 30409 01fb 06 .uleb128 0x6 30410 01fc E5060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1765 30411 0200 00000000 .4byte .LFB7 30412 0204 16000000 .4byte .LFE7 30413 0208 02 .byte 0x2 30414 0209 7D .byte 0x7d 30415 020a 00 .sleb128 0 30416 020b 01 .byte 0x1 30417 020c 2B020000 .4byte 0x22b 30418 0210 04 .uleb128 0x4 30419 0211 F8060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1784 30420 0215 0E020000 .4byte .LLST12 30421 0219 06020000 .4byte .LVUS12 30422 021d 07 .uleb128 0x7 30423 021e 05070000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1797 30424 0222 48020000 .4byte .LLST13 30425 0226 44020000 .4byte .LVUS13 30426 022a 00 .byte 0 30427 022b 03 .uleb128 0x3 30428 022c 06090000 .4byte stm32f4xx_hal_i2c.c.544ec169+2310 30429 0230 00000000 .4byte .LFB8 30430 0234 68000000 .4byte .LFE8 30431 0238 67020000 .4byte .LLST14 30432 023c 01 .byte 0x1 30433 023d AB020000 .4byte 0x2ab 30434 0241 04 .uleb128 0x4 30435 0242 18090000 .4byte stm32f4xx_hal_i2c.c.544ec169+2328 30436 0246 91020000 .4byte .LLST15 30437 024a 87020000 .4byte .LVUS15 30438 024e 0D .uleb128 0xd 30439 024f 25090000 .4byte stm32f4xx_hal_i2c.c.544ec169+2341 30440 0253 01 .byte 0x1 30441 0254 51 .byte 0x51 30442 0255 04 .uleb128 0x4 30443 0256 32090000 .4byte stm32f4xx_hal_i2c.c.544ec169+2354 30444 025a E8020000 .4byte .LLST16 30445 025e E2020000 .4byte .LVUS16 30446 0262 04 .uleb128 0x4 30447 0263 3F090000 .4byte stm32f4xx_hal_i2c.c.544ec169+2367 30448 0267 20030000 .4byte .LLST17 30449 026b 1A030000 .4byte .LVUS17 30450 026f 04 .uleb128 0x4 30451 0270 4C090000 .4byte stm32f4xx_hal_i2c.c.544ec169+2380 30452 0274 56030000 .4byte .LLST18 30453 0278 52030000 .4byte .LVUS18 ARM GAS /tmp/ccwzPALE.s page 1453 30454 027c 0A .uleb128 0xa 30455 027d 37050000 .4byte stm32_hal.cpp.6e818e50+1335 30456 0281 26000000 .4byte .LBI37 30457 0285 0100 .2byte .LVU148 30458 0287 26000000 .4byte .LBB37 30459 028b 2A000000 .4byte .LBE37 30460 028f 07 .byte 0x7 30461 0290 231C .2byte 0x1c23 30462 0292 0D .byte 0xd 30463 0293 09 .uleb128 0x9 30464 0294 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 30465 0298 26000000 .4byte .LBI38 30466 029c 0300 .2byte .LVU150 30467 029e 26000000 .4byte .LBB38 30468 02a2 2A000000 .4byte .LBE38 30469 02a6 04 .byte 0x4 30470 02a7 1B .byte 0x1b 30471 02a8 1B .byte 0x1b 30472 02a9 00 .byte 0 30473 02aa 00 .byte 0 30474 02ab 03 .uleb128 0x3 30475 02ac 85080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2181 30476 02b0 00000000 .4byte .LFB9 30477 02b4 68000000 .4byte .LFE9 30478 02b8 76030000 .4byte .LLST19 30479 02bc 01 .byte 0x1 30480 02bd 2E030000 .4byte 0x32e 30481 02c1 04 .uleb128 0x4 30482 02c2 97080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2199 30483 02c6 A0030000 .4byte .LLST20 30484 02ca 96030000 .4byte .LVUS20 30485 02ce 0D .uleb128 0xd 30486 02cf A4080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2212 30487 02d3 01 .byte 0x1 30488 02d4 51 .byte 0x51 30489 02d5 04 .uleb128 0x4 30490 02d6 B1080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2225 30491 02da FB030000 .4byte .LLST21 30492 02de F1030000 .4byte .LVUS21 30493 02e2 0B .uleb128 0xb 30494 02e3 8A070000 .4byte stm32f4xx_hal_i2c.c.544ec169+1930 30495 02e7 10000000 .4byte .LBI46 30496 02eb 0100 .2byte .LVU185 30497 02ed 18000000 .4byte .Ldebug_ranges0+0x18 30498 02f1 07 .byte 0x7 30499 02f2 751C .2byte 0x1c75 30500 02f4 09 .byte 0x9 30501 02f5 FF020000 .4byte 0x2ff 30502 02f9 0E .uleb128 0xe 30503 02fa 9C070000 .4byte stm32f4xx_hal_i2c.c.544ec169+1948 30504 02fe 00 .byte 0 30505 02ff 0A .uleb128 0xa 30506 0300 37050000 .4byte stm32_hal.cpp.6e818e50+1335 30507 0304 1A000000 .4byte .LBI49 30508 0308 0100 .2byte .LVU192 30509 030a 1A000000 .4byte .LBB49 30510 030e 1E000000 .4byte .LBE49 ARM GAS /tmp/ccwzPALE.s page 1454 30511 0312 07 .byte 0x7 30512 0313 7D1C .2byte 0x1c7d 30513 0315 0D .byte 0xd 30514 0316 09 .uleb128 0x9 30515 0317 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 30516 031b 1A000000 .4byte .LBI50 30517 031f 0300 .2byte .LVU194 30518 0321 1A000000 .4byte .LBB50 30519 0325 1E000000 .4byte .LBE50 30520 0329 04 .byte 0x4 30521 032a 1B .byte 0x1b 30522 032b 1B .byte 0x1b 30523 032c 00 .byte 0 30524 032d 00 .byte 0 30525 032e 03 .uleb128 0x3 30526 032f AA070000 .4byte stm32f4xx_hal_i2c.c.544ec169+1962 30527 0333 00000000 .4byte .LFB11 30528 0337 5C000000 .4byte .LFE11 30529 033b 4C040000 .4byte .LLST22 30530 033f 01 .byte 0x1 30531 0340 8C030000 .4byte 0x38c 30532 0344 04 .uleb128 0x4 30533 0345 BC070000 .4byte stm32f4xx_hal_i2c.c.544ec169+1980 30534 0349 76040000 .4byte .LLST23 30535 034d 6C040000 .4byte .LVUS23 30536 0351 0D .uleb128 0xd 30537 0352 C9070000 .4byte stm32f4xx_hal_i2c.c.544ec169+1993 30538 0356 01 .byte 0x1 30539 0357 51 .byte 0x51 30540 0358 04 .uleb128 0x4 30541 0359 D6070000 .4byte stm32f4xx_hal_i2c.c.544ec169+2006 30542 035d CF040000 .4byte .LLST24 30543 0361 C7040000 .4byte .LVUS24 30544 0365 0F .uleb128 0xf 30545 0366 37050000 .4byte stm32_hal.cpp.6e818e50+1335 30546 036a 38000000 .4byte .LBI57 30547 036e 0100 .2byte .LVU265 30548 0370 30000000 .4byte .Ldebug_ranges0+0x30 30549 0374 07 .byte 0x7 30550 0375 111D .2byte 0x1d11 30551 0377 0B .byte 0xb 30552 0378 0C .uleb128 0xc 30553 0379 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 30554 037d 38000000 .4byte .LBI58 30555 0381 0300 .2byte .LVU267 30556 0383 30000000 .4byte .Ldebug_ranges0+0x30 30557 0387 04 .byte 0x4 30558 0388 1B .byte 0x1b 30559 0389 1B .byte 0x1b 30560 038a 00 .byte 0 30561 038b 00 .byte 0 30562 038c 06 .uleb128 0x6 30563 038d 210D0000 .4byte usbd_msc.c.c113b941+3361 30564 0391 00000000 .4byte .LFB12 30565 0395 0C000000 .4byte .LFE12 30566 0399 02 .byte 0x2 30567 039a 7D .byte 0x7d ARM GAS /tmp/ccwzPALE.s page 1455 30568 039b 00 .sleb128 0 30569 039c 01 .byte 0x1 30570 039d AF030000 .4byte 0x3af 30571 03a1 04 .uleb128 0x4 30572 03a2 340D0000 .4byte usbd_msc.c.c113b941+3380 30573 03a6 19050000 .4byte .LLST25 30574 03aa 15050000 .4byte .LVUS25 30575 03ae 00 .byte 0 30576 03af 06 .uleb128 0x6 30577 03b0 55170000 .4byte usbd_conf.c.b0be3fd5+5973 30578 03b4 00000000 .4byte .LFB13 30579 03b8 0C000000 .4byte .LFE13 30580 03bc 02 .byte 0x2 30581 03bd 7D .byte 0x7d 30582 03be 00 .sleb128 0 30583 03bf 01 .byte 0x1 30584 03c0 DF030000 .4byte 0x3df 30585 03c4 04 .uleb128 0x4 30586 03c5 68170000 .4byte usbd_conf.c.b0be3fd5+5992 30587 03c9 44050000 .4byte .LLST26 30588 03cd 40050000 .4byte .LVUS26 30589 03d1 07 .uleb128 0x7 30590 03d2 75170000 .4byte usbd_conf.c.b0be3fd5+6005 30591 03d6 6F050000 .4byte .LLST27 30592 03da 6B050000 .4byte .LVUS27 30593 03de 00 .byte 0 30594 03df 06 .uleb128 0x6 30595 03e0 81030000 .4byte usbd_desc.c.467103cf+897 30596 03e4 00000000 .4byte .LFB14 30597 03e8 34000000 .4byte .LFE14 30598 03ec 02 .byte 0x2 30599 03ed 7D .byte 0x7d 30600 03ee 00 .sleb128 0 30601 03ef 01 .byte 0x1 30602 03f0 30040000 .4byte 0x430 30603 03f4 04 .uleb128 0x4 30604 03f5 94030000 .4byte usbd_desc.c.467103cf+916 30605 03f9 92050000 .4byte .LLST28 30606 03fd 8E050000 .4byte .LVUS28 30607 0401 0D .uleb128 0xd 30608 0402 A1030000 .4byte usbd_desc.c.467103cf+929 30609 0406 01 .byte 0x1 30610 0407 51 .byte 0x51 30611 0408 10 .uleb128 0x10 30612 0409 AE030000 .4byte usbd_desc.c.467103cf+942 30613 040d 8304 .2byte 0x483 30614 040f 10 .uleb128 0x10 30615 0410 BB030000 .4byte usbd_desc.c.467103cf+955 30616 0414 2057 .2byte 0x5720 30617 0416 11 .uleb128 0x11 30618 0417 C8030000 .4byte usbd_desc.c.467103cf+968 30619 041b 11 .byte 0x11 30620 041c 11 .uleb128 0x11 30621 041d D5030000 .4byte usbd_desc.c.467103cf+981 30622 0421 02 .byte 0x2 30623 0422 07 .uleb128 0x7 30624 0423 E2030000 .4byte usbd_desc.c.467103cf+994 ARM GAS /tmp/ccwzPALE.s page 1456 30625 0427 BB050000 .4byte .LLST29 30626 042b B9050000 .4byte .LVUS29 30627 042f 00 .byte 0 30628 0430 06 .uleb128 0x6 30629 0431 53030000 .4byte usbd_desc.c.467103cf+851 30630 0435 00000000 .4byte .LFB16 30631 0439 18000000 .4byte .LFE16 30632 043d 02 .byte 0x2 30633 043e 7D .byte 0x7d 30634 043f 00 .sleb128 0 30635 0440 01 .byte 0x1 30636 0441 5A040000 .4byte 0x45a 30637 0445 04 .uleb128 0x4 30638 0446 66030000 .4byte usbd_desc.c.467103cf+870 30639 044a 1D060000 .4byte .LLST30 30640 044e 19060000 .4byte .LVUS30 30641 0452 0D .uleb128 0xd 30642 0453 73030000 .4byte usbd_desc.c.467103cf+883 30643 0457 01 .byte 0x1 30644 0458 51 .byte 0x51 30645 0459 00 .byte 0 30646 045a 06 .uleb128 0x6 30647 045b C30C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3267 30648 045f 00000000 .4byte .LFB17 30649 0463 04000000 .4byte .LFE17 30650 0467 02 .byte 0x2 30651 0468 7D .byte 0x7d 30652 0469 00 .sleb128 0 30653 046a 01 .byte 0x1 30654 046b 7D040000 .4byte 0x47d 30655 046f 04 .uleb128 0x4 30656 0470 D30C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3283 30657 0474 48060000 .4byte .LLST31 30658 0478 44060000 .4byte .LVUS31 30659 047c 00 .byte 0 30660 047d 12 .uleb128 0x12 30661 047e 160C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3094 30662 0482 00000000 .4byte .LFB18 30663 0486 04000000 .4byte .LFE18 30664 048a 02 .byte 0x2 30665 048b 7D .byte 0x7d 30666 048c 00 .sleb128 0 30667 048d 01 .byte 0x1 30668 048e 03 .uleb128 0x3 30669 048f 3F0D0000 .4byte timers_driver.cpp.6eac6e70+3391 30670 0493 00000000 .4byte .LFB19 30671 0497 28000000 .4byte .LFE19 30672 049b 6F060000 .4byte .LLST32 30673 049f 01 .byte 0x1 30674 04a0 BF040000 .4byte 0x4bf 30675 04a4 07 .uleb128 0x7 30676 04a5 540D0000 .4byte timers_driver.cpp.6eac6e70+3412 30677 04a9 91060000 .4byte .LLST33 30678 04ad 8F060000 .4byte .LVUS33 30679 04b1 07 .uleb128 0x7 30680 04b2 5F0D0000 .4byte timers_driver.cpp.6eac6e70+3423 30681 04b6 A6060000 .4byte .LLST34 ARM GAS /tmp/ccwzPALE.s page 1457 30682 04ba A4060000 .4byte .LVUS34 30683 04be 00 .byte 0 30684 04bf 06 .uleb128 0x6 30685 04c0 330D0000 .4byte diskio_spi.cpp.58b6e0d8+3379 30686 04c4 00000000 .4byte .LFB20 30687 04c8 04000000 .4byte .LFE20 30688 04cc 02 .byte 0x2 30689 04cd 7D .byte 0x7d 30690 04ce 00 .sleb128 0 30691 04cf 01 .byte 0x1 30692 04d0 E8040000 .4byte 0x4e8 30693 04d4 04 .uleb128 0x4 30694 04d5 430D0000 .4byte diskio_spi.cpp.58b6e0d8+3395 30695 04d9 BD060000 .4byte .LLST35 30696 04dd B9060000 .4byte .LVUS35 30697 04e1 11 .uleb128 0x11 30698 04e2 4F0D0000 .4byte diskio_spi.cpp.58b6e0d8+3407 30699 04e6 00 .byte 0 30700 04e7 00 .byte 0 30701 04e8 13 .uleb128 0x13 30702 04e9 0B160000 .4byte stm32_serial_driver.cpp.ea70e7e4+5643 30703 04ed 00000000 .4byte .LFB21 30704 04f1 48010000 .4byte .LFE21 30705 04f5 E4060000 .4byte .LLST36 30706 04f9 01 .byte 0x1 30707 04fa 8F090000 .4byte 0x98f 30708 04fe 04 .uleb128 0x4 30709 04ff 17160000 .4byte stm32_serial_driver.cpp.ea70e7e4+5655 30710 0503 2E070000 .4byte .LLST37 30711 0507 28070000 .4byte .LVUS37 30712 050b 07 .uleb128 0x7 30713 050c 21160000 .4byte stm32_serial_driver.cpp.ea70e7e4+5665 30714 0510 66070000 .4byte .LLST38 30715 0514 60070000 .4byte .LVUS38 30716 0518 07 .uleb128 0x7 30717 0519 2C160000 .4byte stm32_serial_driver.cpp.ea70e7e4+5676 30718 051d C6070000 .4byte .LLST39 30719 0521 C0070000 .4byte .LVUS39 30720 0525 14 .uleb128 0x14 30721 0526 2E110000 .4byte stm32_usart_driver.cpp.4b0b9873+4398 30722 052a 22000000 .4byte .LBI115 30723 052e 0000 .2byte .LVU366 30724 0530 48000000 .4byte .Ldebug_ranges0+0x48 30725 0534 0D .byte 0xd 30726 0535 8A .byte 0x8a 30727 0536 12 .byte 0x12 30728 0537 04 .uleb128 0x4 30729 0538 40110000 .4byte stm32_usart_driver.cpp.4b0b9873+4416 30730 053c F8070000 .4byte .LLST40 30731 0540 F4070000 .4byte .LVUS40 30732 0544 04 .uleb128 0x4 30733 0545 4D110000 .4byte stm32_usart_driver.cpp.4b0b9873+4429 30734 0549 1A080000 .4byte .LLST41 30735 054d 16080000 .4byte .LVUS41 30736 0551 15 .uleb128 0x15 30737 0552 48000000 .4byte .Ldebug_ranges0+0x48 30738 0556 07 .uleb128 0x7 ARM GAS /tmp/ccwzPALE.s page 1458 30739 0557 59110000 .4byte stm32_usart_driver.cpp.4b0b9873+4441 30740 055b 5C080000 .4byte .LLST42 30741 055f 4E080000 .4byte .LVUS42 30742 0563 07 .uleb128 0x7 30743 0564 66110000 .4byte stm32_usart_driver.cpp.4b0b9873+4454 30744 0568 B5080000 .4byte .LLST43 30745 056c B1080000 .4byte .LVUS43 30746 0570 07 .uleb128 0x7 30747 0571 73110000 .4byte stm32_usart_driver.cpp.4b0b9873+4467 30748 0575 DF080000 .4byte .LLST44 30749 0579 DB080000 .4byte .LVUS44 30750 057d 08 .uleb128 0x8 30751 057e 12170000 .4byte stm32_usart_driver.cpp.4b0b9873+5906 30752 0582 28000000 .4byte .LBI117 30753 0586 0300 .2byte .LVU372 30754 0588 28000000 .4byte .LBB117 30755 058c 2A000000 .4byte .LBE117 30756 0590 0E .byte 0xe 30757 0591 DD02 .2byte 0x2dd 30758 0593 1E .byte 0x1e 30759 0594 A6050000 .4byte 0x5a6 30760 0598 04 .uleb128 0x4 30761 0599 23170000 .4byte stm32_usart_driver.cpp.4b0b9873+5923 30762 059d 09090000 .4byte .LLST45 30763 05a1 07090000 .4byte .LVUS45 30764 05a5 00 .byte 0 30765 05a6 16 .uleb128 0x16 30766 05a7 99170000 .4byte stm32_usart_driver.cpp.4b0b9873+6041 30767 05ab 34000000 .4byte .LBB119 30768 05af 4C000000 .4byte .LBE119 30769 05b3 0E .byte 0xe 30770 05b4 E002 .2byte 0x2e0 30771 05b6 1A .byte 0x1a 30772 05b7 51060000 .4byte 0x651 30773 05bb 0E .uleb128 0xe 30774 05bc A6170000 .4byte stm32_usart_driver.cpp.4b0b9873+6054 30775 05c0 17 .uleb128 0x17 30776 05c1 B3170000 .4byte stm32_usart_driver.cpp.4b0b9873+6067 30777 05c5 34000000 .4byte .LBB120 30778 05c9 4C000000 .4byte .LBE120 30779 05cd 07 .uleb128 0x7 30780 05ce B4170000 .4byte stm32_usart_driver.cpp.4b0b9873+6068 30781 05d2 1E090000 .4byte .LLST46 30782 05d6 1C090000 .4byte .LVUS46 30783 05da 08 .uleb128 0x8 30784 05db 151E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7701 30785 05df 34000000 .4byte .LBI121 30786 05e3 0400 .2byte .LVU382 30787 05e5 34000000 .4byte .LBB121 30788 05e9 3C000000 .4byte .LBE121 30789 05ed 0F .byte 0xf 30790 05ee 6108 .2byte 0x861 30791 05f0 03 .byte 0x3 30792 05f1 10060000 .4byte 0x610 30793 05f5 04 .uleb128 0x4 30794 05f6 261E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7718 30795 05fa 37090000 .4byte .LLST47 ARM GAS /tmp/ccwzPALE.s page 1459 30796 05fe 31090000 .4byte .LVUS47 30797 0602 07 .uleb128 0x7 30798 0603 331E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7731 30799 0607 66090000 .4byte .LLST48 30800 060b 64090000 .4byte .LVUS48 30801 060f 00 .byte 0 30802 0610 0A .uleb128 0xa 30803 0611 D61D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7638 30804 0615 40000000 .4byte .LBI123 30805 0619 0100 .2byte .LVU390 30806 061b 40000000 .4byte .LBB123 30807 061f 48000000 .4byte .LBE123 30808 0623 0F .byte 0xf 30809 0624 6108 .2byte 0x861 30810 0626 03 .byte 0x3 30811 0627 04 .uleb128 0x4 30812 0628 E71D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7655 30813 062c 7B090000 .4byte .LLST49 30814 0630 79090000 .4byte .LVUS49 30815 0634 04 .uleb128 0x4 30816 0635 F41D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7668 30817 0639 92090000 .4byte .LLST50 30818 063d 8E090000 .4byte .LVUS50 30819 0641 07 .uleb128 0x7 30820 0642 011E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7681 30821 0646 B4090000 .4byte .LLST51 30822 064a B2090000 .4byte .LVUS51 30823 064e 00 .byte 0 30824 064f 00 .byte 0 30825 0650 00 .byte 0 30826 0651 0B .uleb128 0xb 30827 0652 7C150000 .4byte stm32_usart_driver.cpp.4b0b9873+5500 30828 0656 4C000000 .4byte .LBI125 30829 065a 0300 .2byte .LVU400 30830 065c 60000000 .4byte .Ldebug_ranges0+0x60 30831 0660 0E .byte 0xe 30832 0661 E302 .2byte 0x2e3 30833 0663 17 .byte 0x17 30834 0664 41070000 .4byte 0x741 30835 0668 04 .uleb128 0x4 30836 0669 88150000 .4byte stm32_usart_driver.cpp.4b0b9873+5512 30837 066d CB090000 .4byte .LLST52 30838 0671 C7090000 .4byte .LVUS52 30839 0675 18 .uleb128 0x18 30840 0676 7C150000 .4byte stm32_usart_driver.cpp.4b0b9873+5500 30841 067a E4000000 .4byte .LBB127 30842 067e FE000000 .4byte .LBE127 30843 0682 0E .byte 0xe 30844 0683 49 .byte 0x49 30845 0684 14 .byte 0x14 30846 0685 35070000 .4byte 0x735 30847 0689 0E .uleb128 0xe 30848 068a 88150000 .4byte stm32_usart_driver.cpp.4b0b9873+5512 30849 068e 19 .uleb128 0x19 30850 068f 421A0000 .4byte stm32_usart_driver.cpp.4b0b9873+6722 30851 0693 E4000000 .4byte .LBB128 30852 0697 FE000000 .4byte .LBE128 ARM GAS /tmp/ccwzPALE.s page 1460 30853 069b 0E .byte 0xe 30854 069c 4E .byte 0x4e 30855 069d 1F .byte 0x1f 30856 069e 0E .uleb128 0xe 30857 069f 4F1A0000 .4byte stm32_usart_driver.cpp.4b0b9873+6735 30858 06a3 17 .uleb128 0x17 30859 06a4 5C1A0000 .4byte stm32_usart_driver.cpp.4b0b9873+6748 30860 06a8 E4000000 .4byte .LBB129 30861 06ac FE000000 .4byte .LBE129 30862 06b0 07 .uleb128 0x7 30863 06b1 5D1A0000 .4byte stm32_usart_driver.cpp.4b0b9873+6749 30864 06b5 EB090000 .4byte .LLST53 30865 06b9 E9090000 .4byte .LVUS53 30866 06bd 08 .uleb128 0x8 30867 06be 151E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7701 30868 06c2 E4000000 .4byte .LBI130 30869 06c6 0400 .2byte .LVU493 30870 06c8 E4000000 .4byte .LBB130 30871 06cc EC000000 .4byte .LBE130 30872 06d0 0F .byte 0xf 30873 06d1 C101 .2byte 0x1c1 30874 06d3 03 .byte 0x3 30875 06d4 F3060000 .4byte 0x6f3 30876 06d8 04 .uleb128 0x4 30877 06d9 261E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7718 30878 06dd 040A0000 .4byte .LLST54 30879 06e1 FE090000 .4byte .LVUS54 30880 06e5 07 .uleb128 0x7 30881 06e6 331E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7731 30882 06ea 330A0000 .4byte .LLST55 30883 06ee 310A0000 .4byte .LVUS55 30884 06f2 00 .byte 0 30885 06f3 0A .uleb128 0xa 30886 06f4 D61D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7638 30887 06f8 F0000000 .4byte .LBI132 30888 06fc 0100 .2byte .LVU501 30889 06fe F0000000 .4byte .LBB132 30890 0702 F8000000 .4byte .LBE132 30891 0706 0F .byte 0xf 30892 0707 C101 .2byte 0x1c1 30893 0709 03 .byte 0x3 30894 070a 04 .uleb128 0x4 30895 070b E71D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7655 30896 070f 480A0000 .4byte .LLST56 30897 0713 460A0000 .4byte .LVUS56 30898 0717 04 .uleb128 0x4 30899 0718 F41D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7668 30900 071c 5F0A0000 .4byte .LLST57 30901 0720 5B0A0000 .4byte .LVUS57 30902 0724 07 .uleb128 0x7 30903 0725 011E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7681 30904 0729 810A0000 .4byte .LLST58 30905 072d 7F0A0000 .4byte .LVUS58 30906 0731 00 .byte 0 30907 0732 00 .byte 0 30908 0733 00 .byte 0 30909 0734 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1461 30910 0735 1A .uleb128 0x1a 30911 0736 DC000000 .4byte .LVL98 30912 073a 1B .uleb128 0x1b 30913 073b 01 .byte 0x1 30914 073c 50 .byte 0x50 30915 073d 01 .byte 0x1 30916 073e 31 .byte 0x31 30917 073f 00 .byte 0 30918 0740 00 .byte 0 30919 0741 08 .uleb128 0x8 30920 0742 31170000 .4byte stm32_usart_driver.cpp.4b0b9873+5937 30921 0746 5C000000 .4byte .LBI136 30922 074a 0000 .2byte .LVU411 30923 074c 5C000000 .4byte .LBB136 30924 0750 5E000000 .4byte .LBE136 30925 0754 0E .byte 0xe 30926 0755 ED02 .2byte 0x2ed 30927 0757 20 .byte 0x20 30928 0758 6A070000 .4byte 0x76a 30929 075c 04 .uleb128 0x4 30930 075d 42170000 .4byte stm32_usart_driver.cpp.4b0b9873+5954 30931 0761 960A0000 .4byte .LLST59 30932 0765 940A0000 .4byte .LVUS59 30933 0769 00 .byte 0 30934 076a 1C .uleb128 0x1c 30935 076b 80110000 .4byte stm32_usart_driver.cpp.4b0b9873+4480 30936 076f 78000000 .4byte .Ldebug_ranges0+0x78 30937 0773 B2070000 .4byte 0x7b2 30938 0777 07 .uleb128 0x7 30939 0778 85110000 .4byte stm32_usart_driver.cpp.4b0b9873+4485 30940 077c AB0A0000 .4byte .LLST60 30941 0780 A90A0000 .4byte .LVUS60 30942 0784 08 .uleb128 0x8 30943 0785 18160000 .4byte stm32_usart_driver.cpp.4b0b9873+5656 30944 0789 08010000 .4byte .LBI140 30945 078d 0100 .2byte .LVU518 30946 078f 08010000 .4byte .LBB140 30947 0793 0C010000 .4byte .LBE140 30948 0797 0E .byte 0xe 30949 0798 F302 .2byte 0x2f3 30950 079a 2B .byte 0x2b 30951 079b A5070000 .4byte 0x7a5 30952 079f 0E .uleb128 0xe 30953 07a0 29160000 .4byte stm32_usart_driver.cpp.4b0b9873+5673 30954 07a4 00 .byte 0 30955 07a5 1A .uleb128 0x1a 30956 07a6 28010000 .4byte .LVL111 30957 07aa 1B .uleb128 0x1b 30958 07ab 01 .byte 0x1 30959 07ac 50 .byte 0x50 30960 07ad 02 .byte 0x2 30961 07ae 7A .byte 0x7a 30962 07af 00 .sleb128 0 30963 07b0 00 .byte 0 30964 07b1 00 .byte 0 30965 07b2 08 .uleb128 0x8 30966 07b3 F3160000 .4byte stm32_usart_driver.cpp.4b0b9873+5875 ARM GAS /tmp/ccwzPALE.s page 1462 30967 07b7 70000000 .4byte .LBI145 30968 07bb 0200 .2byte .LVU421 30969 07bd 70000000 .4byte .LBB145 30970 07c1 72000000 .4byte .LBE145 30971 07c5 0E .byte 0xe 30972 07c6 0703 .2byte 0x307 30973 07c8 1F .byte 0x1f 30974 07c9 DB070000 .4byte 0x7db 30975 07cd 04 .uleb128 0x4 30976 07ce 04170000 .4byte stm32_usart_driver.cpp.4b0b9873+5892 30977 07d2 C00A0000 .4byte .LLST61 30978 07d6 BE0A0000 .4byte .LVUS61 30979 07da 00 .byte 0 30980 07db 1C .uleb128 0x1c 30981 07dc 93110000 .4byte stm32_usart_driver.cpp.4b0b9873+4499 30982 07e0 90000000 .4byte .Ldebug_ranges0+0x90 30983 07e4 EC080000 .4byte 0x8ec 30984 07e8 05 .uleb128 0x5 30985 07e9 94110000 .4byte stm32_usart_driver.cpp.4b0b9873+4500 30986 07ed 02 .byte 0x2 30987 07ee 91 .byte 0x91 30988 07ef 54 .sleb128 -44 30989 07f0 08 .uleb128 0x8 30990 07f1 6F170000 .4byte stm32_usart_driver.cpp.4b0b9873+5999 30991 07f5 8A000000 .4byte .LBI148 30992 07f9 0000 .2byte .LVU432 30993 07fb 8A000000 .4byte .LBB148 30994 07ff A2000000 .4byte .LBE148 30995 0803 0E .byte 0xe 30996 0804 0D03 .2byte 0x30d 30997 0806 1D .byte 0x1d 30998 0807 A9080000 .4byte 0x8a9 30999 080b 04 .uleb128 0x4 31000 080c 7C170000 .4byte stm32_usart_driver.cpp.4b0b9873+6012 31001 0810 D60A0000 .4byte .LLST62 31002 0814 D40A0000 .4byte .LVUS62 31003 0818 17 .uleb128 0x17 31004 0819 89170000 .4byte stm32_usart_driver.cpp.4b0b9873+6025 31005 081d 8A000000 .4byte .LBB149 31006 0821 A2000000 .4byte .LBE149 31007 0825 07 .uleb128 0x7 31008 0826 8A170000 .4byte stm32_usart_driver.cpp.4b0b9873+6026 31009 082a EB0A0000 .4byte .LLST63 31010 082e E90A0000 .4byte .LVUS63 31011 0832 08 .uleb128 0x8 31012 0833 151E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7701 31013 0837 8A000000 .4byte .LBI150 31014 083b 0500 .2byte .LVU437 31015 083d 8A000000 .4byte .LBB150 31016 0841 92000000 .4byte .LBE150 31017 0845 0F .byte 0xf 31018 0846 6C08 .2byte 0x86c 31019 0848 03 .byte 0x3 31020 0849 68080000 .4byte 0x868 31021 084d 04 .uleb128 0x4 31022 084e 261E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7718 31023 0852 040B0000 .4byte .LLST64 ARM GAS /tmp/ccwzPALE.s page 1463 31024 0856 FE0A0000 .4byte .LVUS64 31025 085a 07 .uleb128 0x7 31026 085b 331E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7731 31027 085f 330B0000 .4byte .LLST65 31028 0863 310B0000 .4byte .LVUS65 31029 0867 00 .byte 0 31030 0868 0A .uleb128 0xa 31031 0869 D61D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7638 31032 086d 96000000 .4byte .LBI152 31033 0871 0100 .2byte .LVU445 31034 0873 96000000 .4byte .LBB152 31035 0877 9E000000 .4byte .LBE152 31036 087b 0F .byte 0xf 31037 087c 6C08 .2byte 0x86c 31038 087e 03 .byte 0x3 31039 087f 04 .uleb128 0x4 31040 0880 E71D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7655 31041 0884 480B0000 .4byte .LLST66 31042 0888 460B0000 .4byte .LVUS66 31043 088c 04 .uleb128 0x4 31044 088d F41D0000 .4byte stm32_usart_driver.cpp.4b0b9873+7668 31045 0891 5F0B0000 .4byte .LLST67 31046 0895 5B0B0000 .4byte .LVUS67 31047 0899 07 .uleb128 0x7 31048 089a 011E0000 .4byte stm32_usart_driver.cpp.4b0b9873+7681 31049 089e 810B0000 .4byte .LLST68 31050 08a2 7F0B0000 .4byte .LVUS68 31051 08a6 00 .byte 0 31052 08a7 00 .byte 0 31053 08a8 00 .byte 0 31054 08a9 08 .uleb128 0x8 31055 08aa F0150000 .4byte stm32_usart_driver.cpp.4b0b9873+5616 31056 08ae 38010000 .4byte .LBI154 31057 08b2 0100 .2byte .LVU543 31058 08b4 38010000 .4byte .LBB154 31059 08b8 48010000 .4byte .LBE154 31060 08bc 0E .byte 0xe 31061 08bd 0B03 .2byte 0x30b 31062 08bf 1D .byte 0x1d 31063 08c0 DF080000 .4byte 0x8df 31064 08c4 04 .uleb128 0x4 31065 08c5 FD150000 .4byte stm32_usart_driver.cpp.4b0b9873+5629 31066 08c9 960B0000 .4byte .LLST69 31067 08cd 940B0000 .4byte .LVUS69 31068 08d1 04 .uleb128 0x4 31069 08d2 0A160000 .4byte stm32_usart_driver.cpp.4b0b9873+5642 31070 08d6 AB0B0000 .4byte .LLST70 31071 08da A90B0000 .4byte .LVUS70 31072 08de 00 .byte 0 31073 08df 1A .uleb128 0x1a 31074 08e0 32010000 .4byte .LVL114 31075 08e4 1B .uleb128 0x1b 31076 08e5 01 .byte 0x1 31077 08e6 50 .byte 0x50 31078 08e7 02 .byte 0x2 31079 08e8 91 .byte 0x91 31080 08e9 54 .sleb128 -44 ARM GAS /tmp/ccwzPALE.s page 1464 31081 08ea 00 .byte 0 31082 08eb 00 .byte 0 31083 08ec 08 .uleb128 0x8 31084 08ed 50170000 .4byte stm32_usart_driver.cpp.4b0b9873+5968 31085 08f1 A4000000 .4byte .LBI157 31086 08f5 0000 .2byte .LVU455 31087 08f7 A4000000 .4byte .LBB157 31088 08fb A6000000 .4byte .LBE157 31089 08ff 0E .byte 0xe 31090 0900 1103 .2byte 0x311 31091 0902 20 .byte 0x20 31092 0903 15090000 .4byte 0x915 31093 0907 04 .uleb128 0x4 31094 0908 61170000 .4byte stm32_usart_driver.cpp.4b0b9873+5985 31095 090c C10B0000 .4byte .LLST71 31096 0910 BF0B0000 .4byte .LVUS71 31097 0914 00 .byte 0 31098 0915 08 .uleb128 0x8 31099 0916 18160000 .4byte stm32_usart_driver.cpp.4b0b9873+5656 31100 091a B0000000 .4byte .LBI159 31101 091e 0100 .2byte .LVU461 31102 0920 B0000000 .4byte .LBB159 31103 0924 B2000000 .4byte .LBE159 31104 0928 0E .byte 0xe 31105 0929 1303 .2byte 0x313 31106 092b 23 .byte 0x23 31107 092c 3E090000 .4byte 0x93e 31108 0930 04 .uleb128 0x4 31109 0931 29160000 .4byte stm32_usart_driver.cpp.4b0b9873+5673 31110 0935 D60B0000 .4byte .LLST72 31111 0939 D40B0000 .4byte .LVUS72 31112 093d 00 .byte 0 31113 093e 08 .uleb128 0x8 31114 093f DA180000 .4byte stm32_usart_driver.cpp.4b0b9873+6362 31115 0943 B2000000 .4byte .LBI161 31116 0947 0200 .2byte .LVU466 31117 0949 B2000000 .4byte .LBB161 31118 094d BE000000 .4byte .LBE161 31119 0951 0E .byte 0xe 31120 0952 1403 .2byte 0x314 31121 0954 1C .byte 0x1c 31122 0955 6F090000 .4byte 0x96f 31123 0959 04 .uleb128 0x4 31124 095a E7180000 .4byte stm32_usart_driver.cpp.4b0b9873+6375 31125 095e ED0B0000 .4byte .LLST73 31126 0962 E90B0000 .4byte .LVUS73 31127 0966 05 .uleb128 0x5 31128 0967 F4180000 .4byte stm32_usart_driver.cpp.4b0b9873+6388 31129 096b 02 .byte 0x2 31130 096c 91 .byte 0x91 31131 096d 54 .sleb128 -44 31132 096e 00 .byte 0 31133 096f 0A .uleb128 0xa 31134 0970 18160000 .4byte stm32_usart_driver.cpp.4b0b9873+5656 31135 0974 FE000000 .4byte .LBI164 31136 0978 0200 .2byte .LVU510 31137 097a FE000000 .4byte .LBB164 ARM GAS /tmp/ccwzPALE.s page 1465 31138 097e 00010000 .4byte .LBE164 31139 0982 0E .byte 0xe 31140 0983 E702 .2byte 0x2e7 31141 0985 25 .byte 0x25 31142 0986 0E .uleb128 0xe 31143 0987 29160000 .4byte stm32_usart_driver.cpp.4b0b9873+5673 31144 098b 00 .byte 0 31145 098c 00 .byte 0 31146 098d 00 .byte 0 31147 098e 00 .byte 0 31148 098f 03 .uleb128 0x3 31149 0990 51040000 .4byte stm32_gpio_driver.cpp.6428ad52+1105 31150 0994 00000000 .4byte .LFB30 31151 0998 1C000000 .4byte .LFE30 31152 099c 0C0C0000 .4byte .LLST74 31153 09a0 01 .byte 0x1 31154 09a1 B5090000 .4byte 0x9b5 31155 09a5 0D .uleb128 0xd 31156 09a6 5A040000 .4byte stm32_gpio_driver.cpp.6428ad52+1114 31157 09aa 01 .byte 0x1 31158 09ab 50 .byte 0x50 31159 09ac 05 .uleb128 0x5 31160 09ad 67040000 .4byte stm32_gpio_driver.cpp.6428ad52+1127 31161 09b1 02 .byte 0x2 31162 09b2 91 .byte 0x91 31163 09b3 7C .sleb128 -4 31164 09b4 00 .byte 0 31165 09b5 03 .uleb128 0x3 31166 09b6 E6140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5350 31167 09ba 00000000 .4byte .LFB31 31168 09be 1C000000 .4byte .LFE31 31169 09c2 380C0000 .4byte .LLST75 31170 09c6 01 .byte 0x1 31171 09c7 DB090000 .4byte 0x9db 31172 09cb 0D .uleb128 0xd 31173 09cc EF140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5359 31174 09d0 01 .byte 0x1 31175 09d1 50 .byte 0x50 31176 09d2 05 .uleb128 0x5 31177 09d3 FC140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5372 31178 09d7 02 .byte 0x2 31179 09d8 91 .byte 0x91 31180 09d9 7C .sleb128 -4 31181 09da 00 .byte 0 31182 09db 03 .uleb128 0x3 31183 09dc BF060000 .4byte stm32_gpio.cpp.217f6fc0+1727 31184 09e0 00000000 .4byte .LFB32 31185 09e4 42000000 .4byte .LFE32 31186 09e8 640C0000 .4byte .LLST76 31187 09ec 01 .byte 0x1 31188 09ed BD0A0000 .4byte 0xabd 31189 09f1 04 .uleb128 0x4 31190 09f2 D0060000 .4byte stm32_gpio.cpp.217f6fc0+1744 31191 09f6 880C0000 .4byte .LLST77 31192 09fa 840C0000 .4byte .LVUS77 31193 09fe 04 .uleb128 0x4 31194 09ff DC060000 .4byte stm32_gpio.cpp.217f6fc0+1756 ARM GAS /tmp/ccwzPALE.s page 1466 31195 0a03 B30C0000 .4byte .LLST78 31196 0a07 AF0C0000 .4byte .LVUS78 31197 0a0b 07 .uleb128 0x7 31198 0a0c E7060000 .4byte stm32_gpio.cpp.217f6fc0+1767 31199 0a10 DC0C0000 .4byte .LLST79 31200 0a14 DA0C0000 .4byte .LVUS79 31201 0a18 07 .uleb128 0x7 31202 0a19 F3060000 .4byte stm32_gpio.cpp.217f6fc0+1779 31203 0a1d F50C0000 .4byte .LLST80 31204 0a21 EF0C0000 .4byte .LVUS80 31205 0a25 1D .uleb128 0x1d 31206 0a26 FB080000 .4byte stm32_gpio.cpp.217f6fc0+2299 31207 0a2a 00000000 .4byte .LBI176 31208 0a2e 0200 .2byte .LVU570 31209 0a30 A8000000 .4byte .Ldebug_ranges0+0xa8 31210 0a34 12 .byte 0x12 31211 0a35 92 .byte 0x92 31212 0a36 1D .byte 0x1d 31213 0a37 490A0000 .4byte 0xa49 31214 0a3b 04 .uleb128 0x4 31215 0a3c 0B090000 .4byte stm32_gpio.cpp.217f6fc0+2315 31216 0a40 2F0D0000 .4byte .LLST81 31217 0a44 2D0D0000 .4byte .LVUS81 31218 0a48 00 .byte 0 31219 0a49 1E .uleb128 0x1e 31220 0a4a 90080000 .4byte stm32_gpio.cpp.217f6fc0+2192 31221 0a4e 0A000000 .4byte .LBI180 31222 0a52 0200 .2byte .LVU577 31223 0a54 0A000000 .4byte .LBB180 31224 0a58 0A000000 .4byte .LBE180 31225 0a5c 12 .byte 0x12 31226 0a5d 93 .byte 0x93 31227 0a5e 19 .byte 0x19 31228 0a5f 710A0000 .4byte 0xa71 31229 0a63 04 .uleb128 0x4 31230 0a64 A0080000 .4byte stm32_gpio.cpp.217f6fc0+2208 31231 0a68 440D0000 .4byte .LLST82 31232 0a6c 420D0000 .4byte .LVUS82 31233 0a70 00 .byte 0 31234 0a71 1F .uleb128 0x1f 31235 0a72 53080000 .4byte stm32_gpio.cpp.217f6fc0+2131 31236 0a76 28000000 .4byte .LBI182 31237 0a7a 0100 .2byte .LVU591 31238 0a7c 28000000 .4byte .LBB182 31239 0a80 40000000 .4byte .LBE182 31240 0a84 12 .byte 0x12 31241 0a85 99 .byte 0x99 31242 0a86 0C .byte 0xc 31243 0a87 04 .uleb128 0x4 31244 0a88 5F080000 .4byte stm32_gpio.cpp.217f6fc0+2143 31245 0a8c 590D0000 .4byte .LLST83 31246 0a90 570D0000 .4byte .LVUS83 31247 0a94 04 .uleb128 0x4 31248 0a95 6B080000 .4byte stm32_gpio.cpp.217f6fc0+2155 31249 0a99 720D0000 .4byte .LLST84 31250 0a9d 6C0D0000 .4byte .LVUS84 31251 0aa1 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1467 31252 0aa2 77080000 .4byte stm32_gpio.cpp.217f6fc0+2167 31253 0aa6 AC0D0000 .4byte .LLST85 31254 0aaa AA0D0000 .4byte .LVUS85 31255 0aae 07 .uleb128 0x7 31256 0aaf 83080000 .4byte stm32_gpio.cpp.217f6fc0+2179 31257 0ab3 C40D0000 .4byte .LLST86 31258 0ab7 C00D0000 .4byte .LVUS86 31259 0abb 00 .byte 0 31260 0abc 00 .byte 0 31261 0abd 06 .uleb128 0x6 31262 0abe B6150000 .4byte stm32_spi.cpp.6946dc08+5558 31263 0ac2 00000000 .4byte .LFB34 31264 0ac6 86000000 .4byte .LFE34 31265 0aca 02 .byte 0x2 31266 0acb 7D .byte 0x7d 31267 0acc 00 .sleb128 0 31268 0acd 01 .byte 0x1 31269 0ace 5F0D0000 .4byte 0xd5f 31270 0ad2 04 .uleb128 0x4 31271 0ad3 C6150000 .4byte stm32_spi.cpp.6946dc08+5574 31272 0ad7 020E0000 .4byte .LLST87 31273 0adb E20D0000 .4byte .LVUS87 31274 0adf 0D .uleb128 0xd 31275 0ae0 D2150000 .4byte stm32_spi.cpp.6946dc08+5586 31276 0ae4 01 .byte 0x1 31277 0ae5 51 .byte 0x51 31278 0ae6 1E .uleb128 0x1e 31279 0ae7 6F190000 .4byte stm32_spi.cpp.6946dc08+6511 31280 0aeb 12000000 .4byte .LBI184 31281 0aef 0200 .2byte .LVU613 31282 0af1 12000000 .4byte .LBB184 31283 0af5 14000000 .4byte .LBE184 31284 0af9 13 .byte 0x13 31285 0afa 37 .byte 0x37 31286 0afb 21 .byte 0x21 31287 0afc 0E0B0000 .4byte 0xb0e 31288 0b00 04 .uleb128 0x4 31289 0b01 80190000 .4byte stm32_spi.cpp.6946dc08+6528 31290 0b05 BC0E0000 .4byte .LLST88 31291 0b09 BA0E0000 .4byte .LVUS88 31292 0b0d 00 .byte 0 31293 0b0e 1E .uleb128 0x1e 31294 0b0f 7B180000 .4byte stm32_spi.cpp.6946dc08+6267 31295 0b13 1A000000 .4byte .LBI186 31296 0b17 0100 .2byte .LVU619 31297 0b19 1A000000 .4byte .LBB186 31298 0b1d 1E000000 .4byte .LBE186 31299 0b21 13 .byte 0x13 31300 0b22 38 .byte 0x38 31301 0b23 19 .byte 0x19 31302 0b24 360B0000 .4byte 0xb36 31303 0b28 04 .uleb128 0x4 31304 0b29 88180000 .4byte stm32_spi.cpp.6946dc08+6280 31305 0b2d D10E0000 .4byte .LLST89 31306 0b31 CF0E0000 .4byte .LVUS89 31307 0b35 00 .byte 0 31308 0b36 1E .uleb128 0x1e ARM GAS /tmp/ccwzPALE.s page 1468 31309 0b37 50190000 .4byte stm32_spi.cpp.6946dc08+6480 31310 0b3b 22000000 .4byte .LBI188 31311 0b3f 0200 .2byte .LVU626 31312 0b41 22000000 .4byte .LBB188 31313 0b45 24000000 .4byte .LBE188 31314 0b49 13 .byte 0x13 31315 0b4a 3B .byte 0x3b 31316 0b4b 21 .byte 0x21 31317 0b4c 5E0B0000 .4byte 0xb5e 31318 0b50 04 .uleb128 0x4 31319 0b51 61190000 .4byte stm32_spi.cpp.6946dc08+6497 31320 0b55 E60E0000 .4byte .LLST90 31321 0b59 E40E0000 .4byte .LVUS90 31322 0b5d 00 .byte 0 31323 0b5e 1E .uleb128 0x1e 31324 0b5f 60180000 .4byte stm32_spi.cpp.6946dc08+6240 31325 0b63 2A000000 .4byte .LBI190 31326 0b67 0100 .2byte .LVU632 31327 0b69 2A000000 .4byte .LBB190 31328 0b6d 30000000 .4byte .LBE190 31329 0b71 13 .byte 0x13 31330 0b72 3C .byte 0x3c 31331 0b73 19 .byte 0x19 31332 0b74 860B0000 .4byte 0xb86 31333 0b78 04 .uleb128 0x4 31334 0b79 6D180000 .4byte stm32_spi.cpp.6946dc08+6253 31335 0b7d FB0E0000 .4byte .LLST91 31336 0b81 F90E0000 .4byte .LVUS91 31337 0b85 00 .byte 0 31338 0b86 1E .uleb128 0x1e 31339 0b87 31190000 .4byte stm32_spi.cpp.6946dc08+6449 31340 0b8b 30000000 .4byte .LBI192 31341 0b8f 0300 .2byte .LVU637 31342 0b91 30000000 .4byte .LBB192 31343 0b95 32000000 .4byte .LBE192 31344 0b99 13 .byte 0x13 31345 0b9a 3F .byte 0x3f 31346 0b9b 21 .byte 0x21 31347 0b9c AE0B0000 .4byte 0xbae 31348 0ba0 04 .uleb128 0x4 31349 0ba1 42190000 .4byte stm32_spi.cpp.6946dc08+6466 31350 0ba5 100F0000 .4byte .LLST92 31351 0ba9 0E0F0000 .4byte .LVUS92 31352 0bad 00 .byte 0 31353 0bae 1E .uleb128 0x1e 31354 0baf 45180000 .4byte stm32_spi.cpp.6946dc08+6213 31355 0bb3 38000000 .4byte .LBI194 31356 0bb7 0100 .2byte .LVU643 31357 0bb9 38000000 .4byte .LBB194 31358 0bbd 3E000000 .4byte .LBE194 31359 0bc1 13 .byte 0x13 31360 0bc2 40 .byte 0x40 31361 0bc3 19 .byte 0x19 31362 0bc4 D60B0000 .4byte 0xbd6 31363 0bc8 04 .uleb128 0x4 31364 0bc9 52180000 .4byte stm32_spi.cpp.6946dc08+6226 31365 0bcd 250F0000 .4byte .LLST93 ARM GAS /tmp/ccwzPALE.s page 1469 31366 0bd1 230F0000 .4byte .LVUS93 31367 0bd5 00 .byte 0 31368 0bd6 1E .uleb128 0x1e 31369 0bd7 12190000 .4byte stm32_spi.cpp.6946dc08+6418 31370 0bdb 3E000000 .4byte .LBI196 31371 0bdf 0300 .2byte .LVU648 31372 0be1 3E000000 .4byte .LBB196 31373 0be5 40000000 .4byte .LBE196 31374 0be9 13 .byte 0x13 31375 0bea 43 .byte 0x43 31376 0beb 21 .byte 0x21 31377 0bec FE0B0000 .4byte 0xbfe 31378 0bf0 04 .uleb128 0x4 31379 0bf1 23190000 .4byte stm32_spi.cpp.6946dc08+6435 31380 0bf5 3A0F0000 .4byte .LLST94 31381 0bf9 380F0000 .4byte .LVUS94 31382 0bfd 00 .byte 0 31383 0bfe 1E .uleb128 0x1e 31384 0bff 2A180000 .4byte stm32_spi.cpp.6946dc08+6186 31385 0c03 46000000 .4byte .LBI198 31386 0c07 0100 .2byte .LVU654 31387 0c09 46000000 .4byte .LBB198 31388 0c0d 4C000000 .4byte .LBE198 31389 0c11 13 .byte 0x13 31390 0c12 44 .byte 0x44 31391 0c13 19 .byte 0x19 31392 0c14 260C0000 .4byte 0xc26 31393 0c18 04 .uleb128 0x4 31394 0c19 37180000 .4byte stm32_spi.cpp.6946dc08+6199 31395 0c1d 4F0F0000 .4byte .LLST95 31396 0c21 4D0F0000 .4byte .LVUS95 31397 0c25 00 .byte 0 31398 0c26 1E .uleb128 0x1e 31399 0c27 F3180000 .4byte stm32_spi.cpp.6946dc08+6387 31400 0c2b 4C000000 .4byte .LBI200 31401 0c2f 0300 .2byte .LVU659 31402 0c31 4C000000 .4byte .LBB200 31403 0c35 4E000000 .4byte .LBE200 31404 0c39 13 .byte 0x13 31405 0c3a 47 .byte 0x47 31406 0c3b 21 .byte 0x21 31407 0c3c 4E0C0000 .4byte 0xc4e 31408 0c40 04 .uleb128 0x4 31409 0c41 04190000 .4byte stm32_spi.cpp.6946dc08+6404 31410 0c45 640F0000 .4byte .LLST96 31411 0c49 620F0000 .4byte .LVUS96 31412 0c4d 00 .byte 0 31413 0c4e 1E .uleb128 0x1e 31414 0c4f 0F180000 .4byte stm32_spi.cpp.6946dc08+6159 31415 0c53 54000000 .4byte .LBI202 31416 0c57 0100 .2byte .LVU665 31417 0c59 54000000 .4byte .LBB202 31418 0c5d 56000000 .4byte .LBE202 31419 0c61 13 .byte 0x13 31420 0c62 48 .byte 0x48 31421 0c63 19 .byte 0x19 31422 0c64 760C0000 .4byte 0xc76 ARM GAS /tmp/ccwzPALE.s page 1470 31423 0c68 04 .uleb128 0x4 31424 0c69 1C180000 .4byte stm32_spi.cpp.6946dc08+6172 31425 0c6d 790F0000 .4byte .LLST97 31426 0c71 770F0000 .4byte .LVUS97 31427 0c75 00 .byte 0 31428 0c76 1D .uleb128 0x1d 31429 0c77 BE170000 .4byte stm32_spi.cpp.6946dc08+6078 31430 0c7b 7E000000 .4byte .LBI204 31431 0c7f 0100 .2byte .LVU702 31432 0c81 C0000000 .4byte .Ldebug_ranges0+0xc0 31433 0c85 13 .byte 0x13 31434 0c86 54 .byte 0x54 31435 0c87 19 .byte 0x19 31436 0c88 9A0C0000 .4byte 0xc9a 31437 0c8c 04 .uleb128 0x4 31438 0c8d CB170000 .4byte stm32_spi.cpp.6946dc08+6091 31439 0c91 8E0F0000 .4byte .LLST98 31440 0c95 8C0F0000 .4byte .LVUS98 31441 0c99 00 .byte 0 31442 0c9a 1E .uleb128 0x1e 31443 0c9b D4180000 .4byte stm32_spi.cpp.6946dc08+6356 31444 0c9f 5A000000 .4byte .LBI209 31445 0ca3 0300 .2byte .LVU674 31446 0ca5 5A000000 .4byte .LBB209 31447 0ca9 5C000000 .4byte .LBE209 31448 0cad 13 .byte 0x13 31449 0cae 4B .byte 0x4b 31450 0caf 21 .byte 0x21 31451 0cb0 C20C0000 .4byte 0xcc2 31452 0cb4 04 .uleb128 0x4 31453 0cb5 E5180000 .4byte stm32_spi.cpp.6946dc08+6373 31454 0cb9 A30F0000 .4byte .LLST99 31455 0cbd A10F0000 .4byte .LVUS99 31456 0cc1 00 .byte 0 31457 0cc2 1E .uleb128 0x1e 31458 0cc3 F4170000 .4byte stm32_spi.cpp.6946dc08+6132 31459 0cc7 62000000 .4byte .LBI211 31460 0ccb 0100 .2byte .LVU680 31461 0ccd 62000000 .4byte .LBB211 31462 0cd1 68000000 .4byte .LBE211 31463 0cd5 13 .byte 0x13 31464 0cd6 4C .byte 0x4c 31465 0cd7 19 .byte 0x19 31466 0cd8 EA0C0000 .4byte 0xcea 31467 0cdc 04 .uleb128 0x4 31468 0cdd 01180000 .4byte stm32_spi.cpp.6946dc08+6145 31469 0ce1 B80F0000 .4byte .LLST100 31470 0ce5 B60F0000 .4byte .LVUS100 31471 0ce9 00 .byte 0 31472 0cea 1E .uleb128 0x1e 31473 0ceb B5180000 .4byte stm32_spi.cpp.6946dc08+6325 31474 0cef 68000000 .4byte .LBI213 31475 0cf3 0300 .2byte .LVU685 31476 0cf5 68000000 .4byte .LBB213 31477 0cf9 6A000000 .4byte .LBE213 31478 0cfd 13 .byte 0x13 31479 0cfe 4F .byte 0x4f ARM GAS /tmp/ccwzPALE.s page 1471 31480 0cff 21 .byte 0x21 31481 0d00 120D0000 .4byte 0xd12 31482 0d04 04 .uleb128 0x4 31483 0d05 C6180000 .4byte stm32_spi.cpp.6946dc08+6342 31484 0d09 CD0F0000 .4byte .LLST101 31485 0d0d CB0F0000 .4byte .LVUS101 31486 0d11 00 .byte 0 31487 0d12 1E .uleb128 0x1e 31488 0d13 D9170000 .4byte stm32_spi.cpp.6946dc08+6105 31489 0d17 70000000 .4byte .LBI215 31490 0d1b 0100 .2byte .LVU691 31491 0d1d 70000000 .4byte .LBB215 31492 0d21 76000000 .4byte .LBE215 31493 0d25 13 .byte 0x13 31494 0d26 50 .byte 0x50 31495 0d27 19 .byte 0x19 31496 0d28 3A0D0000 .4byte 0xd3a 31497 0d2c 04 .uleb128 0x4 31498 0d2d E6170000 .4byte stm32_spi.cpp.6946dc08+6118 31499 0d31 E20F0000 .4byte .LLST102 31500 0d35 E00F0000 .4byte .LVUS102 31501 0d39 00 .byte 0 31502 0d3a 1F .uleb128 0x1f 31503 0d3b 96180000 .4byte stm32_spi.cpp.6946dc08+6294 31504 0d3f 76000000 .4byte .LBI217 31505 0d43 0300 .2byte .LVU696 31506 0d45 76000000 .4byte .LBB217 31507 0d49 78000000 .4byte .LBE217 31508 0d4d 13 .byte 0x13 31509 0d4e 53 .byte 0x53 31510 0d4f 21 .byte 0x21 31511 0d50 04 .uleb128 0x4 31512 0d51 A7180000 .4byte stm32_spi.cpp.6946dc08+6311 31513 0d55 F70F0000 .4byte .LLST103 31514 0d59 F50F0000 .4byte .LVUS103 31515 0d5d 00 .byte 0 31516 0d5e 00 .byte 0 31517 0d5f 03 .uleb128 0x3 31518 0d60 E4120000 .4byte stm32_spi.cpp.6946dc08+4836 31519 0d64 00000000 .4byte .LFB35 31520 0d68 2C000000 .4byte .LFE35 31521 0d6c 0A100000 .4byte .LLST104 31522 0d70 01 .byte 0x1 31523 0d71 790E0000 .4byte 0xe79 31524 0d75 04 .uleb128 0x4 31525 0d76 F0120000 .4byte stm32_spi.cpp.6946dc08+4848 31526 0d7a 30100000 .4byte .LLST105 31527 0d7e 2A100000 .4byte .LVUS105 31528 0d82 04 .uleb128 0x4 31529 0d83 FC120000 .4byte stm32_spi.cpp.6946dc08+4860 31530 0d87 66100000 .4byte .LLST106 31531 0d8b 62100000 .4byte .LVUS106 31532 0d8f 04 .uleb128 0x4 31533 0d90 08130000 .4byte stm32_spi.cpp.6946dc08+4872 31534 0d94 93100000 .4byte .LLST107 31535 0d98 8D100000 .4byte .LVUS107 31536 0d9c 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1472 31537 0d9d 14130000 .4byte stm32_spi.cpp.6946dc08+4884 31538 0da1 CB100000 .4byte .LLST108 31539 0da5 C5100000 .4byte .LVUS108 31540 0da9 1E .uleb128 0x1e 31541 0daa 8E190000 .4byte stm32_spi.cpp.6946dc08+6542 31542 0dae 0C000000 .4byte .LBI226 31543 0db2 0100 .2byte .LVU713 31544 0db4 0C000000 .4byte .LBB226 31545 0db8 14000000 .4byte .LBE226 31546 0dbc 15 .byte 0x15 31547 0dbd FC .byte 0xfc 31548 0dbe 1A .byte 0x1a 31549 0dbf EB0D0000 .4byte 0xdeb 31550 0dc3 04 .uleb128 0x4 31551 0dc4 9B190000 .4byte stm32_spi.cpp.6946dc08+6555 31552 0dc8 FF100000 .4byte .LLST109 31553 0dcc FD100000 .4byte .LVUS109 31554 0dd0 04 .uleb128 0x4 31555 0dd1 A8190000 .4byte stm32_spi.cpp.6946dc08+6568 31556 0dd5 16110000 .4byte .LLST110 31557 0dd9 12110000 .4byte .LVUS110 31558 0ddd 04 .uleb128 0x4 31559 0dde B5190000 .4byte stm32_spi.cpp.6946dc08+6581 31560 0de2 3F110000 .4byte .LLST111 31561 0de6 3D110000 .4byte .LVUS111 31562 0dea 00 .byte 0 31563 0deb 1E .uleb128 0x1e 31564 0dec C3190000 .4byte stm32_spi.cpp.6946dc08+6595 31565 0df0 14000000 .4byte .LBI228 31566 0df4 0200 .2byte .LVU718 31567 0df6 14000000 .4byte .LBB228 31568 0dfa 1E000000 .4byte .LBE228 31569 0dfe 15 .byte 0x15 31570 0dff FD .byte 0xfd 31571 0e00 17 .byte 0x17 31572 0e01 2D0E0000 .4byte 0xe2d 31573 0e05 04 .uleb128 0x4 31574 0e06 D0190000 .4byte stm32_spi.cpp.6946dc08+6608 31575 0e0a 54110000 .4byte .LLST112 31576 0e0e 52110000 .4byte .LVUS112 31577 0e12 04 .uleb128 0x4 31578 0e13 DD190000 .4byte stm32_spi.cpp.6946dc08+6621 31579 0e17 69110000 .4byte .LLST113 31580 0e1b 67110000 .4byte .LVUS113 31581 0e1f 04 .uleb128 0x4 31582 0e20 EA190000 .4byte stm32_spi.cpp.6946dc08+6634 31583 0e24 87110000 .4byte .LLST114 31584 0e28 85110000 .4byte .LVUS114 31585 0e2c 00 .byte 0 31586 0e2d 1E .uleb128 0x1e 31587 0e2e 2D1A0000 .4byte stm32_spi.cpp.6946dc08+6701 31588 0e32 1E000000 .4byte .LBI230 31589 0e36 0200 .2byte .LVU722 31590 0e38 1E000000 .4byte .LBB230 31591 0e3c 26000000 .4byte .LBE230 31592 0e40 15 .byte 0x15 31593 0e41 FE .byte 0xfe ARM GAS /tmp/ccwzPALE.s page 1473 31594 0e42 16 .byte 0x16 31595 0e43 620E0000 .4byte 0xe62 31596 0e47 04 .uleb128 0x4 31597 0e48 361A0000 .4byte stm32_spi.cpp.6946dc08+6710 31598 0e4c 9C110000 .4byte .LLST115 31599 0e50 9A110000 .4byte .LVUS115 31600 0e54 04 .uleb128 0x4 31601 0e55 431A0000 .4byte stm32_spi.cpp.6946dc08+6723 31602 0e59 B1110000 .4byte .LLST116 31603 0e5d AF110000 .4byte .LVUS116 31604 0e61 00 .byte 0 31605 0e62 20 .uleb128 0x20 31606 0e63 0C000000 .4byte .LVL158 31607 0e67 BD0A0000 .4byte 0xabd 31608 0e6b 1B .uleb128 0x1b 31609 0e6c 01 .byte 0x1 31610 0e6d 50 .byte 0x50 31611 0e6e 02 .byte 0x2 31612 0e6f 74 .byte 0x74 31613 0e70 00 .sleb128 0 31614 0e71 1B .uleb128 0x1b 31615 0e72 01 .byte 0x1 31616 0e73 51 .byte 0x51 31617 0e74 02 .byte 0x2 31618 0e75 71 .byte 0x71 31619 0e76 00 .sleb128 0 31620 0e77 00 .byte 0 31621 0e78 00 .byte 0 31622 0e79 03 .uleb128 0x3 31623 0e7a 88180000 .4byte sdcard_spi.cpp.23c609d6+6280 31624 0e7e 00000000 .4byte .LFB38 31625 0e82 32000000 .4byte .LFE38 31626 0e86 CD110000 .4byte .LLST117 31627 0e8a 01 .byte 0x1 31628 0e8b 040F0000 .4byte 0xf04 31629 0e8f 04 .uleb128 0x4 31630 0e90 98180000 .4byte sdcard_spi.cpp.23c609d6+6296 31631 0e94 F1110000 .4byte .LLST118 31632 0e98 ED110000 .4byte .LVUS118 31633 0e9c 04 .uleb128 0x4 31634 0e9d A4180000 .4byte sdcard_spi.cpp.23c609d6+6308 31635 0ea1 1C120000 .4byte .LLST119 31636 0ea5 18120000 .4byte .LVUS119 31637 0ea9 07 .uleb128 0x7 31638 0eaa AE180000 .4byte sdcard_spi.cpp.23c609d6+6318 31639 0eae 49120000 .4byte .LLST120 31640 0eb2 43120000 .4byte .LVUS120 31641 0eb6 1C .uleb128 0x1c 31642 0eb7 BA180000 .4byte sdcard_spi.cpp.23c609d6+6330 31643 0ebb E0000000 .4byte .Ldebug_ranges0+0xe0 31644 0ebf D10E0000 .4byte 0xed1 31645 0ec3 07 .uleb128 0x7 31646 0ec4 BB180000 .4byte sdcard_spi.cpp.23c609d6+6331 31647 0ec8 7B120000 .4byte .LLST121 31648 0ecc 73120000 .4byte .LVUS121 31649 0ed0 00 .byte 0 31650 0ed1 17 .uleb128 0x17 ARM GAS /tmp/ccwzPALE.s page 1474 31651 0ed2 C5180000 .4byte sdcard_spi.cpp.23c609d6+6341 31652 0ed6 06000000 .4byte .LBB233 31653 0eda 24000000 .4byte .LBE233 31654 0ede 07 .uleb128 0x7 31655 0edf C6180000 .4byte sdcard_spi.cpp.23c609d6+6342 31656 0ee3 D9120000 .4byte .LLST122 31657 0ee7 D5120000 .4byte .LVUS122 31658 0eeb 21 .uleb128 0x21 31659 0eec D0180000 .4byte sdcard_spi.cpp.23c609d6+6352 31660 0ef0 F8000000 .4byte .Ldebug_ranges0+0xf8 31661 0ef4 07 .uleb128 0x7 31662 0ef5 D1180000 .4byte sdcard_spi.cpp.23c609d6+6353 31663 0ef9 FD120000 .4byte .LLST123 31664 0efd F7120000 .4byte .LVUS123 31665 0f01 00 .byte 0 31666 0f02 00 .byte 0 31667 0f03 00 .byte 0 31668 0f04 03 .uleb128 0x3 31669 0f05 F2130000 .4byte stm32_spi.cpp.6946dc08+5106 31670 0f09 00000000 .4byte .LFB40 31671 0f0d CC000000 .4byte .LFE40 31672 0f11 2F130000 .4byte .LLST124 31673 0f15 01 .byte 0x1 31674 0f16 2D110000 .4byte 0x112d 31675 0f1a 04 .uleb128 0x4 31676 0f1b 0F140000 .4byte stm32_spi.cpp.6946dc08+5135 31677 0f1f 57130000 .4byte .LLST125 31678 0f23 4F130000 .4byte .LVUS125 31679 0f27 22 .uleb128 0x22 31680 0f28 1B140000 .4byte stm32_spi.cpp.6946dc08+5147 31681 0f2c 00380040 .4byte 0x40003800 31682 0f30 07 .uleb128 0x7 31683 0f31 27140000 .4byte stm32_spi.cpp.6946dc08+5159 31684 0f35 9F130000 .4byte .LLST126 31685 0f39 9D130000 .4byte .LVUS126 31686 0f3d 0D .uleb128 0xd 31687 0f3e 03140000 .4byte stm32_spi.cpp.6946dc08+5123 31688 0f42 06 .byte 0x6 31689 0f43 03 .byte 0x3 31690 0f44 00000000 .4byte _ZL10_sd_spi_hw 31691 0f48 9F .byte 0x9f 31692 0f49 23 .uleb128 0x23 31693 0f4a F0140000 .4byte stm32_spi.cpp.6946dc08+5360 31694 0f4e 10010000 .4byte .Ldebug_ranges0+0x110 31695 0f52 15 .byte 0x15 31696 0f53 BE .byte 0xbe 31697 0f54 26 .byte 0x26 31698 0f55 01110000 .4byte 0x1101 31699 0f59 04 .uleb128 0x4 31700 0f5a 00150000 .4byte stm32_spi.cpp.6946dc08+5376 31701 0f5e B6130000 .4byte .LLST127 31702 0f62 B2130000 .4byte .LVUS127 31703 0f66 04 .uleb128 0x4 31704 0f67 0C150000 .4byte stm32_spi.cpp.6946dc08+5388 31705 0f6b E6130000 .4byte .LLST128 31706 0f6f DE130000 .4byte .LVUS128 31707 0f73 15 .uleb128 0x15 ARM GAS /tmp/ccwzPALE.s page 1475 31708 0f74 10010000 .4byte .Ldebug_ranges0+0x110 31709 0f78 24 .uleb128 0x24 31710 0f79 18150000 .4byte stm32_spi.cpp.6946dc08+5400 31711 0f7d 24 .uleb128 0x24 31712 0f7e 24150000 .4byte stm32_spi.cpp.6946dc08+5412 31713 0f82 07 .uleb128 0x7 31714 0f83 30150000 .4byte stm32_spi.cpp.6946dc08+5424 31715 0f87 48140000 .4byte .LLST129 31716 0f8b 2C140000 .4byte .LVUS129 31717 0f8f 05 .uleb128 0x5 31718 0f90 3C150000 .4byte stm32_spi.cpp.6946dc08+5436 31719 0f94 01 .byte 0x1 31720 0f95 50 .byte 0x50 31721 0f96 25 .uleb128 0x25 31722 0f97 52050000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1362 31723 0f9b 30010000 .4byte .Ldebug_ranges0+0x130 31724 0f9f 15 .byte 0x15 31725 0fa0 51 .byte 0x51 31726 0fa1 1D .byte 0x1d 31727 0fa2 04 .uleb128 0x4 31728 0fa3 61050000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1377 31729 0fa7 6C150000 .4byte .LLST130 31730 0fab 68150000 .4byte .LVUS130 31731 0faf 26 .uleb128 0x26 31732 0fb0 79040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1145 31733 0fb4 50010000 .4byte .Ldebug_ranges0+0x150 31734 0fb8 18 .byte 0x18 31735 0fb9 3301 .2byte 0x133 31736 0fbb 22 .byte 0x22 31737 0fbc 7E100000 .4byte 0x107e 31738 0fc0 15 .uleb128 0x15 31739 0fc1 50010000 .4byte .Ldebug_ranges0+0x150 31740 0fc5 07 .uleb128 0x7 31741 0fc6 8C040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1164 31742 0fca 98150000 .4byte .LLST131 31743 0fce 94150000 .4byte .LVUS131 31744 0fd2 27 .uleb128 0x27 31745 0fd3 78060000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1656 31746 0fd7 00000000 .4byte .LBB286 31747 0fdb 08000000 .4byte .LBE286 31748 0fdf 18 .byte 0x18 31749 0fe0 6504 .2byte 0x465 31750 0fe2 0B .byte 0xb 31751 0fe3 28 .uleb128 0x28 31752 0fe4 79040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1145 31753 0fe8 12000000 .4byte .LBB288 31754 0fec 40000000 .4byte .LBE288 31755 0ff0 18 .byte 0x18 31756 0ff1 6004 .2byte 0x460 31757 0ff3 0A .byte 0xa 31758 0ff4 24 .uleb128 0x24 31759 0ff5 8C040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1164 31760 0ff9 28 .uleb128 0x28 31761 0ffa CE030000 .4byte stm32f4xx_ll_rcc.c.a82163a8+974 31762 0ffe 12000000 .4byte .LBB290 31763 1002 40000000 .4byte .LBE290 31764 1006 18 .byte 0x18 ARM GAS /tmp/ccwzPALE.s page 1476 31765 1007 7004 .2byte 0x470 31766 1009 13 .byte 0x13 31767 100a 04 .uleb128 0x4 31768 100b E1030000 .4byte stm32f4xx_ll_rcc.c.a82163a8+993 31769 100f BA150000 .4byte .LLST132 31770 1013 B8150000 .4byte .LVUS132 31771 1017 07 .uleb128 0x7 31772 1018 EE030000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1006 31773 101c D2150000 .4byte .LLST133 31774 1020 CE150000 .4byte .LVUS133 31775 1024 07 .uleb128 0x7 31776 1025 FB030000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1019 31777 1029 F5150000 .4byte .LLST134 31778 102d F1150000 .4byte .LVUS134 31779 1031 07 .uleb128 0x7 31780 1032 08040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1032 31781 1036 1C160000 .4byte .LLST135 31782 103a 1A160000 .4byte .LVUS135 31783 103e 27 .uleb128 0x27 31784 103f 12060000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1554 31785 1043 12000000 .4byte .LBB292 31786 1047 14000000 .4byte .LBE292 31787 104b 18 .byte 0x18 31788 104c AE04 .2byte 0x4ae 31789 104e 0F .byte 0xf 31790 104f 29 .uleb128 0x29 31791 1050 DA050000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1498 31792 1054 70010000 .4byte .Ldebug_ranges0+0x170 31793 1058 18 .byte 0x18 31794 1059 C104 .2byte 0x4c1 31795 105b 15 .byte 0x15 31796 105c 29 .uleb128 0x29 31797 105d 04060000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1540 31798 1061 88010000 .4byte .Ldebug_ranges0+0x188 31799 1065 18 .byte 0x18 31800 1066 C104 .2byte 0x4c1 31801 1068 15 .byte 0x15 31802 1069 27 .uleb128 0x27 31803 106a F6050000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1526 31804 106e 24000000 .4byte .LBB300 31805 1072 26000000 .4byte .LBE300 31806 1076 18 .byte 0x18 31807 1077 C104 .2byte 0x4c1 31808 1079 15 .byte 0x15 31809 107a 00 .byte 0 31810 107b 00 .byte 0 31811 107c 00 .byte 0 31812 107d 00 .byte 0 31813 107e 26 .uleb128 0x26 31814 107f 58040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1112 31815 1083 A0010000 .4byte .Ldebug_ranges0+0x1a0 31816 1087 18 .byte 0x18 31817 1088 3601 .2byte 0x136 31818 108a 22 .byte 0x22 31819 108b AE100000 .4byte 0x10ae 31820 108f 04 .uleb128 0x4 31821 1090 6B040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1131 ARM GAS /tmp/ccwzPALE.s page 1477 31822 1094 32160000 .4byte .LLST136 31823 1098 30160000 .4byte .LVUS136 31824 109c 27 .uleb128 0x27 31825 109d 6A060000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1642 31826 10a1 40000000 .4byte .LBB309 31827 10a5 44000000 .4byte .LBE309 31828 10a9 18 .byte 0x18 31829 10aa 8904 .2byte 0x489 31830 10ac 0A .byte 0xa 31831 10ad 00 .byte 0 31832 10ae 26 .uleb128 0x26 31833 10af 37040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1079 31834 10b3 C0010000 .4byte .Ldebug_ranges0+0x1c0 31835 10b7 18 .byte 0x18 31836 10b8 3901 .2byte 0x139 31837 10ba 22 .byte 0x22 31838 10bb D6100000 .4byte 0x10d6 31839 10bf 0E .uleb128 0xe 31840 10c0 4A040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1098 31841 10c4 27 .uleb128 0x27 31842 10c5 5C060000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1628 31843 10c9 44000000 .4byte .LBB315 31844 10cd 46000000 .4byte .LBE315 31845 10d1 18 .byte 0x18 31846 10d2 9404 .2byte 0x494 31847 10d4 0A .byte 0xa 31848 10d5 00 .byte 0 31849 10d6 28 .uleb128 0x28 31850 10d7 16040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1046 31851 10db 46000000 .4byte .LBB319 31852 10df 48000000 .4byte .LBE319 31853 10e3 18 .byte 0x18 31854 10e4 3C01 .2byte 0x13c 31855 10e6 22 .byte 0x22 31856 10e7 0E .uleb128 0xe 31857 10e8 29040000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1065 31858 10ec 27 .uleb128 0x27 31859 10ed 4E060000 .4byte stm32f4xx_ll_rcc.c.a82163a8+1614 31860 10f1 46000000 .4byte .LBB320 31861 10f5 48000000 .4byte .LBE320 31862 10f9 18 .byte 0x18 31863 10fa 9F04 .2byte 0x49f 31864 10fc 0A .byte 0xa 31865 10fd 00 .byte 0 31866 10fe 00 .byte 0 31867 10ff 00 .byte 0 31868 1100 00 .byte 0 31869 1101 19 .uleb128 0x19 31870 1102 7B170000 .4byte stm32_spi.cpp.6946dc08+6011 31871 1106 84000000 .4byte .LBB332 31872 110a 90000000 .4byte .LBE332 31873 110e 15 .byte 0x15 31874 110f BF .byte 0xbf 31875 1110 1E .byte 0x1e 31876 1111 04 .uleb128 0x4 31877 1112 88170000 .4byte stm32_spi.cpp.6946dc08+6024 31878 1116 47160000 .4byte .LLST137 ARM GAS /tmp/ccwzPALE.s page 1478 31879 111a 45160000 .4byte .LVUS137 31880 111e 04 .uleb128 0x4 31881 111f 95170000 .4byte stm32_spi.cpp.6946dc08+6037 31882 1123 61160000 .4byte .LLST138 31883 1127 5F160000 .4byte .LVUS138 31884 112b 00 .byte 0 31885 112c 00 .byte 0 31886 112d 03 .uleb128 0x3 31887 112e E0070000 .4byte usbd_ctlreq.c.71d50057+2016 31888 1132 00000000 .4byte .LFB52 31889 1136 44000000 .4byte .LFE52 31890 113a 74160000 .4byte .LLST139 31891 113e 01 .byte 0x1 31892 113f CD110000 .4byte 0x11cd 31893 1143 04 .uleb128 0x4 31894 1144 EF070000 .4byte usbd_ctlreq.c.71d50057+2031 31895 1148 9A160000 .4byte .LLST140 31896 114c 94160000 .4byte .LVUS140 31897 1150 04 .uleb128 0x4 31898 1151 09080000 .4byte usbd_ctlreq.c.71d50057+2057 31899 1155 D0160000 .4byte .LLST141 31900 1159 CC160000 .4byte .LVUS141 31901 115d 07 .uleb128 0x7 31902 115e 16080000 .4byte usbd_ctlreq.c.71d50057+2070 31903 1162 F6160000 .4byte .LLST142 31904 1166 EE160000 .4byte .LVUS142 31905 116a 07 .uleb128 0x7 31906 116b 23080000 .4byte usbd_ctlreq.c.71d50057+2083 31907 116f 38170000 .4byte .LLST143 31908 1173 2E170000 .4byte .LVUS143 31909 1177 0D .uleb128 0xd 31910 1178 FC070000 .4byte usbd_ctlreq.c.71d50057+2044 31911 117c 06 .byte 0x6 31912 117d 03 .byte 0x3 31913 117e 00000000 .4byte USBD_StrDesc 31914 1182 9F .byte 0x9f 31915 1183 28 .uleb128 0x28 31916 1184 A6070000 .4byte usbd_ctlreq.c.71d50057+1958 31917 1188 06000000 .4byte .LBB337 31918 118c 0A000000 .4byte .LBE337 31919 1190 1A .byte 0x1a 31920 1191 EF03 .2byte 0x3ef 31921 1193 0A .byte 0xa 31922 1194 04 .uleb128 0x4 31923 1195 B8070000 .4byte usbd_ctlreq.c.71d50057+1976 31924 1199 7F170000 .4byte .LLST144 31925 119d 7B170000 .4byte .LVUS144 31926 11a1 07 .uleb128 0x7 31927 11a2 C5070000 .4byte usbd_ctlreq.c.71d50057+1989 31928 11a6 9F170000 .4byte .LLST145 31929 11aa 9D170000 .4byte .LVUS145 31930 11ae 07 .uleb128 0x7 31931 11af D2070000 .4byte usbd_ctlreq.c.71d50057+2002 31932 11b3 7F170000 .4byte .LLST144 31933 11b7 7B170000 .4byte .LVUS144 31934 11bb 20 .uleb128 0x20 31935 11bc 0A000000 .4byte .LVL207 ARM GAS /tmp/ccwzPALE.s page 1479 31936 11c0 33A60000 .4byte 0xa633 31937 11c4 1B .uleb128 0x1b 31938 11c5 01 .byte 0x1 31939 11c6 50 .byte 0x50 31940 11c7 02 .byte 0x2 31941 11c8 74 .byte 0x74 31942 11c9 00 .sleb128 0 31943 11ca 00 .byte 0 31944 11cb 00 .byte 0 31945 11cc 00 .byte 0 31946 11cd 03 .uleb128 0x3 31947 11ce 25030000 .4byte usbd_desc.c.467103cf+805 31948 11d2 00000000 .4byte .LFB54 31949 11d6 14000000 .4byte .LFE54 31950 11da B3170000 .4byte .LLST147 31951 11de 01 .byte 0x1 31952 11df 68120000 .4byte 0x1268 31953 11e3 04 .uleb128 0x4 31954 11e4 38030000 .4byte usbd_desc.c.467103cf+824 31955 11e8 D7170000 .4byte .LLST148 31956 11ec D3170000 .4byte .LVUS148 31957 11f0 04 .uleb128 0x4 31958 11f1 45030000 .4byte usbd_desc.c.467103cf+837 31959 11f5 02180000 .4byte .LLST149 31960 11f9 FE170000 .4byte .LVUS149 31961 11fd 0B .uleb128 0xb 31962 11fe E0070000 .4byte usbd_ctlreq.c.71d50057+2016 31963 1202 00000000 .4byte .LBI349 31964 1206 0300 .2byte .LVU851 31965 1208 E0010000 .4byte .Ldebug_ranges0+0x1e0 31966 120c 0A .byte 0xa 31967 120d 8401 .2byte 0x184 31968 120f 07 .byte 0x7 31969 1210 47120000 .4byte 0x1247 31970 1214 04 .uleb128 0x4 31971 1215 FC070000 .4byte usbd_ctlreq.c.71d50057+2044 31972 1219 2B180000 .4byte .LLST150 31973 121d 29180000 .4byte .LVUS150 31974 1221 04 .uleb128 0x4 31975 1222 EF070000 .4byte usbd_ctlreq.c.71d50057+2031 31976 1226 45180000 .4byte .LLST151 31977 122a 43180000 .4byte .LVUS151 31978 122e 04 .uleb128 0x4 31979 122f 09080000 .4byte usbd_ctlreq.c.71d50057+2057 31980 1233 61180000 .4byte .LLST152 31981 1237 5D180000 .4byte .LVUS152 31982 123b 11 .uleb128 0x11 31983 123c 16080000 .4byte usbd_ctlreq.c.71d50057+2070 31984 1240 00 .byte 0 31985 1241 24 .uleb128 0x24 31986 1242 23080000 .4byte usbd_ctlreq.c.71d50057+2083 31987 1246 00 .byte 0 31988 1247 20 .uleb128 0x20 31989 1248 08000000 .4byte .LVL217 31990 124c 2D110000 .4byte 0x112d 31991 1250 1B .uleb128 0x1b 31992 1251 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1480 31993 1252 50 .byte 0x50 31994 1253 05 .byte 0x5 31995 1254 03 .byte 0x3 31996 1255 00000000 .4byte .LC0 31997 1259 1B .uleb128 0x1b 31998 125a 01 .byte 0x1 31999 125b 51 .byte 0x51 32000 125c 09 .byte 0x9 32001 125d F3 .byte 0xf3 32002 125e 03 .uleb128 0x3 32003 125f F5 .byte 0xf5 32004 1260 01 .uleb128 0x1 32005 1261 29 .uleb128 0x29 32006 1262 F7 .byte 0xf7 32007 1263 30 .uleb128 0x30 32008 1264 F7 .byte 0xf7 32009 1265 00 .uleb128 0 32010 1266 00 .byte 0 32011 1267 00 .byte 0 32012 1268 03 .uleb128 0x3 32013 1269 F7020000 .4byte usbd_desc.c.467103cf+759 32014 126d 00000000 .4byte .LFB58 32015 1271 14000000 .4byte .LFE58 32016 1275 88180000 .4byte .LLST153 32017 1279 01 .byte 0x1 32018 127a 03130000 .4byte 0x1303 32019 127e 04 .uleb128 0x4 32020 127f 0A030000 .4byte usbd_desc.c.467103cf+778 32021 1283 AC180000 .4byte .LLST154 32022 1287 A8180000 .4byte .LVUS154 32023 128b 04 .uleb128 0x4 32024 128c 17030000 .4byte usbd_desc.c.467103cf+791 32025 1290 D7180000 .4byte .LLST155 32026 1294 D3180000 .4byte .LVUS155 32027 1298 0B .uleb128 0xb 32028 1299 E0070000 .4byte usbd_ctlreq.c.71d50057+2016 32029 129d 00000000 .4byte .LBI354 32030 12a1 0300 .2byte .LVU862 32031 12a3 F8010000 .4byte .Ldebug_ranges0+0x1f8 32032 12a7 0A .byte 0xa 32033 12a8 9801 .2byte 0x198 32034 12aa 03 .byte 0x3 32035 12ab E2120000 .4byte 0x12e2 32036 12af 04 .uleb128 0x4 32037 12b0 FC070000 .4byte usbd_ctlreq.c.71d50057+2044 32038 12b4 00190000 .4byte .LLST156 32039 12b8 FE180000 .4byte .LVUS156 32040 12bc 04 .uleb128 0x4 32041 12bd EF070000 .4byte usbd_ctlreq.c.71d50057+2031 32042 12c1 1A190000 .4byte .LLST157 32043 12c5 18190000 .4byte .LVUS157 32044 12c9 04 .uleb128 0x4 32045 12ca 09080000 .4byte usbd_ctlreq.c.71d50057+2057 32046 12ce 36190000 .4byte .LLST158 32047 12d2 32190000 .4byte .LVUS158 32048 12d6 11 .uleb128 0x11 32049 12d7 16080000 .4byte usbd_ctlreq.c.71d50057+2070 ARM GAS /tmp/ccwzPALE.s page 1481 32050 12db 00 .byte 0 32051 12dc 24 .uleb128 0x24 32052 12dd 23080000 .4byte usbd_ctlreq.c.71d50057+2083 32053 12e1 00 .byte 0 32054 12e2 20 .uleb128 0x20 32055 12e3 08000000 .4byte .LVL220 32056 12e7 2D110000 .4byte 0x112d 32057 12eb 1B .uleb128 0x1b 32058 12ec 01 .byte 0x1 32059 12ed 50 .byte 0x50 32060 12ee 05 .byte 0x5 32061 12ef 03 .byte 0x3 32062 12f0 00000000 .4byte .LC1 32063 12f4 1B .uleb128 0x1b 32064 12f5 01 .byte 0x1 32065 12f6 51 .byte 0x51 32066 12f7 09 .byte 0x9 32067 12f8 F3 .byte 0xf3 32068 12f9 03 .uleb128 0x3 32069 12fa F5 .byte 0xf5 32070 12fb 01 .uleb128 0x1 32071 12fc 29 .uleb128 0x29 32072 12fd F7 .byte 0xf7 32073 12fe 30 .uleb128 0x30 32074 12ff F7 .byte 0xf7 32075 1300 00 .uleb128 0 32076 1301 00 .byte 0 32077 1302 00 .byte 0 32078 1303 03 .uleb128 0x3 32079 1304 C9020000 .4byte usbd_desc.c.467103cf+713 32080 1308 00000000 .4byte .LFB59 32081 130c 14000000 .4byte .LFE59 32082 1310 5D190000 .4byte .LLST159 32083 1314 01 .byte 0x1 32084 1315 9E130000 .4byte 0x139e 32085 1319 04 .uleb128 0x4 32086 131a DC020000 .4byte usbd_desc.c.467103cf+732 32087 131e 81190000 .4byte .LLST160 32088 1322 7D190000 .4byte .LVUS160 32089 1326 04 .uleb128 0x4 32090 1327 E9020000 .4byte usbd_desc.c.467103cf+745 32091 132b AC190000 .4byte .LLST161 32092 132f A8190000 .4byte .LVUS161 32093 1333 0B .uleb128 0xb 32094 1334 E0070000 .4byte usbd_ctlreq.c.71d50057+2016 32095 1338 00000000 .4byte .LBI359 32096 133c 0200 .2byte .LVU871 32097 133e 10020000 .4byte .Ldebug_ranges0+0x210 32098 1342 0A .byte 0xa 32099 1343 AD01 .2byte 0x1ad 32100 1345 03 .byte 0x3 32101 1346 7D130000 .4byte 0x137d 32102 134a 04 .uleb128 0x4 32103 134b FC070000 .4byte usbd_ctlreq.c.71d50057+2044 32104 134f D5190000 .4byte .LLST162 32105 1353 D3190000 .4byte .LVUS162 32106 1357 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1482 32107 1358 EF070000 .4byte usbd_ctlreq.c.71d50057+2031 32108 135c EF190000 .4byte .LLST163 32109 1360 ED190000 .4byte .LVUS163 32110 1364 04 .uleb128 0x4 32111 1365 09080000 .4byte usbd_ctlreq.c.71d50057+2057 32112 1369 0B1A0000 .4byte .LLST164 32113 136d 071A0000 .4byte .LVUS164 32114 1371 11 .uleb128 0x11 32115 1372 16080000 .4byte usbd_ctlreq.c.71d50057+2070 32116 1376 00 .byte 0 32117 1377 24 .uleb128 0x24 32118 1378 23080000 .4byte usbd_ctlreq.c.71d50057+2083 32119 137c 00 .byte 0 32120 137d 20 .uleb128 0x20 32121 137e 08000000 .4byte .LVL223 32122 1382 2D110000 .4byte 0x112d 32123 1386 1B .uleb128 0x1b 32124 1387 01 .byte 0x1 32125 1388 50 .byte 0x50 32126 1389 05 .byte 0x5 32127 138a 03 .byte 0x3 32128 138b 00000000 .4byte .LC2 32129 138f 1B .uleb128 0x1b 32130 1390 01 .byte 0x1 32131 1391 51 .byte 0x51 32132 1392 09 .byte 0x9 32133 1393 F3 .byte 0xf3 32134 1394 03 .uleb128 0x3 32135 1395 F5 .byte 0xf5 32136 1396 01 .uleb128 0x1 32137 1397 29 .uleb128 0x29 32138 1398 F7 .byte 0xf7 32139 1399 30 .uleb128 0x30 32140 139a F7 .byte 0xf7 32141 139b 00 .uleb128 0 32142 139c 00 .byte 0 32143 139d 00 .byte 0 32144 139e 03 .uleb128 0x3 32145 139f 9B020000 .4byte usbd_desc.c.467103cf+667 32146 13a3 00000000 .4byte .LFB60 32147 13a7 14000000 .4byte .LFE60 32148 13ab 321A0000 .4byte .LLST165 32149 13af 01 .byte 0x1 32150 13b0 39140000 .4byte 0x1439 32151 13b4 04 .uleb128 0x4 32152 13b5 AE020000 .4byte usbd_desc.c.467103cf+686 32153 13b9 561A0000 .4byte .LLST166 32154 13bd 521A0000 .4byte .LVUS166 32155 13c1 04 .uleb128 0x4 32156 13c2 BB020000 .4byte usbd_desc.c.467103cf+699 32157 13c6 811A0000 .4byte .LLST167 32158 13ca 7D1A0000 .4byte .LVUS167 32159 13ce 0B .uleb128 0xb 32160 13cf E0070000 .4byte usbd_ctlreq.c.71d50057+2016 32161 13d3 00000000 .4byte .LBI372 32162 13d7 0300 .2byte .LVU881 32163 13d9 28020000 .4byte .Ldebug_ranges0+0x228 ARM GAS /tmp/ccwzPALE.s page 1483 32164 13dd 0A .byte 0xa 32165 13de C201 .2byte 0x1c2 32166 13e0 07 .byte 0x7 32167 13e1 18140000 .4byte 0x1418 32168 13e5 04 .uleb128 0x4 32169 13e6 FC070000 .4byte usbd_ctlreq.c.71d50057+2044 32170 13ea AA1A0000 .4byte .LLST168 32171 13ee A81A0000 .4byte .LVUS168 32172 13f2 04 .uleb128 0x4 32173 13f3 EF070000 .4byte usbd_ctlreq.c.71d50057+2031 32174 13f7 C41A0000 .4byte .LLST169 32175 13fb C21A0000 .4byte .LVUS169 32176 13ff 04 .uleb128 0x4 32177 1400 09080000 .4byte usbd_ctlreq.c.71d50057+2057 32178 1404 E01A0000 .4byte .LLST170 32179 1408 DC1A0000 .4byte .LVUS170 32180 140c 11 .uleb128 0x11 32181 140d 16080000 .4byte usbd_ctlreq.c.71d50057+2070 32182 1411 00 .byte 0 32183 1412 24 .uleb128 0x24 32184 1413 23080000 .4byte usbd_ctlreq.c.71d50057+2083 32185 1417 00 .byte 0 32186 1418 20 .uleb128 0x20 32187 1419 08000000 .4byte .LVL226 32188 141d 2D110000 .4byte 0x112d 32189 1421 1B .uleb128 0x1b 32190 1422 01 .byte 0x1 32191 1423 50 .byte 0x50 32192 1424 05 .byte 0x5 32193 1425 03 .byte 0x3 32194 1426 00000000 .4byte .LC3 32195 142a 1B .uleb128 0x1b 32196 142b 01 .byte 0x1 32197 142c 51 .byte 0x51 32198 142d 09 .byte 0x9 32199 142e F3 .byte 0xf3 32200 142f 03 .uleb128 0x3 32201 1430 F5 .byte 0xf5 32202 1431 01 .uleb128 0x1 32203 1432 29 .uleb128 0x29 32204 1433 F7 .byte 0xf7 32205 1434 30 .uleb128 0x30 32206 1435 F7 .byte 0xf7 32207 1436 00 .uleb128 0 32208 1437 00 .byte 0 32209 1438 00 .byte 0 32210 1439 03 .uleb128 0x3 32211 143a 6D020000 .4byte usbd_desc.c.467103cf+621 32212 143e 00000000 .4byte .LFB62 32213 1442 14000000 .4byte .LFE62 32214 1446 071B0000 .4byte .LLST171 32215 144a 01 .byte 0x1 32216 144b D4140000 .4byte 0x14d4 32217 144f 04 .uleb128 0x4 32218 1450 80020000 .4byte usbd_desc.c.467103cf+640 32219 1454 2B1B0000 .4byte .LLST172 32220 1458 271B0000 .4byte .LVUS172 ARM GAS /tmp/ccwzPALE.s page 1484 32221 145c 04 .uleb128 0x4 32222 145d 8D020000 .4byte usbd_desc.c.467103cf+653 32223 1461 561B0000 .4byte .LLST173 32224 1465 521B0000 .4byte .LVUS173 32225 1469 0B .uleb128 0xb 32226 146a E0070000 .4byte usbd_ctlreq.c.71d50057+2016 32227 146e 00000000 .4byte .LBI385 32228 1472 0300 .2byte .LVU892 32229 1474 40020000 .4byte .Ldebug_ranges0+0x240 32230 1478 0A .byte 0xa 32231 1479 DD01 .2byte 0x1dd 32232 147b 07 .byte 0x7 32233 147c B3140000 .4byte 0x14b3 32234 1480 04 .uleb128 0x4 32235 1481 FC070000 .4byte usbd_ctlreq.c.71d50057+2044 32236 1485 7F1B0000 .4byte .LLST174 32237 1489 7D1B0000 .4byte .LVUS174 32238 148d 04 .uleb128 0x4 32239 148e EF070000 .4byte usbd_ctlreq.c.71d50057+2031 32240 1492 991B0000 .4byte .LLST175 32241 1496 971B0000 .4byte .LVUS175 32242 149a 04 .uleb128 0x4 32243 149b 09080000 .4byte usbd_ctlreq.c.71d50057+2057 32244 149f B51B0000 .4byte .LLST176 32245 14a3 B11B0000 .4byte .LVUS176 32246 14a7 11 .uleb128 0x11 32247 14a8 16080000 .4byte usbd_ctlreq.c.71d50057+2070 32248 14ac 00 .byte 0 32249 14ad 24 .uleb128 0x24 32250 14ae 23080000 .4byte usbd_ctlreq.c.71d50057+2083 32251 14b2 00 .byte 0 32252 14b3 20 .uleb128 0x20 32253 14b4 08000000 .4byte .LVL229 32254 14b8 2D110000 .4byte 0x112d 32255 14bc 1B .uleb128 0x1b 32256 14bd 01 .byte 0x1 32257 14be 50 .byte 0x50 32258 14bf 05 .byte 0x5 32259 14c0 03 .byte 0x3 32260 14c1 00000000 .4byte .LC4 32261 14c5 1B .uleb128 0x1b 32262 14c6 01 .byte 0x1 32263 14c7 51 .byte 0x51 32264 14c8 09 .byte 0x9 32265 14c9 F3 .byte 0xf3 32266 14ca 03 .uleb128 0x3 32267 14cb F5 .byte 0xf5 32268 14cc 01 .uleb128 0x1 32269 14cd 29 .uleb128 0x29 32270 14ce F7 .byte 0xf7 32271 14cf 30 .uleb128 0x30 32272 14d0 F7 .byte 0xf7 32273 14d1 00 .uleb128 0 32274 14d2 00 .byte 0 32275 14d3 00 .byte 0 32276 14d4 03 .uleb128 0x3 32277 14d5 BE090000 .4byte usbd_core.c.8735b244+2494 ARM GAS /tmp/ccwzPALE.s page 1485 32278 14d9 00000000 .4byte .LFB65 32279 14dd 2C000000 .4byte .LFE65 32280 14e1 DC1B0000 .4byte .LLST177 32281 14e5 01 .byte 0x1 32282 14e6 72150000 .4byte 0x1572 32283 14ea 04 .uleb128 0x4 32284 14eb DE090000 .4byte usbd_core.c.8735b244+2526 32285 14ef 001C0000 .4byte .LLST178 32286 14f3 FC1B0000 .4byte .LVUS178 32287 14f7 07 .uleb128 0x7 32288 14f8 EB090000 .4byte usbd_core.c.8735b244+2539 32289 14fc 241C0000 .4byte .LLST179 32290 1500 1E1C0000 .4byte .LVUS179 32291 1504 05 .uleb128 0x5 32292 1505 F8090000 .4byte usbd_core.c.8735b244+2552 32293 1509 06 .byte 0x6 32294 150a 03 .byte 0x3 32295 150b 00000000 .4byte USBD_MSC_CfgDesc 32296 150f 9F .byte 0x9f 32297 1510 07 .uleb128 0x7 32298 1511 050A0000 .4byte usbd_core.c.8735b244+2565 32299 1515 5A1C0000 .4byte .LLST180 32300 1519 521C0000 .4byte .LVUS180 32301 151d 07 .uleb128 0x7 32302 151e 120A0000 .4byte usbd_core.c.8735b244+2578 32303 1522 951C0000 .4byte .LLST181 32304 1526 911C0000 .4byte .LVUS181 32305 152a 0D .uleb128 0xd 32306 152b D1090000 .4byte usbd_core.c.8735b244+2513 32307 152f 06 .byte 0x6 32308 1530 03 .byte 0x3 32309 1531 00000000 .4byte USBD_MSC_CfgDesc 32310 1535 9F .byte 0x9f 32311 1536 2A .uleb128 0x2a 32312 1537 7D090000 .4byte usbd_core.c.8735b244+2429 32313 153b 58020000 .4byte .Ldebug_ranges0+0x258 32314 153f 1B .byte 0x1b 32315 1540 9204 .2byte 0x492 32316 1542 0F .byte 0xf 32317 1543 04 .uleb128 0x4 32318 1544 90090000 .4byte usbd_core.c.8735b244+2448 32319 1548 B51C0000 .4byte .LLST182 32320 154c B31C0000 .4byte .LVUS182 32321 1550 04 .uleb128 0x4 32322 1551 9D090000 .4byte usbd_core.c.8735b244+2461 32323 1555 CA1C0000 .4byte .LLST183 32324 1559 C81C0000 .4byte .LVUS183 32325 155d 15 .uleb128 0x15 32326 155e 58020000 .4byte .Ldebug_ranges0+0x258 32327 1562 07 .uleb128 0x7 32328 1563 AA090000 .4byte usbd_core.c.8735b244+2474 32329 1567 B51C0000 .4byte .LLST182 32330 156b B31C0000 .4byte .LVUS182 32331 156f 00 .byte 0 32332 1570 00 .byte 0 32333 1571 00 .byte 0 32334 1572 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1486 32335 1573 BE0D0000 .4byte usbd_msc.c.c113b941+3518 32336 1577 00000000 .4byte .LFB66 32337 157b 34000000 .4byte .LFE66 32338 157f E21C0000 .4byte .LLST185 32339 1583 01 .byte 0x1 32340 1584 E9150000 .4byte 0x15e9 32341 1588 04 .uleb128 0x4 32342 1589 D10D0000 .4byte usbd_msc.c.c113b941+3537 32343 158d 081D0000 .4byte .LLST186 32344 1591 021D0000 .4byte .LVUS186 32345 1595 07 .uleb128 0x7 32346 1596 DE0D0000 .4byte usbd_msc.c.c113b941+3550 32347 159a 3E1D0000 .4byte .LLST187 32348 159e 3A1D0000 .4byte .LVUS187 32349 15a2 07 .uleb128 0x7 32350 15a3 EB0D0000 .4byte usbd_msc.c.c113b941+3563 32351 15a7 5E1D0000 .4byte .LLST188 32352 15ab 5C1D0000 .4byte .LVUS188 32353 15af 2B .uleb128 0x2b 32354 15b0 0A000000 .4byte .LVL242 32355 15b4 D4140000 .4byte 0x14d4 32356 15b8 CE150000 .4byte 0x15ce 32357 15bc 1B .uleb128 0x1b 32358 15bd 01 .byte 0x1 32359 15be 50 .byte 0x50 32360 15bf 02 .byte 0x2 32361 15c0 09 .byte 0x9 32362 15c1 81 .byte 0x81 32363 15c2 2C .uleb128 0x2c 32364 15c3 F2150000 .4byte 0x15f2 32365 15c7 05 .byte 0x5 32366 15c8 03 .byte 0x3 32367 15c9 00000000 .4byte USBD_MSC_CfgDesc 32368 15cd 00 .byte 0 32369 15ce 20 .uleb128 0x20 32370 15cf 12000000 .4byte .LVL245 32371 15d3 D4140000 .4byte 0x14d4 32372 15d7 1B .uleb128 0x1b 32373 15d8 01 .byte 0x1 32374 15d9 50 .byte 0x50 32375 15da 01 .byte 0x1 32376 15db 31 .byte 0x31 32377 15dc 2C .uleb128 0x2c 32378 15dd F2150000 .4byte 0x15f2 32379 15e1 05 .byte 0x5 32380 15e2 03 .byte 0x3 32381 15e3 00000000 .4byte USBD_MSC_CfgDesc 32382 15e7 00 .byte 0 32383 15e8 00 .byte 0 32384 15e9 2D .uleb128 0x2d 32385 15ea BE090000 .4byte usbd_core.c.8735b244+2494 32386 15ee F8150000 .4byte 0x15f8 32387 15f2 0E .uleb128 0xe 32388 15f3 D1090000 .4byte usbd_core.c.8735b244+2513 32389 15f7 00 .byte 0 32390 15f8 03 .uleb128 0x3 32391 15f9 830D0000 .4byte usbd_msc.c.c113b941+3459 ARM GAS /tmp/ccwzPALE.s page 1487 32392 15fd 00000000 .4byte .LFB67 32393 1601 34000000 .4byte .LFE67 32394 1605 711D0000 .4byte .LLST189 32395 1609 01 .byte 0x1 32396 160a 6F160000 .4byte 0x166f 32397 160e 04 .uleb128 0x4 32398 160f 960D0000 .4byte usbd_msc.c.c113b941+3478 32399 1613 971D0000 .4byte .LLST190 32400 1617 911D0000 .4byte .LVUS190 32401 161b 07 .uleb128 0x7 32402 161c A30D0000 .4byte usbd_msc.c.c113b941+3491 32403 1620 CD1D0000 .4byte .LLST191 32404 1624 C91D0000 .4byte .LVUS191 32405 1628 07 .uleb128 0x7 32406 1629 B00D0000 .4byte usbd_msc.c.c113b941+3504 32407 162d ED1D0000 .4byte .LLST192 32408 1631 EB1D0000 .4byte .LVUS192 32409 1635 2B .uleb128 0x2b 32410 1636 0A000000 .4byte .LVL250 32411 163a D4140000 .4byte 0x14d4 32412 163e 54160000 .4byte 0x1654 32413 1642 1B .uleb128 0x1b 32414 1643 01 .byte 0x1 32415 1644 50 .byte 0x50 32416 1645 02 .byte 0x2 32417 1646 09 .byte 0x9 32418 1647 81 .byte 0x81 32419 1648 2C .uleb128 0x2c 32420 1649 F2150000 .4byte 0x15f2 32421 164d 05 .byte 0x5 32422 164e 03 .byte 0x3 32423 164f 00000000 .4byte USBD_MSC_CfgDesc 32424 1653 00 .byte 0 32425 1654 20 .uleb128 0x20 32426 1655 12000000 .4byte .LVL253 32427 1659 D4140000 .4byte 0x14d4 32428 165d 1B .uleb128 0x1b 32429 165e 01 .byte 0x1 32430 165f 50 .byte 0x50 32431 1660 01 .byte 0x1 32432 1661 31 .byte 0x31 32433 1662 2C .uleb128 0x2c 32434 1663 F2150000 .4byte 0x15f2 32435 1667 05 .byte 0x5 32436 1668 03 .byte 0x3 32437 1669 00000000 .4byte USBD_MSC_CfgDesc 32438 166d 00 .byte 0 32439 166e 00 .byte 0 32440 166f 03 .uleb128 0x3 32441 1670 86030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+902 32442 1674 00000000 .4byte .LFB70 32443 1678 A4000000 .4byte .LFE70 32444 167c 001E0000 .4byte .LLST193 32445 1680 01 .byte 0x1 32446 1681 EB160000 .4byte 0x16eb 32447 1685 07 .uleb128 0x7 32448 1686 A6030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+934 ARM GAS /tmp/ccwzPALE.s page 1488 32449 168a 261E0000 .4byte .LLST194 32450 168e 201E0000 .4byte .LVUS194 32451 1692 2E .uleb128 0x2e 32452 1693 99030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+921 32453 1697 50C3 .2byte 0xc350 32454 1699 26 .uleb128 0x26 32455 169a 37050000 .4byte stm32_hal.cpp.6e818e50+1335 32456 169e 70020000 .4byte .Ldebug_ranges0+0x270 32457 16a2 1C .byte 0x1c 32458 16a3 3302 .2byte 0x233 32459 16a5 0F .byte 0xf 32460 16a6 B7160000 .4byte 0x16b7 32461 16aa 2F .uleb128 0x2f 32462 16ab 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 32463 16af 70020000 .4byte .Ldebug_ranges0+0x270 32464 16b3 04 .byte 0x4 32465 16b4 1B .byte 0x1b 32466 16b5 1B .byte 0x1b 32467 16b6 00 .byte 0 32468 16b7 27 .uleb128 0x27 32469 16b8 D8020000 .4byte stm32f4xx_hal_flash.c.c50e1f21+728 32470 16bc 2A000000 .4byte .LBB410 32471 16c0 88000000 .4byte .LBE410 32472 16c4 1C .byte 0x1c 32473 16c5 4F02 .2byte 0x24f 32474 16c7 05 .byte 0x5 32475 16c8 28 .uleb128 0x28 32476 16c9 37050000 .4byte stm32_hal.cpp.6e818e50+1335 32477 16cd 8C000000 .4byte .LBB412 32478 16d1 8E000000 .4byte .LBE412 32479 16d5 1C .byte 0x1c 32480 16d6 3902 .2byte 0x239 32481 16d8 1D .byte 0x1d 32482 16d9 30 .uleb128 0x30 32483 16da 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 32484 16de 8C000000 .4byte .LBB413 32485 16e2 8E000000 .4byte .LBE413 32486 16e6 04 .byte 0x4 32487 16e7 1B .byte 0x1b 32488 16e8 1B .byte 0x1b 32489 16e9 00 .byte 0 32490 16ea 00 .byte 0 32491 16eb 03 .uleb128 0x3 32492 16ec BF080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2239 32493 16f0 00000000 .4byte .LFB73 32494 16f4 70000000 .4byte .LFE73 32495 16f8 501E0000 .4byte .LLST195 32496 16fc 01 .byte 0x1 32497 16fd 54170000 .4byte 0x1754 32498 1701 04 .uleb128 0x4 32499 1702 D1080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2257 32500 1706 741E0000 .4byte .LLST196 32501 170a 701E0000 .4byte .LVUS196 32502 170e 04 .uleb128 0x4 32503 170f EB080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2283 32504 1713 9A1E0000 .4byte .LLST197 32505 1717 921E0000 .4byte .LVUS197 ARM GAS /tmp/ccwzPALE.s page 1489 32506 171b 04 .uleb128 0x4 32507 171c F8080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2296 32508 1720 E81E0000 .4byte .LLST198 32509 1724 E01E0000 .4byte .LVUS198 32510 1728 31 .uleb128 0x31 32511 1729 DE080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2270 32512 172d 02000100 .4byte 0x10002 32513 1731 28 .uleb128 0x28 32514 1732 37050000 .4byte stm32_hal.cpp.6e818e50+1335 32515 1736 48000000 .4byte .LBB419 32516 173a 4C000000 .4byte .LBE419 32517 173e 07 .byte 0x7 32518 173f 571C .2byte 0x1c57 32519 1741 0D .byte 0xd 32520 1742 30 .uleb128 0x30 32521 1743 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 32522 1747 48000000 .4byte .LBB420 32523 174b 4C000000 .4byte .LBE420 32524 174f 04 .byte 0x4 32525 1750 1B .byte 0x1b 32526 1751 1B .byte 0x1b 32527 1752 00 .byte 0 32528 1753 00 .byte 0 32529 1754 06 .uleb128 0x6 32530 1755 B8130000 .4byte stm32_spi.cpp.6946dc08+5048 32531 1759 00000000 .4byte .LFB75 32532 175d 12000000 .4byte .LFE75 32533 1761 02 .byte 0x2 32534 1762 7D .byte 0x7d 32535 1763 00 .sleb128 0 32536 1764 01 .byte 0x1 32537 1765 17180000 .4byte 0x1817 32538 1769 04 .uleb128 0x4 32539 176a D9130000 .4byte stm32_spi.cpp.6946dc08+5081 32540 176e 301F0000 .4byte .LLST199 32541 1772 2E1F0000 .4byte .LVUS199 32542 1776 24 .uleb128 0x24 32543 1777 E5130000 .4byte stm32_spi.cpp.6946dc08+5093 32544 177b 0E .uleb128 0xe 32545 177c CD130000 .4byte stm32_spi.cpp.6946dc08+5069 32546 1780 18 .uleb128 0x18 32547 1781 3D170000 .4byte stm32_spi.cpp.6946dc08+5949 32548 1785 00000000 .4byte .LBB434 32549 1789 06000000 .4byte .LBE434 32550 178d 15 .byte 0x15 32551 178e C6 .byte 0xc6 32552 178f 22 .byte 0x22 32553 1790 A2170000 .4byte 0x17a2 32554 1794 04 .uleb128 0x4 32555 1795 4E170000 .4byte stm32_spi.cpp.6946dc08+5966 32556 1799 451F0000 .4byte .LLST200 32557 179d 431F0000 .4byte .LVUS200 32558 17a1 00 .byte 0 32559 17a2 18 .uleb128 0x18 32560 17a3 1A160000 .4byte stm32_spi.cpp.6946dc08+5658 32561 17a7 06000000 .4byte .LBB436 32562 17ab 08000000 .4byte .LBE436 ARM GAS /tmp/ccwzPALE.s page 1490 32563 17af 15 .byte 0x15 32564 17b0 C7 .byte 0xc7 32565 17b1 17 .byte 0x17 32566 17b2 DE170000 .4byte 0x17de 32567 17b6 04 .uleb128 0x4 32568 17b7 27160000 .4byte stm32_spi.cpp.6946dc08+5671 32569 17bb 5A1F0000 .4byte .LLST201 32570 17bf 581F0000 .4byte .LVUS201 32571 17c3 04 .uleb128 0x4 32572 17c4 34160000 .4byte stm32_spi.cpp.6946dc08+5684 32573 17c8 6F1F0000 .4byte .LLST202 32574 17cc 6D1F0000 .4byte .LVUS202 32575 17d0 07 .uleb128 0x7 32576 17d1 41160000 .4byte stm32_spi.cpp.6946dc08+5697 32577 17d5 841F0000 .4byte .LLST203 32578 17d9 821F0000 .4byte .LVUS203 32579 17dd 00 .byte 0 32580 17de 18 .uleb128 0x18 32581 17df 5C170000 .4byte stm32_spi.cpp.6946dc08+5980 32582 17e3 08000000 .4byte .LBB438 32583 17e7 0E000000 .4byte .LBE438 32584 17eb 15 .byte 0x15 32585 17ec C9 .byte 0xc9 32586 17ed 23 .byte 0x23 32587 17ee 00180000 .4byte 0x1800 32588 17f2 04 .uleb128 0x4 32589 17f3 6D170000 .4byte stm32_spi.cpp.6946dc08+5997 32590 17f7 9B1F0000 .4byte .LLST204 32591 17fb 991F0000 .4byte .LVUS204 32592 17ff 00 .byte 0 32593 1800 19 .uleb128 0x19 32594 1801 74160000 .4byte stm32_spi.cpp.6946dc08+5748 32595 1805 0E000000 .4byte .LBB440 32596 1809 10000000 .4byte .LBE440 32597 180d 15 .byte 0x15 32598 180e CA .byte 0xca 32599 180f 1D .byte 0x1d 32600 1810 0E .uleb128 0xe 32601 1811 85160000 .4byte stm32_spi.cpp.6946dc08+5765 32602 1815 00 .byte 0 32603 1816 00 .byte 0 32604 1817 03 .uleb128 0x3 32605 1818 5B130000 .4byte stm32_spi.cpp.6946dc08+4955 32606 181c 00000000 .4byte .LFB78 32607 1820 30000000 .4byte .LFE78 32608 1824 AE1F0000 .4byte .LLST205 32609 1828 01 .byte 0x1 32610 1829 85180000 .4byte 0x1885 32611 182d 04 .uleb128 0x4 32612 182e 70130000 .4byte stm32_spi.cpp.6946dc08+4976 32613 1832 D21F0000 .4byte .LLST206 32614 1836 CE1F0000 .4byte .LVUS206 32615 183a 04 .uleb128 0x4 32616 183b 7C130000 .4byte stm32_spi.cpp.6946dc08+4988 32617 183f F41F0000 .4byte .LLST207 32618 1843 F01F0000 .4byte .LVUS207 32619 1847 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1491 32620 1848 88130000 .4byte stm32_spi.cpp.6946dc08+5000 32621 184c 16200000 .4byte .LLST208 32622 1850 12200000 .4byte .LVUS208 32623 1854 04 .uleb128 0x4 32624 1855 93130000 .4byte stm32_spi.cpp.6946dc08+5011 32625 1859 38200000 .4byte .LLST209 32626 185d 34200000 .4byte .LVUS209 32627 1861 07 .uleb128 0x7 32628 1862 9F130000 .4byte stm32_spi.cpp.6946dc08+5023 32629 1866 5E200000 .4byte .LLST210 32630 186a 56200000 .4byte .LVUS210 32631 186e 07 .uleb128 0x7 32632 186f AB130000 .4byte stm32_spi.cpp.6946dc08+5035 32633 1873 97200000 .4byte .LLST211 32634 1877 95200000 .4byte .LVUS211 32635 187b 32 .uleb128 0x32 32636 187c 24000000 .4byte .LVL275 32637 1880 54170000 .4byte 0x1754 32638 1884 00 .byte 0 32639 1885 03 .uleb128 0x3 32640 1886 6F190000 .4byte usbd_conf.c.b0be3fd5+6511 32641 188a 00000000 .4byte .LFB80 32642 188e 82000000 .4byte .LFE80 32643 1892 AA200000 .4byte .LLST212 32644 1896 01 .byte 0x1 32645 1897 49190000 .4byte 0x1949 32646 189b 04 .uleb128 0x4 32647 189c 82190000 .4byte usbd_conf.c.b0be3fd5+6530 32648 18a0 CE200000 .4byte .LLST213 32649 18a4 CA200000 .4byte .LVUS213 32650 18a8 04 .uleb128 0x4 32651 18a9 8F190000 .4byte usbd_conf.c.b0be3fd5+6543 32652 18ad F9200000 .4byte .LLST214 32653 18b1 F5200000 .4byte .LVUS214 32654 18b5 07 .uleb128 0x7 32655 18b6 9C190000 .4byte usbd_conf.c.b0be3fd5+6556 32656 18ba 22210000 .4byte .LLST215 32657 18be 20210000 .4byte .LVUS215 32658 18c2 07 .uleb128 0x7 32659 18c3 A9190000 .4byte usbd_conf.c.b0be3fd5+6569 32660 18c7 22210000 .4byte .LLST215 32661 18cb 20210000 .4byte .LVUS215 32662 18cf 2A .uleb128 0x2a 32663 18d0 DF0E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3807 32664 18d4 88020000 .4byte .Ldebug_ranges0+0x288 32665 18d8 09 .byte 0x9 32666 18d9 1C02 .2byte 0x21c 32667 18db 10 .byte 0x10 32668 18dc 04 .uleb128 0x4 32669 18dd F20E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3826 32670 18e1 38210000 .4byte .LLST217 32671 18e5 36210000 .4byte .LVUS217 32672 18e9 04 .uleb128 0x4 32673 18ea FF0E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3839 32674 18ee 4F210000 .4byte .LLST218 32675 18f2 4B210000 .4byte .LVUS218 32676 18f6 15 .uleb128 0x15 ARM GAS /tmp/ccwzPALE.s page 1492 32677 18f7 88020000 .4byte .Ldebug_ranges0+0x288 32678 18fb 07 .uleb128 0x7 32679 18fc 0C0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3852 32680 1900 7A210000 .4byte .LLST219 32681 1904 76210000 .4byte .LVUS219 32682 1908 28 .uleb128 0x28 32683 1909 7C110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4476 32684 190d 4C000000 .4byte .LBB448 32685 1911 7A000000 .4byte .LBE448 32686 1915 1D .byte 0x1d 32687 1916 9F07 .2byte 0x79f 32688 1918 09 .byte 0x9 32689 1919 04 .uleb128 0x4 32690 191a 9C110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4508 32691 191e CC230000 .4byte .LLST220 32692 1922 C8230000 .4byte .LVUS220 32693 1926 04 .uleb128 0x4 32694 1927 8F110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4495 32695 192b 1C260000 .4byte .LLST221 32696 192f 1A260000 .4byte .LVUS221 32697 1933 07 .uleb128 0x7 32698 1934 A8110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4520 32699 1938 32260000 .4byte .LLST222 32700 193c 30260000 .4byte .LVUS222 32701 1940 24 .uleb128 0x24 32702 1941 B5110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4533 32703 1945 00 .byte 0 32704 1946 00 .byte 0 32705 1947 00 .byte 0 32706 1948 00 .byte 0 32707 1949 03 .uleb128 0x3 32708 194a FF190000 .4byte usbd_conf.c.b0be3fd5+6655 32709 194e 00000000 .4byte .LFB85 32710 1952 30000000 .4byte .LFE85 32711 1956 46260000 .4byte .LLST223 32712 195a 01 .byte 0x1 32713 195b E2190000 .4byte 0x19e2 32714 195f 04 .uleb128 0x4 32715 1960 121A0000 .4byte usbd_conf.c.b0be3fd5+6674 32716 1964 6A260000 .4byte .LLST224 32717 1968 66260000 .4byte .LVUS224 32718 196c 04 .uleb128 0x4 32719 196d 1F1A0000 .4byte usbd_conf.c.b0be3fd5+6687 32720 1971 99260000 .4byte .LLST225 32721 1975 91260000 .4byte .LVUS225 32722 1979 07 .uleb128 0x7 32723 197a 2C1A0000 .4byte usbd_conf.c.b0be3fd5+6700 32724 197e E3260000 .4byte .LLST226 32725 1982 DF260000 .4byte .LVUS226 32726 1986 07 .uleb128 0x7 32727 1987 391A0000 .4byte usbd_conf.c.b0be3fd5+6713 32728 198b E3260000 .4byte .LLST226 32729 198f DF260000 .4byte .LVUS226 32730 1993 2A .uleb128 0x2a 32731 1994 B10E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3761 32732 1998 A0020000 .4byte .Ldebug_ranges0+0x2a0 32733 199c 09 .byte 0x9 ARM GAS /tmp/ccwzPALE.s page 1493 32734 199d F801 .2byte 0x1f8 32735 199f 10 .byte 0x10 32736 19a0 04 .uleb128 0x4 32737 19a1 C40E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3780 32738 19a5 07270000 .4byte .LLST228 32739 19a9 03270000 .4byte .LVUS228 32740 19ad 04 .uleb128 0x4 32741 19ae D10E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3793 32742 19b2 2D270000 .4byte .LLST229 32743 19b6 25270000 .4byte .LVUS229 32744 19ba 2B .uleb128 0x2b 32745 19bb 22000000 .4byte .LVL291 32746 19bf 45000000 .4byte 0x45 32747 19c3 D7190000 .4byte 0x19d7 32748 19c7 1B .uleb128 0x1b 32749 19c8 01 .byte 0x1 32750 19c9 51 .byte 0x51 32751 19ca 0B .byte 0xb 32752 19cb F3 .byte 0xf3 32753 19cc 03 .uleb128 0x3 32754 19cd F5 .byte 0xf5 32755 19ce 01 .uleb128 0x1 32756 19cf 29 .uleb128 0x29 32757 19d0 F7 .byte 0xf7 32758 19d1 30 .uleb128 0x30 32759 19d2 F7 .byte 0xf7 32760 19d3 00 .uleb128 0 32761 19d4 3F .byte 0x3f 32762 19d5 1A .byte 0x1a 32763 19d6 00 .byte 0 32764 19d7 32 .uleb128 0x32 32765 19d8 2E000000 .4byte .LVL294 32766 19dc 7E000000 .4byte 0x7e 32767 19e0 00 .byte 0 32768 19e1 00 .byte 0 32769 19e2 03 .uleb128 0x3 32770 19e3 471A0000 .4byte usbd_conf.c.b0be3fd5+6727 32771 19e7 00000000 .4byte .LFB88 32772 19eb D8000000 .4byte .LFE88 32773 19ef 73270000 .4byte .LLST230 32774 19f3 01 .byte 0x1 32775 19f4 B01A0000 .4byte 0x1ab0 32776 19f8 04 .uleb128 0x4 32777 19f9 5A1A0000 .4byte usbd_conf.c.b0be3fd5+6746 32778 19fd 97270000 .4byte .LLST231 32779 1a01 93270000 .4byte .LVUS231 32780 1a05 04 .uleb128 0x4 32781 1a06 671A0000 .4byte usbd_conf.c.b0be3fd5+6759 32782 1a0a C2270000 .4byte .LLST232 32783 1a0e BE270000 .4byte .LVUS232 32784 1a12 07 .uleb128 0x7 32785 1a13 741A0000 .4byte usbd_conf.c.b0be3fd5+6772 32786 1a17 ED270000 .4byte .LLST233 32787 1a1b E9270000 .4byte .LVUS233 32788 1a1f 07 .uleb128 0x7 32789 1a20 811A0000 .4byte usbd_conf.c.b0be3fd5+6785 32790 1a24 ED270000 .4byte .LLST233 ARM GAS /tmp/ccwzPALE.s page 1494 32791 1a28 E9270000 .4byte .LVUS233 32792 1a2c 2A .uleb128 0x2a 32793 1a2d 2F100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4143 32794 1a31 B8020000 .4byte .Ldebug_ranges0+0x2b8 32795 1a35 09 .byte 0x9 32796 1a36 E601 .2byte 0x1e6 32797 1a38 10 .byte 0x10 32798 1a39 04 .uleb128 0x4 32799 1a3a 42100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4162 32800 1a3e 11280000 .4byte .LLST235 32801 1a42 0D280000 .4byte .LVUS235 32802 1a46 04 .uleb128 0x4 32803 1a47 4F100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4175 32804 1a4b 35280000 .4byte .LLST236 32805 1a4f 2F280000 .4byte .LVUS236 32806 1a53 15 .uleb128 0x15 32807 1a54 B8020000 .4byte .Ldebug_ranges0+0x2b8 32808 1a58 07 .uleb128 0x7 32809 1a59 5C100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4188 32810 1a5d 76280000 .4byte .LLST237 32811 1a61 70280000 .4byte .LVUS237 32812 1a65 2A .uleb128 0x2a 32813 1a66 1A140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5146 32814 1a6a D8020000 .4byte .Ldebug_ranges0+0x2d8 32815 1a6e 1D .byte 0x1d 32816 1a6f FA06 .2byte 0x6fa 32817 1a71 09 .byte 0x9 32818 1a72 04 .uleb128 0x4 32819 1a73 3A140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5178 32820 1a77 052D0000 .4byte .LLST238 32821 1a7b FF2C0000 .4byte .LVUS238 32822 1a7f 04 .uleb128 0x4 32823 1a80 2D140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5165 32824 1a84 94310000 .4byte .LLST239 32825 1a88 8E310000 .4byte .LVUS239 32826 1a8c 15 .uleb128 0x15 32827 1a8d D8020000 .4byte .Ldebug_ranges0+0x2d8 32828 1a91 07 .uleb128 0x7 32829 1a92 46140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5190 32830 1a96 C5310000 .4byte .LLST240 32831 1a9a BF310000 .4byte .LVUS240 32832 1a9e 07 .uleb128 0x7 32833 1a9f 53140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5203 32834 1aa3 F6310000 .4byte .LLST241 32835 1aa7 F0310000 .4byte .LVUS241 32836 1aab 00 .byte 0 32837 1aac 00 .byte 0 32838 1aad 00 .byte 0 32839 1aae 00 .byte 0 32840 1aaf 00 .byte 0 32841 1ab0 03 .uleb128 0x3 32842 1ab1 BD0E0000 .4byte usbd_msc.c.c113b941+3773 32843 1ab5 00000000 .4byte .LFB92 32844 1ab9 38000000 .4byte .LFE92 32845 1abd 8E360000 .4byte .LLST242 32846 1ac1 01 .byte 0x1 32847 1ac2 701B0000 .4byte 0x1b70 ARM GAS /tmp/ccwzPALE.s page 1495 32848 1ac6 04 .uleb128 0x4 32849 1ac7 D00E0000 .4byte usbd_msc.c.c113b941+3792 32850 1acb B2360000 .4byte .LLST243 32851 1acf AE360000 .4byte .LVUS243 32852 1ad3 04 .uleb128 0x4 32853 1ad4 DD0E0000 .4byte usbd_msc.c.c113b941+3805 32854 1ad8 D4360000 .4byte .LLST244 32855 1adc D0360000 .4byte .LVUS244 32856 1ae0 08 .uleb128 0x8 32857 1ae1 BD0E0000 .4byte usbd_msc.c.c113b941+3773 32858 1ae5 2A000000 .4byte .LBI478 32859 1ae9 0000 .2byte .LVU1207 32860 1aeb 2A000000 .4byte .LBB478 32861 1aef 34000000 .4byte .LBE478 32862 1af3 08 .byte 0x8 32863 1af4 0E01 .2byte 0x10e 32864 1af6 09 .byte 0x9 32865 1af7 401B0000 .4byte 0x1b40 32866 1afb 0E .uleb128 0xe 32867 1afc DD0E0000 .4byte usbd_msc.c.c113b941+3805 32868 1b00 04 .uleb128 0x4 32869 1b01 D00E0000 .4byte usbd_msc.c.c113b941+3792 32870 1b05 FD360000 .4byte .LLST245 32871 1b09 FB360000 .4byte .LVUS245 32872 1b0d 0A .uleb128 0xa 32873 1b0e 3E0D0000 .4byte usbd_msc_bot.c.a2bd21a5+3390 32874 1b12 2A000000 .4byte .LBI480 32875 1b16 0200 .2byte .LVU1209 32876 1b18 2A000000 .4byte .LBB480 32877 1b1c 2C000000 .4byte .LBE480 32878 1b20 08 .byte 0x8 32879 1b21 2401 .2byte 0x124 32880 1b23 05 .byte 0x5 32881 1b24 04 .uleb128 0x4 32882 1b25 4C0D0000 .4byte usbd_msc_bot.c.a2bd21a5+3404 32883 1b29 12370000 .4byte .LLST246 32884 1b2d 10370000 .4byte .LVUS246 32885 1b31 07 .uleb128 0x7 32886 1b32 580D0000 .4byte usbd_msc_bot.c.a2bd21a5+3416 32887 1b36 27370000 .4byte .LLST247 32888 1b3a 25370000 .4byte .LVUS247 32889 1b3e 00 .byte 0 32890 1b3f 00 .byte 0 32891 1b40 2B .uleb128 0x2b 32892 1b41 0C000000 .4byte .LVL311 32893 1b45 E2190000 .4byte 0x19e2 32894 1b49 591B0000 .4byte 0x1b59 32895 1b4d 1B .uleb128 0x1b 32896 1b4e 01 .byte 0x1 32897 1b4f 50 .byte 0x50 32898 1b50 02 .byte 0x2 32899 1b51 74 .byte 0x74 32900 1b52 00 .sleb128 0 32901 1b53 1B .uleb128 0x1b 32902 1b54 01 .byte 0x1 32903 1b55 51 .byte 0x51 32904 1b56 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1496 32905 1b57 31 .byte 0x31 32906 1b58 00 .byte 0 32907 1b59 20 .uleb128 0x20 32908 1b5a 18000000 .4byte .LVL312 32909 1b5e E2190000 .4byte 0x19e2 32910 1b62 1B .uleb128 0x1b 32911 1b63 01 .byte 0x1 32912 1b64 50 .byte 0x50 32913 1b65 02 .byte 0x2 32914 1b66 74 .byte 0x74 32915 1b67 00 .sleb128 0 32916 1b68 1B .uleb128 0x1b 32917 1b69 01 .byte 0x1 32918 1b6a 51 .byte 0x51 32919 1b6b 02 .byte 0x2 32920 1b6c 09 .byte 0x9 32921 1b6d 81 .byte 0x81 32922 1b6e 00 .byte 0 32923 1b6f 00 .byte 0 32924 1b70 03 .uleb128 0x3 32925 1b71 8F1A0000 .4byte usbd_conf.c.b0be3fd5+6799 32926 1b75 00000000 .4byte .LFB98 32927 1b79 C0000000 .4byte .LFE98 32928 1b7d 3A370000 .4byte .LLST248 32929 1b81 01 .byte 0x1 32930 1b82 721C0000 .4byte 0x1c72 32931 1b86 04 .uleb128 0x4 32932 1b87 A21A0000 .4byte usbd_conf.c.b0be3fd5+6818 32933 1b8b 5E370000 .4byte .LLST249 32934 1b8f 5A370000 .4byte .LVUS249 32935 1b93 04 .uleb128 0x4 32936 1b94 AF1A0000 .4byte usbd_conf.c.b0be3fd5+6831 32937 1b98 89370000 .4byte .LLST250 32938 1b9c 85370000 .4byte .LVUS250 32939 1ba0 0D .uleb128 0xd 32940 1ba1 BC1A0000 .4byte usbd_conf.c.b0be3fd5+6844 32941 1ba5 01 .byte 0x1 32942 1ba6 52 .byte 0x52 32943 1ba7 04 .uleb128 0x4 32944 1ba8 C91A0000 .4byte usbd_conf.c.b0be3fd5+6857 32945 1bac B8370000 .4byte .LLST251 32946 1bb0 B0370000 .4byte .LVUS251 32947 1bb4 07 .uleb128 0x7 32948 1bb5 D61A0000 .4byte usbd_conf.c.b0be3fd5+6870 32949 1bb9 02380000 .4byte .LLST252 32950 1bbd FE370000 .4byte .LVUS252 32951 1bc1 07 .uleb128 0x7 32952 1bc2 E31A0000 .4byte usbd_conf.c.b0be3fd5+6883 32953 1bc6 02380000 .4byte .LLST252 32954 1bca FE370000 .4byte .LVUS252 32955 1bce 2A .uleb128 0x2a 32956 1bcf 69100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4201 32957 1bd3 F0020000 .4byte .Ldebug_ranges0+0x2f0 32958 1bd7 09 .byte 0x9 32959 1bd8 D401 .2byte 0x1d4 32960 1bda 10 .byte 0x10 32961 1bdb 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1497 32962 1bdc 7C100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4220 32963 1be0 26380000 .4byte .LLST254 32964 1be4 22380000 .4byte .LVUS254 32965 1be8 04 .uleb128 0x4 32966 1be9 89100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4233 32967 1bed 48380000 .4byte .LLST255 32968 1bf1 44380000 .4byte .LVUS255 32969 1bf5 04 .uleb128 0x4 32970 1bf6 96100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4246 32971 1bfa 80380000 .4byte .LLST256 32972 1bfe 78380000 .4byte .LVUS256 32973 1c02 04 .uleb128 0x4 32974 1c03 A3100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4259 32975 1c07 CA380000 .4byte .LLST257 32976 1c0b C6380000 .4byte .LVUS257 32977 1c0f 15 .uleb128 0x15 32978 1c10 F0020000 .4byte .Ldebug_ranges0+0x2f0 32979 1c14 11 .uleb128 0x11 32980 1c15 B0100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4272 32981 1c19 00 .byte 0 32982 1c1a 07 .uleb128 0x7 32983 1c1b BD100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4285 32984 1c1f F2380000 .4byte .LLST258 32985 1c23 E8380000 .4byte .LVUS258 32986 1c27 2A .uleb128 0x2a 32987 1c28 A8140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5288 32988 1c2c 08030000 .4byte .Ldebug_ranges0+0x308 32989 1c30 1D .byte 0x1d 32990 1c31 DD06 .2byte 0x6dd 32991 1c33 09 .byte 0x9 32992 1c34 04 .uleb128 0x4 32993 1c35 BB140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5307 32994 1c39 EE3B0000 .4byte .LLST259 32995 1c3d EA3B0000 .4byte .LVUS259 32996 1c41 04 .uleb128 0x4 32997 1c42 C8140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5320 32998 1c46 143C0000 .4byte .LLST260 32999 1c4a 0C3C0000 .4byte .LVUS260 33000 1c4e 15 .uleb128 0x15 33001 1c4f 08030000 .4byte .Ldebug_ranges0+0x308 33002 1c53 07 .uleb128 0x7 33003 1c54 D4140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5332 33004 1c58 EE3B0000 .4byte .LLST259 33005 1c5c EA3B0000 .4byte .LVUS259 33006 1c60 07 .uleb128 0x7 33007 1c61 E1140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5345 33008 1c65 003F0000 .4byte .LLST262 33009 1c69 FC3E0000 .4byte .LVUS262 33010 1c6d 00 .byte 0 33011 1c6e 00 .byte 0 33012 1c6f 00 .byte 0 33013 1c70 00 .byte 0 33014 1c71 00 .byte 0 33015 1c72 03 .uleb128 0x3 33016 1c73 3D100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4157 33017 1c77 00000000 .4byte .LFB103 33018 1c7b 38000000 .4byte .LFE103 ARM GAS /tmp/ccwzPALE.s page 1498 33019 1c7f 3A3F0000 .4byte .LLST263 33020 1c83 01 .byte 0x1 33021 1c84 C41C0000 .4byte 0x1cc4 33022 1c88 04 .uleb128 0x4 33023 1c89 4C100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4172 33024 1c8d 5E3F0000 .4byte .LLST264 33025 1c91 5A3F0000 .4byte .LVUS264 33026 1c95 0D .uleb128 0xd 33027 1c96 66100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4198 33028 1c9a 01 .byte 0x1 33029 1c9b 51 .byte 0x51 33030 1c9c 04 .uleb128 0x4 33031 1c9d 73100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4211 33032 1ca1 8B3F0000 .4byte .LLST265 33033 1ca5 853F0000 .4byte .LVUS265 33034 1ca9 07 .uleb128 0x7 33035 1caa 80100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4224 33036 1cae C13F0000 .4byte .LLST266 33037 1cb2 BF3F0000 .4byte .LVUS266 33038 1cb6 04 .uleb128 0x4 33039 1cb7 59100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4185 33040 1cbb D63F0000 .4byte .LLST267 33041 1cbf D43F0000 .4byte .LVUS267 33042 1cc3 00 .byte 0 33043 1cc4 2D .uleb128 0x2d 33044 1cc5 3D100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4157 33045 1cc9 D31C0000 .4byte 0x1cd3 33046 1ccd 0E .uleb128 0xe 33047 1cce 59100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4185 33048 1cd2 00 .byte 0 33049 1cd3 03 .uleb128 0x3 33050 1cd4 B10C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3249 33051 1cd8 00000000 .4byte .LFB104 33052 1cdc 2E000000 .4byte .LFE104 33053 1ce0 EE3F0000 .4byte .LLST268 33054 1ce4 01 .byte 0x1 33055 1ce5 6A1D0000 .4byte 0x1d6a 33056 1ce9 04 .uleb128 0x4 33057 1cea C30C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3267 33058 1cee 16400000 .4byte .LLST269 33059 1cf2 0E400000 .4byte .LVUS269 33060 1cf6 04 .uleb128 0x4 33061 1cf7 D00C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3280 33062 1cfb 62400000 .4byte .LLST270 33063 1cff 5C400000 .4byte .LVUS270 33064 1d03 04 .uleb128 0x4 33065 1d04 DD0C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3293 33066 1d08 98400000 .4byte .LLST271 33067 1d0c 94400000 .4byte .LVUS271 33068 1d10 04 .uleb128 0x4 33069 1d11 EA0C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3306 33070 1d15 C3400000 .4byte .LLST272 33071 1d19 BF400000 .4byte .LVUS272 33072 1d1d 07 .uleb128 0x7 33073 1d1e F70C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3319 33074 1d22 F2400000 .4byte .LLST273 33075 1d26 EA400000 .4byte .LVUS273 ARM GAS /tmp/ccwzPALE.s page 1499 33076 1d2a 07 .uleb128 0x7 33077 1d2b 040D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3332 33078 1d2f 47410000 .4byte .LLST274 33079 1d33 3F410000 .4byte .LVUS274 33080 1d37 20 .uleb128 0x20 33081 1d38 24000000 .4byte .LVL342 33082 1d3c 721C0000 .4byte 0x1c72 33083 1d40 1B .uleb128 0x1b 33084 1d41 01 .byte 0x1 33085 1d42 50 .byte 0x50 33086 1d43 09 .byte 0x9 33087 1d44 F3 .byte 0xf3 33088 1d45 03 .uleb128 0x3 33089 1d46 F5 .byte 0xf5 33090 1d47 00 .uleb128 0 33091 1d48 29 .uleb128 0x29 33092 1d49 F7 .byte 0xf7 33093 1d4a 30 .uleb128 0x30 33094 1d4b F7 .byte 0xf7 33095 1d4c 00 .uleb128 0 33096 1d4d 1B .uleb128 0x1b 33097 1d4e 01 .byte 0x1 33098 1d4f 51 .byte 0x51 33099 1d50 02 .byte 0x2 33100 1d51 71 .byte 0x71 33101 1d52 00 .sleb128 0 33102 1d53 1B .uleb128 0x1b 33103 1d54 01 .byte 0x1 33104 1d55 52 .byte 0x52 33105 1d56 02 .byte 0x2 33106 1d57 08 .byte 0x8 33107 1d58 21 .byte 0x21 33108 1d59 2C .uleb128 0x2c 33109 1d5a CD1C0000 .4byte 0x1ccd 33110 1d5e 09 .byte 0x9 33111 1d5f F3 .byte 0xf3 33112 1d60 03 .uleb128 0x3 33113 1d61 F5 .byte 0xf5 33114 1d62 01 .uleb128 0x1 33115 1d63 29 .uleb128 0x29 33116 1d64 F7 .byte 0xf7 33117 1d65 37 .uleb128 0x37 33118 1d66 F7 .byte 0xf7 33119 1d67 00 .uleb128 0 33120 1d68 00 .byte 0 33121 1d69 00 .byte 0 33122 1d6a 03 .uleb128 0x3 33123 1d6b B60B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+2998 33124 1d6f 00000000 .4byte .LFB106 33125 1d73 16000000 .4byte .LFE106 33126 1d77 DC410000 .4byte .LLST275 33127 1d7b 01 .byte 0x1 33128 1d7c F11D0000 .4byte 0x1df1 33129 1d80 0D .uleb128 0xd 33130 1d81 C80B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3016 33131 1d85 01 .byte 0x1 33132 1d86 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1500 33133 1d87 0D .uleb128 0xd 33134 1d88 D50B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3029 33135 1d8c 01 .byte 0x1 33136 1d8d 51 .byte 0x51 33137 1d8e 04 .uleb128 0x4 33138 1d8f E20B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3042 33139 1d93 00420000 .4byte .LLST276 33140 1d97 FC410000 .4byte .LVUS276 33141 1d9b 07 .uleb128 0x7 33142 1d9c EF0B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3055 33143 1da0 2B420000 .4byte .LLST277 33144 1da4 27420000 .4byte .LVUS277 33145 1da8 2A .uleb128 0x2a 33146 1da9 B60B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+2998 33147 1dad 30030000 .4byte .Ldebug_ranges0+0x330 33148 1db1 1F .byte 0x1f 33149 1db2 0A05 .2byte 0x50a 33150 1db4 0F .byte 0xf 33151 1db5 04 .uleb128 0x4 33152 1db6 C80B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3016 33153 1dba 56420000 .4byte .LLST278 33154 1dbe 52420000 .4byte .LVUS278 33155 1dc2 04 .uleb128 0x4 33156 1dc3 D50B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3029 33157 1dc7 78420000 .4byte .LLST279 33158 1dcb 74420000 .4byte .LVUS279 33159 1dcf 04 .uleb128 0x4 33160 1dd0 E20B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3042 33161 1dd4 9A420000 .4byte .LLST280 33162 1dd8 96420000 .4byte .LVUS280 33163 1ddc 15 .uleb128 0x15 33164 1ddd 30030000 .4byte .Ldebug_ranges0+0x330 33165 1de1 07 .uleb128 0x7 33166 1de2 EF0B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3055 33167 1de6 D0420000 .4byte .LLST281 33168 1dea CA420000 .4byte .LVUS281 33169 1dee 00 .byte 0 33170 1def 00 .byte 0 33171 1df0 00 .byte 0 33172 1df1 06 .uleb128 0x6 33173 1df2 F70C0000 .4byte usbd_core.c.8735b244+3319 33174 1df6 00000000 .4byte .LFB110 33175 1dfa 08000000 .4byte .LFE110 33176 1dfe 02 .byte 0x2 33177 1dff 7D .byte 0x7d 33178 1e00 00 .sleb128 0 33179 1e01 01 .byte 0x1 33180 1e02 481E0000 .4byte 0x1e48 33181 1e06 04 .uleb128 0x4 33182 1e07 0A0D0000 .4byte usbd_core.c.8735b244+3338 33183 1e0b FD420000 .4byte .LLST282 33184 1e0f F9420000 .4byte .LVUS282 33185 1e13 04 .uleb128 0x4 33186 1e14 170D0000 .4byte usbd_core.c.8735b244+3351 33187 1e18 28430000 .4byte .LLST283 33188 1e1c 24430000 .4byte .LVUS283 33189 1e20 11 .uleb128 0x11 ARM GAS /tmp/ccwzPALE.s page 1501 33190 1e21 240D0000 .4byte usbd_core.c.8735b244+3364 33191 1e25 00 .byte 0 33192 1e26 33 .uleb128 0x33 33193 1e27 08000000 .4byte .LVL352 33194 1e2b 01 .byte 0x1 33195 1e2c 1B .uleb128 0x1b 33196 1e2d 01 .byte 0x1 33197 1e2e 50 .byte 0x50 33198 1e2f 09 .byte 0x9 33199 1e30 F3 .byte 0xf3 33200 1e31 03 .uleb128 0x3 33201 1e32 F5 .byte 0xf5 33202 1e33 00 .uleb128 0 33203 1e34 29 .uleb128 0x29 33204 1e35 F7 .byte 0xf7 33205 1e36 30 .uleb128 0x30 33206 1e37 F7 .byte 0xf7 33207 1e38 00 .uleb128 0 33208 1e39 1B .uleb128 0x1b 33209 1e3a 01 .byte 0x1 33210 1e3b 51 .byte 0x51 33211 1e3c 09 .byte 0x9 33212 1e3d F3 .byte 0xf3 33213 1e3e 03 .uleb128 0x3 33214 1e3f F5 .byte 0xf5 33215 1e40 01 .uleb128 0x1 33216 1e41 29 .uleb128 0x29 33217 1e42 F7 .byte 0xf7 33218 1e43 37 .uleb128 0x37 33219 1e44 F7 .byte 0xf7 33220 1e45 00 .uleb128 0 33221 1e46 00 .byte 0 33222 1e47 00 .byte 0 33223 1e48 03 .uleb128 0x3 33224 1e49 830E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3715 33225 1e4d 00000000 .4byte .LFB112 33226 1e51 4C000000 .4byte .LFE112 33227 1e55 4F430000 .4byte .LLST284 33228 1e59 01 .byte 0x1 33229 1e5a 8E1E0000 .4byte 0x1e8e 33230 1e5e 0D .uleb128 0xd 33231 1e5f 960E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3734 33232 1e63 01 .byte 0x1 33233 1e64 50 .byte 0x50 33234 1e65 0D .uleb128 0xd 33235 1e66 A30E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3747 33236 1e6a 01 .byte 0x1 33237 1e6b 51 .byte 0x51 33238 1e6c 0D .uleb128 0xd 33239 1e6d B00E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3760 33240 1e71 01 .byte 0x1 33241 1e72 52 .byte 0x52 33242 1e73 07 .uleb128 0x7 33243 1e74 BD0E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3773 33244 1e78 71430000 .4byte .LLST285 33245 1e7c 6F430000 .4byte .LVUS285 33246 1e80 07 .uleb128 0x7 ARM GAS /tmp/ccwzPALE.s page 1502 33247 1e81 CA0E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3786 33248 1e85 86430000 .4byte .LLST286 33249 1e89 84430000 .4byte .LVUS286 33250 1e8d 00 .byte 0 33251 1e8e 03 .uleb128 0x3 33252 1e8f B7190000 .4byte usbd_conf.c.b0be3fd5+6583 33253 1e93 00000000 .4byte .LFB114 33254 1e97 8E000000 .4byte .LFE114 33255 1e9b 99430000 .4byte .LLST287 33256 1e9f 01 .byte 0x1 33257 1ea0 6E1F0000 .4byte 0x1f6e 33258 1ea4 04 .uleb128 0x4 33259 1ea5 CA190000 .4byte usbd_conf.c.b0be3fd5+6602 33260 1ea9 BF430000 .4byte .LLST288 33261 1ead B9430000 .4byte .LVUS288 33262 1eb1 04 .uleb128 0x4 33263 1eb2 D7190000 .4byte usbd_conf.c.b0be3fd5+6615 33264 1eb6 F9430000 .4byte .LLST289 33265 1eba F1430000 .4byte .LVUS289 33266 1ebe 07 .uleb128 0x7 33267 1ebf E4190000 .4byte usbd_conf.c.b0be3fd5+6628 33268 1ec3 43440000 .4byte .LLST290 33269 1ec7 3F440000 .4byte .LVUS290 33270 1ecb 07 .uleb128 0x7 33271 1ecc F1190000 .4byte usbd_conf.c.b0be3fd5+6641 33272 1ed0 43440000 .4byte .LLST290 33273 1ed4 3F440000 .4byte .LVUS290 33274 1ed8 2A .uleb128 0x2a 33275 1ed9 1F0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3871 33276 1edd 48030000 .4byte .Ldebug_ranges0+0x348 33277 1ee1 09 .byte 0x9 33278 1ee2 0A02 .2byte 0x20a 33279 1ee4 10 .byte 0x10 33280 1ee5 04 .uleb128 0x4 33281 1ee6 320F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3890 33282 1eea 67440000 .4byte .LLST292 33283 1eee 63440000 .4byte .LVUS292 33284 1ef2 04 .uleb128 0x4 33285 1ef3 3F0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3903 33286 1ef7 8D440000 .4byte .LLST293 33287 1efb 85440000 .4byte .LVUS293 33288 1eff 15 .uleb128 0x15 33289 1f00 48030000 .4byte .Ldebug_ranges0+0x348 33290 1f04 07 .uleb128 0x7 33291 1f05 4C0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3916 33292 1f09 D7440000 .4byte .LLST294 33293 1f0d D3440000 .4byte .LVUS294 33294 1f11 26 .uleb128 0x26 33295 1f12 C9110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4553 33296 1f16 60030000 .4byte .Ldebug_ranges0+0x360 33297 1f1a 1D .byte 0x1d 33298 1f1b 7507 .2byte 0x775 33299 1f1d 09 .byte 0x9 33300 1f1e 551F0000 .4byte 0x1f55 33301 1f22 0E .uleb128 0xe 33302 1f23 E9110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4585 33303 1f27 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1503 33304 1f28 DC110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4572 33305 1f2c F7440000 .4byte .LLST295 33306 1f30 F5440000 .4byte .LVUS295 33307 1f34 15 .uleb128 0x15 33308 1f35 60030000 .4byte .Ldebug_ranges0+0x360 33309 1f39 07 .uleb128 0x7 33310 1f3a F5110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4597 33311 1f3e F7440000 .4byte .LLST295 33312 1f42 F5440000 .4byte .LVUS295 33313 1f46 07 .uleb128 0x7 33314 1f47 02120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4610 33315 1f4b 0C450000 .4byte .LLST297 33316 1f4f 0A450000 .4byte .LVUS297 33317 1f53 00 .byte 0 33318 1f54 00 .byte 0 33319 1f55 20 .uleb128 0x20 33320 1f56 74000000 .4byte .LVL364 33321 1f5a 481E0000 .4byte 0x1e48 33322 1f5e 1B .uleb128 0x1b 33323 1f5f 01 .byte 0x1 33324 1f60 51 .byte 0x51 33325 1f61 02 .byte 0x2 33326 1f62 71 .byte 0x71 33327 1f63 00 .sleb128 0 33328 1f64 1B .uleb128 0x1b 33329 1f65 01 .byte 0x1 33330 1f66 52 .byte 0x52 33331 1f67 02 .byte 0x2 33332 1f68 72 .byte 0x72 33333 1f69 00 .sleb128 0 33334 1f6a 00 .byte 0 33335 1f6b 00 .byte 0 33336 1f6c 00 .byte 0 33337 1f6d 00 .byte 0 33338 1f6e 03 .uleb128 0x3 33339 1f6f FF0B0000 .4byte usbd_msc_bot.c.a2bd21a5+3071 33340 1f73 00000000 .4byte .LFB118 33341 1f77 4A000000 .4byte .LFE118 33342 1f7b 1F450000 .4byte .LLST298 33343 1f7f 01 .byte 0x1 33344 1f80 09200000 .4byte 0x2009 33345 1f84 04 .uleb128 0x4 33346 1f85 0D0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3085 33347 1f89 61450000 .4byte .LLST299 33348 1f8d 57450000 .4byte .LVUS299 33349 1f91 07 .uleb128 0x7 33350 1f92 1A0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3098 33351 1f96 AD450000 .4byte .LLST300 33352 1f9a A9450000 .4byte .LVUS300 33353 1f9e 2B .uleb128 0x2b 33354 1f9f 26000000 .4byte .LVL371 33355 1fa3 8E1E0000 .4byte 0x1e8e 33356 1fa7 B71F0000 .4byte 0x1fb7 33357 1fab 1B .uleb128 0x1b 33358 1fac 01 .byte 0x1 33359 1fad 50 .byte 0x50 33360 1fae 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1504 33361 1faf 74 .byte 0x74 33362 1fb0 00 .sleb128 0 33363 1fb1 1B .uleb128 0x1b 33364 1fb2 01 .byte 0x1 33365 1fb3 51 .byte 0x51 33366 1fb4 01 .byte 0x1 33367 1fb5 31 .byte 0x31 33368 1fb6 00 .byte 0 33369 1fb7 2B .uleb128 0x2b 33370 1fb8 2E000000 .4byte .LVL372 33371 1fbc 8E1E0000 .4byte 0x1e8e 33372 1fc0 D11F0000 .4byte 0x1fd1 33373 1fc4 1B .uleb128 0x1b 33374 1fc5 01 .byte 0x1 33375 1fc6 50 .byte 0x50 33376 1fc7 02 .byte 0x2 33377 1fc8 74 .byte 0x74 33378 1fc9 00 .sleb128 0 33379 1fca 1B .uleb128 0x1b 33380 1fcb 01 .byte 0x1 33381 1fcc 51 .byte 0x51 33382 1fcd 02 .byte 0x2 33383 1fce 09 .byte 0x9 33384 1fcf 81 .byte 0x81 33385 1fd0 00 .byte 0 33386 1fd1 2B .uleb128 0x2b 33387 1fd2 3C000000 .4byte .LVL373 33388 1fd6 8E1E0000 .4byte 0x1e8e 33389 1fda EB1F0000 .4byte 0x1feb 33390 1fde 1B .uleb128 0x1b 33391 1fdf 01 .byte 0x1 33392 1fe0 50 .byte 0x50 33393 1fe1 02 .byte 0x2 33394 1fe2 74 .byte 0x74 33395 1fe3 00 .sleb128 0 33396 1fe4 1B .uleb128 0x1b 33397 1fe5 01 .byte 0x1 33398 1fe6 51 .byte 0x51 33399 1fe7 02 .byte 0x2 33400 1fe8 09 .byte 0x9 33401 1fe9 81 .byte 0x81 33402 1fea 00 .byte 0 33403 1feb 34 .uleb128 0x34 33404 1fec 48000000 .4byte .LVL375 33405 1ff0 01 .byte 0x1 33406 1ff1 8E1E0000 .4byte 0x1e8e 33407 1ff5 1B .uleb128 0x1b 33408 1ff6 01 .byte 0x1 33409 1ff7 50 .byte 0x50 33410 1ff8 09 .byte 0x9 33411 1ff9 F3 .byte 0xf3 33412 1ffa 03 .uleb128 0x3 33413 1ffb F5 .byte 0xf5 33414 1ffc 00 .uleb128 0 33415 1ffd 29 .uleb128 0x29 33416 1ffe F7 .byte 0xf7 33417 1fff 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1505 33418 2000 F7 .byte 0xf7 33419 2001 00 .uleb128 0 33420 2002 1B .uleb128 0x1b 33421 2003 01 .byte 0x1 33422 2004 51 .byte 0x51 33423 2005 01 .byte 0x1 33424 2006 31 .byte 0x31 33425 2007 00 .byte 0 33426 2008 00 .byte 0 33427 2009 03 .uleb128 0x3 33428 200a 31080000 .4byte usbd_ctlreq.c.71d50057+2097 33429 200e 00000000 .4byte .LFB120 33430 2012 16000000 .4byte .LFE120 33431 2016 CB450000 .4byte .LLST301 33432 201a 01 .byte 0x1 33433 201b 71200000 .4byte 0x2071 33434 201f 04 .uleb128 0x4 33435 2020 40080000 .4byte usbd_ctlreq.c.71d50057+2112 33436 2024 FF450000 .4byte .LLST302 33437 2028 F7450000 .4byte .LVUS302 33438 202c 04 .uleb128 0x4 33439 202d 4D080000 .4byte usbd_ctlreq.c.71d50057+2125 33440 2031 3E460000 .4byte .LLST303 33441 2035 3C460000 .4byte .LVUS303 33442 2039 2B .uleb128 0x2b 33443 203a 0A000000 .4byte .LVL377 33444 203e 8E1E0000 .4byte 0x1e8e 33445 2042 53200000 .4byte 0x2053 33446 2046 1B .uleb128 0x1b 33447 2047 01 .byte 0x1 33448 2048 50 .byte 0x50 33449 2049 02 .byte 0x2 33450 204a 74 .byte 0x74 33451 204b 00 .sleb128 0 33452 204c 1B .uleb128 0x1b 33453 204d 01 .byte 0x1 33454 204e 51 .byte 0x51 33455 204f 02 .byte 0x2 33456 2050 09 .byte 0x9 33457 2051 80 .byte 0x80 33458 2052 00 .byte 0 33459 2053 34 .uleb128 0x34 33460 2054 16000000 .4byte .LVL379 33461 2058 01 .byte 0x1 33462 2059 8E1E0000 .4byte 0x1e8e 33463 205d 1B .uleb128 0x1b 33464 205e 01 .byte 0x1 33465 205f 50 .byte 0x50 33466 2060 09 .byte 0x9 33467 2061 F3 .byte 0xf3 33468 2062 03 .uleb128 0x3 33469 2063 F5 .byte 0xf5 33470 2064 00 .uleb128 0 33471 2065 29 .uleb128 0x29 33472 2066 F7 .byte 0xf7 33473 2067 30 .uleb128 0x30 33474 2068 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1506 33475 2069 00 .uleb128 0 33476 206a 1B .uleb128 0x1b 33477 206b 01 .byte 0x1 33478 206c 51 .byte 0x51 33479 206d 01 .byte 0x1 33480 206e 30 .byte 0x30 33481 206f 00 .byte 0 33482 2070 00 .byte 0 33483 2071 2D .uleb128 0x2d 33484 2072 31080000 .4byte usbd_ctlreq.c.71d50057+2097 33485 2076 80200000 .4byte 0x2080 33486 207a 0E .uleb128 0xe 33487 207b 4D080000 .4byte usbd_ctlreq.c.71d50057+2125 33488 207f 00 .byte 0 33489 2080 06 .uleb128 0x6 33490 2081 9F100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4255 33491 2085 00000000 .4byte .LFB122 33492 2089 1A000000 .4byte .LFE122 33493 208d 02 .byte 0x2 33494 208e 7D .byte 0x7d 33495 208f 00 .sleb128 0 33496 2090 01 .byte 0x1 33497 2091 AA200000 .4byte 0x20aa 33498 2095 0D .uleb128 0xd 33499 2096 B2100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4274 33500 209a 01 .byte 0x1 33501 209b 50 .byte 0x50 33502 209c 07 .uleb128 0x7 33503 209d BF100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4287 33504 20a1 58460000 .4byte .LLST304 33505 20a5 56460000 .4byte .LVUS304 33506 20a9 00 .byte 0 33507 20aa 06 .uleb128 0x6 33508 20ab CD100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4301 33509 20af 00000000 .4byte .LFB124 33510 20b3 1A000000 .4byte .LFE124 33511 20b7 02 .byte 0x2 33512 20b8 7D .byte 0x7d 33513 20b9 00 .sleb128 0 33514 20ba 01 .byte 0x1 33515 20bb D4200000 .4byte 0x20d4 33516 20bf 0D .uleb128 0xd 33517 20c0 E0100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4320 33518 20c4 01 .byte 0x1 33519 20c5 50 .byte 0x50 33520 20c6 07 .uleb128 0x7 33521 20c7 ED100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4333 33522 20cb 6D460000 .4byte .LLST305 33523 20cf 6B460000 .4byte .LVUS305 33524 20d3 00 .byte 0 33525 20d4 03 .uleb128 0x3 33526 20d5 72130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4978 33527 20d9 00000000 .4byte .LFB126 33528 20dd 8C010000 .4byte .LFE126 33529 20e1 80460000 .4byte .LLST306 33530 20e5 01 .byte 0x1 33531 20e6 B2210000 .4byte 0x21b2 ARM GAS /tmp/ccwzPALE.s page 1507 33532 20ea 04 .uleb128 0x4 33533 20eb 85130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4997 33534 20ef AA460000 .4byte .LLST307 33535 20f3 A0460000 .4byte .LVUS307 33536 20f7 04 .uleb128 0x4 33537 20f8 92130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5010 33538 20fc FF460000 .4byte .LLST308 33539 2100 F5460000 .4byte .LVUS308 33540 2104 04 .uleb128 0x4 33541 2105 9E130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5022 33542 2109 54470000 .4byte .LLST309 33543 210d 50470000 .4byte .LVUS309 33544 2111 07 .uleb128 0x7 33545 2112 AB130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5035 33546 2116 7C470000 .4byte .LLST310 33547 211a 72470000 .4byte .LVUS310 33548 211e 07 .uleb128 0x7 33549 211f B8130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5048 33550 2123 CF470000 .4byte .LLST311 33551 2127 C7470000 .4byte .LVUS311 33552 212b 07 .uleb128 0x7 33553 212c C5130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5061 33554 2130 0E480000 .4byte .LLST312 33555 2134 0A480000 .4byte .LVUS312 33556 2138 2A .uleb128 0x2a 33557 2139 97120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4759 33558 213d 78030000 .4byte .Ldebug_ranges0+0x378 33559 2141 02 .byte 0x2 33560 2142 3003 .2byte 0x330 33561 2144 0F .byte 0xf 33562 2145 04 .uleb128 0x4 33563 2146 AA120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4778 33564 214a 51480000 .4byte .LLST313 33565 214e 4D480000 .4byte .LVUS313 33566 2152 04 .uleb128 0x4 33567 2153 B7120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4791 33568 2157 76480000 .4byte .LLST314 33569 215b 72480000 .4byte .LVUS314 33570 215f 0E .uleb128 0xe 33571 2160 C4120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4804 33572 2164 04 .uleb128 0x4 33573 2165 D1120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4817 33574 2169 A1480000 .4byte .LLST315 33575 216d 9F480000 .4byte .LVUS315 33576 2171 04 .uleb128 0x4 33577 2172 DE120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4830 33578 2176 B6480000 .4byte .LLST316 33579 217a B4480000 .4byte .LVUS316 33580 217e 15 .uleb128 0x15 33581 217f 78030000 .4byte .Ldebug_ranges0+0x378 33582 2183 07 .uleb128 0x7 33583 2184 EB120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4843 33584 2188 51480000 .4byte .LLST313 33585 218c 4D480000 .4byte .LVUS313 33586 2190 07 .uleb128 0x7 33587 2191 F8120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4856 33588 2195 CF480000 .4byte .LLST318 ARM GAS /tmp/ccwzPALE.s page 1508 33589 2199 C9480000 .4byte .LVUS318 33590 219d 24 .uleb128 0x24 33591 219e 05130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4869 33592 21a2 07 .uleb128 0x7 33593 21a3 12130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4882 33594 21a7 FD480000 .4byte .LLST319 33595 21ab FB480000 .4byte .LVUS319 33596 21af 00 .byte 0 33597 21b0 00 .byte 0 33598 21b1 00 .byte 0 33599 21b2 03 .uleb128 0x3 33600 21b3 1E130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4894 33601 21b7 00000000 .4byte .LFB130 33602 21bb F0000000 .4byte .LFE130 33603 21bf 11490000 .4byte .LLST320 33604 21c3 01 .byte 0x1 33605 21c4 04220000 .4byte 0x2204 33606 21c8 04 .uleb128 0x4 33607 21c9 31130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4913 33608 21cd 39490000 .4byte .LLST321 33609 21d1 31490000 .4byte .LVUS321 33610 21d5 0D .uleb128 0xd 33611 21d6 3E130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4926 33612 21da 01 .byte 0x1 33613 21db 51 .byte 0x51 33614 21dc 04 .uleb128 0x4 33615 21dd 4A130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4938 33616 21e1 85490000 .4byte .LLST322 33617 21e5 79490000 .4byte .LVUS322 33618 21e9 07 .uleb128 0x7 33619 21ea 57130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4951 33620 21ee F2490000 .4byte .LLST323 33621 21f2 EA490000 .4byte .LVUS323 33622 21f6 07 .uleb128 0x7 33623 21f7 64130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4964 33624 21fb 384A0000 .4byte .LLST324 33625 21ff 324A0000 .4byte .LVUS324 33626 2203 00 .byte 0 33627 2204 03 .uleb128 0x3 33628 2205 28180000 .4byte usbd_conf.c.b0be3fd5+6184 33629 2209 00000000 .4byte .LFB132 33630 220d 48000000 .4byte .LFE132 33631 2211 704A0000 .4byte .LLST325 33632 2215 01 .byte 0x1 33633 2216 CF220000 .4byte 0x22cf 33634 221a 04 .uleb128 0x4 33635 221b 3B180000 .4byte usbd_conf.c.b0be3fd5+6203 33636 221f B84A0000 .4byte .LLST326 33637 2223 B44A0000 .4byte .LVUS326 33638 2227 04 .uleb128 0x4 33639 2228 48180000 .4byte usbd_conf.c.b0be3fd5+6216 33640 222c E34A0000 .4byte .LLST327 33641 2230 DF4A0000 .4byte .LVUS327 33642 2234 04 .uleb128 0x4 33643 2235 55180000 .4byte usbd_conf.c.b0be3fd5+6229 33644 2239 144B0000 .4byte .LLST328 33645 223d 0A4B0000 .4byte .LVUS328 ARM GAS /tmp/ccwzPALE.s page 1509 33646 2241 04 .uleb128 0x4 33647 2242 62180000 .4byte usbd_conf.c.b0be3fd5+6242 33648 2246 834B0000 .4byte .LLST329 33649 224a 774B0000 .4byte .LVUS329 33650 224e 11 .uleb128 0x11 33651 224f 6F180000 .4byte usbd_conf.c.b0be3fd5+6255 33652 2253 00 .byte 0 33653 2254 11 .uleb128 0x11 33654 2255 7C180000 .4byte usbd_conf.c.b0be3fd5+6268 33655 2259 00 .byte 0 33656 225a 2A .uleb128 0x2a 33657 225b DB0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4059 33658 225f 90030000 .4byte .Ldebug_ranges0+0x390 33659 2263 09 .byte 0x9 33660 2264 6A02 .2byte 0x26a 33661 2266 10 .byte 0x10 33662 2267 04 .uleb128 0x4 33663 2268 EE0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4078 33664 226c F74B0000 .4byte .LLST330 33665 2270 F34B0000 .4byte .LVUS330 33666 2274 04 .uleb128 0x4 33667 2275 FB0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4091 33668 2279 194C0000 .4byte .LLST331 33669 227d 154C0000 .4byte .LVUS331 33670 2281 04 .uleb128 0x4 33671 2282 08100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4104 33672 2286 4A4C0000 .4byte .LLST332 33673 228a 404C0000 .4byte .LVUS332 33674 228e 04 .uleb128 0x4 33675 228f 15100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4117 33676 2293 B94C0000 .4byte .LLST333 33677 2297 AD4C0000 .4byte .LVUS333 33678 229b 15 .uleb128 0x15 33679 229c 90030000 .4byte .Ldebug_ranges0+0x390 33680 22a0 07 .uleb128 0x7 33681 22a1 22100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4130 33682 22a5 2B4D0000 .4byte .LLST334 33683 22a9 294D0000 .4byte .LVUS334 33684 22ad 35 .uleb128 0x35 33685 22ae 42000000 .4byte .LVL420 33686 22b2 01 .byte 0x1 33687 22b3 B2210000 .4byte 0x21b2 33688 22b7 C2220000 .4byte 0x22c2 33689 22bb 1B .uleb128 0x1b 33690 22bc 01 .byte 0x1 33691 22bd 51 .byte 0x51 33692 22be 02 .byte 0x2 33693 22bf 71 .byte 0x71 33694 22c0 00 .sleb128 0 33695 22c1 00 .byte 0 33696 22c2 36 .uleb128 0x36 33697 22c3 48000000 .4byte .LVL422 33698 22c7 01 .byte 0x1 33699 22c8 D4200000 .4byte 0x20d4 33700 22cc 00 .byte 0 33701 22cd 00 .byte 0 33702 22ce 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1510 33703 22cf 03 .uleb128 0x3 33704 22d0 EB0E0000 .4byte usbd_msc.c.c113b941+3819 33705 22d4 00000000 .4byte .LFB134 33706 22d8 98000000 .4byte .LFE134 33707 22dc 3E4D0000 .4byte .LLST335 33708 22e0 01 .byte 0x1 33709 22e1 25240000 .4byte 0x2425 33710 22e5 04 .uleb128 0x4 33711 22e6 F90E0000 .4byte usbd_msc.c.c113b941+3833 33712 22ea 664D0000 .4byte .LLST336 33713 22ee 5E4D0000 .4byte .LVUS336 33714 22f2 04 .uleb128 0x4 33715 22f3 050F0000 .4byte usbd_msc.c.c113b941+3845 33716 22f7 A24D0000 .4byte .LLST337 33717 22fb 9A4D0000 .4byte .LVUS337 33718 22ff 05 .uleb128 0x5 33719 2300 110F0000 .4byte usbd_msc.c.c113b941+3857 33720 2304 06 .byte 0x6 33721 2305 03 .byte 0x3 33722 2306 00000000 .4byte mem.0 33723 230a 9F .byte 0x9f 33724 230b 1E .uleb128 0x1e 33725 230c BB170000 .4byte usbd_conf.c.b0be3fd5+6075 33726 2310 00000000 .4byte .LBI534 33727 2314 0400 .2byte .LVU1632 33728 2316 00000000 .4byte .LBB534 33729 231a 00000000 .4byte .LBE534 33730 231e 08 .byte 0x8 33731 231f DB .byte 0xdb 33732 2320 28 .byte 0x28 33733 2321 2B230000 .4byte 0x232b 33734 2325 0E .uleb128 0xe 33735 2326 CE170000 .4byte usbd_conf.c.b0be3fd5+6094 33736 232a 00 .byte 0 33737 232b 08 .uleb128 0x8 33738 232c 8C0D0000 .4byte usbd_msc_bot.c.a2bd21a5+3468 33739 2330 42000000 .4byte .LBI535 33740 2334 0100 .2byte .LVU1657 33741 2336 42000000 .4byte .LBB535 33742 233a 74000000 .4byte .LBE535 33743 233e 08 .byte 0x8 33744 233f 0201 .2byte 0x102 33745 2341 03 .byte 0x3 33746 2342 C9230000 .4byte 0x23c9 33747 2346 04 .uleb128 0x4 33748 2347 960D0000 .4byte usbd_msc_bot.c.a2bd21a5+3478 33749 234b EA4D0000 .4byte .LLST338 33750 234f E84D0000 .4byte .LVUS338 33751 2353 07 .uleb128 0x7 33752 2354 A20D0000 .4byte usbd_msc_bot.c.a2bd21a5+3490 33753 2358 FF4D0000 .4byte .LLST339 33754 235c FD4D0000 .4byte .LVUS339 33755 2360 37 .uleb128 0x37 33756 2361 58000000 .4byte .LVL428 33757 2365 70230000 .4byte 0x2370 33758 2369 1B .uleb128 0x1b 33759 236a 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1511 33760 236b 50 .byte 0x50 33761 236c 02 .byte 0x2 33762 236d 75 .byte 0x75 33763 236e 00 .sleb128 0 33764 236f 00 .byte 0 33765 2370 2B .uleb128 0x2b 33766 2371 60000000 .4byte .LVL429 33767 2375 49190000 .4byte 0x1949 33768 2379 8A230000 .4byte 0x238a 33769 237d 1B .uleb128 0x1b 33770 237e 01 .byte 0x1 33771 237f 50 .byte 0x50 33772 2380 02 .byte 0x2 33773 2381 74 .byte 0x74 33774 2382 00 .sleb128 0 33775 2383 1B .uleb128 0x1b 33776 2384 01 .byte 0x1 33777 2385 51 .byte 0x51 33778 2386 02 .byte 0x2 33779 2387 78 .byte 0x78 33780 2388 00 .sleb128 0 33781 2389 00 .byte 0 33782 238a 2B .uleb128 0x2b 33783 238b 68000000 .4byte .LVL430 33784 238f 49190000 .4byte 0x1949 33785 2393 A4230000 .4byte 0x23a4 33786 2397 1B .uleb128 0x1b 33787 2398 01 .byte 0x1 33788 2399 50 .byte 0x50 33789 239a 02 .byte 0x2 33790 239b 74 .byte 0x74 33791 239c 00 .sleb128 0 33792 239d 1B .uleb128 0x1b 33793 239e 01 .byte 0x1 33794 239f 51 .byte 0x51 33795 23a0 02 .byte 0x2 33796 23a1 09 .byte 0x9 33797 23a2 81 .byte 0x81 33798 23a3 00 .byte 0 33799 23a4 20 .uleb128 0x20 33800 23a5 74000000 .4byte .LVL431 33801 23a9 04220000 .4byte 0x2204 33802 23ad 1B .uleb128 0x1b 33803 23ae 01 .byte 0x1 33804 23af 50 .byte 0x50 33805 23b0 02 .byte 0x2 33806 23b1 74 .byte 0x74 33807 23b2 00 .sleb128 0 33808 23b3 1B .uleb128 0x1b 33809 23b4 01 .byte 0x1 33810 23b5 51 .byte 0x51 33811 23b6 02 .byte 0x2 33812 23b7 78 .byte 0x78 33813 23b8 00 .sleb128 0 33814 23b9 1B .uleb128 0x1b 33815 23ba 01 .byte 0x1 33816 23bb 52 .byte 0x52 ARM GAS /tmp/ccwzPALE.s page 1512 33817 23bc 05 .byte 0x5 33818 23bd 03 .byte 0x3 33819 23be 10020000 .4byte mem.0+528 33820 23c2 1B .uleb128 0x1b 33821 23c3 01 .byte 0x1 33822 23c4 53 .byte 0x53 33823 23c5 01 .byte 0x1 33824 23c6 4F .byte 0x4f 33825 23c7 00 .byte 0 33826 23c8 00 .byte 0 33827 23c9 2B .uleb128 0x2b 33828 23ca 28000000 .4byte .LVL425 33829 23ce 701B0000 .4byte 0x1b70 33830 23d2 EF230000 .4byte 0x23ef 33831 23d6 1B .uleb128 0x1b 33832 23d7 01 .byte 0x1 33833 23d8 50 .byte 0x50 33834 23d9 02 .byte 0x2 33835 23da 74 .byte 0x74 33836 23db 00 .sleb128 0 33837 23dc 1B .uleb128 0x1b 33838 23dd 01 .byte 0x1 33839 23de 51 .byte 0x51 33840 23df 01 .byte 0x1 33841 23e0 31 .byte 0x31 33842 23e1 1B .uleb128 0x1b 33843 23e2 01 .byte 0x1 33844 23e3 52 .byte 0x52 33845 23e4 02 .byte 0x2 33846 23e5 72 .byte 0x72 33847 23e6 00 .sleb128 0 33848 23e7 1B .uleb128 0x1b 33849 23e8 01 .byte 0x1 33850 23e9 53 .byte 0x53 33851 23ea 03 .byte 0x3 33852 23eb 0A .byte 0xa 33853 23ec 0002 .2byte 0x200 33854 23ee 00 .byte 0 33855 23ef 2B .uleb128 0x2b 33856 23f0 3E000000 .4byte .LVL426 33857 23f4 701B0000 .4byte 0x1b70 33858 23f8 09240000 .4byte 0x2409 33859 23fc 1B .uleb128 0x1b 33860 23fd 01 .byte 0x1 33861 23fe 50 .byte 0x50 33862 23ff 02 .byte 0x2 33863 2400 74 .byte 0x74 33864 2401 00 .sleb128 0 33865 2402 1B .uleb128 0x1b 33866 2403 01 .byte 0x1 33867 2404 51 .byte 0x51 33868 2405 02 .byte 0x2 33869 2406 09 .byte 0x9 33870 2407 81 .byte 0x81 33871 2408 00 .byte 0 33872 2409 20 .uleb128 0x20 33873 240a 84000000 .4byte .LVL434 ARM GAS /tmp/ccwzPALE.s page 1513 33874 240e 701B0000 .4byte 0x1b70 33875 2412 1B .uleb128 0x1b 33876 2413 01 .byte 0x1 33877 2414 51 .byte 0x51 33878 2415 01 .byte 0x1 33879 2416 31 .byte 0x31 33880 2417 1B .uleb128 0x1b 33881 2418 01 .byte 0x1 33882 2419 52 .byte 0x52 33883 241a 02 .byte 0x2 33884 241b 72 .byte 0x72 33885 241c 00 .sleb128 0 33886 241d 1B .uleb128 0x1b 33887 241e 01 .byte 0x1 33888 241f 53 .byte 0x53 33889 2420 02 .byte 0x2 33890 2421 08 .byte 0x8 33891 2422 40 .byte 0x40 33892 2423 00 .byte 0 33893 2424 00 .byte 0 33894 2425 03 .uleb128 0x3 33895 2426 8A180000 .4byte usbd_conf.c.b0be3fd5+6282 33896 242a 00000000 .4byte .LFB139 33897 242e 42000000 .4byte .LFE139 33898 2432 174E0000 .4byte .LLST340 33899 2436 01 .byte 0x1 33900 2437 F0240000 .4byte 0x24f0 33901 243b 04 .uleb128 0x4 33902 243c 9D180000 .4byte usbd_conf.c.b0be3fd5+6301 33903 2440 5F4E0000 .4byte .LLST341 33904 2444 5B4E0000 .4byte .LVUS341 33905 2448 04 .uleb128 0x4 33906 2449 AA180000 .4byte usbd_conf.c.b0be3fd5+6314 33907 244d 8A4E0000 .4byte .LLST342 33908 2451 864E0000 .4byte .LVUS342 33909 2455 04 .uleb128 0x4 33910 2456 B7180000 .4byte usbd_conf.c.b0be3fd5+6327 33911 245a BB4E0000 .4byte .LLST343 33912 245e B14E0000 .4byte .LVUS343 33913 2462 04 .uleb128 0x4 33914 2463 C4180000 .4byte usbd_conf.c.b0be3fd5+6340 33915 2467 284F0000 .4byte .LLST344 33916 246b 1C4F0000 .4byte .LVUS344 33917 246f 11 .uleb128 0x11 33918 2470 D1180000 .4byte usbd_conf.c.b0be3fd5+6353 33919 2474 00 .byte 0 33920 2475 11 .uleb128 0x11 33921 2476 DE180000 .4byte usbd_conf.c.b0be3fd5+6366 33922 247a 00 .byte 0 33923 247b 2A .uleb128 0x2a 33924 247c 590F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3929 33925 2480 B0030000 .4byte .Ldebug_ranges0+0x3b0 33926 2484 09 .byte 0x9 33927 2485 5602 .2byte 0x256 33928 2487 10 .byte 0x10 33929 2488 04 .uleb128 0x4 33930 2489 6C0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3948 ARM GAS /tmp/ccwzPALE.s page 1514 33931 248d 9A4F0000 .4byte .LLST345 33932 2491 964F0000 .4byte .LVUS345 33933 2495 04 .uleb128 0x4 33934 2496 790F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3961 33935 249a BC4F0000 .4byte .LLST346 33936 249e B84F0000 .4byte .LVUS346 33937 24a2 04 .uleb128 0x4 33938 24a3 860F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3974 33939 24a7 ED4F0000 .4byte .LLST347 33940 24ab E34F0000 .4byte .LVUS347 33941 24af 04 .uleb128 0x4 33942 24b0 930F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3987 33943 24b4 5A500000 .4byte .LLST348 33944 24b8 4E500000 .4byte .LVUS348 33945 24bc 15 .uleb128 0x15 33946 24bd B0030000 .4byte .Ldebug_ranges0+0x3b0 33947 24c1 07 .uleb128 0x7 33948 24c2 A00F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4000 33949 24c6 CA500000 .4byte .LLST349 33950 24ca C8500000 .4byte .LVUS349 33951 24ce 35 .uleb128 0x35 33952 24cf 3C000000 .4byte .LVL444 33953 24d3 01 .byte 0x1 33954 24d4 B2210000 .4byte 0x21b2 33955 24d8 E3240000 .4byte 0x24e3 33956 24dc 1B .uleb128 0x1b 33957 24dd 01 .byte 0x1 33958 24de 51 .byte 0x51 33959 24df 02 .byte 0x2 33960 24e0 71 .byte 0x71 33961 24e1 00 .sleb128 0 33962 24e2 00 .byte 0 33963 24e3 36 .uleb128 0x36 33964 24e4 42000000 .4byte .LVL446 33965 24e8 01 .byte 0x1 33966 24e9 D4200000 .4byte 0x20d4 33967 24ed 00 .byte 0 33968 24ee 00 .byte 0 33969 24ef 00 .byte 0 33970 24f0 03 .uleb128 0x3 33971 24f1 5D0C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3165 33972 24f5 00000000 .4byte .LFB141 33973 24f9 9A000000 .4byte .LFE141 33974 24fd DD500000 .4byte .LLST350 33975 2501 01 .byte 0x1 33976 2502 B8250000 .4byte 0x25b8 33977 2506 04 .uleb128 0x4 33978 2507 6F0C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3183 33979 250b 01510000 .4byte .LLST351 33980 250f FD500000 .4byte .LVUS351 33981 2513 04 .uleb128 0x4 33982 2514 7C0C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3196 33983 2518 25510000 .4byte .LLST352 33984 251c 1F510000 .4byte .LVUS352 33985 2520 07 .uleb128 0x7 33986 2521 890C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3209 33987 2525 59510000 .4byte .LLST353 ARM GAS /tmp/ccwzPALE.s page 1515 33988 2529 57510000 .4byte .LVUS353 33989 252d 07 .uleb128 0x7 33990 252e 960C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3222 33991 2532 70510000 .4byte .LLST354 33992 2536 6C510000 .4byte .LVUS354 33993 253a 07 .uleb128 0x7 33994 253b A30C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3235 33995 253f AD510000 .4byte .LLST355 33996 2543 A9510000 .4byte .LVUS355 33997 2547 38 .uleb128 0x38 33998 2548 48000000 .4byte .LVL453 33999 254c 02 .byte 0x2 34000 254d 79 .byte 0x79 34001 254e 00 .sleb128 0 34002 254f 67250000 .4byte 0x2567 34003 2553 1B .uleb128 0x1b 34004 2554 01 .byte 0x1 34005 2555 50 .byte 0x50 34006 2556 09 .byte 0x9 34007 2557 F3 .byte 0xf3 34008 2558 03 .uleb128 0x3 34009 2559 F5 .byte 0xf5 34010 255a 01 .uleb128 0x1 34011 255b 29 .uleb128 0x29 34012 255c F7 .byte 0xf7 34013 255d 37 .uleb128 0x37 34014 255e F7 .byte 0xf7 34015 255f 00 .uleb128 0 34016 2560 1B .uleb128 0x1b 34017 2561 01 .byte 0x1 34018 2562 51 .byte 0x51 34019 2563 02 .byte 0x2 34020 2564 78 .byte 0x78 34021 2565 00 .sleb128 0 34022 2566 00 .byte 0 34023 2567 2B .uleb128 0x2b 34024 2568 56000000 .4byte .LVL454 34025 256c 721C0000 .4byte 0x1c72 34026 2570 95250000 .4byte 0x2595 34027 2574 1B .uleb128 0x1b 34028 2575 01 .byte 0x1 34029 2576 50 .byte 0x50 34030 2577 02 .byte 0x2 34031 2578 77 .byte 0x77 34032 2579 00 .sleb128 0 34033 257a 1B .uleb128 0x1b 34034 257b 01 .byte 0x1 34035 257c 51 .byte 0x51 34036 257d 02 .byte 0x2 34037 257e 71 .byte 0x71 34038 257f 00 .sleb128 0 34039 2580 1B .uleb128 0x1b 34040 2581 01 .byte 0x1 34041 2582 52 .byte 0x52 34042 2583 01 .byte 0x1 34043 2584 41 .byte 0x41 34044 2585 2C .uleb128 0x2c ARM GAS /tmp/ccwzPALE.s page 1516 34045 2586 CD1C0000 .4byte 0x1ccd 34046 258a 09 .byte 0x9 34047 258b F3 .byte 0xf3 34048 258c 03 .uleb128 0x3 34049 258d F5 .byte 0xf5 34050 258e 01 .uleb128 0x1 34051 258f 29 .uleb128 0x29 34052 2590 F7 .byte 0xf7 34053 2591 37 .uleb128 0x37 34054 2592 F7 .byte 0xf7 34055 2593 00 .uleb128 0 34056 2594 00 .byte 0 34057 2595 20 .uleb128 0x20 34058 2596 6A000000 .4byte .LVL456 34059 259a 25240000 .4byte 0x2425 34060 259e 1B .uleb128 0x1b 34061 259f 01 .byte 0x1 34062 25a0 50 .byte 0x50 34063 25a1 02 .byte 0x2 34064 25a2 77 .byte 0x77 34065 25a3 00 .sleb128 0 34066 25a4 1B .uleb128 0x1b 34067 25a5 01 .byte 0x1 34068 25a6 51 .byte 0x51 34069 25a7 02 .byte 0x2 34070 25a8 09 .byte 0x9 34071 25a9 81 .byte 0x81 34072 25aa 1B .uleb128 0x1b 34073 25ab 01 .byte 0x1 34074 25ac 52 .byte 0x52 34075 25ad 02 .byte 0x2 34076 25ae 78 .byte 0x78 34077 25af 00 .sleb128 0 34078 25b0 1B .uleb128 0x1b 34079 25b1 01 .byte 0x1 34080 25b2 53 .byte 0x53 34081 25b3 02 .byte 0x2 34082 25b4 74 .byte 0x74 34083 25b5 00 .sleb128 0 34084 25b6 00 .byte 0 34085 25b7 00 .byte 0 34086 25b8 03 .uleb128 0x3 34087 25b9 280C0000 .4byte usbd_msc_bot.c.a2bd21a5+3112 34088 25bd 00000000 .4byte .LFB142 34089 25c1 44000000 .4byte .LFE142 34090 25c5 CB510000 .4byte .LLST356 34091 25c9 01 .byte 0x1 34092 25ca 3E260000 .4byte 0x263e 34093 25ce 04 .uleb128 0x4 34094 25cf 370C0000 .4byte usbd_msc_bot.c.a2bd21a5+3127 34095 25d3 0D520000 .4byte .LLST357 34096 25d7 03520000 .4byte .LVUS357 34097 25db 04 .uleb128 0x4 34098 25dc 440C0000 .4byte usbd_msc_bot.c.a2bd21a5+3140 34099 25e0 5D520000 .4byte .LLST358 34100 25e4 55520000 .4byte .LVUS358 34101 25e8 07 .uleb128 0x7 ARM GAS /tmp/ccwzPALE.s page 1517 34102 25e9 510C0000 .4byte usbd_msc_bot.c.a2bd21a5+3153 34103 25ed A4520000 .4byte .LLST359 34104 25f1 9C520000 .4byte .LVUS359 34105 25f5 2B .uleb128 0x2b 34106 25f6 2A000000 .4byte .LVL460 34107 25fa 25240000 .4byte 0x2425 34108 25fe 1B260000 .4byte 0x261b 34109 2602 1B .uleb128 0x1b 34110 2603 01 .byte 0x1 34111 2604 50 .byte 0x50 34112 2605 02 .byte 0x2 34113 2606 75 .byte 0x75 34114 2607 00 .sleb128 0 34115 2608 1B .uleb128 0x1b 34116 2609 01 .byte 0x1 34117 260a 51 .byte 0x51 34118 260b 02 .byte 0x2 34119 260c 09 .byte 0x9 34120 260d 81 .byte 0x81 34121 260e 1B .uleb128 0x1b 34122 260f 01 .byte 0x1 34123 2610 52 .byte 0x52 34124 2611 03 .byte 0x3 34125 2612 74 .byte 0x74 34126 2613 B004 .sleb128 560 34127 2615 1B .uleb128 0x1b 34128 2616 01 .byte 0x1 34129 2617 53 .byte 0x53 34130 2618 01 .byte 0x1 34131 2619 3D .byte 0x3d 34132 261a 00 .byte 0 34133 261b 34 .uleb128 0x34 34134 261c 3C000000 .4byte .LVL462 34135 2620 01 .byte 0x1 34136 2621 04220000 .4byte 0x2204 34137 2625 1B .uleb128 0x1b 34138 2626 01 .byte 0x1 34139 2627 50 .byte 0x50 34140 2628 09 .byte 0x9 34141 2629 F3 .byte 0xf3 34142 262a 03 .uleb128 0x3 34143 262b F5 .byte 0xf5 34144 262c 00 .uleb128 0 34145 262d 29 .uleb128 0x29 34146 262e F7 .byte 0xf7 34147 262f 30 .uleb128 0x30 34148 2630 F7 .byte 0xf7 34149 2631 00 .uleb128 0 34150 2632 1B .uleb128 0x1b 34151 2633 01 .byte 0x1 34152 2634 51 .byte 0x51 34153 2635 01 .byte 0x1 34154 2636 31 .byte 0x31 34155 2637 1B .uleb128 0x1b 34156 2638 01 .byte 0x1 34157 2639 53 .byte 0x53 34158 263a 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1518 34159 263b 4F .byte 0x4f 34160 263c 00 .byte 0 34161 263d 00 .byte 0 34162 263e 03 .uleb128 0x3 34163 263f 030C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3075 34164 2643 00000000 .4byte .LFB143 34165 2647 A8000000 .4byte .LFE143 34166 264b E1520000 .4byte .LLST360 34167 264f 01 .byte 0x1 34168 2650 13270000 .4byte 0x2713 34169 2654 04 .uleb128 0x4 34170 2655 150C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3093 34171 2659 05530000 .4byte .LLST361 34172 265d 01530000 .4byte .LVUS361 34173 2661 04 .uleb128 0x4 34174 2662 220C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3106 34175 2666 29530000 .4byte .LLST362 34176 266a 23530000 .4byte .LVUS362 34177 266e 07 .uleb128 0x7 34178 266f 2F0C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3119 34179 2673 5D530000 .4byte .LLST363 34180 2677 5B530000 .4byte .LVUS363 34181 267b 07 .uleb128 0x7 34182 267c 3C0C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3132 34183 2680 74530000 .4byte .LLST364 34184 2684 70530000 .4byte .LVUS364 34185 2688 07 .uleb128 0x7 34186 2689 490C0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3145 34187 268d B5530000 .4byte .LLST365 34188 2691 AD530000 .4byte .LVUS365 34189 2695 38 .uleb128 0x38 34190 2696 48000000 .4byte .LVL470 34191 269a 02 .byte 0x2 34192 269b 79 .byte 0x79 34193 269c 00 .sleb128 0 34194 269d B5260000 .4byte 0x26b5 34195 26a1 1B .uleb128 0x1b 34196 26a2 01 .byte 0x1 34197 26a3 50 .byte 0x50 34198 26a4 09 .byte 0x9 34199 26a5 F3 .byte 0xf3 34200 26a6 03 .uleb128 0x3 34201 26a7 F5 .byte 0xf5 34202 26a8 01 .uleb128 0x1 34203 26a9 29 .uleb128 0x29 34204 26aa F7 .byte 0xf7 34205 26ab 37 .uleb128 0x37 34206 26ac F7 .byte 0xf7 34207 26ad 00 .uleb128 0 34208 26ae 1B .uleb128 0x1b 34209 26af 01 .byte 0x1 34210 26b0 51 .byte 0x51 34211 26b1 02 .byte 0x2 34212 26b2 78 .byte 0x78 34213 26b3 00 .sleb128 0 34214 26b4 00 .byte 0 34215 26b5 2B .uleb128 0x2b ARM GAS /tmp/ccwzPALE.s page 1519 34216 26b6 56000000 .4byte .LVL471 34217 26ba 721C0000 .4byte 0x1c72 34218 26be E3260000 .4byte 0x26e3 34219 26c2 1B .uleb128 0x1b 34220 26c3 01 .byte 0x1 34221 26c4 50 .byte 0x50 34222 26c5 02 .byte 0x2 34223 26c6 75 .byte 0x75 34224 26c7 00 .sleb128 0 34225 26c8 1B .uleb128 0x1b 34226 26c9 01 .byte 0x1 34227 26ca 51 .byte 0x51 34228 26cb 02 .byte 0x2 34229 26cc 71 .byte 0x71 34230 26cd 00 .sleb128 0 34231 26ce 1B .uleb128 0x1b 34232 26cf 01 .byte 0x1 34233 26d0 52 .byte 0x52 34234 26d1 01 .byte 0x1 34235 26d2 33 .byte 0x33 34236 26d3 2C .uleb128 0x2c 34237 26d4 CD1C0000 .4byte 0x1ccd 34238 26d8 09 .byte 0x9 34239 26d9 F3 .byte 0xf3 34240 26da 03 .uleb128 0x3 34241 26db F5 .byte 0xf5 34242 26dc 01 .uleb128 0x1 34243 26dd 29 .uleb128 0x29 34244 26de F7 .byte 0xf7 34245 26df 37 .uleb128 0x37 34246 26e0 F7 .byte 0xf7 34247 26e1 00 .uleb128 0 34248 26e2 00 .byte 0 34249 26e3 2B .uleb128 0x2b 34250 26e4 8C000000 .4byte .LVL473 34251 26e8 B8250000 .4byte 0x25b8 34252 26ec F7260000 .4byte 0x26f7 34253 26f0 1B .uleb128 0x1b 34254 26f1 01 .byte 0x1 34255 26f2 50 .byte 0x50 34256 26f3 02 .byte 0x2 34257 26f4 75 .byte 0x75 34258 26f5 00 .sleb128 0 34259 26f6 00 .byte 0 34260 26f7 20 .uleb128 0x20 34261 26f8 A6000000 .4byte .LVL476 34262 26fc 04220000 .4byte 0x2204 34263 2700 1B .uleb128 0x1b 34264 2701 01 .byte 0x1 34265 2702 50 .byte 0x50 34266 2703 02 .byte 0x2 34267 2704 75 .byte 0x75 34268 2705 00 .sleb128 0 34269 2706 1B .uleb128 0x1b 34270 2707 01 .byte 0x1 34271 2708 51 .byte 0x51 34272 2709 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1520 34273 270a 31 .byte 0x31 34274 270b 1B .uleb128 0x1b 34275 270c 01 .byte 0x1 34276 270d 52 .byte 0x52 34277 270e 02 .byte 0x2 34278 270f 78 .byte 0x78 34279 2710 00 .sleb128 0 34280 2711 00 .byte 0 34281 2712 00 .byte 0 34282 2713 06 .uleb128 0x6 34283 2714 32070000 .4byte usbd_ioreq.c.450c67df+1842 34284 2718 00000000 .4byte .LFB145 34285 271c 10000000 .4byte .LFE145 34286 2720 02 .byte 0x2 34287 2721 7D .byte 0x7d 34288 2722 00 .sleb128 0 34289 2723 01 .byte 0x1 34290 2724 5D270000 .4byte 0x275d 34291 2728 04 .uleb128 0x4 34292 2729 44070000 .4byte usbd_ioreq.c.450c67df+1860 34293 272d 06540000 .4byte .LLST366 34294 2731 02540000 .4byte .LVUS366 34295 2735 34 .uleb128 0x34 34296 2736 10000000 .4byte .LVL478 34297 273a 01 .byte 0x1 34298 273b 25240000 .4byte 0x2425 34299 273f 1B .uleb128 0x1b 34300 2740 01 .byte 0x1 34301 2741 50 .byte 0x50 34302 2742 09 .byte 0x9 34303 2743 F3 .byte 0xf3 34304 2744 03 .uleb128 0x3 34305 2745 F5 .byte 0xf5 34306 2746 00 .uleb128 0 34307 2747 29 .uleb128 0x29 34308 2748 F7 .byte 0xf7 34309 2749 30 .uleb128 0x30 34310 274a F7 .byte 0xf7 34311 274b 00 .uleb128 0 34312 274c 1B .uleb128 0x1b 34313 274d 01 .byte 0x1 34314 274e 51 .byte 0x51 34315 274f 01 .byte 0x1 34316 2750 30 .byte 0x30 34317 2751 1B .uleb128 0x1b 34318 2752 01 .byte 0x1 34319 2753 52 .byte 0x52 34320 2754 01 .byte 0x1 34321 2755 30 .byte 0x30 34322 2756 1B .uleb128 0x1b 34323 2757 01 .byte 0x1 34324 2758 53 .byte 0x53 34325 2759 01 .byte 0x1 34326 275a 30 .byte 0x30 34327 275b 00 .byte 0 34328 275c 00 .byte 0 34329 275d 39 .uleb128 0x39 ARM GAS /tmp/ccwzPALE.s page 1521 34330 275e F21C0000 .4byte usbd_conf.c.b0be3fd5+7410 34331 2762 00000000 .4byte .LFB147 34332 2766 88000000 .4byte .LFE147 34333 276a 2D540000 .4byte .LLST367 34334 276e 51280000 .4byte 0x2851 34335 2772 04 .uleb128 0x4 34336 2773 0C1D0000 .4byte usbd_conf.c.b0be3fd5+7436 34337 2777 A3540000 .4byte .LLST368 34338 277b 95540000 .4byte .LVUS368 34339 277f 0D .uleb128 0xd 34340 2780 001D0000 .4byte usbd_conf.c.b0be3fd5+7424 34341 2784 06 .byte 0x6 34342 2785 03 .byte 0x3 34343 2786 00000000 .4byte hpcd_USB_OTG 34344 278a 9F .byte 0x9f 34345 278b 25 .uleb128 0x25 34346 278c 5A0C0000 .4byte usbd_core.c.8735b244+3162 34347 2790 D0030000 .4byte .Ldebug_ranges0+0x3d0 34348 2794 09 .byte 0x9 34349 2795 AB .byte 0xab 34350 2796 03 .byte 0x3 34351 2797 04 .uleb128 0x4 34352 2798 870C0000 .4byte usbd_core.c.8735b244+3207 34353 279c 12550000 .4byte .LLST369 34354 27a0 0A550000 .4byte .LVUS369 34355 27a4 04 .uleb128 0x4 34356 27a5 6D0C0000 .4byte usbd_core.c.8735b244+3181 34357 27a9 7A550000 .4byte .LLST370 34358 27ad 6A550000 .4byte .LVUS370 34359 27b1 04 .uleb128 0x4 34360 27b2 7A0C0000 .4byte usbd_core.c.8735b244+3194 34361 27b6 F0550000 .4byte .LLST371 34362 27ba E2550000 .4byte .LVUS371 34363 27be 15 .uleb128 0x15 34364 27bf D0030000 .4byte .Ldebug_ranges0+0x3d0 34365 27c3 07 .uleb128 0x7 34366 27c4 940C0000 .4byte usbd_core.c.8735b244+3220 34367 27c8 5F560000 .4byte .LLST372 34368 27cc 57560000 .4byte .LVUS372 34369 27d0 11 .uleb128 0x11 34370 27d1 A10C0000 .4byte usbd_core.c.8735b244+3233 34371 27d5 00 .byte 0 34372 27d6 07 .uleb128 0x7 34373 27d7 AE0C0000 .4byte usbd_core.c.8735b244+3246 34374 27db A1560000 .4byte .LLST373 34375 27df 9F560000 .4byte .LVUS373 34376 27e3 26 .uleb128 0x26 34377 27e4 51070000 .4byte usbd_ioreq.c.450c67df+1873 34378 27e8 00040000 .4byte .Ldebug_ranges0+0x400 34379 27ec 1B .byte 0x1b 34380 27ed 5E02 .2byte 0x25e 34381 27ef 0F .byte 0xf 34382 27f0 34280000 .4byte 0x2834 34383 27f4 04 .uleb128 0x4 34384 27f5 63070000 .4byte usbd_ioreq.c.450c67df+1891 34385 27f9 B9560000 .4byte .LLST374 34386 27fd B5560000 .4byte .LVUS374 ARM GAS /tmp/ccwzPALE.s page 1522 34387 2801 04 .uleb128 0x4 34388 2802 6F070000 .4byte usbd_ioreq.c.450c67df+1903 34389 2806 D9560000 .4byte .LLST375 34390 280a D7560000 .4byte .LVUS375 34391 280e 04 .uleb128 0x4 34392 280f 7B070000 .4byte usbd_ioreq.c.450c67df+1915 34393 2813 F4560000 .4byte .LLST376 34394 2817 EC560000 .4byte .LVUS376 34395 281b 34 .uleb128 0x34 34396 281c 40000000 .4byte .LVL487 34397 2820 01 .byte 0x1 34398 2821 04220000 .4byte 0x2204 34399 2825 1B .uleb128 0x1b 34400 2826 01 .byte 0x1 34401 2827 51 .byte 0x51 34402 2828 09 .byte 0x9 34403 2829 F3 .byte 0xf3 34404 282a 03 .uleb128 0x3 34405 282b F5 .byte 0xf5 34406 282c 00 .uleb128 0 34407 282d 29 .uleb128 0x29 34408 282e F7 .byte 0xf7 34409 282f 37 .uleb128 0x37 34410 2830 F7 .byte 0xf7 34411 2831 00 .uleb128 0 34412 2832 00 .byte 0 34413 2833 00 .byte 0 34414 2834 37 .uleb128 0x37 34415 2835 58000000 .4byte .LVL488 34416 2839 44280000 .4byte 0x2844 34417 283d 1B .uleb128 0x1b 34418 283e 01 .byte 0x1 34419 283f 50 .byte 0x50 34420 2840 02 .byte 0x2 34421 2841 74 .byte 0x74 34422 2842 00 .sleb128 0 34423 2843 00 .byte 0 34424 2844 36 .uleb128 0x36 34425 2845 62000000 .4byte .LVL490 34426 2849 01 .byte 0x1 34427 284a 13270000 .4byte 0x2713 34428 284e 00 .byte 0 34429 284f 00 .byte 0 34430 2850 00 .byte 0 34431 2851 03 .uleb128 0x3 34432 2852 F6070000 .4byte usbd_ioreq.c.450c67df+2038 34433 2856 00000000 .4byte .LFB153 34434 285a 1C000000 .4byte .LFE153 34435 285e 95570000 .4byte .LLST377 34436 2862 01 .byte 0x1 34437 2863 C6280000 .4byte 0x28c6 34438 2867 04 .uleb128 0x4 34439 2868 04080000 .4byte usbd_ioreq.c.450c67df+2052 34440 286c C5570000 .4byte .LLST378 34441 2870 C1570000 .4byte .LVUS378 34442 2874 04 .uleb128 0x4 34443 2875 10080000 .4byte usbd_ioreq.c.450c67df+2064 ARM GAS /tmp/ccwzPALE.s page 1523 34444 2879 F2570000 .4byte .LLST379 34445 287d EC570000 .4byte .LVUS379 34446 2881 04 .uleb128 0x4 34447 2882 1C080000 .4byte usbd_ioreq.c.450c67df+2076 34448 2886 2A580000 .4byte .LLST380 34449 288a 24580000 .4byte .LVUS380 34450 288e 34 .uleb128 0x34 34451 288f 1C000000 .4byte .LVL498 34452 2893 01 .byte 0x1 34453 2894 25240000 .4byte 0x2425 34454 2898 1B .uleb128 0x1b 34455 2899 01 .byte 0x1 34456 289a 50 .byte 0x50 34457 289b 09 .byte 0x9 34458 289c F3 .byte 0xf3 34459 289d 03 .uleb128 0x3 34460 289e F5 .byte 0xf5 34461 289f 00 .uleb128 0 34462 28a0 29 .uleb128 0x29 34463 28a1 F7 .byte 0xf7 34464 28a2 30 .uleb128 0x30 34465 28a3 F7 .byte 0xf7 34466 28a4 00 .uleb128 0 34467 28a5 1B .uleb128 0x1b 34468 28a6 01 .byte 0x1 34469 28a7 51 .byte 0x51 34470 28a8 01 .byte 0x1 34471 28a9 30 .byte 0x30 34472 28aa 1B .uleb128 0x1b 34473 28ab 01 .byte 0x1 34474 28ac 52 .byte 0x52 34475 28ad 09 .byte 0x9 34476 28ae F3 .byte 0xf3 34477 28af 03 .uleb128 0x3 34478 28b0 F5 .byte 0xf5 34479 28b1 01 .uleb128 0x1 34480 28b2 29 .uleb128 0x29 34481 28b3 F7 .byte 0xf7 34482 28b4 30 .uleb128 0x30 34483 28b5 F7 .byte 0xf7 34484 28b6 00 .uleb128 0 34485 28b7 1B .uleb128 0x1b 34486 28b8 01 .byte 0x1 34487 28b9 53 .byte 0x53 34488 28ba 09 .byte 0x9 34489 28bb F3 .byte 0xf3 34490 28bc 03 .uleb128 0x3 34491 28bd F5 .byte 0xf5 34492 28be 02 .uleb128 0x2 34493 28bf 29 .uleb128 0x29 34494 28c0 F7 .byte 0xf7 34495 28c1 30 .uleb128 0x30 34496 28c2 F7 .byte 0xf7 34497 28c3 00 .uleb128 0 34498 28c4 00 .byte 0 34499 28c5 00 .byte 0 34500 28c6 13 .uleb128 0x13 ARM GAS /tmp/ccwzPALE.s page 1524 34501 28c7 550E0000 .4byte usbd_msc.c.c113b941+3669 34502 28cb 00000000 .4byte .LFB154 34503 28cf 44010000 .4byte .LFE154 34504 28d3 5C580000 .4byte .LLST381 34505 28d7 01 .byte 0x1 34506 28d8 A42A0000 .4byte 0x2aa4 34507 28dc 04 .uleb128 0x4 34508 28dd 680E0000 .4byte usbd_msc.c.c113b941+3688 34509 28e1 A4580000 .4byte .LLST382 34510 28e5 94580000 .4byte .LVUS382 34511 28e9 04 .uleb128 0x4 34512 28ea 750E0000 .4byte usbd_msc.c.c113b941+3701 34513 28ee 1C590000 .4byte .LLST383 34514 28f2 04590000 .4byte .LVUS383 34515 28f6 07 .uleb128 0x7 34516 28f7 820E0000 .4byte usbd_msc.c.c113b941+3714 34517 28fb E0590000 .4byte .LLST384 34518 28ff DE590000 .4byte .LVUS384 34519 2903 07 .uleb128 0x7 34520 2904 8F0E0000 .4byte usbd_msc.c.c113b941+3727 34521 2908 FB590000 .4byte .LLST385 34522 290c F3590000 .4byte .LVUS385 34523 2910 07 .uleb128 0x7 34524 2911 9C0E0000 .4byte usbd_msc.c.c113b941+3740 34525 2915 355A0000 .4byte .LLST386 34526 2919 335A0000 .4byte .LVUS386 34527 291d 05 .uleb128 0x5 34528 291e A90E0000 .4byte usbd_msc.c.c113b941+3753 34529 2922 02 .byte 0x2 34530 2923 91 .byte 0x91 34531 2924 66 .sleb128 -26 34532 2925 08 .uleb128 0x8 34533 2926 650D0000 .4byte usbd_msc_bot.c.a2bd21a5+3429 34534 292a 74000000 .4byte .LBI571 34535 292e 0100 .2byte .LVU1936 34536 2930 74000000 .4byte .LBB571 34537 2934 96000000 .4byte .LBE571 34538 2938 08 .byte 0x8 34539 2939 5F01 .2byte 0x15f 34540 293b 0D .byte 0xd 34541 293c A9290000 .4byte 0x29a9 34542 2940 04 .uleb128 0x4 34543 2941 730D0000 .4byte usbd_msc_bot.c.a2bd21a5+3443 34544 2945 525A0000 .4byte .LLST387 34545 2949 4E5A0000 .4byte .LVUS387 34546 294d 07 .uleb128 0x7 34547 294e 7F0D0000 .4byte usbd_msc_bot.c.a2bd21a5+3455 34548 2952 725A0000 .4byte .LLST388 34549 2956 705A0000 .4byte .LVUS388 34550 295a 2B .uleb128 0x2b 34551 295b 80000000 .4byte .LVL512 34552 295f 85180000 .4byte 0x1885 34553 2963 6E290000 .4byte 0x296e 34554 2967 1B .uleb128 0x1b 34555 2968 01 .byte 0x1 34556 2969 51 .byte 0x51 34557 296a 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1525 34558 296b 09 .byte 0x9 34559 296c 81 .byte 0x81 34560 296d 00 .byte 0 34561 296e 2B .uleb128 0x2b 34562 296f 88000000 .4byte .LVL513 34563 2973 85180000 .4byte 0x1885 34564 2977 87290000 .4byte 0x2987 34565 297b 1B .uleb128 0x1b 34566 297c 01 .byte 0x1 34567 297d 50 .byte 0x50 34568 297e 02 .byte 0x2 34569 297f 74 .byte 0x74 34570 2980 00 .sleb128 0 34571 2981 1B .uleb128 0x1b 34572 2982 01 .byte 0x1 34573 2983 51 .byte 0x51 34574 2984 01 .byte 0x1 34575 2985 31 .byte 0x31 34576 2986 00 .byte 0 34577 2987 20 .uleb128 0x20 34578 2988 96000000 .4byte .LVL514 34579 298c 04220000 .4byte 0x2204 34580 2990 1B .uleb128 0x1b 34581 2991 01 .byte 0x1 34582 2992 50 .byte 0x50 34583 2993 02 .byte 0x2 34584 2994 74 .byte 0x74 34585 2995 00 .sleb128 0 34586 2996 1B .uleb128 0x1b 34587 2997 01 .byte 0x1 34588 2998 51 .byte 0x51 34589 2999 01 .byte 0x1 34590 299a 31 .byte 0x31 34591 299b 1B .uleb128 0x1b 34592 299c 01 .byte 0x1 34593 299d 52 .byte 0x52 34594 299e 03 .byte 0x3 34595 299f 75 .byte 0x75 34596 29a0 9004 .sleb128 528 34597 29a2 1B .uleb128 0x1b 34598 29a3 01 .byte 0x1 34599 29a4 53 .byte 0x53 34600 29a5 01 .byte 0x1 34601 29a6 4F .byte 0x4f 34602 29a7 00 .byte 0 34603 29a8 00 .byte 0 34604 29a9 08 .uleb128 0x8 34605 29aa C20B0000 .4byte usbd_msc_bot.c.a2bd21a5+3010 34606 29ae 1A010000 .4byte .LBI573 34607 29b2 0100 .2byte .LVU1979 34608 29b4 1A010000 .4byte .LBB573 34609 29b8 44010000 .4byte .LBE573 34610 29bc 08 .byte 0x8 34611 29bd 9F01 .2byte 0x19f 34612 29bf 0F .byte 0xf 34613 29c0 632A0000 .4byte 0x2a63 34614 29c4 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1526 34615 29c5 D10B0000 .4byte usbd_msc_bot.c.a2bd21a5+3025 34616 29c9 875A0000 .4byte .LLST389 34617 29cd 855A0000 .4byte .LVUS389 34618 29d1 04 .uleb128 0x4 34619 29d2 DE0B0000 .4byte usbd_msc_bot.c.a2bd21a5+3038 34620 29d6 9C5A0000 .4byte .LLST390 34621 29da 9A5A0000 .4byte .LVUS390 34622 29de 07 .uleb128 0x7 34623 29df EB0B0000 .4byte usbd_msc_bot.c.a2bd21a5+3051 34624 29e3 B15A0000 .4byte .LLST391 34625 29e7 AF5A0000 .4byte .LVUS391 34626 29eb 08 .uleb128 0x8 34627 29ec C20B0000 .4byte usbd_msc_bot.c.a2bd21a5+3010 34628 29f0 20010000 .4byte .LBI575 34629 29f4 0000 .2byte .LVU1985 34630 29f6 20010000 .4byte .LBB575 34631 29fa 32010000 .4byte .LBE575 34632 29fe 1E .byte 0x1e 34633 29ff B401 .2byte 0x1b4 34634 2a01 07 .byte 0x7 34635 2a02 4D2A0000 .4byte 0x2a4d 34636 2a06 0E .uleb128 0xe 34637 2a07 DE0B0000 .4byte usbd_msc_bot.c.a2bd21a5+3038 34638 2a0b 04 .uleb128 0x4 34639 2a0c D10B0000 .4byte usbd_msc_bot.c.a2bd21a5+3025 34640 2a10 C65A0000 .4byte .LLST392 34641 2a14 C45A0000 .4byte .LVUS392 34642 2a18 24 .uleb128 0x24 34643 2a19 EB0B0000 .4byte usbd_msc_bot.c.a2bd21a5+3051 34644 2a1d 2B .uleb128 0x2b 34645 2a1e 28010000 .4byte .LVL524 34646 2a22 8E1E0000 .4byte 0x1e8e 34647 2a26 372A0000 .4byte 0x2a37 34648 2a2a 1B .uleb128 0x1b 34649 2a2b 01 .byte 0x1 34650 2a2c 50 .byte 0x50 34651 2a2d 02 .byte 0x2 34652 2a2e 74 .byte 0x74 34653 2a2f 00 .sleb128 0 34654 2a30 1B .uleb128 0x1b 34655 2a31 01 .byte 0x1 34656 2a32 51 .byte 0x51 34657 2a33 02 .byte 0x2 34658 2a34 09 .byte 0x9 34659 2a35 81 .byte 0x81 34660 2a36 00 .byte 0 34661 2a37 20 .uleb128 0x20 34662 2a38 30010000 .4byte .LVL525 34663 2a3c 8E1E0000 .4byte 0x1e8e 34664 2a40 1B .uleb128 0x1b 34665 2a41 01 .byte 0x1 34666 2a42 50 .byte 0x50 34667 2a43 02 .byte 0x2 34668 2a44 74 .byte 0x74 34669 2a45 00 .sleb128 0 34670 2a46 1B .uleb128 0x1b 34671 2a47 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1527 34672 2a48 51 .byte 0x51 34673 2a49 01 .byte 0x1 34674 2a4a 31 .byte 0x31 34675 2a4b 00 .byte 0 34676 2a4c 00 .byte 0 34677 2a4d 20 .uleb128 0x20 34678 2a4e 42010000 .4byte .LVL526 34679 2a52 B8250000 .4byte 0x25b8 34680 2a56 1B .uleb128 0x1b 34681 2a57 01 .byte 0x1 34682 2a58 50 .byte 0x50 34683 2a59 02 .byte 0x2 34684 2a5a 74 .byte 0x74 34685 2a5b 00 .sleb128 0 34686 2a5c 1B .uleb128 0x1b 34687 2a5d 01 .byte 0x1 34688 2a5e 51 .byte 0x51 34689 2a5f 01 .byte 0x1 34690 2a60 31 .byte 0x31 34691 2a61 00 .byte 0 34692 2a62 00 .byte 0 34693 2a63 2B .uleb128 0x2b 34694 2a64 34000000 .4byte .LVL502 34695 2a68 09200000 .4byte 0x2009 34696 2a6c 862A0000 .4byte 0x2a86 34697 2a70 1B .uleb128 0x1b 34698 2a71 01 .byte 0x1 34699 2a72 50 .byte 0x50 34700 2a73 02 .byte 0x2 34701 2a74 74 .byte 0x74 34702 2a75 00 .sleb128 0 34703 2a76 2C .uleb128 0x2c 34704 2a77 7A200000 .4byte 0x207a 34705 2a7b 09 .byte 0x9 34706 2a7c F3 .byte 0xf3 34707 2a7d 03 .uleb128 0x3 34708 2a7e F5 .byte 0xf5 34709 2a7f 01 .uleb128 0x1 34710 2a80 29 .uleb128 0x29 34711 2a81 F7 .byte 0xf7 34712 2a82 30 .uleb128 0x30 34713 2a83 F7 .byte 0xf7 34714 2a84 00 .uleb128 0 34715 2a85 00 .byte 0 34716 2a86 2B .uleb128 0x2b 34717 2a87 62000000 .4byte .LVL508 34718 2a8b 51280000 .4byte 0x2851 34719 2a8f 9A2A0000 .4byte 0x2a9a 34720 2a93 1B .uleb128 0x1b 34721 2a94 01 .byte 0x1 34722 2a95 50 .byte 0x50 34723 2a96 02 .byte 0x2 34724 2a97 74 .byte 0x74 34725 2a98 00 .sleb128 0 34726 2a99 00 .byte 0 34727 2a9a 32 .uleb128 0x32 34728 2a9b 1A010000 .4byte .LVL522 ARM GAS /tmp/ccwzPALE.s page 1528 34729 2a9f 49190000 .4byte 0x1949 34730 2aa3 00 .byte 0 34731 2aa4 03 .uleb128 0x3 34732 2aa5 D7040000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1239 34733 2aa9 00000000 .4byte .LFB159 34734 2aad 80000000 .4byte .LFE159 34735 2ab1 D95A0000 .4byte .LLST393 34736 2ab5 01 .byte 0x1 34737 2ab6 B92C0000 .4byte 0x2cb9 34738 2aba 0D .uleb128 0xd 34739 2abb EA040000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1258 34740 2abf 01 .byte 0x1 34741 2ac0 50 .byte 0x50 34742 2ac1 04 .uleb128 0x4 34743 2ac2 F7040000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1271 34744 2ac6 FD5A0000 .4byte .LLST394 34745 2aca F95A0000 .4byte .LVUS394 34746 2ace 04 .uleb128 0x4 34747 2acf 04050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1284 34748 2ad3 285B0000 .4byte .LLST395 34749 2ad7 245B0000 .4byte .LVUS395 34750 2adb 26 .uleb128 0x26 34751 2adc 20070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1824 34752 2ae0 20040000 .4byte .Ldebug_ranges0+0x420 34753 2ae4 21 .byte 0x21 34754 2ae5 4201 .2byte 0x142 34755 2ae7 03 .byte 0x3 34756 2ae8 142B0000 .4byte 0x2b14 34757 2aec 04 .uleb128 0x4 34758 2aed 2E070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1838 34759 2af1 515B0000 .4byte .LLST396 34760 2af5 4F5B0000 .4byte .LVUS396 34761 2af9 04 .uleb128 0x4 34762 2afa 3B070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1851 34763 2afe 685B0000 .4byte .LLST397 34764 2b02 645B0000 .4byte .LVUS397 34765 2b06 04 .uleb128 0x4 34766 2b07 48070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1864 34767 2b0b 915B0000 .4byte .LLST398 34768 2b0f 8F5B0000 .4byte .LVUS398 34769 2b13 00 .byte 0 34770 2b14 16 .uleb128 0x16 34771 2b15 05060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1541 34772 2b19 34000000 .4byte .LBB609 34773 2b1d 42000000 .4byte .LBE609 34774 2b21 21 .byte 0x21 34775 2b22 5201 .2byte 0x152 34776 2b24 05 .byte 0x5 34777 2b25 5E2B0000 .4byte 0x2b5e 34778 2b29 04 .uleb128 0x4 34779 2b2a 13060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1555 34780 2b2e C15B0000 .4byte .LLST399 34781 2b32 BF5B0000 .4byte .LVUS399 34782 2b36 04 .uleb128 0x4 34783 2b37 20060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1568 34784 2b3b D65B0000 .4byte .LLST400 34785 2b3f D45B0000 .4byte .LVUS400 ARM GAS /tmp/ccwzPALE.s page 1529 34786 2b43 04 .uleb128 0x4 34787 2b44 2D060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1581 34788 2b48 F65B0000 .4byte .LLST401 34789 2b4c F25B0000 .4byte .LVUS401 34790 2b50 04 .uleb128 0x4 34791 2b51 3A060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1594 34792 2b55 175C0000 .4byte .LLST402 34793 2b59 155C0000 .4byte .LVUS402 34794 2b5d 00 .byte 0 34795 2b5e 16 .uleb128 0x16 34796 2b5f 7E060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1662 34797 2b63 42000000 .4byte .LBB611 34798 2b67 4E000000 .4byte .LBE611 34799 2b6b 21 .byte 0x21 34800 2b6c 5801 .2byte 0x158 34801 2b6e 05 .byte 0x5 34802 2b6f 9B2B0000 .4byte 0x2b9b 34803 2b73 04 .uleb128 0x4 34804 2b74 8C060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1676 34805 2b78 2D5C0000 .4byte .LLST403 34806 2b7c 2B5C0000 .4byte .LVUS403 34807 2b80 04 .uleb128 0x4 34808 2b81 99060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1689 34809 2b85 425C0000 .4byte .LLST404 34810 2b89 405C0000 .4byte .LVUS404 34811 2b8d 04 .uleb128 0x4 34812 2b8e A6060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1702 34813 2b92 605C0000 .4byte .LLST405 34814 2b96 5E5C0000 .4byte .LVUS405 34815 2b9a 00 .byte 0 34816 2b9b 16 .uleb128 0x16 34817 2b9c 48060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1608 34818 2ba0 4E000000 .4byte .LBB613 34819 2ba4 5A000000 .4byte .LBE613 34820 2ba8 21 .byte 0x21 34821 2ba9 5E01 .2byte 0x15e 34822 2bab 05 .byte 0x5 34823 2bac D82B0000 .4byte 0x2bd8 34824 2bb0 04 .uleb128 0x4 34825 2bb1 56060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1622 34826 2bb5 765C0000 .4byte .LLST406 34827 2bb9 745C0000 .4byte .LVUS406 34828 2bbd 04 .uleb128 0x4 34829 2bbe 63060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1635 34830 2bc2 8B5C0000 .4byte .LLST407 34831 2bc6 895C0000 .4byte .LVUS407 34832 2bca 04 .uleb128 0x4 34833 2bcb 70060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1648 34834 2bcf A95C0000 .4byte .LLST408 34835 2bd3 A75C0000 .4byte .LVUS408 34836 2bd7 00 .byte 0 34837 2bd8 16 .uleb128 0x16 34838 2bd9 CF050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1487 34839 2bdd 5C000000 .4byte .LBB615 34840 2be1 5E000000 .4byte .LBE615 34841 2be5 21 .byte 0x21 34842 2be6 6501 .2byte 0x165 ARM GAS /tmp/ccwzPALE.s page 1530 34843 2be8 03 .byte 0x3 34844 2be9 152C0000 .4byte 0x2c15 34845 2bed 04 .uleb128 0x4 34846 2bee DD050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1501 34847 2bf2 BF5C0000 .4byte .LLST409 34848 2bf6 BD5C0000 .4byte .LVUS409 34849 2bfa 04 .uleb128 0x4 34850 2bfb EA050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1514 34851 2bff D45C0000 .4byte .LLST410 34852 2c03 D25C0000 .4byte .LVUS410 34853 2c07 04 .uleb128 0x4 34854 2c08 F7050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1527 34855 2c0c F25C0000 .4byte .LLST411 34856 2c10 F05C0000 .4byte .LVUS411 34857 2c14 00 .byte 0 34858 2c15 16 .uleb128 0x16 34859 2c16 99050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1433 34860 2c1a 60000000 .4byte .LBB617 34861 2c1e 62000000 .4byte .LBE617 34862 2c22 21 .byte 0x21 34863 2c23 6B01 .2byte 0x16b 34864 2c25 03 .byte 0x3 34865 2c26 522C0000 .4byte 0x2c52 34866 2c2a 04 .uleb128 0x4 34867 2c2b A7050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1447 34868 2c2f 075D0000 .4byte .LLST412 34869 2c33 055D0000 .4byte .LVUS412 34870 2c37 04 .uleb128 0x4 34871 2c38 B4050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1460 34872 2c3c 1C5D0000 .4byte .LLST413 34873 2c40 1A5D0000 .4byte .LVUS413 34874 2c44 04 .uleb128 0x4 34875 2c45 C1050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1473 34876 2c49 3A5D0000 .4byte .LLST414 34877 2c4d 385D0000 .4byte .LVUS414 34878 2c51 00 .byte 0 34879 2c52 26 .uleb128 0x26 34880 2c53 EA060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1770 34881 2c57 58040000 .4byte .Ldebug_ranges0+0x458 34882 2c5b 21 .byte 0x21 34883 2c5c 7101 .2byte 0x171 34884 2c5e 03 .byte 0x3 34885 2c5f 8B2C0000 .4byte 0x2c8b 34886 2c63 04 .uleb128 0x4 34887 2c64 F8060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1784 34888 2c68 4F5D0000 .4byte .LLST415 34889 2c6c 4D5D0000 .4byte .LVUS415 34890 2c70 04 .uleb128 0x4 34891 2c71 05070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1797 34892 2c75 645D0000 .4byte .LLST416 34893 2c79 625D0000 .4byte .LVUS416 34894 2c7d 04 .uleb128 0x4 34895 2c7e 12070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1810 34896 2c82 845D0000 .4byte .LLST417 34897 2c86 805D0000 .4byte .LVUS417 34898 2c8a 00 .byte 0 34899 2c8b 2A .uleb128 0x2a ARM GAS /tmp/ccwzPALE.s page 1531 34900 2c8c B4060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1716 34901 2c90 70040000 .4byte .Ldebug_ranges0+0x470 34902 2c94 21 .byte 0x21 34903 2c95 7701 .2byte 0x177 34904 2c97 03 .byte 0x3 34905 2c98 04 .uleb128 0x4 34906 2c99 C2060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1730 34907 2c9d A55D0000 .4byte .LLST418 34908 2ca1 A35D0000 .4byte .LVUS418 34909 2ca5 04 .uleb128 0x4 34910 2ca6 CF060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1743 34911 2caa BA5D0000 .4byte .LLST419 34912 2cae B85D0000 .4byte .LVUS419 34913 2cb2 0E .uleb128 0xe 34914 2cb3 DC060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1756 34915 2cb7 00 .byte 0 34916 2cb8 00 .byte 0 34917 2cb9 03 .uleb128 0x3 34918 2cba 18050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1304 34919 2cbe 00000000 .4byte .LFB167 34920 2cc2 74010000 .4byte .LFE167 34921 2cc6 D65D0000 .4byte .LLST420 34922 2cca 01 .byte 0x1 34923 2ccb DF2D0000 .4byte 0x2ddf 34924 2ccf 0D .uleb128 0xd 34925 2cd0 2A050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1322 34926 2cd4 01 .byte 0x1 34927 2cd5 50 .byte 0x50 34928 2cd6 0D .uleb128 0xd 34929 2cd7 36050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1334 34930 2cdb 01 .byte 0x1 34931 2cdc 51 .byte 0x51 34932 2cdd 07 .uleb128 0x7 34933 2cde 42050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1346 34934 2ce2 FC5D0000 .4byte .LLST421 34935 2ce6 F65D0000 .4byte .LVUS421 34936 2cea 07 .uleb128 0x7 34937 2ceb 4E050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1358 34938 2cef 3A5E0000 .4byte .LLST422 34939 2cf3 345E0000 .4byte .LVUS422 34940 2cf7 18 .uleb128 0x18 34941 2cf8 7D050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1405 34942 2cfc 0E000000 .4byte .LBB639 34943 2d00 18000000 .4byte .LBE639 34944 2d04 21 .byte 0x21 34945 2d05 A9 .byte 0xa9 34946 2d06 07 .byte 0x7 34947 2d07 192D0000 .4byte 0x2d19 34948 2d0b 04 .uleb128 0x4 34949 2d0c 8B050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1419 34950 2d10 685E0000 .4byte .LLST423 34951 2d14 665E0000 .4byte .LVUS423 34952 2d18 00 .byte 0 34953 2d19 18 .uleb128 0x18 34954 2d1a 61050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1377 34955 2d1e 18000000 .4byte .LBB641 34956 2d22 1E000000 .4byte .LBE641 ARM GAS /tmp/ccwzPALE.s page 1532 34957 2d26 21 .byte 0x21 34958 2d27 AC .byte 0xac 34959 2d28 07 .byte 0x7 34960 2d29 3B2D0000 .4byte 0x2d3b 34961 2d2d 04 .uleb128 0x4 34962 2d2e 6F050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1391 34963 2d32 805E0000 .4byte .LLST424 34964 2d36 7E5E0000 .4byte .LVUS424 34965 2d3a 00 .byte 0 34966 2d3b 23 .uleb128 0x23 34967 2d3c 61050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1377 34968 2d40 88040000 .4byte .Ldebug_ranges0+0x488 34969 2d44 21 .byte 0x21 34970 2d45 B4 .byte 0xb4 34971 2d46 07 .byte 0x7 34972 2d47 592D0000 .4byte 0x2d59 34973 2d4b 04 .uleb128 0x4 34974 2d4c 6F050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1391 34975 2d50 985E0000 .4byte .LLST425 34976 2d54 965E0000 .4byte .LVUS425 34977 2d58 00 .byte 0 34978 2d59 18 .uleb128 0x18 34979 2d5a 7D050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1405 34980 2d5e 28000000 .4byte .LBB646 34981 2d62 34000000 .4byte .LBE646 34982 2d66 21 .byte 0x21 34983 2d67 B1 .byte 0xb1 34984 2d68 07 .byte 0x7 34985 2d69 7B2D0000 .4byte 0x2d7b 34986 2d6d 04 .uleb128 0x4 34987 2d6e 8B050000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1419 34988 2d72 B05E0000 .4byte .LLST426 34989 2d76 AE5E0000 .4byte .LVUS426 34990 2d7a 00 .byte 0 34991 2d7b 23 .uleb128 0x23 34992 2d7c 56070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1878 34993 2d80 A0040000 .4byte .Ldebug_ranges0+0x4a0 34994 2d84 21 .byte 0x21 34995 2d85 BE .byte 0xbe 34996 2d86 05 .byte 0x5 34997 2d87 A62D0000 .4byte 0x2da6 34998 2d8b 04 .uleb128 0x4 34999 2d8c 60070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1888 35000 2d90 C85E0000 .4byte .LLST427 35001 2d94 C65E0000 .4byte .LVUS427 35002 2d98 04 .uleb128 0x4 35003 2d99 6D070000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1901 35004 2d9d DD5E0000 .4byte .LLST428 35005 2da1 DB5E0000 .4byte .LVUS428 35006 2da5 00 .byte 0 35007 2da6 19 .uleb128 0x19 35008 2da7 B4060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1716 35009 2dab 60000000 .4byte .LBB653 35010 2daf 78000000 .4byte .LBE653 35011 2db3 21 .byte 0x21 35012 2db4 D6 .byte 0xd6 35013 2db5 05 .byte 0x5 ARM GAS /tmp/ccwzPALE.s page 1533 35014 2db6 04 .uleb128 0x4 35015 2db7 C2060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1730 35016 2dbb F25E0000 .4byte .LLST429 35017 2dbf F05E0000 .4byte .LVUS429 35018 2dc3 04 .uleb128 0x4 35019 2dc4 CF060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1743 35020 2dc8 075F0000 .4byte .LLST430 35021 2dcc 055F0000 .4byte .LVUS430 35022 2dd0 04 .uleb128 0x4 35023 2dd1 DC060000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1756 35024 2dd5 1C5F0000 .4byte .LLST431 35025 2dd9 1A5F0000 .4byte .LVUS431 35026 2ddd 00 .byte 0 35027 2dde 00 .byte 0 35028 2ddf 13 .uleb128 0x13 35029 2de0 73130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4979 35030 2de4 00000000 .4byte .LFB171 35031 2de8 C8050000 .4byte .LFE171 35032 2dec 305F0000 .4byte .LLST432 35033 2df0 01 .byte 0x1 35034 2df1 7F360000 .4byte 0x367f 35035 2df5 04 .uleb128 0x4 35036 2df6 81130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4993 35037 2dfa 04600000 .4byte .LLST433 35038 2dfe B05F0000 .4byte .LVUS433 35039 2e02 04 .uleb128 0x4 35040 2e03 8D130000 .4byte usbd_msc_scsi.c.9d0ce6ce+5005 35041 2e07 18620000 .4byte .LLST434 35042 2e0b EC610000 .4byte .LVUS434 35043 2e0f 04 .uleb128 0x4 35044 2e10 99130000 .4byte usbd_msc_scsi.c.9d0ce6ce+5017 35045 2e14 67630000 .4byte .LLST435 35046 2e18 3F630000 .4byte .LVUS435 35047 2e1c 07 .uleb128 0x7 35048 2e1d A5130000 .4byte usbd_msc_scsi.c.9d0ce6ce+5029 35049 2e21 A0640000 .4byte .LLST436 35050 2e25 9C640000 .4byte .LVUS436 35051 2e29 07 .uleb128 0x7 35052 2e2a B1130000 .4byte usbd_msc_scsi.c.9d0ce6ce+5041 35053 2e2e C8640000 .4byte .LLST437 35054 2e32 C0640000 .4byte .LVUS437 35055 2e36 1D .uleb128 0x1d 35056 2e37 01120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4609 35057 2e3b CE000000 .4byte .LBI689 35058 2e3f 0100 .2byte .LVU2123 35059 2e41 B8040000 .4byte .Ldebug_ranges0+0x4b8 35060 2e45 1F .byte 0x1f 35061 2e46 AC .byte 0xac 35062 2e47 0D .byte 0xd 35063 2e48 D22E0000 .4byte 0x2ed2 35064 2e4c 04 .uleb128 0x4 35065 2e4d 13120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4627 35066 2e51 04650000 .4byte .LLST438 35067 2e55 FE640000 .4byte .LVUS438 35068 2e59 04 .uleb128 0x4 35069 2e5a 20120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4640 35070 2e5e 31650000 .4byte .LLST439 ARM GAS /tmp/ccwzPALE.s page 1534 35071 2e62 2D650000 .4byte .LVUS439 35072 2e66 04 .uleb128 0x4 35073 2e67 2D120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4653 35074 2e6b 53650000 .4byte .LLST440 35075 2e6f 4F650000 .4byte .LVUS440 35076 2e73 15 .uleb128 0x15 35077 2e74 B8040000 .4byte .Ldebug_ranges0+0x4b8 35078 2e78 07 .uleb128 0x7 35079 2e79 3A120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4666 35080 2e7d 79650000 .4byte .LLST441 35081 2e81 71650000 .4byte .LVUS441 35082 2e85 07 .uleb128 0x7 35083 2e86 47120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4679 35084 2e8a C7650000 .4byte .LLST442 35085 2e8e C3650000 .4byte .LVUS442 35086 2e92 07 .uleb128 0x7 35087 2e93 54120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4692 35088 2e97 E9650000 .4byte .LLST443 35089 2e9b E5650000 .4byte .LVUS443 35090 2e9f 07 .uleb128 0x7 35091 2ea0 61120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4705 35092 2ea4 0B660000 .4byte .LLST444 35093 2ea8 07660000 .4byte .LVUS444 35094 2eac 1A .uleb128 0x1a 35095 2ead E8000000 .4byte .LVL568 35096 2eb1 1B .uleb128 0x1b 35097 2eb2 01 .byte 0x1 35098 2eb3 50 .byte 0x50 35099 2eb4 02 .byte 0x2 35100 2eb5 75 .byte 0x75 35101 2eb6 00 .sleb128 0 35102 2eb7 1B .uleb128 0x1b 35103 2eb8 01 .byte 0x1 35104 2eb9 51 .byte 0x51 35105 2eba 08 .byte 0x8 35106 2ebb 74 .byte 0x74 35107 2ebc 00 .sleb128 0 35108 2ebd 78 .byte 0x78 35109 2ebe 00 .sleb128 0 35110 2ebf 22 .byte 0x22 35111 2ec0 23 .byte 0x23 35112 2ec1 E804 .uleb128 0x268 35113 2ec3 1B .uleb128 0x1b 35114 2ec4 01 .byte 0x1 35115 2ec5 52 .byte 0x52 35116 2ec6 08 .byte 0x8 35117 2ec7 74 .byte 0x74 35118 2ec8 00 .sleb128 0 35119 2ec9 78 .byte 0x78 35120 2eca 00 .sleb128 0 35121 2ecb 22 .byte 0x22 35122 2ecc 23 .byte 0x23 35123 2ecd E404 .uleb128 0x264 35124 2ecf 00 .byte 0 35125 2ed0 00 .byte 0 35126 2ed1 00 .byte 0 35127 2ed2 1D .uleb128 0x1d ARM GAS /tmp/ccwzPALE.s page 1535 35128 2ed3 450E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3653 35129 2ed7 42010000 .4byte .LBI692 35130 2edb 0100 .2byte .LVU2167 35131 2edd D0040000 .4byte .Ldebug_ranges0+0x4d0 35132 2ee1 1F .byte 0x1f 35133 2ee2 BC .byte 0xbc 35134 2ee3 0D .byte 0xd 35135 2ee4 822F0000 .4byte 0x2f82 35136 2ee8 04 .uleb128 0x4 35137 2ee9 570E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3671 35138 2eed 4B660000 .4byte .LLST445 35139 2ef1 45660000 .4byte .LVUS445 35140 2ef5 04 .uleb128 0x4 35141 2ef6 640E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3684 35142 2efa 78660000 .4byte .LLST446 35143 2efe 74660000 .4byte .LVUS446 35144 2f02 04 .uleb128 0x4 35145 2f03 710E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3697 35146 2f07 9A660000 .4byte .LLST447 35147 2f0b 96660000 .4byte .LVUS447 35148 2f0f 15 .uleb128 0x15 35149 2f10 D0040000 .4byte .Ldebug_ranges0+0x4d0 35150 2f14 07 .uleb128 0x7 35151 2f15 7E0E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3710 35152 2f19 BC660000 .4byte .LLST448 35153 2f1d B8660000 .4byte .LVUS448 35154 2f21 07 .uleb128 0x7 35155 2f22 8B0E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3723 35156 2f26 DC660000 .4byte .LLST449 35157 2f2a DA660000 .4byte .LVUS449 35158 2f2e 07 .uleb128 0x7 35159 2f2f 980E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3736 35160 2f33 FC660000 .4byte .LLST450 35161 2f37 F8660000 .4byte .LVUS450 35162 2f3b 37 .uleb128 0x37 35163 2f3c 7C010000 .4byte .LVL576 35164 2f40 4B2F0000 .4byte 0x2f4b 35165 2f44 1B .uleb128 0x1b 35166 2f45 01 .byte 0x1 35167 2f46 50 .byte 0x50 35168 2f47 02 .byte 0x2 35169 2f48 75 .byte 0x75 35170 2f49 00 .sleb128 0 35171 2f4a 00 .byte 0 35172 2f4b 2B .uleb128 0x2b 35173 2f4c C6040000 .4byte .LVL642 35174 2f50 D31C0000 .4byte 0x1cd3 35175 2f54 652F0000 .4byte 0x2f65 35176 2f58 1B .uleb128 0x1b 35177 2f59 01 .byte 0x1 35178 2f5a 50 .byte 0x50 35179 2f5b 02 .byte 0x2 35180 2f5c 76 .byte 0x76 35181 2f5d 00 .sleb128 0 35182 2f5e 1B .uleb128 0x1b 35183 2f5f 01 .byte 0x1 35184 2f60 51 .byte 0x51 ARM GAS /tmp/ccwzPALE.s page 1536 35185 2f61 02 .byte 0x2 35186 2f62 75 .byte 0x75 35187 2f63 00 .sleb128 0 35188 2f64 00 .byte 0 35189 2f65 20 .uleb128 0x20 35190 2f66 F8040000 .4byte .LVL646 35191 2f6a 04220000 .4byte 0x2204 35192 2f6e 1B .uleb128 0x1b 35193 2f6f 01 .byte 0x1 35194 2f70 50 .byte 0x50 35195 2f71 02 .byte 0x2 35196 2f72 76 .byte 0x76 35197 2f73 00 .sleb128 0 35198 2f74 1B .uleb128 0x1b 35199 2f75 01 .byte 0x1 35200 2f76 51 .byte 0x51 35201 2f77 01 .byte 0x1 35202 2f78 31 .byte 0x31 35203 2f79 1B .uleb128 0x1b 35204 2f7a 01 .byte 0x1 35205 2f7b 52 .byte 0x52 35206 2f7c 02 .byte 0x2 35207 2f7d 74 .byte 0x74 35208 2f7e 10 .sleb128 16 35209 2f7f 00 .byte 0 35210 2f80 00 .byte 0 35211 2f81 00 .byte 0 35212 2f82 1D .uleb128 0x1d 35213 2f83 31130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4913 35214 2f87 86010000 .4byte .LBI696 35215 2f8b 0200 .2byte .LVU2192 35216 2f8d F0040000 .4byte .Ldebug_ranges0+0x4f0 35217 2f91 1F .byte 0x1f 35218 2f92 88 .byte 0x88 35219 2f93 0D .byte 0xd 35220 2f94 E82F0000 .4byte 0x2fe8 35221 2f98 04 .uleb128 0x4 35222 2f99 5A130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4954 35223 2f9d 36670000 .4byte .LLST451 35224 2fa1 30670000 .4byte .LVUS451 35225 2fa5 04 .uleb128 0x4 35226 2fa6 42130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4930 35227 2faa 67670000 .4byte .LLST452 35228 2fae 5F670000 .4byte .LVUS452 35229 2fb2 04 .uleb128 0x4 35230 2fb3 4E130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4942 35231 2fb7 A1670000 .4byte .LLST453 35232 2fbb 9B670000 .4byte .LVUS453 35233 2fbf 15 .uleb128 0x15 35234 2fc0 F0040000 .4byte .Ldebug_ranges0+0x4f0 35235 2fc4 07 .uleb128 0x7 35236 2fc5 66130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4966 35237 2fc9 D0670000 .4byte .LLST454 35238 2fcd CA670000 .4byte .LVUS454 35239 2fd1 32 .uleb128 0x32 35240 2fd2 9E010000 .4byte .LVL580 35241 2fd6 721C0000 .4byte 0x1c72 ARM GAS /tmp/ccwzPALE.s page 1537 35242 2fda 1A .uleb128 0x1a 35243 2fdb B2010000 .4byte .LVL584 35244 2fdf 1B .uleb128 0x1b 35245 2fe0 01 .byte 0x1 35246 2fe1 50 .byte 0x50 35247 2fe2 02 .byte 0x2 35248 2fe3 75 .byte 0x75 35249 2fe4 00 .sleb128 0 35250 2fe5 00 .byte 0 35251 2fe6 00 .byte 0 35252 2fe7 00 .byte 0 35253 2fe8 1E .uleb128 0x1e 35254 2fe9 8E100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4238 35255 2fed C6010000 .4byte .LBI700 35256 2ff1 0100 .2byte .LVU2210 35257 2ff3 C6010000 .4byte .LBB700 35258 2ff7 1E020000 .4byte .LBE700 35259 2ffb 1F .byte 0x1f 35260 2ffc 8C .byte 0x8c 35261 2ffd 0D .byte 0xd 35262 2ffe 56300000 .4byte 0x3056 35263 3002 04 .uleb128 0x4 35264 3003 AD100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4269 35265 3007 FB670000 .4byte .LLST455 35266 300b F9670000 .4byte .LVUS455 35267 300f 04 .uleb128 0x4 35268 3010 A0100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4256 35269 3014 12680000 .4byte .LLST456 35270 3018 0E680000 .4byte .LVUS456 35271 301c 04 .uleb128 0x4 35272 301d BA100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4282 35273 3021 32680000 .4byte .LLST457 35274 3025 30680000 .4byte .LVUS457 35275 3029 24 .uleb128 0x24 35276 302a C7100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4295 35277 302e 07 .uleb128 0x7 35278 302f D2100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4306 35279 3033 47680000 .4byte .LLST458 35280 3037 45680000 .4byte .LVUS458 35281 303b 20 .uleb128 0x20 35282 303c DA010000 .4byte .LVL591 35283 3040 40A60000 .4byte 0xa640 35284 3044 1B .uleb128 0x1b 35285 3045 01 .byte 0x1 35286 3046 50 .byte 0x50 35287 3047 02 .byte 0x2 35288 3048 74 .byte 0x74 35289 3049 11 .sleb128 17 35290 304a 1B .uleb128 0x1b 35291 304b 01 .byte 0x1 35292 304c 51 .byte 0x51 35293 304d 01 .byte 0x1 35294 304e 30 .byte 0x30 35295 304f 1B .uleb128 0x1b 35296 3050 01 .byte 0x1 35297 3051 52 .byte 0x52 35298 3052 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1538 35299 3053 41 .byte 0x41 35300 3054 00 .byte 0 35301 3055 00 .byte 0 35302 3056 1D .uleb128 0x1d 35303 3057 F60F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+4086 35304 305b 66020000 .4byte .LBI702 35305 305f 0200 .2byte .LVU2270 35306 3061 08050000 .4byte .Ldebug_ranges0+0x508 35307 3065 1F .byte 0x1f 35308 3066 94 .byte 0x94 35309 3067 0D .byte 0xd 35310 3068 A7300000 .4byte 0x30a7 35311 306c 04 .uleb128 0x4 35312 306d 15100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4117 35313 3071 60680000 .4byte .LLST459 35314 3075 5A680000 .4byte .LVUS459 35315 3079 04 .uleb128 0x4 35316 307a 08100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4104 35317 307e 8F680000 .4byte .LLST460 35318 3082 89680000 .4byte .LVUS460 35319 3086 04 .uleb128 0x4 35320 3087 22100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4130 35321 308b BE680000 .4byte .LLST461 35322 308f B8680000 .4byte .LVUS461 35323 3093 15 .uleb128 0x15 35324 3094 08050000 .4byte .Ldebug_ranges0+0x508 35325 3098 07 .uleb128 0x7 35326 3099 2F100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4143 35327 309d ED680000 .4byte .LLST462 35328 30a1 E7680000 .4byte .LVUS462 35329 30a5 00 .byte 0 35330 30a6 00 .byte 0 35331 30a7 1D .uleb128 0x1d 35332 30a8 D0120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4816 35333 30ac 22020000 .4byte .LBI707 35334 30b0 0200 .2byte .LVU2239 35335 30b2 30050000 .4byte .Ldebug_ranges0+0x530 35336 30b6 1F .byte 0x1f 35337 30b7 90 .byte 0x90 35338 30b8 0D .byte 0xd 35339 30b9 22310000 .4byte 0x3122 35340 30bd 04 .uleb128 0x4 35341 30be E2120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4834 35342 30c2 1A690000 .4byte .LLST463 35343 30c6 16690000 .4byte .LVUS463 35344 30ca 04 .uleb128 0x4 35345 30cb EF120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4847 35346 30cf 3C690000 .4byte .LLST464 35347 30d3 38690000 .4byte .LVUS464 35348 30d7 04 .uleb128 0x4 35349 30d8 FC120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4860 35350 30dc 5E690000 .4byte .LLST465 35351 30e0 5A690000 .4byte .LVUS465 35352 30e4 15 .uleb128 0x15 35353 30e5 30050000 .4byte .Ldebug_ranges0+0x530 35354 30e9 07 .uleb128 0x7 35355 30ea 09130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4873 ARM GAS /tmp/ccwzPALE.s page 1539 35356 30ee 7E690000 .4byte .LLST466 35357 30f2 7C690000 .4byte .LVUS466 35358 30f6 07 .uleb128 0x7 35359 30f7 16130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4886 35360 30fb 95690000 .4byte .LLST467 35361 30ff 91690000 .4byte .LVUS467 35362 3103 07 .uleb128 0x7 35363 3104 23130000 .4byte usbd_msc_scsi.c.9d0ce6ce+4899 35364 3108 E1690000 .4byte .LLST468 35365 310c DD690000 .4byte .LVUS468 35366 3110 20 .uleb128 0x20 35367 3111 40020000 .4byte .LVL595 35368 3115 6A1D0000 .4byte 0x1d6a 35369 3119 1B .uleb128 0x1b 35370 311a 01 .byte 0x1 35371 311b 50 .byte 0x50 35372 311c 02 .byte 0x2 35373 311d 70 .byte 0x70 35374 311e 00 .sleb128 0 35375 311f 00 .byte 0 35376 3120 00 .byte 0 35377 3121 00 .byte 0 35378 3122 1E .uleb128 0x1e 35379 3123 AF0F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+4015 35380 3127 94020000 .4byte .LBI713 35381 312b 0200 .2byte .LVU2283 35382 312d 94020000 .4byte .LBB713 35383 3131 9E020000 .4byte .LBE713 35384 3135 1F .byte 0x1f 35385 3136 98 .byte 0x98 35386 3137 0D .byte 0xd 35387 3138 71310000 .4byte 0x3171 35388 313c 04 .uleb128 0x4 35389 313d CE0F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+4046 35390 3141 016A0000 .4byte .LLST469 35391 3145 FF690000 .4byte .LVUS469 35392 3149 04 .uleb128 0x4 35393 314a C10F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+4033 35394 314e 166A0000 .4byte .LLST470 35395 3152 146A0000 .4byte .LVUS470 35396 3156 04 .uleb128 0x4 35397 3157 DB0F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+4059 35398 315b 2B6A0000 .4byte .LLST471 35399 315f 296A0000 .4byte .LVUS471 35400 3163 07 .uleb128 0x7 35401 3164 E80F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+4072 35402 3168 406A0000 .4byte .LLST472 35403 316c 3E6A0000 .4byte .LVUS472 35404 3170 00 .byte 0 35405 3171 1E .uleb128 0x1e 35406 3172 34110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4404 35407 3176 9E020000 .4byte .LBI715 35408 317a 0200 .2byte .LVU2287 35409 317c 9E020000 .4byte .LBB715 35410 3180 CA020000 .4byte .LBE715 35411 3184 1F .byte 0x1f 35412 3185 9C .byte 0x9c ARM GAS /tmp/ccwzPALE.s page 1540 35413 3186 0D .byte 0xd 35414 3187 D9310000 .4byte 0x31d9 35415 318b 04 .uleb128 0x4 35416 318c 46110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4422 35417 3190 576A0000 .4byte .LLST473 35418 3194 536A0000 .4byte .LVUS473 35419 3198 04 .uleb128 0x4 35420 3199 53110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4435 35421 319d 776A0000 .4byte .LLST474 35422 31a1 756A0000 .4byte .LVUS474 35423 31a5 04 .uleb128 0x4 35424 31a6 60110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4448 35425 31aa 8C6A0000 .4byte .LLST475 35426 31ae 8A6A0000 .4byte .LVUS475 35427 31b2 07 .uleb128 0x7 35428 31b3 6D110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4461 35429 31b7 A16A0000 .4byte .LLST476 35430 31bb 9F6A0000 .4byte .LVUS476 35431 31bf 07 .uleb128 0x7 35432 31c0 7A110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4474 35433 31c4 BA6A0000 .4byte .LLST477 35434 31c8 B46A0000 .4byte .LVUS477 35435 31cc 1A .uleb128 0x1a 35436 31cd A8020000 .4byte .LVL606 35437 31d1 1B .uleb128 0x1b 35438 31d2 01 .byte 0x1 35439 31d3 50 .byte 0x50 35440 31d4 02 .byte 0x2 35441 31d5 75 .byte 0x75 35442 31d6 00 .sleb128 0 35443 31d7 00 .byte 0 35444 31d8 00 .byte 0 35445 31d9 1E .uleb128 0x1e 35446 31da E0100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4320 35447 31de CA020000 .4byte .LBI717 35448 31e2 0200 .2byte .LVU2308 35449 31e4 CA020000 .4byte .LBB717 35450 31e8 F2020000 .4byte .LBE717 35451 31ec 1F .byte 0x1f 35452 31ed A0 .byte 0xa0 35453 31ee 0D .byte 0xd 35454 31ef 35320000 .4byte 0x3235 35455 31f3 04 .uleb128 0x4 35456 31f4 F2100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4338 35457 31f8 006B0000 .4byte .LLST478 35458 31fc FC6A0000 .4byte .LVUS478 35459 3200 04 .uleb128 0x4 35460 3201 FF100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4351 35461 3205 206B0000 .4byte .LLST479 35462 3209 1E6B0000 .4byte .LVUS479 35463 320d 04 .uleb128 0x4 35464 320e 0C110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4364 35465 3212 356B0000 .4byte .LLST480 35466 3216 336B0000 .4byte .LVUS480 35467 321a 07 .uleb128 0x7 35468 321b 19110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4377 35469 321f 4A6B0000 .4byte .LLST481 ARM GAS /tmp/ccwzPALE.s page 1541 35470 3223 486B0000 .4byte .LVUS481 35471 3227 07 .uleb128 0x7 35472 3228 26110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4390 35473 322c 636B0000 .4byte .LLST482 35474 3230 5D6B0000 .4byte .LVUS482 35475 3234 00 .byte 0 35476 3235 1D .uleb128 0x1d 35477 3236 88110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4488 35478 323a F2020000 .4byte .LBI719 35479 323e 0200 .2byte .LVU2329 35480 3240 48050000 .4byte .Ldebug_ranges0+0x548 35481 3244 1F .byte 0x1f 35482 3245 A4 .byte 0xa4 35483 3246 0D .byte 0xd 35484 3247 C0320000 .4byte 0x32c0 35485 324b 04 .uleb128 0x4 35486 324c B4110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4532 35487 3250 A96B0000 .4byte .LLST483 35488 3254 A56B0000 .4byte .LVUS483 35489 3258 04 .uleb128 0x4 35490 3259 9A110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4506 35491 325d CD6B0000 .4byte .LLST484 35492 3261 C76B0000 .4byte .LVUS484 35493 3265 04 .uleb128 0x4 35494 3266 A7110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4519 35495 326a FA6B0000 .4byte .LLST485 35496 326e F66B0000 .4byte .LVUS485 35497 3272 15 .uleb128 0x15 35498 3273 48050000 .4byte .Ldebug_ranges0+0x548 35499 3277 05 .uleb128 0x5 35500 3278 C1110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4545 35501 327c 02 .byte 0x2 35502 327d 91 .byte 0x91 35503 327e 62 .sleb128 -30 35504 327f 05 .uleb128 0x5 35505 3280 CE110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4558 35506 3284 02 .byte 0x2 35507 3285 91 .byte 0x91 35508 3286 64 .sleb128 -28 35509 3287 24 .uleb128 0x24 35510 3288 DB110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4571 35511 328c 07 .uleb128 0x7 35512 328d E6110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4582 35513 3291 1C6C0000 .4byte .LLST486 35514 3295 186C0000 .4byte .LVUS486 35515 3299 07 .uleb128 0x7 35516 329a F3110000 .4byte usbd_msc_scsi.c.9d0ce6ce+4595 35517 329e 3E6C0000 .4byte .LLST487 35518 32a2 3A6C0000 .4byte .LVUS487 35519 32a6 1A .uleb128 0x1a 35520 32a7 02030000 .4byte .LVL616 35521 32ab 1B .uleb128 0x1b 35522 32ac 01 .byte 0x1 35523 32ad 50 .byte 0x50 35524 32ae 02 .byte 0x2 35525 32af 75 .byte 0x75 35526 32b0 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1542 35527 32b1 1B .uleb128 0x1b 35528 32b2 01 .byte 0x1 35529 32b3 51 .byte 0x51 35530 32b4 02 .byte 0x2 35531 32b5 91 .byte 0x91 35532 32b6 64 .sleb128 -28 35533 32b7 1B .uleb128 0x1b 35534 32b8 01 .byte 0x1 35535 32b9 52 .byte 0x52 35536 32ba 02 .byte 0x2 35537 32bb 91 .byte 0x91 35538 32bc 62 .sleb128 -30 35539 32bd 00 .byte 0 35540 32be 00 .byte 0 35541 32bf 00 .byte 0 35542 32c0 1D .uleb128 0x1d 35543 32c1 6F120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4719 35544 32c5 44030000 .4byte .LBI722 35545 32c9 0100 .2byte .LVU2360 35546 32cb 60050000 .4byte .Ldebug_ranges0+0x560 35547 32cf 1F .byte 0x1f 35548 32d0 A8 .byte 0xa8 35549 32d1 0D .byte 0xd 35550 32d2 4F330000 .4byte 0x334f 35551 32d6 04 .uleb128 0x4 35552 32d7 9B120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4763 35553 32db 606C0000 .4byte .LLST488 35554 32df 5C6C0000 .4byte .LVUS488 35555 32e3 04 .uleb128 0x4 35556 32e4 81120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4737 35557 32e8 8B6C0000 .4byte .LLST489 35558 32ec 876C0000 .4byte .LVUS489 35559 32f0 04 .uleb128 0x4 35560 32f1 8E120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4750 35561 32f5 AB6C0000 .4byte .LLST490 35562 32f9 A96C0000 .4byte .LVUS490 35563 32fd 15 .uleb128 0x15 35564 32fe 78050000 .4byte .Ldebug_ranges0+0x578 35565 3302 07 .uleb128 0x7 35566 3303 A8120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4776 35567 3307 C06C0000 .4byte .LLST491 35568 330b BE6C0000 .4byte .LVUS491 35569 330f 07 .uleb128 0x7 35570 3310 B5120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4789 35571 3314 D56C0000 .4byte .LLST492 35572 3318 D36C0000 .4byte .LVUS492 35573 331c 07 .uleb128 0x7 35574 331d C2120000 .4byte usbd_msc_scsi.c.9d0ce6ce+4802 35575 3321 EA6C0000 .4byte .LLST493 35576 3325 E86C0000 .4byte .LVUS493 35577 3329 1A .uleb128 0x1a 35578 332a 5C030000 .4byte .LVL624 35579 332e 1B .uleb128 0x1b 35580 332f 01 .byte 0x1 35581 3330 50 .byte 0x50 35582 3331 02 .byte 0x2 35583 3332 75 .byte 0x75 ARM GAS /tmp/ccwzPALE.s page 1543 35584 3333 00 .sleb128 0 35585 3334 1B .uleb128 0x1b 35586 3335 01 .byte 0x1 35587 3336 51 .byte 0x51 35588 3337 08 .byte 0x8 35589 3338 74 .byte 0x74 35590 3339 00 .sleb128 0 35591 333a 77 .byte 0x77 35592 333b 00 .sleb128 0 35593 333c 22 .byte 0x22 35594 333d 23 .byte 0x23 35595 333e E804 .uleb128 0x268 35596 3340 1B .uleb128 0x1b 35597 3341 01 .byte 0x1 35598 3342 52 .byte 0x52 35599 3343 08 .byte 0x8 35600 3344 74 .byte 0x74 35601 3345 00 .sleb128 0 35602 3346 77 .byte 0x77 35603 3347 00 .sleb128 0 35604 3348 22 .byte 0x22 35605 3349 23 .byte 0x23 35606 334a E404 .uleb128 0x264 35607 334c 00 .byte 0 35608 334d 00 .byte 0 35609 334e 00 .byte 0 35610 334f 1D .uleb128 0x1d 35611 3350 A60E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3750 35612 3354 62040000 .4byte .LBI725 35613 3358 0200 .2byte .LVU2451 35614 335a 90050000 .4byte .Ldebug_ranges0+0x590 35615 335e 1F .byte 0x1f 35616 335f B8 .byte 0xb8 35617 3360 0D .byte 0xd 35618 3361 F7330000 .4byte 0x33f7 35619 3365 04 .uleb128 0x4 35620 3366 B80E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3768 35621 336a 0F6D0000 .4byte .LLST494 35622 336e 0B6D0000 .4byte .LVUS494 35623 3372 04 .uleb128 0x4 35624 3373 C50E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3781 35625 3377 2F6D0000 .4byte .LLST495 35626 337b 2D6D0000 .4byte .LVUS495 35627 337f 04 .uleb128 0x4 35628 3380 D20E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3794 35629 3384 446D0000 .4byte .LLST496 35630 3388 426D0000 .4byte .LVUS496 35631 338c 15 .uleb128 0x15 35632 338d 90050000 .4byte .Ldebug_ranges0+0x590 35633 3391 07 .uleb128 0x7 35634 3392 DF0E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3807 35635 3396 596D0000 .4byte .LLST497 35636 339a 576D0000 .4byte .LVUS497 35637 339e 07 .uleb128 0x7 35638 339f EC0E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3820 35639 33a3 6E6D0000 .4byte .LLST498 35640 33a7 6C6D0000 .4byte .LVUS498 ARM GAS /tmp/ccwzPALE.s page 1544 35641 33ab 24 .uleb128 0x24 35642 33ac F90E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3833 35643 33b0 37 .uleb128 0x37 35644 33b1 86040000 .4byte .LVL639 35645 33b5 C0330000 .4byte 0x33c0 35646 33b9 1B .uleb128 0x1b 35647 33ba 01 .byte 0x1 35648 33bb 50 .byte 0x50 35649 33bc 02 .byte 0x2 35650 33bd 75 .byte 0x75 35651 33be 00 .sleb128 0 35652 33bf 00 .byte 0 35653 33c0 37 .uleb128 0x37 35654 33c1 9E040000 .4byte .LVL640 35655 33c5 D0330000 .4byte 0x33d0 35656 33c9 1B .uleb128 0x1b 35657 33ca 01 .byte 0x1 35658 33cb 50 .byte 0x50 35659 33cc 02 .byte 0x2 35660 33cd 75 .byte 0x75 35661 33ce 00 .sleb128 0 35662 33cf 00 .byte 0 35663 33d0 34 .uleb128 0x34 35664 33d1 08050000 .4byte .LVL650 35665 33d5 01 .byte 0x1 35666 33d6 3E260000 .4byte 0x263e 35667 33da 1B .uleb128 0x1b 35668 33db 01 .byte 0x1 35669 33dc 50 .byte 0x50 35670 33dd 09 .byte 0x9 35671 33de F3 .byte 0xf3 35672 33df 03 .uleb128 0x3 35673 33e0 F5 .byte 0xf5 35674 33e1 00 .uleb128 0 35675 33e2 29 .uleb128 0x29 35676 33e3 F7 .byte 0xf7 35677 33e4 30 .uleb128 0x30 35678 33e5 F7 .byte 0xf7 35679 33e6 00 .uleb128 0 35680 33e7 1B .uleb128 0x1b 35681 33e8 01 .byte 0x1 35682 33e9 51 .byte 0x51 35683 33ea 09 .byte 0x9 35684 33eb F3 .byte 0xf3 35685 33ec 03 .uleb128 0x3 35686 33ed F5 .byte 0xf5 35687 33ee 01 .uleb128 0x1 35688 33ef 29 .uleb128 0x29 35689 33f0 F7 .byte 0xf7 35690 33f1 37 .uleb128 0x37 35691 33f2 F7 .byte 0xf7 35692 33f3 00 .uleb128 0 35693 33f4 00 .byte 0 35694 33f5 00 .byte 0 35695 33f6 00 .byte 0 35696 33f7 1E .uleb128 0x1e 35697 33f8 5B0F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3931 ARM GAS /tmp/ccwzPALE.s page 1545 35698 33fc 92030000 .4byte .LBI733 35699 3400 0200 .2byte .LVU2385 35700 3402 92030000 .4byte .LBB733 35701 3406 DE030000 .4byte .LBE733 35702 340a 1F .byte 0x1f 35703 340b B0 .byte 0xb0 35704 340c 0D .byte 0xd 35705 340d 79340000 .4byte 0x3479 35706 3411 04 .uleb128 0x4 35707 3412 6D0F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3949 35708 3416 8E6D0000 .4byte .LLST499 35709 341a 8A6D0000 .4byte .LVUS499 35710 341e 04 .uleb128 0x4 35711 341f 7A0F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3962 35712 3423 AE6D0000 .4byte .LLST500 35713 3427 AC6D0000 .4byte .LVUS500 35714 342b 04 .uleb128 0x4 35715 342c 870F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3975 35716 3430 C36D0000 .4byte .LLST501 35717 3434 C16D0000 .4byte .LVUS501 35718 3438 07 .uleb128 0x7 35719 3439 940F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3988 35720 343d D86D0000 .4byte .LLST502 35721 3441 D66D0000 .4byte .LVUS502 35722 3445 07 .uleb128 0x7 35723 3446 A10F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+4001 35724 344a ED6D0000 .4byte .LLST503 35725 344e EB6D0000 .4byte .LVUS503 35726 3452 37 .uleb128 0x37 35727 3453 B2030000 .4byte .LVL629 35728 3457 62340000 .4byte 0x3462 35729 345b 1B .uleb128 0x1b 35730 345c 01 .byte 0x1 35731 345d 50 .byte 0x50 35732 345e 02 .byte 0x2 35733 345f 75 .byte 0x75 35734 3460 00 .sleb128 0 35735 3461 00 .byte 0 35736 3462 20 .uleb128 0x20 35737 3463 D8030000 .4byte .LVL630 35738 3467 D31C0000 .4byte 0x1cd3 35739 346b 1B .uleb128 0x1b 35740 346c 01 .byte 0x1 35741 346d 50 .byte 0x50 35742 346e 02 .byte 0x2 35743 346f 76 .byte 0x76 35744 3470 00 .sleb128 0 35745 3471 1B .uleb128 0x1b 35746 3472 01 .byte 0x1 35747 3473 51 .byte 0x51 35748 3474 02 .byte 0x2 35749 3475 75 .byte 0x75 35750 3476 00 .sleb128 0 35751 3477 00 .byte 0 35752 3478 00 .byte 0 35753 3479 1D .uleb128 0x1d 35754 347a 070F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3847 ARM GAS /tmp/ccwzPALE.s page 1546 35755 347e 0A040000 .4byte .LBI735 35756 3482 0200 .2byte .LVU2423 35757 3484 B8050000 .4byte .Ldebug_ranges0+0x5b8 35758 3488 1F .byte 0x1f 35759 3489 B4 .byte 0xb4 35760 348a 0D .byte 0xd 35761 348b 16350000 .4byte 0x3516 35762 348f 04 .uleb128 0x4 35763 3490 190F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3865 35764 3494 126E0000 .4byte .LLST504 35765 3498 0E6E0000 .4byte .LVUS504 35766 349c 04 .uleb128 0x4 35767 349d 260F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3878 35768 34a1 326E0000 .4byte .LLST505 35769 34a5 306E0000 .4byte .LVUS505 35770 34a9 04 .uleb128 0x4 35771 34aa 330F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3891 35772 34ae 476E0000 .4byte .LLST506 35773 34b2 456E0000 .4byte .LVUS506 35774 34b6 15 .uleb128 0x15 35775 34b7 B8050000 .4byte .Ldebug_ranges0+0x5b8 35776 34bb 07 .uleb128 0x7 35777 34bc 400F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3904 35778 34c0 5C6E0000 .4byte .LLST507 35779 34c4 5A6E0000 .4byte .LVUS507 35780 34c8 07 .uleb128 0x7 35781 34c9 4D0F0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3917 35782 34cd 716E0000 .4byte .LLST508 35783 34d1 6F6E0000 .4byte .LVUS508 35784 34d5 35 .uleb128 0x35 35785 34d6 0A040000 .4byte .LVL633 35786 34da 01 .byte 0x1 35787 34db F0240000 .4byte 0x24f0 35788 34df FE340000 .4byte 0x34fe 35789 34e3 1B .uleb128 0x1b 35790 34e4 01 .byte 0x1 35791 34e5 50 .byte 0x50 35792 34e6 09 .byte 0x9 35793 34e7 F3 .byte 0xf3 35794 34e8 03 .uleb128 0x3 35795 34e9 F5 .byte 0xf5 35796 34ea 00 .uleb128 0 35797 34eb 29 .uleb128 0x29 35798 34ec F7 .byte 0xf7 35799 34ed 30 .uleb128 0x30 35800 34ee F7 .byte 0xf7 35801 34ef 00 .uleb128 0 35802 34f0 1B .uleb128 0x1b 35803 34f1 01 .byte 0x1 35804 34f2 51 .byte 0x51 35805 34f3 09 .byte 0x9 35806 34f4 F3 .byte 0xf3 35807 34f5 03 .uleb128 0x3 35808 34f6 F5 .byte 0xf5 35809 34f7 01 .uleb128 0x1 35810 34f8 29 .uleb128 0x29 35811 34f9 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1547 35812 34fa 37 .uleb128 0x37 35813 34fb F7 .byte 0xf7 35814 34fc 00 .uleb128 0 35815 34fd 00 .byte 0 35816 34fe 20 .uleb128 0x20 35817 34ff 54040000 .4byte .LVL636 35818 3503 D31C0000 .4byte 0x1cd3 35819 3507 1B .uleb128 0x1b 35820 3508 01 .byte 0x1 35821 3509 50 .byte 0x50 35822 350a 02 .byte 0x2 35823 350b 76 .byte 0x76 35824 350c 00 .sleb128 0 35825 350d 1B .uleb128 0x1b 35826 350e 01 .byte 0x1 35827 350f 51 .byte 0x51 35828 3510 02 .byte 0x2 35829 3511 75 .byte 0x75 35830 3512 00 .sleb128 0 35831 3513 00 .byte 0 35832 3514 00 .byte 0 35833 3515 00 .byte 0 35834 3516 1E .uleb128 0x1e 35835 3517 F10D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3569 35836 351b 30050000 .4byte .LBI746 35837 351f 0200 .2byte .LVU2510 35838 3521 30050000 .4byte .LBB746 35839 3525 52050000 .4byte .LBE746 35840 3529 1F .byte 0x1f 35841 352a C0 .byte 0xc0 35842 352b 0D .byte 0xd 35843 352c 82350000 .4byte 0x3582 35844 3530 04 .uleb128 0x4 35845 3531 030E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3587 35846 3535 966E0000 .4byte .LLST509 35847 3539 926E0000 .4byte .LVUS509 35848 353d 04 .uleb128 0x4 35849 353e 100E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3600 35850 3542 B66E0000 .4byte .LLST510 35851 3546 B46E0000 .4byte .LVUS510 35852 354a 04 .uleb128 0x4 35853 354b 1D0E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3613 35854 354f CD6E0000 .4byte .LLST511 35855 3553 C96E0000 .4byte .LVUS511 35856 3557 07 .uleb128 0x7 35857 3558 2A0E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3626 35858 355c F66E0000 .4byte .LLST512 35859 3560 F46E0000 .4byte .LVUS512 35860 3564 07 .uleb128 0x7 35861 3565 370E0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3639 35862 3569 0B6F0000 .4byte .LLST513 35863 356d 096F0000 .4byte .LVUS513 35864 3571 20 .uleb128 0x20 35865 3572 48050000 .4byte .LVL653 35866 3576 D31C0000 .4byte 0x1cd3 35867 357a 1B .uleb128 0x1b 35868 357b 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1548 35869 357c 51 .byte 0x51 35870 357d 02 .byte 0x2 35871 357e 75 .byte 0x75 35872 357f 00 .sleb128 0 35873 3580 00 .byte 0 35874 3581 00 .byte 0 35875 3582 1E .uleb128 0x1e 35876 3583 660D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3430 35877 3587 52050000 .4byte .LBI748 35878 358b 0200 .2byte .LVU2526 35879 358d 52050000 .4byte .LBB748 35880 3591 96050000 .4byte .LBE748 35881 3595 1F .byte 0x1f 35882 3596 C4 .byte 0xc4 35883 3597 0D .byte 0xd 35884 3598 12360000 .4byte 0x3612 35885 359c 04 .uleb128 0x4 35886 359d 850D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3461 35887 35a1 2B6F0000 .4byte .LLST514 35888 35a5 276F0000 .4byte .LVUS514 35889 35a9 04 .uleb128 0x4 35890 35aa 920D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3474 35891 35ae 546F0000 .4byte .LLST515 35892 35b2 526F0000 .4byte .LVUS515 35893 35b6 04 .uleb128 0x4 35894 35b7 780D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3448 35895 35bb 6B6F0000 .4byte .LLST516 35896 35bf 676F0000 .4byte .LVUS516 35897 35c3 07 .uleb128 0x7 35898 35c4 9F0D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3487 35899 35c8 8B6F0000 .4byte .LLST517 35900 35cc 896F0000 .4byte .LVUS517 35901 35d0 07 .uleb128 0x7 35902 35d1 AC0D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3500 35903 35d5 A46F0000 .4byte .LLST518 35904 35d9 9E6F0000 .4byte .LVUS518 35905 35dd 07 .uleb128 0x7 35906 35de B90D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3513 35907 35e2 D36F0000 .4byte .LLST519 35908 35e6 CF6F0000 .4byte .LVUS519 35909 35ea 07 .uleb128 0x7 35910 35eb C60D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3526 35911 35ef F96F0000 .4byte .LLST520 35912 35f3 F36F0000 .4byte .LVUS520 35913 35f7 20 .uleb128 0x20 35914 35f8 5E050000 .4byte .LVL658 35915 35fc 40A60000 .4byte 0xa640 35916 3600 1B .uleb128 0x1b 35917 3601 01 .byte 0x1 35918 3602 50 .byte 0x50 35919 3603 02 .byte 0x2 35920 3604 75 .byte 0x75 35921 3605 00 .sleb128 0 35922 3606 1B .uleb128 0x1b 35923 3607 01 .byte 0x1 35924 3608 51 .byte 0x51 35925 3609 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1549 35926 360a 30 .byte 0x30 35927 360b 1B .uleb128 0x1b 35928 360c 01 .byte 0x1 35929 360d 52 .byte 0x52 35930 360e 01 .byte 0x1 35931 360f 48 .byte 0x48 35932 3610 00 .byte 0 35933 3611 00 .byte 0 35934 3612 1E .uleb128 0x1e 35935 3613 120D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3346 35936 3617 96050000 .4byte .LBI750 35937 361b 0200 .2byte .LVU2550 35938 361d 96050000 .4byte .LBB750 35939 3621 AE050000 .4byte .LBE750 35940 3625 1F .byte 0x1f 35941 3626 C8 .byte 0xc8 35942 3627 0D .byte 0xd 35943 3628 6E360000 .4byte 0x366e 35944 362c 04 .uleb128 0x4 35945 362d 310D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3377 35946 3631 25700000 .4byte .LLST521 35947 3635 23700000 .4byte .LVUS521 35948 3639 04 .uleb128 0x4 35949 363a 240D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3364 35950 363e 3A700000 .4byte .LLST522 35951 3642 38700000 .4byte .LVUS522 35952 3646 04 .uleb128 0x4 35953 3647 3E0D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3390 35954 364b 4F700000 .4byte .LLST523 35955 364f 4D700000 .4byte .LVUS523 35956 3653 07 .uleb128 0x7 35957 3654 4B0D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3403 35958 3658 64700000 .4byte .LLST524 35959 365c 62700000 .4byte .LVUS524 35960 3660 07 .uleb128 0x7 35961 3661 580D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3416 35962 3665 7B700000 .4byte .LLST525 35963 3669 77700000 .4byte .LVUS525 35964 366d 00 .byte 0 35965 366e 20 .uleb128 0x20 35966 366f 16030000 .4byte .LVL618 35967 3673 721C0000 .4byte 0x1c72 35968 3677 1B .uleb128 0x1b 35969 3678 01 .byte 0x1 35970 3679 50 .byte 0x50 35971 367a 02 .byte 0x2 35972 367b 76 .byte 0x76 35973 367c 00 .sleb128 0 35974 367d 00 .byte 0 35975 367e 00 .byte 0 35976 367f 03 .uleb128 0x3 35977 3680 270E0000 .4byte usbd_msc.c.c113b941+3623 35978 3684 00000000 .4byte .LFB197 35979 3688 3C000000 .4byte .LFE197 35980 368c D7700000 .4byte .LLST526 35981 3690 01 .byte 0x1 35982 3691 03370000 .4byte 0x3703 ARM GAS /tmp/ccwzPALE.s page 1550 35983 3695 04 .uleb128 0x4 35984 3696 3A0E0000 .4byte usbd_msc.c.c113b941+3642 35985 369a FF700000 .4byte .LLST527 35986 369e F7700000 .4byte .LVUS527 35987 36a2 04 .uleb128 0x4 35988 36a3 470E0000 .4byte usbd_msc.c.c113b941+3655 35989 36a7 3B710000 .4byte .LLST528 35990 36ab 33710000 .4byte .LVUS528 35991 36af 0F .uleb128 0xf 35992 36b0 0B0D0000 .4byte usbd_msc_bot.c.a2bd21a5+3339 35993 36b4 00000000 .4byte .LBI755 35994 36b8 0200 .2byte .LVU2562 35995 36ba D8050000 .4byte .Ldebug_ranges0+0x5d8 35996 36be 08 .byte 0x8 35997 36bf BD01 .2byte 0x1bd 35998 36c1 03 .byte 0x3 35999 36c2 04 .uleb128 0x4 36000 36c3 250D0000 .4byte usbd_msc_bot.c.a2bd21a5+3365 36001 36c7 85710000 .4byte .LLST529 36002 36cb 81710000 .4byte .LVUS529 36003 36cf 04 .uleb128 0x4 36004 36d0 190D0000 .4byte usbd_msc_bot.c.a2bd21a5+3353 36005 36d4 BD710000 .4byte .LLST530 36006 36d8 B5710000 .4byte .LVUS530 36007 36dc 15 .uleb128 0x15 36008 36dd D8050000 .4byte .Ldebug_ranges0+0x5d8 36009 36e1 07 .uleb128 0x7 36010 36e2 310D0000 .4byte usbd_msc_bot.c.a2bd21a5+3377 36011 36e6 F5710000 .4byte .LLST531 36012 36ea F1710000 .4byte .LVUS531 36013 36ee 32 .uleb128 0x32 36014 36ef 22000000 .4byte .LVL677 36015 36f3 B8250000 .4byte 0x25b8 36016 36f7 32 .uleb128 0x32 36017 36f8 32000000 .4byte .LVL680 36018 36fc DF2D0000 .4byte 0x2ddf 36019 3700 00 .byte 0 36020 3701 00 .byte 0 36021 3702 00 .byte 0 36022 3703 03 .uleb128 0x3 36023 3704 F90D0000 .4byte usbd_msc.c.c113b941+3577 36024 3708 00000000 .4byte .LFB200 36025 370c E8000000 .4byte .LFE200 36026 3710 13720000 .4byte .LLST532 36027 3714 01 .byte 0x1 36028 3715 F5380000 .4byte 0x38f5 36029 3719 04 .uleb128 0x4 36030 371a 0C0E0000 .4byte usbd_msc.c.c113b941+3596 36031 371e 43720000 .4byte .LLST533 36032 3722 33720000 .4byte .LVUS533 36033 3726 04 .uleb128 0x4 36034 3727 190E0000 .4byte usbd_msc.c.c113b941+3609 36035 372b AF720000 .4byte .LLST534 36036 372f A3720000 .4byte .LVUS534 36037 3733 0F .uleb128 0xf 36038 3734 D80C0000 .4byte usbd_msc_bot.c.a2bd21a5+3288 36039 3738 00000000 .4byte .LBI775 ARM GAS /tmp/ccwzPALE.s page 1551 36040 373c 0200 .2byte .LVU2582 36041 373e 00060000 .4byte .Ldebug_ranges0+0x600 36042 3742 08 .byte 0x8 36043 3743 CB01 .2byte 0x1cb 36044 3745 03 .byte 0x3 36045 3746 04 .uleb128 0x4 36046 3747 F20C0000 .4byte usbd_msc_bot.c.a2bd21a5+3314 36047 374b 18730000 .4byte .LLST535 36048 374f 14730000 .4byte .LVUS535 36049 3753 04 .uleb128 0x4 36050 3754 E60C0000 .4byte usbd_msc_bot.c.a2bd21a5+3302 36051 3758 56730000 .4byte .LLST536 36052 375c 48730000 .4byte .LVUS536 36053 3760 15 .uleb128 0x15 36054 3761 08060000 .4byte .Ldebug_ranges0+0x608 36055 3765 07 .uleb128 0x7 36056 3766 FE0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3326 36057 376a AF730000 .4byte .LLST537 36058 376e AB730000 .4byte .LVUS537 36059 3772 1E .uleb128 0x1e 36060 3773 AF0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3247 36061 3777 1C000000 .4byte .LBI777 36062 377b 0000 .2byte .LVU2594 36063 377d 1C000000 .4byte .LBB777 36064 3781 D0000000 .4byte .LBE777 36065 3785 1E .byte 0x1e 36066 3786 EB .byte 0xeb 36067 3787 07 .byte 0x7 36068 3788 E1380000 .4byte 0x38e1 36069 378c 04 .uleb128 0x4 36070 378d BD0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3261 36071 3791 D7730000 .4byte .LLST538 36072 3795 CD730000 .4byte .LVUS538 36073 3799 07 .uleb128 0x7 36074 379a CA0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3274 36075 379e 1A740000 .4byte .LLST539 36076 37a2 16740000 .4byte .LVUS539 36077 37a6 08 .uleb128 0x8 36078 37a7 FA170000 .4byte usbd_conf.c.b0be3fd5+6138 36079 37ab 2C000000 .4byte .LBI779 36080 37af 0100 .2byte .LVU2602 36081 37b1 2C000000 .4byte .LBB779 36082 37b5 30000000 .4byte .LBE779 36083 37b9 1E .byte 0x1e 36084 37ba 1201 .2byte 0x112 36085 37bc 08 .byte 0x8 36086 37bd 0E380000 .4byte 0x380e 36087 37c1 04 .uleb128 0x4 36088 37c2 0D180000 .4byte usbd_conf.c.b0be3fd5+6157 36089 37c6 3A740000 .4byte .LLST540 36090 37ca 38740000 .4byte .LVUS540 36091 37ce 04 .uleb128 0x4 36092 37cf 1A180000 .4byte usbd_conf.c.b0be3fd5+6170 36093 37d3 4F740000 .4byte .LLST541 36094 37d7 4D740000 .4byte .LVUS541 36095 37db 0A .uleb128 0xa 36096 37dc AD0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4013 ARM GAS /tmp/ccwzPALE.s page 1552 36097 37e0 2C000000 .4byte .LBI781 36098 37e4 0300 .2byte .LVU2604 36099 37e6 2C000000 .4byte .LBB781 36100 37ea 30000000 .4byte .LBE781 36101 37ee 09 .byte 0x9 36102 37ef 7902 .2byte 0x279 36103 37f1 0A .byte 0xa 36104 37f2 04 .uleb128 0x4 36105 37f3 C00F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4032 36106 37f7 65740000 .4byte .LLST542 36107 37fb 63740000 .4byte .LVUS542 36108 37ff 04 .uleb128 0x4 36109 3800 CD0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4045 36110 3804 7C740000 .4byte .LLST543 36111 3808 7A740000 .4byte .LVUS543 36112 380c 00 .byte 0 36113 380d 00 .byte 0 36114 380e 08 .uleb128 0x8 36115 380f 5F0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3167 36116 3813 94000000 .4byte .LBI783 36117 3817 0100 .2byte .LVU2634 36118 3819 94000000 .4byte .LBB783 36119 381d D0000000 .4byte .LBE783 36120 3821 1E .byte 0x1e 36121 3822 3001 .2byte 0x130 36122 3824 09 .byte 0x9 36123 3825 87380000 .4byte 0x3887 36124 3829 04 .uleb128 0x4 36125 382a 6D0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3181 36126 382e 92740000 .4byte .LLST544 36127 3832 90740000 .4byte .LVUS544 36128 3836 04 .uleb128 0x4 36129 3837 7A0C0000 .4byte usbd_msc_bot.c.a2bd21a5+3194 36130 383b AB740000 .4byte .LLST545 36131 383f A5740000 .4byte .LVUS545 36132 3843 04 .uleb128 0x4 36133 3844 870C0000 .4byte usbd_msc_bot.c.a2bd21a5+3207 36134 3848 DA740000 .4byte .LLST546 36135 384c D8740000 .4byte .LVUS546 36136 3850 07 .uleb128 0x7 36137 3851 940C0000 .4byte usbd_msc_bot.c.a2bd21a5+3220 36138 3855 EF740000 .4byte .LLST547 36139 3859 ED740000 .4byte .LVUS547 36140 385d 07 .uleb128 0x7 36141 385e A10C0000 .4byte usbd_msc_bot.c.a2bd21a5+3233 36142 3862 06750000 .4byte .LLST548 36143 3866 02750000 .4byte .LVUS548 36144 386a 20 .uleb128 0x20 36145 386b CE000000 .4byte .LVL701 36146 386f 25240000 .4byte 0x2425 36147 3873 1B .uleb128 0x1b 36148 3874 01 .byte 0x1 36149 3875 50 .byte 0x50 36150 3876 02 .byte 0x2 36151 3877 75 .byte 0x75 36152 3878 00 .sleb128 0 36153 3879 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1553 36154 387a 01 .byte 0x1 36155 387b 51 .byte 0x51 36156 387c 02 .byte 0x2 36157 387d 09 .byte 0x9 36158 387e 81 .byte 0x81 36159 387f 1B .uleb128 0x1b 36160 3880 01 .byte 0x1 36161 3881 52 .byte 0x52 36162 3882 02 .byte 0x2 36163 3883 74 .byte 0x74 36164 3884 10 .sleb128 16 36165 3885 00 .byte 0 36166 3886 00 .byte 0 36167 3887 2B .uleb128 0x2b 36168 3888 60000000 .4byte .LVL688 36169 388c 721C0000 .4byte 0x1c72 36170 3890 A7380000 .4byte 0x38a7 36171 3894 1B .uleb128 0x1b 36172 3895 01 .byte 0x1 36173 3896 50 .byte 0x50 36174 3897 02 .byte 0x2 36175 3898 75 .byte 0x75 36176 3899 00 .sleb128 0 36177 389a 1B .uleb128 0x1b 36178 389b 01 .byte 0x1 36179 389c 51 .byte 0x51 36180 389d 02 .byte 0x2 36181 389e 71 .byte 0x71 36182 389f 00 .sleb128 0 36183 38a0 1B .uleb128 0x1b 36184 38a1 01 .byte 0x1 36185 38a2 52 .byte 0x52 36186 38a3 02 .byte 0x2 36187 38a4 08 .byte 0x8 36188 38a5 20 .byte 0x20 36189 38a6 00 .byte 0 36190 38a7 2B .uleb128 0x2b 36191 38a8 6A000000 .4byte .LVL689 36192 38ac 6E1F0000 .4byte 0x1f6e 36193 38b0 BB380000 .4byte 0x38bb 36194 38b4 1B .uleb128 0x1b 36195 38b5 01 .byte 0x1 36196 38b6 50 .byte 0x50 36197 38b7 02 .byte 0x2 36198 38b8 75 .byte 0x75 36199 38b9 00 .sleb128 0 36200 38ba 00 .byte 0 36201 38bb 2B .uleb128 0x2b 36202 38bc 74000000 .4byte .LVL691 36203 38c0 DF2D0000 .4byte 0x2ddf 36204 38c4 D0380000 .4byte 0x38d0 36205 38c8 1B .uleb128 0x1b 36206 38c9 01 .byte 0x1 36207 38ca 52 .byte 0x52 36208 38cb 03 .byte 0x3 36209 38cc 74 .byte 0x74 36210 38cd 9F04 .sleb128 543 ARM GAS /tmp/ccwzPALE.s page 1554 36211 38cf 00 .byte 0 36212 38d0 20 .uleb128 0x20 36213 38d1 86000000 .4byte .LVL693 36214 38d5 B8250000 .4byte 0x25b8 36215 38d9 1B .uleb128 0x1b 36216 38da 01 .byte 0x1 36217 38db 50 .byte 0x50 36218 38dc 02 .byte 0x2 36219 38dd 75 .byte 0x75 36220 38de 00 .sleb128 0 36221 38df 00 .byte 0 36222 38e0 00 .byte 0 36223 38e1 20 .uleb128 0x20 36224 38e2 DC000000 .4byte .LVL704 36225 38e6 DF2D0000 .4byte 0x2ddf 36226 38ea 1B .uleb128 0x1b 36227 38eb 01 .byte 0x1 36228 38ec 52 .byte 0x52 36229 38ed 03 .byte 0x3 36230 38ee 74 .byte 0x74 36231 38ef 9F04 .sleb128 543 36232 38f1 00 .byte 0 36233 38f2 00 .byte 0 36234 38f3 00 .byte 0 36235 38f4 00 .byte 0 36236 38f5 03 .uleb128 0x3 36237 38f6 6A0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3434 36238 38fa 00000000 .4byte .LFB208 36239 38fe 0C000000 .4byte .LFE208 36240 3902 50750000 .4byte .LLST549 36241 3906 01 .byte 0x1 36242 3907 28390000 .4byte 0x3928 36243 390b 04 .uleb128 0x4 36244 390c 760D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3446 36245 3910 74750000 .4byte .LLST550 36246 3914 70750000 .4byte .LVUS550 36247 3918 20 .uleb128 0x20 36248 3919 08000000 .4byte .LVL707 36249 391d 28390000 .4byte 0x3928 36250 3921 1B .uleb128 0x1b 36251 3922 01 .byte 0x1 36252 3923 50 .byte 0x50 36253 3924 01 .byte 0x1 36254 3925 30 .byte 0x30 36255 3926 00 .byte 0 36256 3927 00 .byte 0 36257 3928 3A .uleb128 0x3a 36258 3929 CD0B0000 .4byte usbd_storage_msd.cpp.7c0545f7+3021 36259 392d 03 .uleb128 0x3 36260 392e 760C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3190 36261 3932 00000000 .4byte .LFB209 36262 3936 22000000 .4byte .LFE209 36263 393a 9B750000 .4byte .LLST551 36264 393e 01 .byte 0x1 36265 393f AE390000 .4byte 0x39ae 36266 3943 04 .uleb128 0x4 36267 3944 860C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3206 ARM GAS /tmp/ccwzPALE.s page 1555 36268 3948 BF750000 .4byte .LLST552 36269 394c BB750000 .4byte .LVUS552 36270 3950 04 .uleb128 0x4 36271 3951 920C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3218 36272 3955 EA750000 .4byte .LLST553 36273 3959 E6750000 .4byte .LVUS553 36274 395d 04 .uleb128 0x4 36275 395e 9E0C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3230 36276 3962 0C760000 .4byte .LLST554 36277 3966 08760000 .4byte .LVUS554 36278 396a 04 .uleb128 0x4 36279 396b AA0C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3242 36280 396f 2E760000 .4byte .LLST555 36281 3973 2A760000 .4byte .LVUS555 36282 3977 07 .uleb128 0x7 36283 3978 B60C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3254 36284 397c 4E760000 .4byte .LLST556 36285 3980 4C760000 .4byte .LVUS556 36286 3984 32 .uleb128 0x32 36287 3985 0C000000 .4byte .LVL709 36288 3989 AE390000 .4byte 0x39ae 36289 398d 3B .uleb128 0x3b 36290 398e 18000000 .4byte .LVL711 36291 3992 02 .byte 0x2 36292 3993 77 .byte 0x77 36293 3994 00 .sleb128 0 36294 3995 1B .uleb128 0x1b 36295 3996 01 .byte 0x1 36296 3997 50 .byte 0x50 36297 3998 01 .byte 0x1 36298 3999 30 .byte 0x30 36299 399a 1B .uleb128 0x1b 36300 399b 01 .byte 0x1 36301 399c 51 .byte 0x51 36302 399d 02 .byte 0x2 36303 399e 74 .byte 0x74 36304 399f 00 .sleb128 0 36305 39a0 1B .uleb128 0x1b 36306 39a1 01 .byte 0x1 36307 39a2 52 .byte 0x52 36308 39a3 02 .byte 0x2 36309 39a4 75 .byte 0x75 36310 39a5 00 .sleb128 0 36311 39a6 1B .uleb128 0x1b 36312 39a7 01 .byte 0x1 36313 39a8 53 .byte 0x53 36314 39a9 02 .byte 0x2 36315 39aa 76 .byte 0x76 36316 39ab 00 .sleb128 0 36317 39ac 00 .byte 0 36318 39ad 00 .byte 0 36319 39ae 3A .uleb128 0x3a 36320 39af FE0B0000 .4byte usbd_storage_msd.cpp.7c0545f7+3070 36321 39b3 03 .uleb128 0x3 36322 39b4 230C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3107 36323 39b8 00000000 .4byte .LFB210 36324 39bc 22000000 .4byte .LFE210 ARM GAS /tmp/ccwzPALE.s page 1556 36325 39c0 61760000 .4byte .LLST557 36326 39c4 01 .byte 0x1 36327 39c5 343A0000 .4byte 0x3a34 36328 39c9 04 .uleb128 0x4 36329 39ca 340C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3124 36330 39ce 85760000 .4byte .LLST558 36331 39d2 81760000 .4byte .LVUS558 36332 39d6 04 .uleb128 0x4 36333 39d7 410C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3137 36334 39db B0760000 .4byte .LLST559 36335 39df AC760000 .4byte .LVUS559 36336 39e3 04 .uleb128 0x4 36337 39e4 4E0C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3150 36338 39e8 D2760000 .4byte .LLST560 36339 39ec CE760000 .4byte .LVUS560 36340 39f0 04 .uleb128 0x4 36341 39f1 5B0C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3163 36342 39f5 F4760000 .4byte .LLST561 36343 39f9 F0760000 .4byte .LVUS561 36344 39fd 07 .uleb128 0x7 36345 39fe 680C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3176 36346 3a02 14770000 .4byte .LLST562 36347 3a06 12770000 .4byte .LVUS562 36348 3a0a 32 .uleb128 0x32 36349 3a0b 0C000000 .4byte .LVL713 36350 3a0f AE390000 .4byte 0x39ae 36351 3a13 3B .uleb128 0x3b 36352 3a14 18000000 .4byte .LVL715 36353 3a18 02 .byte 0x2 36354 3a19 77 .byte 0x77 36355 3a1a 00 .sleb128 0 36356 3a1b 1B .uleb128 0x1b 36357 3a1c 01 .byte 0x1 36358 3a1d 50 .byte 0x50 36359 3a1e 01 .byte 0x1 36360 3a1f 30 .byte 0x30 36361 3a20 1B .uleb128 0x1b 36362 3a21 01 .byte 0x1 36363 3a22 51 .byte 0x51 36364 3a23 02 .byte 0x2 36365 3a24 74 .byte 0x74 36366 3a25 00 .sleb128 0 36367 3a26 1B .uleb128 0x1b 36368 3a27 01 .byte 0x1 36369 3a28 52 .byte 0x52 36370 3a29 02 .byte 0x2 36371 3a2a 75 .byte 0x75 36372 3a2b 00 .sleb128 0 36373 3a2c 1B .uleb128 0x1b 36374 3a2d 01 .byte 0x1 36375 3a2e 53 .byte 0x53 36376 3a2f 02 .byte 0x2 36377 3a30 76 .byte 0x76 36378 3a31 00 .sleb128 0 36379 3a32 00 .byte 0 36380 3a33 00 .byte 0 36381 3a34 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1557 36382 3a35 1B0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3355 36383 3a39 00000000 .4byte .LFB211 36384 3a3d 3C000000 .4byte .LFE211 36385 3a41 27770000 .4byte .LLST563 36386 3a45 01 .byte 0x1 36387 3a46 C53A0000 .4byte 0x3ac5 36388 3a4a 04 .uleb128 0x4 36389 3a4b 2B0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3371 36390 3a4f 4B770000 .4byte .LLST564 36391 3a53 47770000 .4byte .LVUS564 36392 3a57 04 .uleb128 0x4 36393 3a58 370D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3383 36394 3a5c 76770000 .4byte .LLST565 36395 3a60 72770000 .4byte .LVUS565 36396 3a64 04 .uleb128 0x4 36397 3a65 430D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3395 36398 3a69 9A770000 .4byte .LLST566 36399 3a6d 94770000 .4byte .LVUS566 36400 3a71 3C .uleb128 0x3c 36401 3a72 5B0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3419 36402 3a76 1A000000 .4byte .LBB791 36403 3a7a 2C000000 .4byte .LBE791 36404 3a7e B03A0000 .4byte 0x3ab0 36405 3a82 07 .uleb128 0x7 36406 3a83 5C0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3420 36407 3a87 CE770000 .4byte .LLST567 36408 3a8b CC770000 .4byte .LVUS567 36409 3a8f 32 .uleb128 0x32 36410 3a90 1E000000 .4byte .LVL719 36411 3a94 AE390000 .4byte 0x39ae 36412 3a98 1A .uleb128 0x1a 36413 3a99 28000000 .4byte .LVL721 36414 3a9d 1B .uleb128 0x1b 36415 3a9e 01 .byte 0x1 36416 3a9f 50 .byte 0x50 36417 3aa0 02 .byte 0x2 36418 3aa1 76 .byte 0x76 36419 3aa2 00 .sleb128 0 36420 3aa3 1B .uleb128 0x1b 36421 3aa4 01 .byte 0x1 36422 3aa5 51 .byte 0x51 36423 3aa6 01 .byte 0x1 36424 3aa7 31 .byte 0x31 36425 3aa8 1B .uleb128 0x1b 36426 3aa9 01 .byte 0x1 36427 3aaa 52 .byte 0x52 36428 3aab 02 .byte 0x2 36429 3aac 74 .byte 0x74 36430 3aad 00 .sleb128 0 36431 3aae 00 .byte 0 36432 3aaf 00 .byte 0 36433 3ab0 32 .uleb128 0x32 36434 3ab1 0C000000 .4byte .LVL717 36435 3ab5 C53A0000 .4byte 0x3ac5 36436 3ab9 05 .uleb128 0x5 36437 3aba 4F0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3407 36438 3abe 05 .byte 0x5 ARM GAS /tmp/ccwzPALE.s page 1558 36439 3abf 03 .byte 0x3 36440 3ac0 00000000 .4byte _ZZL19STORAGE_GetCapacityhPmPtE12sector_count 36441 3ac4 00 .byte 0 36442 3ac5 3A .uleb128 0x3a 36443 3ac6 E50B0000 .4byte usbd_storage_msd.cpp.7c0545f7+3045 36444 3aca 03 .uleb128 0x3 36445 3acb E00C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3296 36446 3acf 00000000 .4byte .LFB212 36447 3ad3 20000000 .4byte .LFE212 36448 3ad7 E1770000 .4byte .LLST568 36449 3adb 01 .byte 0x1 36450 3adc F73A0000 .4byte 0x3af7 36451 3ae0 04 .uleb128 0x4 36452 3ae1 F00C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3312 36453 3ae5 07780000 .4byte .LLST569 36454 3ae9 01780000 .4byte .LVUS569 36455 3aed 32 .uleb128 0x32 36456 3aee 10000000 .4byte .LVL725 36457 3af2 C53A0000 .4byte 0x3ac5 36458 3af6 00 .byte 0 36459 3af7 03 .uleb128 0x3 36460 3af8 18040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1048 36461 3afc 00000000 .4byte .LFB213 36462 3b00 36010000 .4byte .LFE213 36463 3b04 39780000 .4byte .LLST570 36464 3b08 01 .byte 0x1 36465 3b09 67400000 .4byte 0x4067 36466 3b0d 04 .uleb128 0x4 36467 3b0e 2A040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1066 36468 3b12 5D780000 .4byte .LLST571 36469 3b16 59780000 .4byte .LVUS571 36470 3b1a 0D .uleb128 0xd 36471 3b1b 36040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1078 36472 3b1f 01 .byte 0x1 36473 3b20 51 .byte 0x51 36474 3b21 07 .uleb128 0x7 36475 3b22 42040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1090 36476 3b26 83780000 .4byte .LLST572 36477 3b2a 7B780000 .4byte .LVUS572 36478 3b2e 07 .uleb128 0x7 36479 3b2f 4E040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1102 36480 3b33 C6780000 .4byte .LLST573 36481 3b37 BA780000 .4byte .LVUS573 36482 3b3b 1E .uleb128 0x1e 36483 3b3c 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36484 3b40 08000000 .4byte .LBI852 36485 3b44 0000 .2byte .LVU2746 36486 3b46 08000000 .4byte .LBB852 36487 3b4a 0C000000 .4byte .LBE852 36488 3b4e 22 .byte 0x22 36489 3b4f D5 .byte 0xd5 36490 3b50 0C .byte 0xc 36491 3b51 703B0000 .4byte 0x3b70 36492 3b55 04 .uleb128 0x4 36493 3b56 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36494 3b5a 28790000 .4byte .LLST574 36495 3b5e 26790000 .4byte .LVUS574 ARM GAS /tmp/ccwzPALE.s page 1559 36496 3b62 07 .uleb128 0x7 36497 3b63 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36498 3b67 3D790000 .4byte .LLST575 36499 3b6b 3B790000 .4byte .LVUS575 36500 3b6f 00 .byte 0 36501 3b70 1D .uleb128 0x1d 36502 3b71 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36503 3b75 0C000000 .4byte .LBI854 36504 3b79 0200 .2byte .LVU2751 36505 3b7b 28060000 .4byte .Ldebug_ranges0+0x628 36506 3b7f 22 .byte 0x22 36507 3b80 D5 .byte 0xd5 36508 3b81 0C .byte 0xc 36509 3b82 943B0000 .4byte 0x3b94 36510 3b86 04 .uleb128 0x4 36511 3b87 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36512 3b8b 52790000 .4byte .LLST576 36513 3b8f 50790000 .4byte .LVUS576 36514 3b93 00 .byte 0 36515 3b94 1D .uleb128 0x1d 36516 3b95 30050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1328 36517 3b99 72000000 .4byte .LBI858 36518 3b9d 0200 .2byte .LVU2804 36519 3b9f 40060000 .4byte .Ldebug_ranges0+0x640 36520 3ba3 22 .byte 0x22 36521 3ba4 F0 .byte 0xf0 36522 3ba5 07 .byte 0x7 36523 3ba6 7C3C0000 .4byte 0x3c7c 36524 3baa 04 .uleb128 0x4 36525 3bab 3E050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1342 36526 3baf 67790000 .4byte .LLST577 36527 3bb3 65790000 .4byte .LVUS577 36528 3bb7 04 .uleb128 0x4 36529 3bb8 4B050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1355 36530 3bbc 7C790000 .4byte .LLST578 36531 3bc0 7A790000 .4byte .LVUS578 36532 3bc4 04 .uleb128 0x4 36533 3bc5 58050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1368 36534 3bc9 91790000 .4byte .LLST579 36535 3bcd 8F790000 .4byte .LVUS579 36536 3bd1 0B .uleb128 0xb 36537 3bd2 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36538 3bd6 7C000000 .4byte .LBI860 36539 3bda 0000 .2byte .LVU2809 36540 3bdc 60060000 .4byte .Ldebug_ranges0+0x660 36541 3be0 23 .byte 0x23 36542 3be1 E701 .2byte 0x1e7 36543 3be3 03 .byte 0x3 36544 3be4 013C0000 .4byte 0x3c01 36545 3be8 04 .uleb128 0x4 36546 3be9 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36547 3bed A7790000 .4byte .LLST580 36548 3bf1 A5790000 .4byte .LVUS580 36549 3bf5 15 .uleb128 0x15 36550 3bf6 60060000 .4byte .Ldebug_ranges0+0x660 36551 3bfa 24 .uleb128 0x24 36552 3bfb 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 ARM GAS /tmp/ccwzPALE.s page 1560 36553 3bff 00 .byte 0 36554 3c00 00 .byte 0 36555 3c01 0B .uleb128 0xb 36556 3c02 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36557 3c06 7C000000 .4byte .LBI863 36558 3c0a 0500 .2byte .LVU2814 36559 3c0c 78060000 .4byte .Ldebug_ranges0+0x678 36560 3c10 23 .byte 0x23 36561 3c11 E701 .2byte 0x1e7 36562 3c13 03 .byte 0x3 36563 3c14 1E3C0000 .4byte 0x3c1e 36564 3c18 0E .uleb128 0xe 36565 3c19 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36566 3c1d 00 .byte 0 36567 3c1e 0B .uleb128 0xb 36568 3c1f 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36569 3c23 8C000000 .4byte .LBI868 36570 3c27 0000 .2byte .LVU2818 36571 3c29 90060000 .4byte .Ldebug_ranges0+0x690 36572 3c2d 23 .byte 0x23 36573 3c2e E701 .2byte 0x1e7 36574 3c30 03 .byte 0x3 36575 3c31 563C0000 .4byte 0x3c56 36576 3c35 04 .uleb128 0x4 36577 3c36 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36578 3c3a BC790000 .4byte .LLST581 36579 3c3e BA790000 .4byte .LVUS581 36580 3c42 15 .uleb128 0x15 36581 3c43 90060000 .4byte .Ldebug_ranges0+0x690 36582 3c47 07 .uleb128 0x7 36583 3c48 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36584 3c4c D1790000 .4byte .LLST582 36585 3c50 CF790000 .4byte .LVUS582 36586 3c54 00 .byte 0 36587 3c55 00 .byte 0 36588 3c56 0A .uleb128 0xa 36589 3c57 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36590 3c5b 8C000000 .4byte .LBI872 36591 3c5f 0500 .2byte .LVU2823 36592 3c61 8C000000 .4byte .LBB872 36593 3c65 90000000 .4byte .LBE872 36594 3c69 23 .byte 0x23 36595 3c6a E701 .2byte 0x1e7 36596 3c6c 03 .byte 0x3 36597 3c6d 04 .uleb128 0x4 36598 3c6e 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36599 3c72 E6790000 .4byte .LLST583 36600 3c76 E4790000 .4byte .LVUS583 36601 3c7a 00 .byte 0 36602 3c7b 00 .byte 0 36603 3c7c 1D .uleb128 0x1d 36604 3c7d C4040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1220 36605 3c81 06010000 .4byte .LBI876 36606 3c85 0100 .2byte .LVU2908 36607 3c87 A8060000 .4byte .Ldebug_ranges0+0x6a8 36608 3c8b 22 .byte 0x22 36609 3c8c FE .byte 0xfe ARM GAS /tmp/ccwzPALE.s page 1561 36610 3c8d 0B .byte 0xb 36611 3c8e 523D0000 .4byte 0x3d52 36612 3c92 04 .uleb128 0x4 36613 3c93 D2040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1234 36614 3c97 FB790000 .4byte .LLST584 36615 3c9b F9790000 .4byte .LVUS584 36616 3c9f 04 .uleb128 0x4 36617 3ca0 DF040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1247 36618 3ca4 107A0000 .4byte .LLST585 36619 3ca8 0E7A0000 .4byte .LVUS585 36620 3cac 0E .uleb128 0xe 36621 3cad EC040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1260 36622 3cb1 08 .uleb128 0x8 36623 3cb2 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36624 3cb6 08010000 .4byte .LBI878 36625 3cba 0000 .2byte .LVU2910 36626 3cbc 08010000 .4byte .LBB878 36627 3cc0 0C010000 .4byte .LBE878 36628 3cc4 23 .byte 0x23 36629 3cc5 7C02 .2byte 0x27c 36630 3cc7 03 .byte 0x3 36631 3cc8 E73C0000 .4byte 0x3ce7 36632 3ccc 04 .uleb128 0x4 36633 3ccd 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36634 3cd1 257A0000 .4byte .LLST586 36635 3cd5 237A0000 .4byte .LVUS586 36636 3cd9 07 .uleb128 0x7 36637 3cda 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36638 3cde 3A7A0000 .4byte .LLST587 36639 3ce2 387A0000 .4byte .LVUS587 36640 3ce6 00 .byte 0 36641 3ce7 08 .uleb128 0x8 36642 3ce8 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36643 3cec 0C010000 .4byte .LBI880 36644 3cf0 0200 .2byte .LVU2915 36645 3cf2 0C010000 .4byte .LBB880 36646 3cf6 10010000 .4byte .LBE880 36647 3cfa 23 .byte 0x23 36648 3cfb 7C02 .2byte 0x27c 36649 3cfd 03 .byte 0x3 36650 3cfe 103D0000 .4byte 0x3d10 36651 3d02 04 .uleb128 0x4 36652 3d03 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36653 3d07 4F7A0000 .4byte .LLST588 36654 3d0b 4D7A0000 .4byte .LVUS588 36655 3d0f 00 .byte 0 36656 3d10 0B .uleb128 0xb 36657 3d11 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36658 3d15 2A010000 .4byte .LBI882 36659 3d19 0000 .2byte .LVU2925 36660 3d1b C0060000 .4byte .Ldebug_ranges0+0x6c0 36661 3d1f 23 .byte 0x23 36662 3d20 7C02 .2byte 0x27c 36663 3d22 03 .byte 0x3 36664 3d23 383D0000 .4byte 0x3d38 36665 3d27 0E .uleb128 0xe 36666 3d28 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 ARM GAS /tmp/ccwzPALE.s page 1562 36667 3d2c 15 .uleb128 0x15 36668 3d2d C0060000 .4byte .Ldebug_ranges0+0x6c0 36669 3d31 24 .uleb128 0x24 36670 3d32 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36671 3d36 00 .byte 0 36672 3d37 00 .byte 0 36673 3d38 0F .uleb128 0xf 36674 3d39 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36675 3d3d 2A010000 .4byte .LBI885 36676 3d41 0400 .2byte .LVU2929 36677 3d43 D8060000 .4byte .Ldebug_ranges0+0x6d8 36678 3d47 23 .byte 0x23 36679 3d48 7C02 .2byte 0x27c 36680 3d4a 03 .byte 0x3 36681 3d4b 0E .uleb128 0xe 36682 3d4c 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36683 3d50 00 .byte 0 36684 3d51 00 .byte 0 36685 3d52 1E .uleb128 0x1e 36686 3d53 66050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1382 36687 3d57 34000000 .4byte .LBI891 36688 3d5b 0200 .2byte .LVU2774 36689 3d5d 34000000 .4byte .LBB891 36690 3d61 62000000 .4byte .LBE891 36691 3d65 22 .byte 0x22 36692 3d66 E6 .byte 0xe6 36693 3d67 09 .byte 0x9 36694 3d68 3E3E0000 .4byte 0x3e3e 36695 3d6c 04 .uleb128 0x4 36696 3d6d 74050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1396 36697 3d71 647A0000 .4byte .LLST589 36698 3d75 627A0000 .4byte .LVUS589 36699 3d79 04 .uleb128 0x4 36700 3d7a 81050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1409 36701 3d7e 797A0000 .4byte .LLST590 36702 3d82 777A0000 .4byte .LVUS590 36703 3d86 04 .uleb128 0x4 36704 3d87 8E050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1422 36705 3d8b 8E7A0000 .4byte .LLST591 36706 3d8f 8C7A0000 .4byte .LVUS591 36707 3d93 0B .uleb128 0xb 36708 3d94 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36709 3d98 42000000 .4byte .LBI893 36710 3d9c 0000 .2byte .LVU2779 36711 3d9e F0060000 .4byte .Ldebug_ranges0+0x6f0 36712 3da2 23 .byte 0x23 36713 3da3 A001 .2byte 0x1a0 36714 3da5 03 .byte 0x3 36715 3da6 C33D0000 .4byte 0x3dc3 36716 3daa 04 .uleb128 0x4 36717 3dab 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36718 3daf A47A0000 .4byte .LLST592 36719 3db3 A27A0000 .4byte .LVUS592 36720 3db7 15 .uleb128 0x15 36721 3db8 F0060000 .4byte .Ldebug_ranges0+0x6f0 36722 3dbc 24 .uleb128 0x24 36723 3dbd 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 ARM GAS /tmp/ccwzPALE.s page 1563 36724 3dc1 00 .byte 0 36725 3dc2 00 .byte 0 36726 3dc3 0B .uleb128 0xb 36727 3dc4 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36728 3dc8 4E000000 .4byte .LBI896 36729 3dcc 0000 .2byte .LVU2787 36730 3dce 08070000 .4byte .Ldebug_ranges0+0x708 36731 3dd2 23 .byte 0x23 36732 3dd3 A001 .2byte 0x1a0 36733 3dd5 03 .byte 0x3 36734 3dd6 FB3D0000 .4byte 0x3dfb 36735 3dda 04 .uleb128 0x4 36736 3ddb 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36737 3ddf B97A0000 .4byte .LLST593 36738 3de3 B77A0000 .4byte .LVUS593 36739 3de7 15 .uleb128 0x15 36740 3de8 08070000 .4byte .Ldebug_ranges0+0x708 36741 3dec 07 .uleb128 0x7 36742 3ded 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36743 3df1 CE7A0000 .4byte .LLST594 36744 3df5 CC7A0000 .4byte .LVUS594 36745 3df9 00 .byte 0 36746 3dfa 00 .byte 0 36747 3dfb 0B .uleb128 0xb 36748 3dfc 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36749 3e00 42000000 .4byte .LBI899 36750 3e04 0500 .2byte .LVU2784 36751 3e06 20070000 .4byte .Ldebug_ranges0+0x720 36752 3e0a 23 .byte 0x23 36753 3e0b A001 .2byte 0x1a0 36754 3e0d 03 .byte 0x3 36755 3e0e 183E0000 .4byte 0x3e18 36756 3e12 0E .uleb128 0xe 36757 3e13 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36758 3e17 00 .byte 0 36759 3e18 0A .uleb128 0xa 36760 3e19 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36761 3e1d 4E000000 .4byte .LBI905 36762 3e21 0500 .2byte .LVU2792 36763 3e23 4E000000 .4byte .LBB905 36764 3e27 52000000 .4byte .LBE905 36765 3e2b 23 .byte 0x23 36766 3e2c A001 .2byte 0x1a0 36767 3e2e 03 .byte 0x3 36768 3e2f 04 .uleb128 0x4 36769 3e30 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36770 3e34 E37A0000 .4byte .LLST595 36771 3e38 E17A0000 .4byte .LVUS595 36772 3e3c 00 .byte 0 36773 3e3d 00 .byte 0 36774 3e3e 1E .uleb128 0x1e 36775 3e3f 9C050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1436 36776 3e43 62000000 .4byte .LBI907 36777 3e47 0300 .2byte .LVU2800 36778 3e49 62000000 .4byte .LBB907 36779 3e4d 72000000 .4byte .LBE907 36780 3e51 22 .byte 0x22 ARM GAS /tmp/ccwzPALE.s page 1564 36781 3e52 EC .byte 0xec 36782 3e53 09 .byte 0x9 36783 3e54 803E0000 .4byte 0x3e80 36784 3e58 04 .uleb128 0x4 36785 3e59 AA050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1450 36786 3e5d F87A0000 .4byte .LLST596 36787 3e61 F67A0000 .4byte .LVUS596 36788 3e65 04 .uleb128 0x4 36789 3e66 B7050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1463 36790 3e6a 0D7B0000 .4byte .LLST597 36791 3e6e 0B7B0000 .4byte .LVUS597 36792 3e72 04 .uleb128 0x4 36793 3e73 C4050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1476 36794 3e77 227B0000 .4byte .LLST598 36795 3e7b 207B0000 .4byte .LVUS598 36796 3e7f 00 .byte 0 36797 3e80 1E .uleb128 0x1e 36798 3e81 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36799 3e85 A4000000 .4byte .LBI911 36800 3e89 0200 .2byte .LVU2835 36801 3e8b A4000000 .4byte .LBB911 36802 3e8f A8000000 .4byte .LBE911 36803 3e93 22 .byte 0x22 36804 3e94 F8 .byte 0xf8 36805 3e95 0D .byte 0xd 36806 3e96 AD3E0000 .4byte 0x3ead 36807 3e9a 04 .uleb128 0x4 36808 3e9b 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36809 3e9f 387B0000 .4byte .LLST599 36810 3ea3 367B0000 .4byte .LVUS599 36811 3ea7 24 .uleb128 0x24 36812 3ea8 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36813 3eac 00 .byte 0 36814 3ead 1D .uleb128 0x1d 36815 3eae 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36816 3eb2 A8000000 .4byte .LBI913 36817 3eb6 0200 .2byte .LVU2840 36818 3eb8 38070000 .4byte .Ldebug_ranges0+0x738 36819 3ebc 22 .byte 0x22 36820 3ebd F8 .byte 0xf8 36821 3ebe 0D .byte 0xd 36822 3ebf C93E0000 .4byte 0x3ec9 36823 3ec3 0E .uleb128 0xe 36824 3ec4 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36825 3ec8 00 .byte 0 36826 3ec9 1E .uleb128 0x1e 36827 3eca FA040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1274 36828 3ece B8000000 .4byte .LBI917 36829 3ed2 0100 .2byte .LVU2849 36830 3ed4 B8000000 .4byte .LBB917 36831 3ed8 DC000000 .4byte .LBE917 36832 3edc 22 .byte 0x22 36833 3edd FA .byte 0xfa 36834 3ede 0B .byte 0xb 36835 3edf 993F0000 .4byte 0x3f99 36836 3ee3 04 .uleb128 0x4 36837 3ee4 08050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1288 ARM GAS /tmp/ccwzPALE.s page 1565 36838 3ee8 4D7B0000 .4byte .LLST600 36839 3eec 4B7B0000 .4byte .LVUS600 36840 3ef0 04 .uleb128 0x4 36841 3ef1 15050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1301 36842 3ef5 627B0000 .4byte .LLST601 36843 3ef9 607B0000 .4byte .LVUS601 36844 3efd 0E .uleb128 0xe 36845 3efe 22050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1314 36846 3f02 08 .uleb128 0x8 36847 3f03 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36848 3f07 BC000000 .4byte .LBI919 36849 3f0b 0000 .2byte .LVU2851 36850 3f0d BC000000 .4byte .LBB919 36851 3f11 BC000000 .4byte .LBE919 36852 3f15 23 .byte 0x23 36853 3f16 2F02 .2byte 0x22f 36854 3f18 03 .byte 0x3 36855 3f19 303F0000 .4byte 0x3f30 36856 3f1d 04 .uleb128 0x4 36857 3f1e 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36858 3f22 777B0000 .4byte .LLST602 36859 3f26 757B0000 .4byte .LVUS602 36860 3f2a 24 .uleb128 0x24 36861 3f2b 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36862 3f2f 00 .byte 0 36863 3f30 08 .uleb128 0x8 36864 3f31 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36865 3f35 BC000000 .4byte .LBI921 36866 3f39 0500 .2byte .LVU2856 36867 3f3b BC000000 .4byte .LBB921 36868 3f3f BC000000 .4byte .LBE921 36869 3f43 23 .byte 0x23 36870 3f44 2F02 .2byte 0x22f 36871 3f46 03 .byte 0x3 36872 3f47 513F0000 .4byte 0x3f51 36873 3f4b 0E .uleb128 0xe 36874 3f4c 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36875 3f50 00 .byte 0 36876 3f51 0B .uleb128 0xb 36877 3f52 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36878 3f56 D2000000 .4byte .LBI923 36879 3f5a 0500 .2byte .LVU2870 36880 3f5c 50070000 .4byte .Ldebug_ranges0+0x750 36881 3f60 23 .byte 0x23 36882 3f61 2F02 .2byte 0x22f 36883 3f63 03 .byte 0x3 36884 3f64 6E3F0000 .4byte 0x3f6e 36885 3f68 0E .uleb128 0xe 36886 3f69 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36887 3f6d 00 .byte 0 36888 3f6e 0A .uleb128 0xa 36889 3f6f 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36890 3f73 D2000000 .4byte .LBI926 36891 3f77 0000 .2byte .LVU2865 36892 3f79 D2000000 .4byte .LBB926 36893 3f7d D2000000 .4byte .LBE926 36894 3f81 23 .byte 0x23 ARM GAS /tmp/ccwzPALE.s page 1566 36895 3f82 2F02 .2byte 0x22f 36896 3f84 03 .byte 0x3 36897 3f85 04 .uleb128 0x4 36898 3f86 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36899 3f8a 8C7B0000 .4byte .LLST603 36900 3f8e 8A7B0000 .4byte .LVUS603 36901 3f92 24 .uleb128 0x24 36902 3f93 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36903 3f97 00 .byte 0 36904 3f98 00 .byte 0 36905 3f99 0A .uleb128 0xa 36906 3f9a D2050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1490 36907 3f9e DC000000 .4byte .LBI929 36908 3fa2 0200 .2byte .LVU2876 36909 3fa4 DC000000 .4byte .LBB929 36910 3fa8 02010000 .4byte .LBE929 36911 3fac 22 .byte 0x22 36912 3fad 0301 .2byte 0x103 36913 3faf 07 .byte 0x7 36914 3fb0 04 .uleb128 0x4 36915 3fb1 E0050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1504 36916 3fb5 A17B0000 .4byte .LLST604 36917 3fb9 9F7B0000 .4byte .LVUS604 36918 3fbd 04 .uleb128 0x4 36919 3fbe ED050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1517 36920 3fc2 B87B0000 .4byte .LLST605 36921 3fc6 B47B0000 .4byte .LVUS605 36922 3fca 04 .uleb128 0x4 36923 3fcb FA050000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1530 36924 3fcf E27B0000 .4byte .LLST606 36925 3fd3 DE7B0000 .4byte .LVUS606 36926 3fd7 0B .uleb128 0xb 36927 3fd8 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36928 3fdc E8000000 .4byte .LBI931 36929 3fe0 0000 .2byte .LVU2881 36930 3fe2 68070000 .4byte .Ldebug_ranges0+0x768 36931 3fe6 23 .byte 0x23 36932 3fe7 1401 .2byte 0x114 36933 3fe9 03 .byte 0x3 36934 3fea 07400000 .4byte 0x4007 36935 3fee 04 .uleb128 0x4 36936 3fef 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36937 3ff3 037C0000 .4byte .LLST607 36938 3ff7 017C0000 .4byte .LVUS607 36939 3ffb 15 .uleb128 0x15 36940 3ffc 68070000 .4byte .Ldebug_ranges0+0x768 36941 4000 24 .uleb128 0x24 36942 4001 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36943 4005 00 .byte 0 36944 4006 00 .byte 0 36945 4007 0B .uleb128 0xb 36946 4008 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36947 400c E8000000 .4byte .LBI934 36948 4010 0500 .2byte .LVU2886 36949 4012 80070000 .4byte .Ldebug_ranges0+0x780 36950 4016 23 .byte 0x23 36951 4017 1401 .2byte 0x114 ARM GAS /tmp/ccwzPALE.s page 1567 36952 4019 03 .byte 0x3 36953 401a 24400000 .4byte 0x4024 36954 401e 0E .uleb128 0xe 36955 401f 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36956 4023 00 .byte 0 36957 4024 0B .uleb128 0xb 36958 4025 28060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1576 36959 4029 FC000000 .4byte .LBI939 36960 402d 0000 .2byte .LVU2895 36961 402f 98070000 .4byte .Ldebug_ranges0+0x798 36962 4033 23 .byte 0x23 36963 4034 1401 .2byte 0x114 36964 4036 03 .byte 0x3 36965 4037 4C400000 .4byte 0x404c 36966 403b 0E .uleb128 0xe 36967 403c 36060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1590 36968 4040 15 .uleb128 0x15 36969 4041 98070000 .4byte .Ldebug_ranges0+0x798 36970 4045 24 .uleb128 0x24 36971 4046 43060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1603 36972 404a 00 .byte 0 36973 404b 00 .byte 0 36974 404c 0F .uleb128 0xf 36975 404d 08060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1544 36976 4051 FC000000 .4byte .LBI942 36977 4055 0400 .2byte .LVU2899 36978 4057 B0070000 .4byte .Ldebug_ranges0+0x7b0 36979 405b 23 .byte 0x23 36980 405c 1401 .2byte 0x114 36981 405e 03 .byte 0x3 36982 405f 0E .uleb128 0xe 36983 4060 1A060000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1562 36984 4064 00 .byte 0 36985 4065 00 .byte 0 36986 4066 00 .byte 0 36987 4067 06 .uleb128 0x6 36988 4068 F5030000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1013 36989 406c 00000000 .4byte .LFB220 36990 4070 16000000 .4byte .LFE220 36991 4074 02 .byte 0x2 36992 4075 7D .byte 0x7d 36993 4076 00 .sleb128 0 36994 4077 01 .byte 0x1 36995 4078 84400000 .4byte 0x4084 36996 407c 0D .uleb128 0xd 36997 407d 04040000 .4byte stm32f4xx_ll_gpio.c.cd27ccc6+1028 36998 4081 01 .byte 0x1 36999 4082 50 .byte 0x50 37000 4083 00 .byte 0 37001 4084 12 .uleb128 0x12 37002 4085 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37003 4089 00000000 .4byte .LFB5 37004 408d 0C000000 .4byte .LFE5 37005 4091 02 .byte 0x2 37006 4092 7D .byte 0x7d 37007 4093 00 .sleb128 0 37008 4094 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1568 37009 4095 03 .uleb128 0x3 37010 4096 BA060000 .4byte stm32f4xx_hal_pwr.c.a2ecda0c+1722 37011 409a 00000000 .4byte .LFB222 37012 409e 1C000000 .4byte .LFE222 37013 40a2 167C0000 .4byte .LLST608 37014 40a6 01 .byte 0x1 37015 40a7 B4400000 .4byte 0x40b4 37016 40ab 05 .uleb128 0x5 37017 40ac C8060000 .4byte stm32f4xx_hal_pwr.c.a2ecda0c+1736 37018 40b0 02 .byte 0x2 37019 40b1 91 .byte 0x91 37020 40b2 7C .sleb128 -4 37021 40b3 00 .byte 0 37022 40b4 03 .uleb128 0x3 37023 40b5 AC030000 .4byte stm32f4xx_hal_pwr_ex.c.863e7c54+940 37024 40b9 00000000 .4byte .LFB223 37025 40bd 34000000 .4byte .LFE223 37026 40c1 427C0000 .4byte .LLST609 37027 40c5 01 .byte 0x1 37028 40c6 36410000 .4byte 0x4136 37029 40ca 07 .uleb128 0x7 37030 40cb BE030000 .4byte stm32f4xx_hal_pwr_ex.c.863e7c54+958 37031 40cf 667C0000 .4byte .LLST610 37032 40d3 627C0000 .4byte .LVUS610 37033 40d7 1E .uleb128 0x1e 37034 40d8 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37035 40dc 0C000000 .4byte .LBI956 37036 40e0 0100 .2byte .LVU2966 37037 40e2 0C000000 .4byte .LBB956 37038 40e6 10000000 .4byte .LBE956 37039 40ea 25 .byte 0x25 37040 40eb AE .byte 0xae 37041 40ec 0F .byte 0xf 37042 40ed 08410000 .4byte 0x4108 37043 40f1 09 .uleb128 0x9 37044 40f2 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37045 40f6 0C000000 .4byte .LBI957 37046 40fa 0300 .2byte .LVU2968 37047 40fc 0C000000 .4byte .LBB957 37048 4100 10000000 .4byte .LBE957 37049 4104 04 .byte 0x4 37050 4105 1B .byte 0x1b 37051 4106 1B .byte 0x1b 37052 4107 00 .byte 0 37053 4108 1F .uleb128 0x1f 37054 4109 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37055 410d 1A000000 .4byte .LBI959 37056 4111 0100 .2byte .LVU2977 37057 4113 1A000000 .4byte .LBB959 37058 4117 1C000000 .4byte .LBE959 37059 411b 25 .byte 0x25 37060 411c B3 .byte 0xb3 37061 411d 09 .byte 0x9 37062 411e 09 .uleb128 0x9 37063 411f 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37064 4123 1A000000 .4byte .LBI960 37065 4127 0300 .2byte .LVU2979 ARM GAS /tmp/ccwzPALE.s page 1569 37066 4129 1A000000 .4byte .LBB960 37067 412d 1C000000 .4byte .LBE960 37068 4131 04 .byte 0x4 37069 4132 1B .byte 0x1b 37070 4133 1B .byte 0x1b 37071 4134 00 .byte 0 37072 4135 00 .byte 0 37073 4136 03 .uleb128 0x3 37074 4137 C8080000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2248 37075 413b 00000000 .4byte .LFB224 37076 413f 14030000 .4byte .LFE224 37077 4143 857C0000 .4byte .LLST611 37078 4147 01 .byte 0x1 37079 4148 55460000 .4byte 0x4655 37080 414c 04 .uleb128 0x4 37081 414d DA080000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2266 37082 4151 D57C0000 .4byte .LLST612 37083 4155 BD7C0000 .4byte .LVUS612 37084 4159 07 .uleb128 0x7 37085 415a E6080000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2278 37086 415e B17D0000 .4byte .LLST613 37087 4162 977D0000 .4byte .LVUS613 37088 4166 07 .uleb128 0x7 37089 4167 F2080000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2290 37090 416b 4A7E0000 .4byte .LLST614 37091 416f 487E0000 .4byte .LVUS614 37092 4173 08 .uleb128 0x8 37093 4174 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37094 4178 6C000000 .4byte .LBI1060 37095 417c 0300 .2byte .LVU3027 37096 417e 6C000000 .4byte .LBB1060 37097 4182 6E000000 .4byte .LBE1060 37098 4186 26 .byte 0x26 37099 4187 0001 .2byte 0x100 37100 4189 15 .byte 0x15 37101 418a A5410000 .4byte 0x41a5 37102 418e 09 .uleb128 0x9 37103 418f 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37104 4193 6C000000 .4byte .LBI1061 37105 4197 0500 .2byte .LVU3029 37106 4199 6C000000 .4byte .LBB1061 37107 419d 6E000000 .4byte .LBE1061 37108 41a1 04 .byte 0x4 37109 41a2 1B .byte 0x1b 37110 41a3 1B .byte 0x1b 37111 41a4 00 .byte 0 37112 41a5 08 .uleb128 0x8 37113 41a6 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37114 41aa 76000000 .4byte .LBI1063 37115 41ae 0100 .2byte .LVU3038 37116 41b0 76000000 .4byte .LBB1063 37117 41b4 78000000 .4byte .LBE1063 37118 41b8 26 .byte 0x26 37119 41b9 0501 .2byte 0x105 37120 41bb 0F .byte 0xf 37121 41bc D7410000 .4byte 0x41d7 37122 41c0 09 .uleb128 0x9 ARM GAS /tmp/ccwzPALE.s page 1570 37123 41c1 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37124 41c5 76000000 .4byte .LBI1064 37125 41c9 0300 .2byte .LVU3040 37126 41cb 76000000 .4byte .LBB1064 37127 41cf 78000000 .4byte .LBE1064 37128 41d3 04 .byte 0x4 37129 41d4 1B .byte 0x1b 37130 41d5 1B .byte 0x1b 37131 41d6 00 .byte 0 37132 41d7 08 .uleb128 0x8 37133 41d8 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37134 41dc AA000000 .4byte .LBI1066 37135 41e0 0100 .2byte .LVU3055 37136 41e2 AA000000 .4byte .LBB1066 37137 41e6 AC000000 .4byte .LBE1066 37138 41ea 26 .byte 0x26 37139 41eb 0E01 .2byte 0x10e 37140 41ed 15 .byte 0x15 37141 41ee 09420000 .4byte 0x4209 37142 41f2 09 .uleb128 0x9 37143 41f3 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37144 41f7 AA000000 .4byte .LBI1067 37145 41fb 0300 .2byte .LVU3057 37146 41fd AA000000 .4byte .LBB1067 37147 4201 AC000000 .4byte .LBE1067 37148 4205 04 .byte 0x4 37149 4206 1B .byte 0x1b 37150 4207 1B .byte 0x1b 37151 4208 00 .byte 0 37152 4209 08 .uleb128 0x8 37153 420a 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37154 420e B2000000 .4byte .LBI1069 37155 4212 0100 .2byte .LVU3065 37156 4214 B2000000 .4byte .LBB1069 37157 4218 B4000000 .4byte .LBE1069 37158 421c 26 .byte 0x26 37159 421d 1301 .2byte 0x113 37160 421f 0F .byte 0xf 37161 4220 3B420000 .4byte 0x423b 37162 4224 09 .uleb128 0x9 37163 4225 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37164 4229 B2000000 .4byte .LBI1070 37165 422d 0300 .2byte .LVU3067 37166 422f B2000000 .4byte .LBB1070 37167 4233 B4000000 .4byte .LBE1070 37168 4237 04 .byte 0x4 37169 4238 1B .byte 0x1b 37170 4239 1B .byte 0x1b 37171 423a 00 .byte 0 37172 423b 08 .uleb128 0x8 37173 423c 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37174 4240 02010000 .4byte .LBI1072 37175 4244 0100 .2byte .LVU3089 37176 4246 02010000 .4byte .LBB1072 37177 424a 04010000 .4byte .LBE1072 37178 424e 26 .byte 0x26 37179 424f 3B01 .2byte 0x13b ARM GAS /tmp/ccwzPALE.s page 1571 37180 4251 15 .byte 0x15 37181 4252 6D420000 .4byte 0x426d 37182 4256 09 .uleb128 0x9 37183 4257 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37184 425b 02010000 .4byte .LBI1073 37185 425f 0300 .2byte .LVU3091 37186 4261 02010000 .4byte .LBB1073 37187 4265 04010000 .4byte .LBE1073 37188 4269 04 .byte 0x4 37189 426a 1B .byte 0x1b 37190 426b 1B .byte 0x1b 37191 426c 00 .byte 0 37192 426d 08 .uleb128 0x8 37193 426e 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37194 4272 0C010000 .4byte .LBI1075 37195 4276 0100 .2byte .LVU3100 37196 4278 0C010000 .4byte .LBB1075 37197 427c 0E010000 .4byte .LBE1075 37198 4280 26 .byte 0x26 37199 4281 4001 .2byte 0x140 37200 4283 0F .byte 0xf 37201 4284 9F420000 .4byte 0x429f 37202 4288 09 .uleb128 0x9 37203 4289 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37204 428d 0C010000 .4byte .LBI1076 37205 4291 0300 .2byte .LVU3102 37206 4293 0C010000 .4byte .LBB1076 37207 4297 0E010000 .4byte .LBE1076 37208 429b 04 .byte 0x4 37209 429c 1B .byte 0x1b 37210 429d 1B .byte 0x1b 37211 429e 00 .byte 0 37212 429f 08 .uleb128 0x8 37213 42a0 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37214 42a4 18010000 .4byte .LBI1078 37215 42a8 0100 .2byte .LVU3108 37216 42aa 18010000 .4byte .LBB1078 37217 42ae 1A010000 .4byte .LBE1078 37218 42b2 26 .byte 0x26 37219 42b3 4F01 .2byte 0x14f 37220 42b5 15 .byte 0x15 37221 42b6 D1420000 .4byte 0x42d1 37222 42ba 09 .uleb128 0x9 37223 42bb 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37224 42bf 18010000 .4byte .LBI1079 37225 42c3 0300 .2byte .LVU3110 37226 42c5 18010000 .4byte .LBB1079 37227 42c9 1A010000 .4byte .LBE1079 37228 42cd 04 .byte 0x4 37229 42ce 1B .byte 0x1b 37230 42cf 1B .byte 0x1b 37231 42d0 00 .byte 0 37232 42d1 08 .uleb128 0x8 37233 42d2 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37234 42d6 24010000 .4byte .LBI1081 37235 42da 0100 .2byte .LVU3119 37236 42dc 24010000 .4byte .LBB1081 ARM GAS /tmp/ccwzPALE.s page 1572 37237 42e0 26010000 .4byte .LBE1081 37238 42e4 26 .byte 0x26 37239 42e5 5401 .2byte 0x154 37240 42e7 0F .byte 0xf 37241 42e8 03430000 .4byte 0x4303 37242 42ec 09 .uleb128 0x9 37243 42ed 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37244 42f1 24010000 .4byte .LBI1082 37245 42f5 0300 .2byte .LVU3121 37246 42f7 24010000 .4byte .LBB1082 37247 42fb 26010000 .4byte .LBE1082 37248 42ff 04 .byte 0x4 37249 4300 1B .byte 0x1b 37250 4301 1B .byte 0x1b 37251 4302 00 .byte 0 37252 4303 08 .uleb128 0x8 37253 4304 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37254 4308 3C010000 .4byte .LBI1084 37255 430c 0100 .2byte .LVU3130 37256 430e 3C010000 .4byte .LBB1084 37257 4312 3E010000 .4byte .LBE1084 37258 4316 26 .byte 0x26 37259 4317 6901 .2byte 0x169 37260 4319 13 .byte 0x13 37261 431a 35430000 .4byte 0x4335 37262 431e 09 .uleb128 0x9 37263 431f 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37264 4323 3C010000 .4byte .LBI1085 37265 4327 0300 .2byte .LVU3132 37266 4329 3C010000 .4byte .LBB1085 37267 432d 3E010000 .4byte .LBE1085 37268 4331 04 .byte 0x4 37269 4332 1B .byte 0x1b 37270 4333 1B .byte 0x1b 37271 4334 00 .byte 0 37272 4335 08 .uleb128 0x8 37273 4336 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37274 433a 48010000 .4byte .LBI1087 37275 433e 0100 .2byte .LVU3141 37276 4340 48010000 .4byte .LBB1087 37277 4344 4A010000 .4byte .LBE1087 37278 4348 26 .byte 0x26 37279 4349 6E01 .2byte 0x16e 37280 434b 0D .byte 0xd 37281 434c 67430000 .4byte 0x4367 37282 4350 09 .uleb128 0x9 37283 4351 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37284 4355 48010000 .4byte .LBI1088 37285 4359 0300 .2byte .LVU3143 37286 435b 48010000 .4byte .LBB1088 37287 435f 4A010000 .4byte .LBE1088 37288 4363 04 .byte 0x4 37289 4364 1B .byte 0x1b 37290 4365 1B .byte 0x1b 37291 4366 00 .byte 0 37292 4367 08 .uleb128 0x8 37293 4368 37050000 .4byte stm32_hal.cpp.6e818e50+1335 ARM GAS /tmp/ccwzPALE.s page 1573 37294 436c 56010000 .4byte .LBI1090 37295 4370 0100 .2byte .LVU3149 37296 4372 56010000 .4byte .LBB1090 37297 4376 58010000 .4byte .LBE1090 37298 437a 26 .byte 0x26 37299 437b 7A01 .2byte 0x17a 37300 437d 13 .byte 0x13 37301 437e 99430000 .4byte 0x4399 37302 4382 09 .uleb128 0x9 37303 4383 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37304 4387 56010000 .4byte .LBI1091 37305 438b 0300 .2byte .LVU3151 37306 438d 56010000 .4byte .LBB1091 37307 4391 58010000 .4byte .LBE1091 37308 4395 04 .byte 0x4 37309 4396 1B .byte 0x1b 37310 4397 1B .byte 0x1b 37311 4398 00 .byte 0 37312 4399 08 .uleb128 0x8 37313 439a 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37314 439e 62010000 .4byte .LBI1093 37315 43a2 0100 .2byte .LVU3160 37316 43a4 62010000 .4byte .LBB1093 37317 43a8 64010000 .4byte .LBE1093 37318 43ac 26 .byte 0x26 37319 43ad 7F01 .2byte 0x17f 37320 43af 0D .byte 0xd 37321 43b0 CB430000 .4byte 0x43cb 37322 43b4 09 .uleb128 0x9 37323 43b5 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37324 43b9 62010000 .4byte .LBI1094 37325 43bd 0300 .2byte .LVU3162 37326 43bf 62010000 .4byte .LBB1094 37327 43c3 64010000 .4byte .LBE1094 37328 43c7 04 .byte 0x4 37329 43c8 1B .byte 0x1b 37330 43c9 1B .byte 0x1b 37331 43ca 00 .byte 0 37332 43cb 3C .uleb128 0x3c 37333 43cc FE080000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2302 37334 43d0 6C010000 .4byte .LBB1096 37335 43d4 38020000 .4byte .LBE1096 37336 43d8 2C450000 .4byte 0x452c 37337 43dc 07 .uleb128 0x7 37338 43dd FF080000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2303 37339 43e1 677E0000 .4byte .LLST615 37340 43e5 5D7E0000 .4byte .LVUS615 37341 43e9 3C .uleb128 0x3c 37342 43ea 0C090000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2316 37343 43ee 76010000 .4byte .LBB1097 37344 43f2 8A010000 .4byte .LBE1097 37345 43f6 03440000 .4byte 0x4403 37346 43fa 05 .uleb128 0x5 37347 43fb 0D090000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+2317 37348 43ff 02 .byte 0x2 37349 4400 91 .byte 0x91 37350 4401 6C .sleb128 -20 ARM GAS /tmp/ccwzPALE.s page 1574 37351 4402 00 .byte 0 37352 4403 08 .uleb128 0x8 37353 4404 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37354 4408 A8010000 .4byte .LBI1098 37355 440c 0300 .2byte .LVU3189 37356 440e A8010000 .4byte .LBB1098 37357 4412 AA010000 .4byte .LBE1098 37358 4416 26 .byte 0x26 37359 4417 AD01 .2byte 0x1ad 37360 4419 13 .byte 0x13 37361 441a 35440000 .4byte 0x4435 37362 441e 09 .uleb128 0x9 37363 441f 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37364 4423 A8010000 .4byte .LBI1099 37365 4427 0500 .2byte .LVU3191 37366 4429 A8010000 .4byte .LBB1099 37367 442d AA010000 .4byte .LBE1099 37368 4431 04 .byte 0x4 37369 4432 1B .byte 0x1b 37370 4433 1B .byte 0x1b 37371 4434 00 .byte 0 37372 4435 08 .uleb128 0x8 37373 4436 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37374 443a D4010000 .4byte .LBI1101 37375 443e 0100 .2byte .LVU3206 37376 4440 D4010000 .4byte .LBB1101 37377 4444 D6010000 .4byte .LBE1101 37378 4448 26 .byte 0x26 37379 4449 9C01 .2byte 0x19c 37380 444b 13 .byte 0x13 37381 444c 67440000 .4byte 0x4467 37382 4450 09 .uleb128 0x9 37383 4451 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37384 4455 D4010000 .4byte .LBI1102 37385 4459 0300 .2byte .LVU3208 37386 445b D4010000 .4byte .LBB1102 37387 445f D6010000 .4byte .LBE1102 37388 4463 04 .byte 0x4 37389 4464 1B .byte 0x1b 37390 4465 1B .byte 0x1b 37391 4466 00 .byte 0 37392 4467 08 .uleb128 0x8 37393 4468 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37394 446c DC010000 .4byte .LBI1104 37395 4470 0100 .2byte .LVU3214 37396 4472 DC010000 .4byte .LBB1104 37397 4476 DE010000 .4byte .LBE1104 37398 447a 26 .byte 0x26 37399 447b A001 .2byte 0x1a0 37400 447d 0D .byte 0xd 37401 447e 99440000 .4byte 0x4499 37402 4482 09 .uleb128 0x9 37403 4483 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37404 4487 DC010000 .4byte .LBI1105 37405 448b 0300 .2byte .LVU3216 37406 448d DC010000 .4byte .LBB1105 37407 4491 DE010000 .4byte .LBE1105 ARM GAS /tmp/ccwzPALE.s page 1575 37408 4495 04 .byte 0x4 37409 4496 1B .byte 0x1b 37410 4497 1B .byte 0x1b 37411 4498 00 .byte 0 37412 4499 08 .uleb128 0x8 37413 449a 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37414 449e 08020000 .4byte .LBI1107 37415 44a2 0100 .2byte .LVU3229 37416 44a4 08020000 .4byte .LBB1107 37417 44a8 0A020000 .4byte .LBE1107 37418 44ac 26 .byte 0x26 37419 44ad BB01 .2byte 0x1bb 37420 44af 13 .byte 0x13 37421 44b0 CB440000 .4byte 0x44cb 37422 44b4 09 .uleb128 0x9 37423 44b5 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37424 44b9 08020000 .4byte .LBI1108 37425 44bd 0300 .2byte .LVU3231 37426 44bf 08020000 .4byte .LBB1108 37427 44c3 0A020000 .4byte .LBE1108 37428 44c7 04 .byte 0x4 37429 44c8 1B .byte 0x1b 37430 44c9 1B .byte 0x1b 37431 44ca 00 .byte 0 37432 44cb 08 .uleb128 0x8 37433 44cc 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37434 44d0 14020000 .4byte .LBI1110 37435 44d4 0100 .2byte .LVU3240 37436 44d6 14020000 .4byte .LBB1110 37437 44da 16020000 .4byte .LBE1110 37438 44de 26 .byte 0x26 37439 44df C001 .2byte 0x1c0 37440 44e1 0D .byte 0xd 37441 44e2 FD440000 .4byte 0x44fd 37442 44e6 09 .uleb128 0x9 37443 44e7 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37444 44eb 14020000 .4byte .LBI1111 37445 44ef 0300 .2byte .LVU3242 37446 44f1 14020000 .4byte .LBB1111 37447 44f5 16020000 .4byte .LBE1111 37448 44f9 04 .byte 0x4 37449 44fa 1B .byte 0x1b 37450 44fb 1B .byte 0x1b 37451 44fc 00 .byte 0 37452 44fd 0A .uleb128 0xa 37453 44fe 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37454 4502 1E020000 .4byte .LBI1113 37455 4506 0100 .2byte .LVU3247 37456 4508 1E020000 .4byte .LBB1113 37457 450c 20020000 .4byte .LBE1113 37458 4510 26 .byte 0x26 37459 4511 B201 .2byte 0x1b2 37460 4513 0D .byte 0xd 37461 4514 09 .uleb128 0x9 37462 4515 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37463 4519 1E020000 .4byte .LBI1114 37464 451d 0300 .2byte .LVU3249 ARM GAS /tmp/ccwzPALE.s page 1576 37465 451f 1E020000 .4byte .LBB1114 37466 4523 20020000 .4byte .LBE1114 37467 4527 04 .byte 0x4 37468 4528 1B .byte 0x1b 37469 4529 1B .byte 0x1b 37470 452a 00 .byte 0 37471 452b 00 .byte 0 37472 452c 08 .uleb128 0x8 37473 452d 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37474 4531 52020000 .4byte .LBI1116 37475 4535 0700 .2byte .LVU3268 37476 4537 52020000 .4byte .LBB1116 37477 453b 54020000 .4byte .LBE1116 37478 453f 26 .byte 0x26 37479 4540 E201 .2byte 0x1e2 37480 4542 15 .byte 0x15 37481 4543 5E450000 .4byte 0x455e 37482 4547 09 .uleb128 0x9 37483 4548 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37484 454c 52020000 .4byte .LBI1117 37485 4550 0900 .2byte .LVU3270 37486 4552 52020000 .4byte .LBB1117 37487 4556 54020000 .4byte .LBE1117 37488 455a 04 .byte 0x4 37489 455b 1B .byte 0x1b 37490 455c 1B .byte 0x1b 37491 455d 00 .byte 0 37492 455e 08 .uleb128 0x8 37493 455f 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37494 4563 7E020000 .4byte .LBI1119 37495 4567 0100 .2byte .LVU3282 37496 4569 7E020000 .4byte .LBB1119 37497 456d 80020000 .4byte .LBE1119 37498 4571 26 .byte 0x26 37499 4572 F701 .2byte 0x1f7 37500 4574 15 .byte 0x15 37501 4575 90450000 .4byte 0x4590 37502 4579 09 .uleb128 0x9 37503 457a 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37504 457e 7E020000 .4byte .LBI1120 37505 4582 0300 .2byte .LVU3284 37506 4584 7E020000 .4byte .LBB1120 37507 4588 80020000 .4byte .LBE1120 37508 458c 04 .byte 0x4 37509 458d 1B .byte 0x1b 37510 458e 1B .byte 0x1b 37511 458f 00 .byte 0 37512 4590 08 .uleb128 0x8 37513 4591 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37514 4595 8A020000 .4byte .LBI1122 37515 4599 0100 .2byte .LVU3293 37516 459b 8A020000 .4byte .LBB1122 37517 459f 8C020000 .4byte .LBE1122 37518 45a3 26 .byte 0x26 37519 45a4 FC01 .2byte 0x1fc 37520 45a6 0F .byte 0xf 37521 45a7 C2450000 .4byte 0x45c2 ARM GAS /tmp/ccwzPALE.s page 1577 37522 45ab 09 .uleb128 0x9 37523 45ac 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37524 45b0 8A020000 .4byte .LBI1123 37525 45b4 0300 .2byte .LVU3295 37526 45b6 8A020000 .4byte .LBB1123 37527 45ba 8C020000 .4byte .LBE1123 37528 45be 04 .byte 0x4 37529 45bf 1B .byte 0x1b 37530 45c0 1B .byte 0x1b 37531 45c1 00 .byte 0 37532 45c2 08 .uleb128 0x8 37533 45c3 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37534 45c7 94020000 .4byte .LBI1125 37535 45cb 0100 .2byte .LVU3300 37536 45cd 94020000 .4byte .LBB1125 37537 45d1 96020000 .4byte .LBE1125 37538 45d5 26 .byte 0x26 37539 45d6 E701 .2byte 0x1e7 37540 45d8 0F .byte 0xf 37541 45d9 F4450000 .4byte 0x45f4 37542 45dd 09 .uleb128 0x9 37543 45de 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37544 45e2 94020000 .4byte .LBI1126 37545 45e6 0300 .2byte .LVU3302 37546 45e8 94020000 .4byte .LBB1126 37547 45ec 96020000 .4byte .LBE1126 37548 45f0 04 .byte 0x4 37549 45f1 1B .byte 0x1b 37550 45f2 1B .byte 0x1b 37551 45f3 00 .byte 0 37552 45f4 08 .uleb128 0x8 37553 45f5 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37554 45f9 9E020000 .4byte .LBI1128 37555 45fd 0200 .2byte .LVU3308 37556 45ff 9E020000 .4byte .LBB1128 37557 4603 A0020000 .4byte .LBE1128 37558 4607 26 .byte 0x26 37559 4608 0802 .2byte 0x208 37560 460a 15 .byte 0x15 37561 460b 26460000 .4byte 0x4626 37562 460f 09 .uleb128 0x9 37563 4610 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37564 4614 9E020000 .4byte .LBI1129 37565 4618 0400 .2byte .LVU3310 37566 461a 9E020000 .4byte .LBB1129 37567 461e A0020000 .4byte .LBE1129 37568 4622 04 .byte 0x4 37569 4623 1B .byte 0x1b 37570 4624 1B .byte 0x1b 37571 4625 00 .byte 0 37572 4626 0A .uleb128 0xa 37573 4627 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37574 462b A8020000 .4byte .LBI1131 37575 462f 0100 .2byte .LVU3318 37576 4631 A8020000 .4byte .LBB1131 37577 4635 AA020000 .4byte .LBE1131 37578 4639 26 .byte 0x26 ARM GAS /tmp/ccwzPALE.s page 1578 37579 463a 0D02 .2byte 0x20d 37580 463c 0F .byte 0xf 37581 463d 09 .uleb128 0x9 37582 463e 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37583 4642 A8020000 .4byte .LBI1132 37584 4646 0300 .2byte .LVU3320 37585 4648 A8020000 .4byte .LBB1132 37586 464c AA020000 .4byte .LBE1132 37587 4650 04 .byte 0x4 37588 4651 1B .byte 0x1b 37589 4652 1B .byte 0x1b 37590 4653 00 .byte 0 37591 4654 00 .byte 0 37592 4655 03 .uleb128 0x3 37593 4656 970A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2711 37594 465a 00000000 .4byte .LFB225 37595 465e 64000000 .4byte .LFE225 37596 4662 A97E0000 .4byte .LLST616 37597 4666 01 .byte 0x1 37598 4667 2E470000 .4byte 0x472e 37599 466b 04 .uleb128 0x4 37600 466c AA0A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2730 37601 4670 CD7E0000 .4byte .LLST617 37602 4674 C97E0000 .4byte .LVUS617 37603 4678 0D .uleb128 0xd 37604 4679 B70A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2743 37605 467d 01 .byte 0x1 37606 467e 51 .byte 0x51 37607 467f 04 .uleb128 0x4 37608 4680 C40A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2756 37609 4684 F87E0000 .4byte .LLST618 37610 4688 F47E0000 .4byte .LVUS618 37611 468c 07 .uleb128 0x7 37612 468d D10A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2769 37613 4691 237F0000 .4byte .LLST619 37614 4695 1F7F0000 .4byte .LVUS619 37615 4699 0B .uleb128 0xb 37616 469a B7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1719 37617 469e 30000000 .4byte .LBI1140 37618 46a2 0100 .2byte .LVU3374 37619 46a4 C8070000 .4byte .Ldebug_ranges0+0x7c8 37620 46a8 06 .byte 0x6 37621 46a9 7203 .2byte 0x372 37622 46ab 1D .byte 0x1d 37623 46ac D1460000 .4byte 0x46d1 37624 46b0 04 .uleb128 0x4 37625 46b1 CA060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1738 37626 46b5 4C7F0000 .4byte .LLST620 37627 46b9 4A7F0000 .4byte .LVUS620 37628 46bd 15 .uleb128 0x15 37629 46be C8070000 .4byte .Ldebug_ranges0+0x7c8 37630 46c2 07 .uleb128 0x7 37631 46c3 D7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1751 37632 46c7 657F0000 .4byte .LLST621 37633 46cb 5F7F0000 .4byte .LVUS621 37634 46cf 00 .byte 0 37635 46d0 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1579 37636 46d1 0B .uleb128 0xb 37637 46d2 B7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1719 37638 46d6 5C000000 .4byte .LBI1145 37639 46da 0100 .2byte .LVU3391 37640 46dc F0070000 .4byte .Ldebug_ranges0+0x7f0 37641 46e0 06 .byte 0x6 37642 46e1 7303 .2byte 0x373 37643 46e3 1F .byte 0x1f 37644 46e4 01470000 .4byte 0x4701 37645 46e8 0E .uleb128 0xe 37646 46e9 CA060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1738 37647 46ed 15 .uleb128 0x15 37648 46ee F0070000 .4byte .Ldebug_ranges0+0x7f0 37649 46f2 07 .uleb128 0x7 37650 46f3 D7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1751 37651 46f7 A57F0000 .4byte .LLST622 37652 46fb A37F0000 .4byte .LVUS622 37653 46ff 00 .byte 0 37654 4700 00 .byte 0 37655 4701 0F .uleb128 0xf 37656 4702 B7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1719 37657 4706 5E000000 .4byte .LBI1149 37658 470a 0100 .2byte .LVU3397 37659 470c 08080000 .4byte .Ldebug_ranges0+0x808 37660 4710 06 .byte 0x6 37661 4711 7403 .2byte 0x374 37662 4713 1F .byte 0x1f 37663 4714 0E .uleb128 0xe 37664 4715 CA060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1738 37665 4719 15 .uleb128 0x15 37666 471a 08080000 .4byte .Ldebug_ranges0+0x808 37667 471e 07 .uleb128 0x7 37668 471f D7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1751 37669 4723 BB7F0000 .4byte .LLST623 37670 4727 B97F0000 .4byte .LVUS623 37671 472b 00 .byte 0 37672 472c 00 .byte 0 37673 472d 00 .byte 0 37674 472e 03 .uleb128 0x3 37675 472f 010A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2561 37676 4733 00000000 .4byte .LFB227 37677 4737 58000000 .4byte .LFE227 37678 473b CF7F0000 .4byte .LLST624 37679 473f 01 .byte 0x1 37680 4740 05480000 .4byte 0x4805 37681 4744 04 .uleb128 0x4 37682 4745 140A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2580 37683 4749 F37F0000 .4byte .LLST625 37684 474d EF7F0000 .4byte .LVUS625 37685 4751 0D .uleb128 0xd 37686 4752 210A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2593 37687 4756 01 .byte 0x1 37688 4757 51 .byte 0x51 37689 4758 04 .uleb128 0x4 37690 4759 2E0A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2606 37691 475d 1E800000 .4byte .LLST626 37692 4761 1A800000 .4byte .LVUS626 ARM GAS /tmp/ccwzPALE.s page 1580 37693 4765 07 .uleb128 0x7 37694 4766 3B0A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2619 37695 476a 49800000 .4byte .LLST627 37696 476e 45800000 .4byte .LVUS627 37697 4772 08 .uleb128 0x8 37698 4773 B7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1719 37699 4777 24000000 .4byte .LBI1166 37700 477b 0100 .2byte .LVU3427 37701 477d 24000000 .4byte .LBB1166 37702 4781 32000000 .4byte .LBE1166 37703 4785 06 .byte 0x6 37704 4786 0704 .2byte 0x407 37705 4788 1C .byte 0x1c 37706 4789 A8470000 .4byte 0x47a8 37707 478d 04 .uleb128 0x4 37708 478e CA060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1738 37709 4792 72800000 .4byte .LLST628 37710 4796 70800000 .4byte .LVUS628 37711 479a 07 .uleb128 0x7 37712 479b D7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1751 37713 479f 8B800000 .4byte .LLST629 37714 47a3 85800000 .4byte .LVUS629 37715 47a7 00 .byte 0 37716 47a8 0B .uleb128 0xb 37717 47a9 B7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1719 37718 47ad 50000000 .4byte .LBI1168 37719 47b1 0100 .2byte .LVU3444 37720 47b3 30080000 .4byte .Ldebug_ranges0+0x830 37721 47b7 06 .byte 0x6 37722 47b8 0804 .2byte 0x408 37723 47ba 1D .byte 0x1d 37724 47bb D8470000 .4byte 0x47d8 37725 47bf 0E .uleb128 0xe 37726 47c0 CA060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1738 37727 47c4 15 .uleb128 0x15 37728 47c5 30080000 .4byte .Ldebug_ranges0+0x830 37729 47c9 07 .uleb128 0x7 37730 47ca D7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1751 37731 47ce CB800000 .4byte .LLST630 37732 47d2 C9800000 .4byte .LVUS630 37733 47d6 00 .byte 0 37734 47d7 00 .byte 0 37735 47d8 0F .uleb128 0xf 37736 47d9 B7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1719 37737 47dd 52000000 .4byte .LBI1173 37738 47e1 0100 .2byte .LVU3450 37739 47e3 58080000 .4byte .Ldebug_ranges0+0x858 37740 47e7 06 .byte 0x6 37741 47e8 0904 .2byte 0x409 37742 47ea 1C .byte 0x1c 37743 47eb 0E .uleb128 0xe 37744 47ec CA060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1738 37745 47f0 15 .uleb128 0x15 37746 47f1 58080000 .4byte .Ldebug_ranges0+0x858 37747 47f5 07 .uleb128 0x7 37748 47f6 D7060000 .4byte stm32f4xx_hal_rtc.c.8cf26186+1751 37749 47fa E1800000 .4byte .LLST631 ARM GAS /tmp/ccwzPALE.s page 1581 37750 47fe DF800000 .4byte .LVUS631 37751 4802 00 .byte 0 37752 4803 00 .byte 0 37753 4804 00 .byte 0 37754 4805 06 .uleb128 0x6 37755 4806 F7070000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2039 37756 480a 00000000 .4byte .LFB228 37757 480e 2C000000 .4byte .LFE228 37758 4812 02 .byte 0x2 37759 4813 7D .byte 0x7d 37760 4814 00 .sleb128 0 37761 4815 01 .byte 0x1 37762 4816 8D480000 .4byte 0x488d 37763 481a 04 .uleb128 0x4 37764 481b 0A080000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2058 37765 481f F9800000 .4byte .LLST632 37766 4823 F5800000 .4byte .LVUS632 37767 4827 07 .uleb128 0x7 37768 4828 17080000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2071 37769 482c 26810000 .4byte .LLST633 37770 4830 20810000 .4byte .LVUS633 37771 4834 0B .uleb128 0xb 37772 4835 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37773 4839 0C000000 .4byte .LBI1192 37774 483d 0100 .2byte .LVU3465 37775 483f 80080000 .4byte .Ldebug_ranges0+0x880 37776 4843 06 .byte 0x6 37777 4844 B506 .2byte 0x6b5 37778 4846 11 .byte 0x11 37779 4847 5E480000 .4byte 0x485e 37780 484b 0C .uleb128 0xc 37781 484c 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37782 4850 0C000000 .4byte .LBI1193 37783 4854 0300 .2byte .LVU3467 37784 4856 80080000 .4byte .Ldebug_ranges0+0x880 37785 485a 04 .byte 0x4 37786 485b 1B .byte 0x1b 37787 485c 1B .byte 0x1b 37788 485d 00 .byte 0 37789 485e 0A .uleb128 0xa 37790 485f 37050000 .4byte stm32_hal.cpp.6e818e50+1335 37791 4863 18000000 .4byte .LBI1198 37792 4867 0100 .2byte .LVU3477 37793 4869 18000000 .4byte .LBB1198 37794 486d 1A000000 .4byte .LBE1198 37795 4871 06 .byte 0x6 37796 4872 BA06 .2byte 0x6ba 37797 4874 09 .byte 0x9 37798 4875 09 .uleb128 0x9 37799 4876 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 37800 487a 18000000 .4byte .LBI1199 37801 487e 0300 .2byte .LVU3479 37802 4880 18000000 .4byte .LBB1199 37803 4884 1A000000 .4byte .LBE1199 37804 4888 04 .byte 0x4 37805 4889 1B .byte 0x1b 37806 488a 1B .byte 0x1b ARM GAS /tmp/ccwzPALE.s page 1582 37807 488b 00 .byte 0 37808 488c 00 .byte 0 37809 488d 03 .uleb128 0x3 37810 488e E50A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2789 37811 4892 00000000 .4byte .LFB229 37812 4896 E0000000 .4byte .LFE229 37813 489a 50810000 .4byte .LLST634 37814 489e 01 .byte 0x1 37815 489f 2D490000 .4byte 0x492d 37816 48a3 04 .uleb128 0x4 37817 48a4 F80A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2808 37818 48a8 74810000 .4byte .LLST635 37819 48ac 70810000 .4byte .LVUS635 37820 48b0 04 .uleb128 0x4 37821 48b1 050B0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2821 37822 48b5 96810000 .4byte .LLST636 37823 48b9 92810000 .4byte .LVUS636 37824 48bd 04 .uleb128 0x4 37825 48be 120B0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2834 37826 48c2 BC810000 .4byte .LLST637 37827 48c6 B4810000 .4byte .LVUS637 37828 48ca 07 .uleb128 0x7 37829 48cb 1F0B0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2847 37830 48cf 0A820000 .4byte .LLST638 37831 48d3 02820000 .4byte .LVUS638 37832 48d7 32 .uleb128 0x32 37833 48d8 32000000 .4byte .LVL832 37834 48dc FB010000 .4byte 0x1fb 37835 48e0 2B .uleb128 0x2b 37836 48e1 3A000000 .4byte .LVL833 37837 48e5 FB010000 .4byte 0x1fb 37838 48e9 F4480000 .4byte 0x48f4 37839 48ed 1B .uleb128 0x1b 37840 48ee 01 .byte 0x1 37841 48ef 50 .byte 0x50 37842 48f0 02 .byte 0x2 37843 48f1 74 .byte 0x74 37844 48f2 00 .sleb128 0 37845 48f3 00 .byte 0 37846 48f4 2B .uleb128 0x2b 37847 48f5 42000000 .4byte .LVL834 37848 48f9 FB010000 .4byte 0x1fb 37849 48fd 08490000 .4byte 0x4908 37850 4901 1B .uleb128 0x1b 37851 4902 01 .byte 0x1 37852 4903 50 .byte 0x50 37853 4904 02 .byte 0x2 37854 4905 71 .byte 0x71 37855 4906 00 .sleb128 0 37856 4907 00 .byte 0 37857 4908 2B .uleb128 0x2b 37858 4909 5E000000 .4byte .LVL836 37859 490d 73010000 .4byte 0x173 37860 4911 1C490000 .4byte 0x491c 37861 4915 1B .uleb128 0x1b 37862 4916 01 .byte 0x1 37863 4917 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1583 37864 4918 02 .byte 0x2 37865 4919 75 .byte 0x75 37866 491a 00 .sleb128 0 37867 491b 00 .byte 0 37868 491c 20 .uleb128 0x20 37869 491d C4000000 .4byte .LVL842 37870 4921 05480000 .4byte 0x4805 37871 4925 1B .uleb128 0x1b 37872 4926 01 .byte 0x1 37873 4927 50 .byte 0x50 37874 4928 02 .byte 0x2 37875 4929 75 .byte 0x75 37876 492a 00 .sleb128 0 37877 492b 00 .byte 0 37878 492c 00 .byte 0 37879 492d 03 .uleb128 0x3 37880 492e 4F0A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2639 37881 4932 00000000 .4byte .LFB230 37882 4936 B8000000 .4byte .LFE230 37883 493a 40820000 .4byte .LLST639 37884 493e 01 .byte 0x1 37885 493f CD490000 .4byte 0x49cd 37886 4943 04 .uleb128 0x4 37887 4944 620A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2658 37888 4948 64820000 .4byte .LLST640 37889 494c 60820000 .4byte .LVUS640 37890 4950 04 .uleb128 0x4 37891 4951 6F0A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2671 37892 4955 8A820000 .4byte .LLST641 37893 4959 82820000 .4byte .LVUS641 37894 495d 04 .uleb128 0x4 37895 495e 7C0A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2684 37896 4962 D8820000 .4byte .LLST642 37897 4966 D0820000 .4byte .LVUS642 37898 496a 07 .uleb128 0x7 37899 496b 890A0000 .4byte stm32f4xx_hal_rtc.c.8cf26186+2697 37900 496f 26830000 .4byte .LLST643 37901 4973 1E830000 .4byte .LVUS643 37902 4977 2B .uleb128 0x2b 37903 4978 3A000000 .4byte .LVL847 37904 497c 73010000 .4byte 0x173 37905 4980 8B490000 .4byte 0x498b 37906 4984 1B .uleb128 0x1b 37907 4985 01 .byte 0x1 37908 4986 50 .byte 0x50 37909 4987 02 .byte 0x2 37910 4988 75 .byte 0x75 37911 4989 00 .sleb128 0 37912 498a 00 .byte 0 37913 498b 32 .uleb128 0x32 37914 498c 62000000 .4byte .LVL851 37915 4990 FB010000 .4byte 0x1fb 37916 4994 2B .uleb128 0x2b 37917 4995 6A000000 .4byte .LVL853 37918 4999 FB010000 .4byte 0x1fb 37919 499d A8490000 .4byte 0x49a8 37920 49a1 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1584 37921 49a2 01 .byte 0x1 37922 49a3 50 .byte 0x50 37923 49a4 02 .byte 0x2 37924 49a5 74 .byte 0x74 37925 49a6 00 .sleb128 0 37926 49a7 00 .byte 0 37927 49a8 2B .uleb128 0x2b 37928 49a9 72000000 .4byte .LVL854 37929 49ad FB010000 .4byte 0x1fb 37930 49b1 BC490000 .4byte 0x49bc 37931 49b5 1B .uleb128 0x1b 37932 49b6 01 .byte 0x1 37933 49b7 50 .byte 0x50 37934 49b8 02 .byte 0x2 37935 49b9 77 .byte 0x77 37936 49ba 00 .sleb128 0 37937 49bb 00 .byte 0 37938 49bc 20 .uleb128 0x20 37939 49bd 9C000000 .4byte .LVL857 37940 49c1 05480000 .4byte 0x4805 37941 49c5 1B .uleb128 0x1b 37942 49c6 01 .byte 0x1 37943 49c7 50 .byte 0x50 37944 49c8 02 .byte 0x2 37945 49c9 75 .byte 0x75 37946 49ca 00 .sleb128 0 37947 49cb 00 .byte 0 37948 49cc 00 .byte 0 37949 49cd 03 .uleb128 0x3 37950 49ce BA040000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1210 37951 49d2 00000000 .4byte .LFB231 37952 49d6 C0000000 .4byte .LFE231 37953 49da 5C830000 .4byte .LLST644 37954 49de 01 .byte 0x1 37955 49df 214B0000 .4byte 0x4b21 37956 49e3 04 .uleb128 0x4 37957 49e4 CC040000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1228 37958 49e8 84830000 .4byte .LLST645 37959 49ec 7C830000 .4byte .LVUS645 37960 49f0 04 .uleb128 0x4 37961 49f1 D8040000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1240 37962 49f5 BE830000 .4byte .LLST646 37963 49f9 B8830000 .4byte .LVUS646 37964 49fd 04 .uleb128 0x4 37965 49fe E4040000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1252 37966 4a02 ED830000 .4byte .LLST647 37967 4a06 E7830000 .4byte .LVUS647 37968 4a0a 07 .uleb128 0x7 37969 4a0b F0040000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1264 37970 4a0f 2F840000 .4byte .LLST648 37971 4a13 25840000 .4byte .LVUS648 37972 4a17 1D .uleb128 0x1d 37973 4a18 E2020000 .4byte stm32f4xx_hal_flash.c.c50e1f21+738 37974 4a1c 38000000 .4byte .LBI1211 37975 4a20 0000 .2byte .LVU3712 37976 4a22 98080000 .4byte .Ldebug_ranges0+0x898 37977 4a26 1C .byte 0x1c ARM GAS /tmp/ccwzPALE.s page 1585 37978 4a27 AE .byte 0xae 37979 4a28 07 .byte 0x7 37980 4a29 484A0000 .4byte 0x4a48 37981 4a2d 04 .uleb128 0x4 37982 4a2e F0020000 .4byte stm32f4xx_hal_flash.c.c50e1f21+752 37983 4a32 72840000 .4byte .LLST649 37984 4a36 70840000 .4byte .LVUS649 37985 4a3a 04 .uleb128 0x4 37986 4a3b FD020000 .4byte stm32f4xx_hal_flash.c.c50e1f21+765 37987 4a3f 87840000 .4byte .LLST650 37988 4a43 85840000 .4byte .LVUS650 37989 4a47 00 .byte 0 37990 4a48 1D .uleb128 0x1d 37991 4a49 0B030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+779 37992 4a4d 70000000 .4byte .LBI1215 37993 4a51 0000 .2byte .LVU3739 37994 4a53 B0080000 .4byte .Ldebug_ranges0+0x8b0 37995 4a57 1C .byte 0x1c 37996 4a58 B3 .byte 0xb3 37997 4a59 07 .byte 0x7 37998 4a5a 794A0000 .4byte 0x4a79 37999 4a5e 04 .uleb128 0x4 38000 4a5f 19030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+793 38001 4a63 9C840000 .4byte .LLST651 38002 4a67 9A840000 .4byte .LVUS651 38003 4a6b 04 .uleb128 0x4 38004 4a6c 26030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+806 38005 4a70 B1840000 .4byte .LLST652 38006 4a74 AF840000 .4byte .LVUS652 38007 4a78 00 .byte 0 38008 4a79 1D .uleb128 0x1d 38009 4a7a 34030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+820 38010 4a7e 88000000 .4byte .LBI1219 38011 4a82 0100 .2byte .LVU3756 38012 4a84 C8080000 .4byte .Ldebug_ranges0+0x8c8 38013 4a88 1C .byte 0x1c 38014 4a89 B8 .byte 0xb8 38015 4a8a 07 .byte 0x7 38016 4a8b AA4A0000 .4byte 0x4aaa 38017 4a8f 04 .uleb128 0x4 38018 4a90 42030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+834 38019 4a94 C6840000 .4byte .LLST653 38020 4a98 C4840000 .4byte .LVUS653 38021 4a9c 04 .uleb128 0x4 38022 4a9d 4F030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+847 38023 4aa1 DB840000 .4byte .LLST654 38024 4aa5 D9840000 .4byte .LVUS654 38025 4aa9 00 .byte 0 38026 4aaa 1E .uleb128 0x1e 38027 4aab 5D030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+861 38028 4aaf 9A000000 .4byte .LBI1225 38029 4ab3 0200 .2byte .LVU3768 38030 4ab5 9A000000 .4byte .LBB1225 38031 4ab9 B4000000 .4byte .LBE1225 38032 4abd 1C .byte 0x1c 38033 4abe BD .byte 0xbd 38034 4abf 07 .byte 0x7 ARM GAS /tmp/ccwzPALE.s page 1586 38035 4ac0 F64A0000 .4byte 0x4af6 38036 4ac4 04 .uleb128 0x4 38037 4ac5 6B030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+875 38038 4ac9 F0840000 .4byte .LLST655 38039 4acd EE840000 .4byte .LVUS655 38040 4ad1 04 .uleb128 0x4 38041 4ad2 78030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+888 38042 4ad6 05850000 .4byte .LLST656 38043 4ada 03850000 .4byte .LVUS656 38044 4ade 3D .uleb128 0x3d 38045 4adf FD040000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1277 38046 4ae3 AA000000 .4byte .LBI1227 38047 4ae7 0100 .2byte .LVU3778 38048 4ae9 AA000000 .4byte .LBB1227 38049 4aed AE000000 .4byte .LBE1227 38050 4af1 1C .byte 0x1c 38051 4af2 7302 .2byte 0x273 38052 4af4 03 .byte 0x3 38053 4af5 00 .byte 0 38054 4af6 2B .uleb128 0x2b 38055 4af7 22000000 .4byte .LVL860 38056 4afb 6F160000 .4byte 0x166f 38057 4aff 0D4B0000 .4byte 0x4b0d 38058 4b03 2C .uleb128 0x2c 38059 4b04 2A4B0000 .4byte 0x4b2a 38060 4b08 03 .byte 0x3 38061 4b09 0A .byte 0xa 38062 4b0a 50C3 .2byte 0xc350 38063 4b0c 00 .byte 0 38064 4b0d 20 .uleb128 0x20 38065 4b0e 44000000 .4byte .LVL863 38066 4b12 6F160000 .4byte 0x166f 38067 4b16 2C .uleb128 0x2c 38068 4b17 2A4B0000 .4byte 0x4b2a 38069 4b1b 03 .byte 0x3 38070 4b1c 0A .byte 0xa 38071 4b1d 50C3 .2byte 0xc350 38072 4b1f 00 .byte 0 38073 4b20 00 .byte 0 38074 4b21 2D .uleb128 0x2d 38075 4b22 86030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+902 38076 4b26 304B0000 .4byte 0x4b30 38077 4b2a 0E .uleb128 0xe 38078 4b2b 99030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+921 38079 4b2f 00 .byte 0 38080 4b30 06 .uleb128 0x6 38081 4b31 FF030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1023 38082 4b35 00000000 .4byte .LFB236 38083 4b39 24000000 .4byte .LFE236 38084 4b3d 02 .byte 0x2 38085 4b3e 7D .byte 0x7d 38086 4b3f 00 .sleb128 0 38087 4b40 01 .byte 0x1 38088 4b41 534B0000 .4byte 0x4b53 38089 4b45 07 .uleb128 0x7 38090 4b46 12040000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1042 38091 4b4a 21850000 .4byte .LLST657 ARM GAS /tmp/ccwzPALE.s page 1587 38092 4b4e 1D850000 .4byte .LVUS657 38093 4b52 00 .byte 0 38094 4b53 12 .uleb128 0x12 38095 4b54 F0030000 .4byte stm32f4xx_hal_flash.c.c50e1f21+1008 38096 4b58 00000000 .4byte .LFB237 38097 4b5c 14000000 .4byte .LFE237 38098 4b60 02 .byte 0x2 38099 4b61 7D .byte 0x7d 38100 4b62 00 .sleb128 0 38101 4b63 01 .byte 0x1 38102 4b64 03 .uleb128 0x3 38103 4b65 D0050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1488 38104 4b69 00000000 .4byte .LFB238 38105 4b6d 28010000 .4byte .LFE238 38106 4b71 40850000 .4byte .LLST658 38107 4b75 01 .byte 0x1 38108 4b76 974C0000 .4byte 0x4c97 38109 4b7a 04 .uleb128 0x4 38110 4b7b E2050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1506 38111 4b7f 66850000 .4byte .LLST659 38112 4b83 60850000 .4byte .LVUS659 38113 4b87 04 .uleb128 0x4 38114 4b88 EE050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1518 38115 4b8c 95850000 .4byte .LLST660 38116 4b90 8F850000 .4byte .LVUS660 38117 4b94 07 .uleb128 0x7 38118 4b95 FA050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1530 38119 4b99 CC850000 .4byte .LLST661 38120 4b9d BE850000 .4byte .LVUS661 38121 4ba1 07 .uleb128 0x7 38122 4ba2 06060000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1542 38123 4ba6 30860000 .4byte .LLST662 38124 4baa 24860000 .4byte .LVUS662 38125 4bae 1D .uleb128 0x1d 38126 4baf 25050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1317 38127 4bb3 32000000 .4byte .LBI1237 38128 4bb7 0000 .2byte .LVU3828 38129 4bb9 E8080000 .4byte .Ldebug_ranges0+0x8e8 38130 4bbd 27 .byte 0x27 38131 4bbe B8 .byte 0xb8 38132 4bbf 07 .byte 0x7 38133 4bc0 DF4B0000 .4byte 0x4bdf 38134 4bc4 04 .uleb128 0x4 38135 4bc5 40050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1344 38136 4bc9 81860000 .4byte .LLST663 38137 4bcd 7F860000 .4byte .LVUS663 38138 4bd1 04 .uleb128 0x4 38139 4bd2 33050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1331 38140 4bd6 97860000 .4byte .LLST664 38141 4bda 95860000 .4byte .LVUS664 38142 4bde 00 .byte 0 38143 4bdf 1E .uleb128 0x1e 38144 4be0 84030000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+900 38145 4be4 5E000000 .4byte .LBI1241 38146 4be8 0100 .2byte .LVU3844 38147 4bea 5E000000 .4byte .LBB1241 38148 4bee AE000000 .4byte .LBE1241 ARM GAS /tmp/ccwzPALE.s page 1588 38149 4bf2 27 .byte 0x27 38150 4bf3 D9 .byte 0xd9 38151 4bf4 05 .byte 0x5 38152 4bf5 114C0000 .4byte 0x4c11 38153 4bf9 3D .uleb128 0x3d 38154 4bfa 84030000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+900 38155 4bfe 8E000000 .4byte .LBI1243 38156 4c02 0000 .2byte .LVU3857 38157 4c04 8E000000 .4byte .LBB1243 38158 4c08 AE000000 .4byte .LBE1243 38159 4c0c 27 .byte 0x27 38160 4c0d 1F05 .2byte 0x51f 38161 4c0f 06 .byte 0x6 38162 4c10 00 .byte 0 38163 4c11 1D .uleb128 0x1d 38164 4c12 EE040000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1262 38165 4c16 C8000000 .4byte .LBI1245 38166 4c1a 0100 .2byte .LVU3879 38167 4c1c 00090000 .4byte .Ldebug_ranges0+0x900 38168 4c20 27 .byte 0x27 38169 4c21 C8 .byte 0xc8 38170 4c22 09 .byte 0x9 38171 4c23 554C0000 .4byte 0x4c55 38172 4c27 04 .uleb128 0x4 38173 4c28 FD040000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1277 38174 4c2c AD860000 .4byte .LLST665 38175 4c30 AB860000 .4byte .LVUS665 38176 4c34 04 .uleb128 0x4 38177 4c35 0A050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1290 38178 4c39 C2860000 .4byte .LLST666 38179 4c3d C0860000 .4byte .LVUS666 38180 4c41 15 .uleb128 0x15 38181 4c42 00090000 .4byte .Ldebug_ranges0+0x900 38182 4c46 07 .uleb128 0x7 38183 4c47 17050000 .4byte stm32f4xx_hal_flash_ex.c.d716722b+1303 38184 4c4b DA860000 .4byte .LLST667 38185 4c4f D6860000 .4byte .LVUS667 38186 4c53 00 .byte 0 38187 4c54 00 .byte 0 38188 4c55 2B .uleb128 0x2b 38189 4c56 1A000000 .4byte .LVL877 38190 4c5a 6F160000 .4byte 0x166f 38191 4c5e 6C4C0000 .4byte 0x4c6c 38192 4c62 2C .uleb128 0x2c 38193 4c63 2A4B0000 .4byte 0x4b2a 38194 4c67 03 .byte 0x3 38195 4c68 0A .byte 0xa 38196 4c69 50C3 .2byte 0xc350 38197 4c6b 00 .byte 0 38198 4c6c 2B .uleb128 0x2b 38199 4c6d 54000000 .4byte .LVL881 38200 4c71 6F160000 .4byte 0x166f 38201 4c75 834C0000 .4byte 0x4c83 38202 4c79 2C .uleb128 0x2c 38203 4c7a 2A4B0000 .4byte 0x4b2a 38204 4c7e 03 .byte 0x3 38205 4c7f 0A .byte 0xa ARM GAS /tmp/ccwzPALE.s page 1589 38206 4c80 50C3 .2byte 0xc350 38207 4c82 00 .byte 0 38208 4c83 20 .uleb128 0x20 38209 4c84 02010000 .4byte .LVL894 38210 4c88 6F160000 .4byte 0x166f 38211 4c8c 2C .uleb128 0x2c 38212 4c8d 2A4B0000 .4byte 0x4b2a 38213 4c91 03 .byte 0x3 38214 4c92 0A .byte 0xa 38215 4c93 50C3 .2byte 0xc350 38216 4c95 00 .byte 0 38217 4c96 00 .byte 0 38218 4c97 06 .uleb128 0x6 38219 4c98 471A0000 .4byte usb_driver.cpp.0e8c1da9+6727 38220 4c9c 00000000 .4byte .LFB244 38221 4ca0 28000000 .4byte .LFE244 38222 4ca4 02 .byte 0x2 38223 4ca5 7D .byte 0x7d 38224 4ca6 00 .sleb128 0 38225 4ca7 01 .byte 0x1 38226 4ca8 F44C0000 .4byte 0x4cf4 38227 4cac 07 .uleb128 0x7 38228 4cad 741A0000 .4byte usb_driver.cpp.0e8c1da9+6772 38229 4cb1 FB860000 .4byte .LLST668 38230 4cb5 F9860000 .4byte .LVUS668 38231 4cb9 1D .uleb128 0x1d 38232 4cba 45060000 .4byte stm32_gpio.cpp.217f6fc0+1605 38233 4cbe 00000000 .4byte .LBI1257 38234 4cc2 0400 .2byte .LVU3916 38235 4cc4 20090000 .4byte .Ldebug_ranges0+0x920 38236 4cc8 28 .byte 0x28 38237 4cc9 61 .byte 0x61 38238 4cca 1C .byte 0x1c 38239 4ccb DD4C0000 .4byte 0x4cdd 38240 4ccf 04 .uleb128 0x4 38241 4cd0 5A060000 .4byte stm32_gpio.cpp.217f6fc0+1626 38242 4cd4 10870000 .4byte .LLST669 38243 4cd8 0E870000 .4byte .LVUS669 38244 4cdc 00 .byte 0 38245 4cdd 05 .uleb128 0x5 38246 4cde 681A0000 .4byte usb_driver.cpp.0e8c1da9+6760 38247 4ce2 05 .byte 0x5 38248 4ce3 03 .byte 0x3 38249 4ce4 00000000 .4byte _ZZ10usbPluggedvE9lastState 38250 4ce8 05 .uleb128 0x5 38251 4ce9 5C1A0000 .4byte usb_driver.cpp.0e8c1da9+6748 38252 4ced 05 .byte 0x5 38253 4cee 03 .byte 0x3 38254 4cef 00000000 .4byte _ZZ10usbPluggedvE14debouncedState 38255 4cf3 00 .byte 0 38256 4cf4 06 .uleb128 0x6 38257 4cf5 45060000 .4byte stm32_gpio.cpp.217f6fc0+1605 38258 4cf9 00000000 .4byte .LFB245 38259 4cfd 14000000 .4byte .LFE245 38260 4d01 02 .byte 0x2 38261 4d02 7D .byte 0x7d 38262 4d03 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1590 38263 4d04 01 .byte 0x1 38264 4d05 574D0000 .4byte 0x4d57 38265 4d09 04 .uleb128 0x4 38266 4d0a 5A060000 .4byte stm32_gpio.cpp.217f6fc0+1626 38267 4d0e 2C870000 .4byte .LLST670 38268 4d12 28870000 .4byte .LVUS670 38269 4d16 1E .uleb128 0x1e 38270 4d17 FB080000 .4byte stm32_gpio.cpp.217f6fc0+2299 38271 4d1b 00000000 .4byte .LBI1261 38272 4d1f 0200 .2byte .LVU3935 38273 4d21 00000000 .4byte .LBB1261 38274 4d25 04000000 .4byte .LBE1261 38275 4d29 12 .byte 0x12 38276 4d2a AF .byte 0xaf 38277 4d2b 10 .byte 0x10 38278 4d2c 3E4D0000 .4byte 0x4d3e 38279 4d30 04 .uleb128 0x4 38280 4d31 0B090000 .4byte stm32_gpio.cpp.217f6fc0+2315 38281 4d35 55870000 .4byte .LLST671 38282 4d39 53870000 .4byte .LVUS671 38283 4d3d 00 .byte 0 38284 4d3e 14 .uleb128 0x14 38285 4d3f 90080000 .4byte stm32_gpio.cpp.217f6fc0+2192 38286 4d43 0A000000 .4byte .LBI1263 38287 4d47 0000 .2byte .LVU3942 38288 4d49 38090000 .4byte .Ldebug_ranges0+0x938 38289 4d4d 12 .byte 0x12 38290 4d4e AF .byte 0xaf 38291 4d4f 2B .byte 0x2b 38292 4d50 0E .uleb128 0xe 38293 4d51 A0080000 .4byte stm32_gpio.cpp.217f6fc0+2208 38294 4d55 00 .byte 0 38295 4d56 00 .byte 0 38296 4d57 13 .uleb128 0x13 38297 4d58 3E1A0000 .4byte usb_driver.cpp.0e8c1da9+6718 38298 4d5c 00000000 .4byte .LFB246 38299 4d60 C80D0000 .4byte .LFE246 38300 4d64 68870000 .4byte .LLST672 38301 4d68 01 .byte 0x1 38302 4d69 D2620000 .4byte 0x62d2 38303 4d6d 14 .uleb128 0x14 38304 4d6e F1120000 .4byte stm32f4xx_hal_pcd.c.85786b94+4849 38305 4d72 00000000 .4byte .LBI1434 38306 4d76 0300 .2byte .LVU3949 38307 4d78 50090000 .4byte .Ldebug_ranges0+0x950 38308 4d7c 28 .byte 0x28 38309 4d7d 78 .byte 0x78 38310 4d7e 15 .byte 0x15 38311 4d7f 04 .uleb128 0x4 38312 4d80 00130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4864 38313 4d84 B2870000 .4byte .LLST673 38314 4d88 AE870000 .4byte .LVUS673 38315 4d8c 15 .uleb128 0x15 38316 4d8d 58090000 .4byte .Ldebug_ranges0+0x958 38317 4d91 07 .uleb128 0x7 38318 4d92 0D130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4877 38319 4d96 F2870000 .4byte .LLST674 ARM GAS /tmp/ccwzPALE.s page 1591 38320 4d9a DA870000 .4byte .LVUS674 38321 4d9e 07 .uleb128 0x7 38322 4d9f 1A130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4890 38323 4da3 F2870000 .4byte .LLST674 38324 4da7 DA870000 .4byte .LVUS674 38325 4dab 07 .uleb128 0x7 38326 4dac 27130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4903 38327 4db0 98880000 .4byte .LLST676 38328 4db4 94880000 .4byte .LVUS676 38329 4db8 07 .uleb128 0x7 38330 4db9 33130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4915 38331 4dbd D4880000 .4byte .LLST677 38332 4dc1 CA880000 .4byte .LVUS677 38333 4dc5 07 .uleb128 0x7 38334 4dc6 3E130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4926 38335 4dca 31890000 .4byte .LLST678 38336 4dce 15890000 .4byte .LVUS678 38337 4dd2 07 .uleb128 0x7 38338 4dd3 4B130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4939 38339 4dd7 E4890000 .4byte .LLST679 38340 4ddb DC890000 .4byte .LVUS679 38341 4ddf 07 .uleb128 0x7 38342 4de0 58130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4952 38343 4de4 248A0000 .4byte .LLST680 38344 4de8 188A0000 .4byte .LVUS680 38345 4dec 07 .uleb128 0x7 38346 4ded 65130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4965 38347 4df1 828A0000 .4byte .LLST681 38348 4df5 728A0000 .4byte .LVUS681 38349 4df9 07 .uleb128 0x7 38350 4dfa 72130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4978 38351 4dfe 068B0000 .4byte .LLST682 38352 4e02 008B0000 .4byte .LVUS682 38353 4e06 08 .uleb128 0x8 38354 4e07 060F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3846 38355 4e0b 08000000 .4byte .LBI1436 38356 4e0f 0000 .2byte .LVU3953 38357 4e11 08000000 .4byte .LBB1436 38358 4e15 0A000000 .4byte .LBE1436 38359 4e19 1D .byte 0x1d 38360 4e1a 2B04 .2byte 0x42b 38361 4e1c 07 .byte 0x7 38362 4e1d 2F4E0000 .4byte 0x4e2f 38363 4e21 04 .uleb128 0x4 38364 4e22 190F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3865 38365 4e26 318B0000 .4byte .LLST683 38366 4e2a 2F8B0000 .4byte .LVUS683 38367 4e2e 00 .byte 0 38368 4e2f 08 .uleb128 0x8 38369 4e30 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38370 4e34 16000000 .4byte .LBI1438 38371 4e38 0000 .2byte .LVU3958 38372 4e3a 16000000 .4byte .LBB1438 38373 4e3e 1A000000 .4byte .LBE1438 38374 4e42 1D .byte 0x1d 38375 4e43 2E04 .2byte 0x42e 38376 4e45 09 .byte 0x9 ARM GAS /tmp/ccwzPALE.s page 1592 38377 4e46 654E0000 .4byte 0x4e65 38378 4e4a 04 .uleb128 0x4 38379 4e4b 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38380 4e4f 468B0000 .4byte .LLST684 38381 4e53 448B0000 .4byte .LVUS684 38382 4e57 07 .uleb128 0x7 38383 4e58 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38384 4e5c 5D8B0000 .4byte .LLST685 38385 4e60 598B0000 .4byte .LVUS685 38386 4e64 00 .byte 0 38387 4e65 0B .uleb128 0xb 38388 4e66 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38389 4e6a 20000000 .4byte .LBI1440 38390 4e6e 0000 .2byte .LVU3967 38391 4e70 78090000 .4byte .Ldebug_ranges0+0x978 38392 4e74 1D .byte 0x1d 38393 4e75 3304 .2byte 0x433 38394 4e77 09 .byte 0x9 38395 4e78 9D4E0000 .4byte 0x4e9d 38396 4e7c 04 .uleb128 0x4 38397 4e7d 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38398 4e81 828B0000 .4byte .LLST686 38399 4e85 808B0000 .4byte .LVUS686 38400 4e89 15 .uleb128 0x15 38401 4e8a 78090000 .4byte .Ldebug_ranges0+0x978 38402 4e8e 07 .uleb128 0x7 38403 4e8f 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38404 4e93 998B0000 .4byte .LLST687 38405 4e97 958B0000 .4byte .LVUS687 38406 4e9b 00 .byte 0 38407 4e9c 00 .byte 0 38408 4e9d 0B .uleb128 0xb 38409 4e9e 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38410 4ea2 26000000 .4byte .LBI1443 38411 4ea6 0000 .2byte .LVU3976 38412 4ea8 90090000 .4byte .Ldebug_ranges0+0x990 38413 4eac 1D .byte 0x1d 38414 4ead 3A04 .2byte 0x43a 38415 4eaf 09 .byte 0x9 38416 4eb0 D54E0000 .4byte 0x4ed5 38417 4eb4 04 .uleb128 0x4 38418 4eb5 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38419 4eb9 BE8B0000 .4byte .LLST688 38420 4ebd BC8B0000 .4byte .LVUS688 38421 4ec1 15 .uleb128 0x15 38422 4ec2 90090000 .4byte .Ldebug_ranges0+0x990 38423 4ec6 07 .uleb128 0x7 38424 4ec7 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38425 4ecb D58B0000 .4byte .LLST689 38426 4ecf D18B0000 .4byte .LVUS689 38427 4ed3 00 .byte 0 38428 4ed4 00 .byte 0 38429 4ed5 0B .uleb128 0xb 38430 4ed6 10120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4624 38431 4eda 6C000000 .4byte .LBI1448 38432 4ede 0000 .2byte .LVU3998 38433 4ee0 A8090000 .4byte .Ldebug_ranges0+0x9a8 ARM GAS /tmp/ccwzPALE.s page 1593 38434 4ee4 1D .byte 0x1d 38435 4ee5 4604 .2byte 0x446 38436 4ee7 11 .byte 0x11 38437 4ee8 604F0000 .4byte 0x4f60 38438 4eec 04 .uleb128 0x4 38439 4eed 23120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4643 38440 4ef1 008C0000 .4byte .LLST690 38441 4ef5 F88B0000 .4byte .LVUS690 38442 4ef9 04 .uleb128 0x4 38443 4efa 30120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4656 38444 4efe 408C0000 .4byte .LLST691 38445 4f02 3A8C0000 .4byte .LVUS691 38446 4f06 04 .uleb128 0x4 38447 4f07 3D120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4669 38448 4f0b 748C0000 .4byte .LLST692 38449 4f0f 728C0000 .4byte .LVUS692 38450 4f13 15 .uleb128 0x15 38451 4f14 A8090000 .4byte .Ldebug_ranges0+0x9a8 38452 4f18 07 .uleb128 0x7 38453 4f19 4A120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4682 38454 4f1d 9B8C0000 .4byte .LLST693 38455 4f21 938C0000 .4byte .LVUS693 38456 4f25 07 .uleb128 0x7 38457 4f26 57120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4695 38458 4f2a E18C0000 .4byte .LLST694 38459 4f2e D58C0000 .4byte .LVUS694 38460 4f32 24 .uleb128 0x24 38461 4f33 64120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4708 38462 4f37 07 .uleb128 0x7 38463 4f38 71120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4721 38464 4f3c 638D0000 .4byte .LLST695 38465 4f40 558D0000 .4byte .LVUS695 38466 4f44 07 .uleb128 0x7 38467 4f45 7C120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4732 38468 4f49 C08D0000 .4byte .LLST696 38469 4f4d BC8D0000 .4byte .LVUS696 38470 4f51 07 .uleb128 0x7 38471 4f52 89120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4745 38472 4f56 E48D0000 .4byte .LLST697 38473 4f5a DE8D0000 .4byte .LVUS697 38474 4f5e 00 .byte 0 38475 4f5f 00 .byte 0 38476 4f60 08 .uleb128 0x8 38477 4f61 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38478 4f65 AE000000 .4byte .LBI1451 38479 4f69 0000 .2byte .LVU4011 38480 4f6b AE000000 .4byte .LBB1451 38481 4f6f B4000000 .4byte .LBE1451 38482 4f73 1D .byte 0x1d 38483 4f74 5904 .2byte 0x459 38484 4f76 09 .byte 0x9 38485 4f77 964F0000 .4byte 0x4f96 38486 4f7b 04 .uleb128 0x4 38487 4f7c 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38488 4f80 148E0000 .4byte .LLST698 38489 4f84 128E0000 .4byte .LVUS698 38490 4f88 07 .uleb128 0x7 ARM GAS /tmp/ccwzPALE.s page 1594 38491 4f89 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38492 4f8d 2F8E0000 .4byte .LLST699 38493 4f91 2B8E0000 .4byte .LVUS699 38494 4f95 00 .byte 0 38495 4f96 08 .uleb128 0x8 38496 4f97 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38497 4f9b BE000000 .4byte .LBI1453 38498 4f9f 0000 .2byte .LVU4021 38499 4fa1 BE000000 .4byte .LBB1453 38500 4fa5 C4000000 .4byte .LBE1453 38501 4fa9 1D .byte 0x1d 38502 4faa 8904 .2byte 0x489 38503 4fac 09 .byte 0x9 38504 4fad CC4F0000 .4byte 0x4fcc 38505 4fb1 04 .uleb128 0x4 38506 4fb2 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38507 4fb6 548E0000 .4byte .LLST700 38508 4fba 528E0000 .4byte .LVUS700 38509 4fbe 07 .uleb128 0x7 38510 4fbf 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38511 4fc3 6B8E0000 .4byte .LLST701 38512 4fc7 678E0000 .4byte .LVUS701 38513 4fcb 00 .byte 0 38514 4fcc 08 .uleb128 0x8 38515 4fcd FB0F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+4091 38516 4fd1 C8000000 .4byte .LBI1455 38517 4fd5 0000 .2byte .LVU4030 38518 4fd7 C8000000 .4byte .LBB1455 38519 4fdb DC000000 .4byte .LBE1455 38520 4fdf 1D .byte 0x1d 38521 4fe0 8C04 .2byte 0x48c 38522 4fe2 11 .byte 0x11 38523 4fe3 0F500000 .4byte 0x500f 38524 4fe7 04 .uleb128 0x4 38525 4fe8 0E100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4110 38526 4fec 928E0000 .4byte .LLST702 38527 4ff0 8E8E0000 .4byte .LVUS702 38528 4ff4 07 .uleb128 0x7 38529 4ff5 1B100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4123 38530 4ff9 B88E0000 .4byte .LLST703 38531 4ffd B48E0000 .4byte .LVUS703 38532 5001 07 .uleb128 0x7 38533 5002 28100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4136 38534 5006 E08E0000 .4byte .LLST704 38535 500a DA8E0000 .4byte .LVUS704 38536 500e 00 .byte 0 38537 500f 08 .uleb128 0x8 38538 5010 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38539 5014 EE000000 .4byte .LBI1457 38540 5018 0000 .2byte .LVU4046 38541 501a EE000000 .4byte .LBB1457 38542 501e F2000000 .4byte .LBE1457 38543 5022 1D .byte 0x1d 38544 5023 CA04 .2byte 0x4ca 38545 5025 09 .byte 0x9 38546 5026 45500000 .4byte 0x5045 38547 502a 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1595 38548 502b 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38549 502f 108F0000 .4byte .LLST705 38550 5033 0E8F0000 .4byte .LVUS705 38551 5037 07 .uleb128 0x7 38552 5038 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38553 503c 278F0000 .4byte .LLST706 38554 5040 238F0000 .4byte .LVUS706 38555 5044 00 .byte 0 38556 5045 08 .uleb128 0x8 38557 5046 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38558 504a 1E010000 .4byte .LBI1459 38559 504e 0000 .2byte .LVU4060 38560 5050 1E010000 .4byte .LBB1459 38561 5054 24010000 .4byte .LBE1459 38562 5058 1D .byte 0x1d 38563 5059 E604 .2byte 0x4e6 38564 505b 09 .byte 0x9 38565 505c 7B500000 .4byte 0x507b 38566 5060 04 .uleb128 0x4 38567 5061 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38568 5065 4C8F0000 .4byte .LLST707 38569 5069 4A8F0000 .4byte .LVUS707 38570 506d 07 .uleb128 0x7 38571 506e 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38572 5072 638F0000 .4byte .LLST708 38573 5076 5F8F0000 .4byte .LVUS708 38574 507a 00 .byte 0 38575 507b 08 .uleb128 0x8 38576 507c 6E1C0000 .4byte usbd_conf.c.b0be3fd5+7278 38577 5080 34010000 .4byte .LBI1461 38578 5084 0000 .2byte .LVU4072 38579 5086 34010000 .4byte .LBB1461 38580 508a 6A010000 .4byte .LBE1461 38581 508e 1D .byte 0x1d 38582 508f ED04 .2byte 0x4ed 38583 5091 09 .byte 0x9 38584 5092 E8500000 .4byte 0x50e8 38585 5096 04 .uleb128 0x4 38586 5097 7C1C0000 .4byte usbd_conf.c.b0be3fd5+7292 38587 509b 888F0000 .4byte .LLST709 38588 509f 868F0000 .4byte .LVUS709 38589 50a3 1E .uleb128 0x1e 38590 50a4 750B0000 .4byte usbd_core.c.8735b244+2933 38591 50a8 38010000 .4byte .LBI1463 38592 50ac 0000 .2byte .LVU4074 38593 50ae 38010000 .4byte .LBB1463 38594 50b2 50010000 .4byte .LBE1463 38595 50b6 09 .byte 0x9 38596 50b7 F8 .byte 0xf8 38597 50b8 03 .byte 0x3 38598 50b9 CB500000 .4byte 0x50cb 38599 50bd 04 .uleb128 0x4 38600 50be 880B0000 .4byte usbd_core.c.8735b244+2952 38601 50c2 A28F0000 .4byte .LLST710 38602 50c6 A08F0000 .4byte .LVUS710 38603 50ca 00 .byte 0 38604 50cb 1F .uleb128 0x1f ARM GAS /tmp/ccwzPALE.s page 1596 38605 50cc 6E1C0000 .4byte usbd_conf.c.b0be3fd5+7278 38606 50d0 60010000 .4byte .LBI1465 38607 50d4 0000 .2byte .LVU4083 38608 50d6 60010000 .4byte .LBB1465 38609 50da 6A010000 .4byte .LBE1465 38610 50de 09 .byte 0x9 38611 50df F4 .byte 0xf4 38612 50e0 06 .byte 0x6 38613 50e1 0E .uleb128 0xe 38614 50e2 7C1C0000 .4byte usbd_conf.c.b0be3fd5+7292 38615 50e6 00 .byte 0 38616 50e7 00 .byte 0 38617 50e8 08 .uleb128 0x8 38618 50e9 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38619 50ed 72010000 .4byte .LBI1467 38620 50f1 0000 .2byte .LVU4089 38621 50f3 72010000 .4byte .LBB1467 38622 50f7 78010000 .4byte .LBE1467 38623 50fb 1D .byte 0x1d 38624 50fc 0E05 .2byte 0x50e 38625 50fe 09 .byte 0x9 38626 50ff 1E510000 .4byte 0x511e 38627 5103 04 .uleb128 0x4 38628 5104 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38629 5108 B78F0000 .4byte .LLST711 38630 510c B58F0000 .4byte .LVUS711 38631 5110 07 .uleb128 0x7 38632 5111 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38633 5115 CE8F0000 .4byte .LLST712 38634 5119 CA8F0000 .4byte .LVUS712 38635 511d 00 .byte 0 38636 511e 08 .uleb128 0x8 38637 511f 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38638 5123 EC010000 .4byte .LBI1469 38639 5127 0000 .2byte .LVU4120 38640 5129 EC010000 .4byte .LBB1469 38641 512d F2010000 .4byte .LBE1469 38642 5131 1D .byte 0x1d 38643 5132 4005 .2byte 0x540 38644 5134 09 .byte 0x9 38645 5135 54510000 .4byte 0x5154 38646 5139 04 .uleb128 0x4 38647 513a 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38648 513e F38F0000 .4byte .LLST713 38649 5142 F18F0000 .4byte .LVUS713 38650 5146 07 .uleb128 0x7 38651 5147 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38652 514b 0A900000 .4byte .LLST714 38653 514f 06900000 .4byte .LVUS714 38654 5153 00 .byte 0 38655 5154 08 .uleb128 0x8 38656 5155 D80E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3800 38657 5159 F6010000 .4byte .LBI1471 38658 515d 0000 .2byte .LVU4129 38659 515f F6010000 .4byte .LBB1471 38660 5163 0E020000 .4byte .LBE1471 38661 5167 1D .byte 0x1d ARM GAS /tmp/ccwzPALE.s page 1597 38662 5168 4205 .2byte 0x542 38663 516a 0D .byte 0xd 38664 516b 8A510000 .4byte 0x518a 38665 516f 04 .uleb128 0x4 38666 5170 EB0E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3819 38667 5174 2F900000 .4byte .LLST715 38668 5178 2D900000 .4byte .LVUS715 38669 517c 07 .uleb128 0x7 38670 517d F80E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3832 38671 5181 44900000 .4byte .LLST716 38672 5185 42900000 .4byte .LVUS716 38673 5189 00 .byte 0 38674 518a 0B .uleb128 0xb 38675 518b EF140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5359 38676 518f 0E020000 .4byte .LBI1473 38677 5193 0100 .2byte .LVU4135 38678 5195 C0090000 .4byte .Ldebug_ranges0+0x9c0 38679 5199 1D .byte 0x1d 38680 519a 4305 .2byte 0x543 38681 519c 1A .byte 0x1a 38682 519d DC510000 .4byte 0x51dc 38683 51a1 04 .uleb128 0x4 38684 51a2 02150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5378 38685 51a6 5D900000 .4byte .LLST717 38686 51aa 57900000 .4byte .LVUS717 38687 51ae 15 .uleb128 0x15 38688 51af C0090000 .4byte .Ldebug_ranges0+0x9c0 38689 51b3 07 .uleb128 0x7 38690 51b4 0F150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5391 38691 51b8 8C900000 .4byte .LLST718 38692 51bc 86900000 .4byte .LVUS718 38693 51c0 07 .uleb128 0x7 38694 51c1 1C150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5404 38695 51c5 B9900000 .4byte .LLST719 38696 51c9 B5900000 .4byte .LVUS719 38697 51cd 07 .uleb128 0x7 38698 51ce 29150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5417 38699 51d2 E3900000 .4byte .LLST720 38700 51d6 D9900000 .4byte .LVUS720 38701 51da 00 .byte 0 38702 51db 00 .byte 0 38703 51dc 3E .uleb128 0x3e 38704 51dd BA070000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+1978 38705 51e1 2A020000 .4byte .LBI1479 38706 51e5 0000 .2byte .LVU4145 38707 51e7 F0090000 .4byte .Ldebug_ranges0+0x9f0 38708 51eb 1D .byte 0x1d 38709 51ec 4605 .2byte 0x546 38710 51ee 0D .byte 0xd 38711 51ef 0B .uleb128 0xb 38712 51f0 A2160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5794 38713 51f4 2A020000 .4byte .LBI1484 38714 51f8 0300 .2byte .LVU4148 38715 51fa 180A0000 .4byte .Ldebug_ranges0+0xa18 38716 51fe 1D .byte 0x1d 38717 51ff 4605 .2byte 0x546 38718 5201 0D .byte 0xd ARM GAS /tmp/ccwzPALE.s page 1598 38719 5202 41520000 .4byte 0x5241 38720 5206 04 .uleb128 0x4 38721 5207 B4160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5812 38722 520b 34910000 .4byte .LLST721 38723 520f 2E910000 .4byte .LVUS721 38724 5213 04 .uleb128 0x4 38725 5214 C0160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5824 38726 5218 61910000 .4byte .LLST722 38727 521c 5D910000 .4byte .LVUS722 38728 5220 04 .uleb128 0x4 38729 5221 CC160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5836 38730 5225 85910000 .4byte .LLST723 38731 5229 7F910000 .4byte .LVUS723 38732 522d 15 .uleb128 0x15 38733 522e 180A0000 .4byte .Ldebug_ranges0+0xa18 38734 5232 07 .uleb128 0x7 38735 5233 D8160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5848 38736 5237 B3910000 .4byte .LLST724 38737 523b B1910000 .4byte .LVUS724 38738 523f 00 .byte 0 38739 5240 00 .byte 0 38740 5241 08 .uleb128 0x8 38741 5242 891C0000 .4byte usbd_conf.c.b0be3fd5+7305 38742 5246 3C020000 .4byte .LBI1493 38743 524a 0100 .2byte .LVU4156 38744 524c 3C020000 .4byte .LBB1493 38745 5250 94020000 .4byte .LBE1493 38746 5254 1D .byte 0x1d 38747 5255 4D05 .2byte 0x54d 38748 5257 07 .byte 0x7 38749 5258 32530000 .4byte 0x5332 38750 525c 04 .uleb128 0x4 38751 525d 971C0000 .4byte usbd_conf.c.b0be3fd5+7319 38752 5261 C8910000 .4byte .LLST725 38753 5265 C6910000 .4byte .LVUS725 38754 5269 07 .uleb128 0x7 38755 526a A31C0000 .4byte usbd_conf.c.b0be3fd5+7331 38756 526e E2910000 .4byte .LLST726 38757 5272 E0910000 .4byte .LVUS726 38758 5276 1E .uleb128 0x1e 38759 5277 960B0000 .4byte usbd_core.c.8735b244+2966 38760 527b 42020000 .4byte .LBI1495 38761 527f 0000 .2byte .LVU4159 38762 5281 42020000 .4byte .LBB1495 38763 5285 42020000 .4byte .LBE1495 38764 5289 09 .byte 0x9 38765 528a E5 .byte 0xe5 38766 528b 03 .byte 0x3 38767 528c A3520000 .4byte 0x52a3 38768 5290 04 .uleb128 0x4 38769 5291 A90B0000 .4byte usbd_core.c.8735b244+2985 38770 5295 FD910000 .4byte .LLST727 38771 5299 FB910000 .4byte .LVUS727 38772 529d 0E .uleb128 0xe 38773 529e B60B0000 .4byte usbd_core.c.8735b244+2998 38774 52a2 00 .byte 0 38775 52a3 1F .uleb128 0x1f ARM GAS /tmp/ccwzPALE.s page 1599 38776 52a4 C40B0000 .4byte usbd_core.c.8735b244+3012 38777 52a8 48020000 .4byte .LBI1496 38778 52ac 0000 .2byte .LVU4162 38779 52ae 48020000 .4byte .LBB1496 38780 52b2 94020000 .4byte .LBE1496 38781 52b6 09 .byte 0x9 38782 52b7 E8 .byte 0xe8 38783 52b8 03 .byte 0x3 38784 52b9 04 .uleb128 0x4 38785 52ba D70B0000 .4byte usbd_core.c.8735b244+3031 38786 52be 12920000 .4byte .LLST728 38787 52c2 10920000 .4byte .LVUS728 38788 52c6 07 .uleb128 0x7 38789 52c7 E40B0000 .4byte usbd_core.c.8735b244+3044 38790 52cb 27920000 .4byte .LLST729 38791 52cf 25920000 .4byte .LVUS729 38792 52d3 37 .uleb128 0x37 38793 52d4 6C020000 .4byte .LVL971 38794 52d8 E8520000 .4byte 0x52e8 38795 52dc 1B .uleb128 0x1b 38796 52dd 01 .byte 0x1 38797 52de 50 .byte 0x50 38798 52df 02 .byte 0x2 38799 52e0 74 .byte 0x74 38800 52e1 00 .sleb128 0 38801 52e2 1B .uleb128 0x1b 38802 52e3 01 .byte 0x1 38803 52e4 51 .byte 0x51 38804 52e5 01 .byte 0x1 38805 52e6 30 .byte 0x30 38806 52e7 00 .byte 0 38807 52e8 2B .uleb128 0x2b 38808 52e9 7C020000 .4byte .LVL972 38809 52ed 701B0000 .4byte 0x1b70 38810 52f1 0E530000 .4byte 0x530e 38811 52f5 1B .uleb128 0x1b 38812 52f6 01 .byte 0x1 38813 52f7 50 .byte 0x50 38814 52f8 02 .byte 0x2 38815 52f9 74 .byte 0x74 38816 52fa 00 .sleb128 0 38817 52fb 1B .uleb128 0x1b 38818 52fc 01 .byte 0x1 38819 52fd 51 .byte 0x51 38820 52fe 02 .byte 0x2 38821 52ff 72 .byte 0x72 38822 5300 00 .sleb128 0 38823 5301 1B .uleb128 0x1b 38824 5302 01 .byte 0x1 38825 5303 52 .byte 0x52 38826 5304 02 .byte 0x2 38827 5305 72 .byte 0x72 38828 5306 00 .sleb128 0 38829 5307 1B .uleb128 0x1b 38830 5308 01 .byte 0x1 38831 5309 53 .byte 0x53 38832 530a 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1600 38833 530b 76 .byte 0x76 38834 530c 00 .sleb128 0 38835 530d 00 .byte 0 38836 530e 20 .uleb128 0x20 38837 530f 8E020000 .4byte .LVL973 38838 5313 701B0000 .4byte 0x1b70 38839 5317 1B .uleb128 0x1b 38840 5318 01 .byte 0x1 38841 5319 50 .byte 0x50 38842 531a 02 .byte 0x2 38843 531b 74 .byte 0x74 38844 531c 00 .sleb128 0 38845 531d 1B .uleb128 0x1b 38846 531e 01 .byte 0x1 38847 531f 51 .byte 0x51 38848 5320 02 .byte 0x2 38849 5321 09 .byte 0x9 38850 5322 80 .byte 0x80 38851 5323 1B .uleb128 0x1b 38852 5324 01 .byte 0x1 38853 5325 52 .byte 0x52 38854 5326 02 .byte 0x2 38855 5327 72 .byte 0x72 38856 5328 00 .sleb128 0 38857 5329 1B .uleb128 0x1b 38858 532a 01 .byte 0x1 38859 532b 53 .byte 0x53 38860 532c 02 .byte 0x2 38861 532d 76 .byte 0x76 38862 532e 00 .sleb128 0 38863 532f 00 .byte 0 38864 5330 00 .byte 0 38865 5331 00 .byte 0 38866 5332 08 .uleb128 0x8 38867 5333 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38868 5337 9E020000 .4byte .LBI1498 38869 533b 0000 .2byte .LVU4185 38870 533d 9E020000 .4byte .LBB1498 38871 5341 A4020000 .4byte .LBE1498 38872 5345 1D .byte 0x1d 38873 5346 5405 .2byte 0x554 38874 5348 09 .byte 0x9 38875 5349 68530000 .4byte 0x5368 38876 534d 04 .uleb128 0x4 38877 534e 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38878 5352 3D920000 .4byte .LLST730 38879 5356 3B920000 .4byte .LVUS730 38880 535a 07 .uleb128 0x7 38881 535b 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38882 535f 58920000 .4byte .LLST731 38883 5363 54920000 .4byte .LVUS731 38884 5367 00 .byte 0 38885 5368 08 .uleb128 0x8 38886 5369 B01C0000 .4byte usbd_conf.c.b0be3fd5+7344 38887 536d A8020000 .4byte .LBI1500 38888 5371 0000 .2byte .LVU4194 38889 5373 A8020000 .4byte .LBB1500 ARM GAS /tmp/ccwzPALE.s page 1601 38890 5377 C0020000 .4byte .LBE1500 38891 537b 1D .byte 0x1d 38892 537c 5905 .2byte 0x559 38893 537e 07 .byte 0x7 38894 537f DA530000 .4byte 0x53da 38895 5383 04 .uleb128 0x4 38896 5384 BE1C0000 .4byte usbd_conf.c.b0be3fd5+7358 38897 5388 7D920000 .4byte .LLST732 38898 538c 7B920000 .4byte .LVUS732 38899 5390 1F .uleb128 0x1f 38900 5391 330B0000 .4byte usbd_core.c.8735b244+2867 38901 5395 AC020000 .4byte .LBI1502 38902 5399 0000 .2byte .LVU4196 38903 539b AC020000 .4byte .LBB1502 38904 539f C0020000 .4byte .LBE1502 38905 53a3 09 .byte 0x9 38906 53a4 C8 .byte 0xc8 38907 53a5 03 .byte 0x3 38908 53a6 04 .uleb128 0x4 38909 53a7 460B0000 .4byte usbd_core.c.8735b244+2886 38910 53ab 97920000 .4byte .LLST733 38911 53af 95920000 .4byte .LVUS733 38912 53b3 0A .uleb128 0xa 38913 53b4 330B0000 .4byte usbd_core.c.8735b244+2867 38914 53b8 B4020000 .4byte .LBI1504 38915 53bc 0000 .2byte .LVU4199 38916 53be B4020000 .4byte .LBB1504 38917 53c2 C0020000 .4byte .LBE1504 38918 53c6 1B .byte 0x1b 38919 53c7 7D03 .2byte 0x37d 38920 53c9 14 .byte 0x14 38921 53ca 04 .uleb128 0x4 38922 53cb 460B0000 .4byte usbd_core.c.8735b244+2886 38923 53cf AC920000 .4byte .LLST734 38924 53d3 AA920000 .4byte .LVUS734 38925 53d7 00 .byte 0 38926 53d8 00 .byte 0 38927 53d9 00 .byte 0 38928 53da 08 .uleb128 0x8 38929 53db 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38930 53df CA020000 .4byte .LBI1506 38931 53e3 0000 .2byte .LVU4210 38932 53e5 CA020000 .4byte .LBB1506 38933 53e9 D0020000 .4byte .LBE1506 38934 53ed 1D .byte 0x1d 38935 53ee 6005 .2byte 0x560 38936 53f0 09 .byte 0x9 38937 53f1 10540000 .4byte 0x5410 38938 53f5 04 .uleb128 0x4 38939 53f6 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 38940 53fa C1920000 .4byte .LLST735 38941 53fe BF920000 .4byte .LVUS735 38942 5402 07 .uleb128 0x7 38943 5403 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 38944 5407 DC920000 .4byte .LLST736 38945 540b D8920000 .4byte .LVUS736 38946 540f 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1602 38947 5410 08 .uleb128 0x8 38948 5411 FD1B0000 .4byte usbd_conf.c.b0be3fd5+7165 38949 5415 D4020000 .4byte .LBI1508 38950 5419 0000 .2byte .LVU4219 38951 541b D4020000 .4byte .LBB1508 38952 541f F4020000 .4byte .LBE1508 38953 5423 1D .byte 0x1d 38954 5424 6905 .2byte 0x569 38955 5426 07 .byte 0x7 38956 5427 83540000 .4byte 0x5483 38957 542b 04 .uleb128 0x4 38958 542c 0C1C0000 .4byte usbd_conf.c.b0be3fd5+7180 38959 5430 01930000 .4byte .LLST737 38960 5434 FF920000 .4byte .LVUS737 38961 5438 04 .uleb128 0x4 38962 5439 191C0000 .4byte usbd_conf.c.b0be3fd5+7193 38963 543d 1B930000 .4byte .LLST738 38964 5441 19930000 .4byte .LVUS738 38965 5445 0A .uleb128 0xa 38966 5446 050B0000 .4byte usbd_core.c.8735b244+2821 38967 544a D8020000 .4byte .LBI1510 38968 544e 0000 .2byte .LVU4221 38969 5450 D8020000 .4byte .LBB1510 38970 5454 F4020000 .4byte .LBE1510 38971 5458 09 .byte 0x9 38972 5459 3101 .2byte 0x131 38973 545b 03 .byte 0x3 38974 545c 04 .uleb128 0x4 38975 545d 250B0000 .4byte usbd_core.c.8735b244+2853 38976 5461 31930000 .4byte .LLST739 38977 5465 2F930000 .4byte .LVUS739 38978 5469 04 .uleb128 0x4 38979 546a 180B0000 .4byte usbd_core.c.8735b244+2840 38980 546e 47930000 .4byte .LLST740 38981 5472 45930000 .4byte .LVUS740 38982 5476 1A .uleb128 0x1a 38983 5477 F4020000 .4byte .LVL987 38984 547b 1B .uleb128 0x1b 38985 547c 01 .byte 0x1 38986 547d 51 .byte 0x51 38987 547e 01 .byte 0x1 38988 547f 30 .byte 0x30 38989 5480 00 .byte 0 38990 5481 00 .byte 0 38991 5482 00 .byte 0 38992 5483 08 .uleb128 0x8 38993 5484 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 38994 5488 FE020000 .4byte .LBI1512 38995 548c 0000 .2byte .LVU4231 38996 548e FE020000 .4byte .LBB1512 38997 5492 04030000 .4byte .LBE1512 38998 5496 1D .byte 0x1d 38999 5497 7005 .2byte 0x570 39000 5499 09 .byte 0x9 39001 549a B9540000 .4byte 0x54b9 39002 549e 04 .uleb128 0x4 39003 549f 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 ARM GAS /tmp/ccwzPALE.s page 1603 39004 54a3 5C930000 .4byte .LLST741 39005 54a7 5A930000 .4byte .LVUS741 39006 54ab 07 .uleb128 0x7 39007 54ac 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 39008 54b0 77930000 .4byte .LLST742 39009 54b4 73930000 .4byte .LVUS742 39010 54b8 00 .byte 0 39011 54b9 08 .uleb128 0x8 39012 54ba 271C0000 .4byte usbd_conf.c.b0be3fd5+7207 39013 54be 08030000 .4byte .LBI1514 39014 54c2 0000 .2byte .LVU4240 39015 54c4 08030000 .4byte .LBB1514 39016 54c8 28030000 .4byte .LBE1514 39017 54cc 1D .byte 0x1d 39018 54cd 7905 .2byte 0x579 39019 54cf 07 .byte 0x7 39020 54d0 2C550000 .4byte 0x552c 39021 54d4 04 .uleb128 0x4 39022 54d5 361C0000 .4byte usbd_conf.c.b0be3fd5+7222 39023 54d9 9C930000 .4byte .LLST743 39024 54dd 9A930000 .4byte .LVUS743 39025 54e1 04 .uleb128 0x4 39026 54e2 431C0000 .4byte usbd_conf.c.b0be3fd5+7235 39027 54e6 B6930000 .4byte .LLST744 39028 54ea B4930000 .4byte .LVUS744 39029 54ee 0A .uleb128 0xa 39030 54ef D70A0000 .4byte usbd_core.c.8735b244+2775 39031 54f3 0C030000 .4byte .LBI1516 39032 54f7 0000 .2byte .LVU4242 39033 54f9 0C030000 .4byte .LBB1516 39034 54fd 28030000 .4byte .LBE1516 39035 5501 09 .byte 0x9 39036 5502 2201 .2byte 0x122 39037 5504 03 .byte 0x3 39038 5505 04 .uleb128 0x4 39039 5506 F70A0000 .4byte usbd_core.c.8735b244+2807 39040 550a CC930000 .4byte .LLST745 39041 550e CA930000 .4byte .LVUS745 39042 5512 04 .uleb128 0x4 39043 5513 EA0A0000 .4byte usbd_core.c.8735b244+2794 39044 5517 E2930000 .4byte .LLST746 39045 551b E0930000 .4byte .LVUS746 39046 551f 1A .uleb128 0x1a 39047 5520 28030000 .4byte .LVL993 39048 5524 1B .uleb128 0x1b 39049 5525 01 .byte 0x1 39050 5526 51 .byte 0x51 39051 5527 01 .byte 0x1 39052 5528 30 .byte 0x30 39053 5529 00 .byte 0 39054 552a 00 .byte 0 39055 552b 00 .byte 0 39056 552c 08 .uleb128 0x8 39057 552d 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 39058 5531 32030000 .4byte .LBI1518 39059 5535 0000 .2byte .LVU4252 39060 5537 32030000 .4byte .LBB1518 ARM GAS /tmp/ccwzPALE.s page 1604 39061 553b 38030000 .4byte .LBE1518 39062 553f 1D .byte 0x1d 39063 5540 8005 .2byte 0x580 39064 5542 09 .byte 0x9 39065 5543 62550000 .4byte 0x5562 39066 5547 04 .uleb128 0x4 39067 5548 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 39068 554c F7930000 .4byte .LLST747 39069 5550 F5930000 .4byte .LVUS747 39070 5554 07 .uleb128 0x7 39071 5555 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 39072 5559 12940000 .4byte .LLST748 39073 555d 0E940000 .4byte .LVUS748 39074 5561 00 .byte 0 39075 5562 08 .uleb128 0x8 39076 5563 71100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4209 39077 5567 44030000 .4byte .LBI1520 39078 556b 0000 .2byte .LVU4262 39079 556d 44030000 .4byte .LBB1520 39080 5571 4A030000 .4byte .LBE1520 39081 5575 1D .byte 0x1d 39082 5576 8C05 .2byte 0x58c 39083 5578 09 .byte 0x9 39084 5579 98550000 .4byte 0x5598 39085 557d 04 .uleb128 0x4 39086 557e 84100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4228 39087 5582 37940000 .4byte .LLST749 39088 5586 35940000 .4byte .LVUS749 39089 558a 07 .uleb128 0x7 39090 558b 91100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4241 39091 558f 52940000 .4byte .LLST750 39092 5593 4E940000 .4byte .LVUS750 39093 5597 00 .byte 0 39094 5598 08 .uleb128 0x8 39095 5599 C31B0000 .4byte usbd_conf.c.b0be3fd5+7107 39096 559d 54030000 .4byte .LBI1522 39097 55a1 0000 .2byte .LVU4273 39098 55a3 54030000 .4byte .LBB1522 39099 55a7 6A030000 .4byte .LBE1522 39100 55ab 1D .byte 0x1d 39101 55ac 9505 .2byte 0x595 39102 55ae 09 .byte 0x9 39103 55af F3550000 .4byte 0x55f3 39104 55b3 04 .uleb128 0x4 39105 55b4 D21B0000 .4byte usbd_conf.c.b0be3fd5+7122 39106 55b8 77940000 .4byte .LLST751 39107 55bc 75940000 .4byte .LVUS751 39108 55c0 0A .uleb128 0xa 39109 55c1 880A0000 .4byte usbd_core.c.8735b244+2696 39110 55c5 58030000 .4byte .LBI1524 39111 55c9 0000 .2byte .LVU4275 39112 55cb 58030000 .4byte .LBB1524 39113 55cf 6A030000 .4byte .LBE1524 39114 55d3 09 .byte 0x9 39115 55d4 4D01 .2byte 0x14d 39116 55d6 03 .byte 0x3 39117 55d7 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1605 39118 55d8 9B0A0000 .4byte usbd_core.c.8735b244+2715 39119 55dc 91940000 .4byte .LLST752 39120 55e0 8F940000 .4byte .LVUS752 39121 55e4 07 .uleb128 0x7 39122 55e5 A80A0000 .4byte usbd_core.c.8735b244+2728 39123 55e9 A6940000 .4byte .LLST753 39124 55ed A4940000 .4byte .LVUS753 39125 55f1 00 .byte 0 39126 55f2 00 .byte 0 39127 55f3 0B .uleb128 0xb 39128 55f4 10120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4624 39129 55f8 AA030000 .4byte .LBI1527 39130 55fc 0000 .2byte .LVU4300 39131 55fe 600A0000 .4byte .Ldebug_ranges0+0xa60 39132 5602 1D .byte 0x1d 39133 5603 4F04 .2byte 0x44f 39134 5605 0F .byte 0xf 39135 5606 7E560000 .4byte 0x567e 39136 560a 04 .uleb128 0x4 39137 560b 23120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4643 39138 560f BE940000 .4byte .LLST754 39139 5613 BA940000 .4byte .LVUS754 39140 5617 04 .uleb128 0x4 39141 5618 30120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4656 39142 561c E2940000 .4byte .LLST755 39143 5620 E0940000 .4byte .LVUS755 39144 5624 04 .uleb128 0x4 39145 5625 3D120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4669 39146 5629 FC940000 .4byte .LLST756 39147 562d FA940000 .4byte .LVUS756 39148 5631 15 .uleb128 0x15 39149 5632 600A0000 .4byte .Ldebug_ranges0+0xa60 39150 5636 07 .uleb128 0x7 39151 5637 4A120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4682 39152 563b 14950000 .4byte .LLST757 39153 563f 10950000 .4byte .LVUS757 39154 5643 07 .uleb128 0x7 39155 5644 57120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4695 39156 5648 3A950000 .4byte .LLST758 39157 564c 36950000 .4byte .LVUS758 39158 5650 24 .uleb128 0x24 39159 5651 64120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4708 39160 5655 07 .uleb128 0x7 39161 5656 71120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4721 39162 565a 66950000 .4byte .LLST759 39163 565e 62950000 .4byte .LVUS759 39164 5662 07 .uleb128 0x7 39165 5663 7C120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4732 39166 5667 88950000 .4byte .LLST760 39167 566b 86950000 .4byte .LVUS760 39168 566f 07 .uleb128 0x7 39169 5670 89120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4745 39170 5674 9E950000 .4byte .LLST761 39171 5678 9C950000 .4byte .LVUS761 39172 567c 00 .byte 0 39173 567d 00 .byte 0 39174 567e 0B .uleb128 0xb ARM GAS /tmp/ccwzPALE.s page 1606 39175 567f 36100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4150 39176 5683 D2030000 .4byte .LBI1531 39177 5687 0000 .2byte .LVU4310 39178 5689 780A0000 .4byte .Ldebug_ranges0+0xa78 39179 568d 1D .byte 0x1d 39180 568e 5E04 .2byte 0x45e 39181 5690 11 .byte 0x11 39182 5691 C3560000 .4byte 0x56c3 39183 5695 04 .uleb128 0x4 39184 5696 49100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4169 39185 569a B4950000 .4byte .LLST762 39186 569e B2950000 .4byte .LVUS762 39187 56a2 15 .uleb128 0x15 39188 56a3 780A0000 .4byte .Ldebug_ranges0+0xa78 39189 56a7 07 .uleb128 0x7 39190 56a8 56100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4182 39191 56ac CF950000 .4byte .LLST763 39192 56b0 CB950000 .4byte .LVUS763 39193 56b4 07 .uleb128 0x7 39194 56b5 63100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4195 39195 56b9 F7950000 .4byte .LLST764 39196 56bd F1950000 .4byte .LVUS764 39197 56c1 00 .byte 0 39198 56c2 00 .byte 0 39199 56c3 08 .uleb128 0x8 39200 56c4 B30F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+4019 39201 56c8 04040000 .4byte .LBI1535 39202 56cc 0000 .2byte .LVU4329 39203 56ce 04040000 .4byte .LBB1535 39204 56d2 18040000 .4byte .LBE1535 39205 56d6 1D .byte 0x1d 39206 56d7 6404 .2byte 0x464 39207 56d9 13 .byte 0x13 39208 56da 13570000 .4byte 0x5713 39209 56de 04 .uleb128 0x4 39210 56df C60F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+4038 39211 56e3 27960000 .4byte .LLST765 39212 56e7 25960000 .4byte .LVUS765 39213 56eb 04 .uleb128 0x4 39214 56ec D30F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+4051 39215 56f0 3C960000 .4byte .LLST766 39216 56f4 3A960000 .4byte .LVUS766 39217 56f8 07 .uleb128 0x7 39218 56f9 E00F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+4064 39219 56fd 51960000 .4byte .LLST767 39220 5701 4F960000 .4byte .LVUS767 39221 5705 07 .uleb128 0x7 39222 5706 ED0F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+4077 39223 570a 68960000 .4byte .LLST768 39224 570e 64960000 .4byte .LVUS768 39225 5712 00 .byte 0 39226 5713 0B .uleb128 0xb 39227 5714 730D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3443 39228 5718 26040000 .4byte .LBI1537 39229 571c 0000 .2byte .LVU4343 39230 571e 900A0000 .4byte .Ldebug_ranges0+0xa90 39231 5722 1D .byte 0x1d ARM GAS /tmp/ccwzPALE.s page 1607 39232 5723 6904 .2byte 0x469 39233 5725 13 .byte 0x13 39234 5726 A3570000 .4byte 0x57a3 39235 572a 04 .uleb128 0x4 39236 572b 850D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3461 39237 572f 8A960000 .4byte .LLST769 39238 5733 86960000 .4byte .LVUS769 39239 5737 04 .uleb128 0x4 39240 5738 920D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3474 39241 573c B6960000 .4byte .LLST770 39242 5740 B2960000 .4byte .LVUS770 39243 5744 15 .uleb128 0x15 39244 5745 900A0000 .4byte .Ldebug_ranges0+0xa90 39245 5749 07 .uleb128 0x7 39246 574a 9F0D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3487 39247 574e E2960000 .4byte .LLST771 39248 5752 D4960000 .4byte .LVUS771 39249 5756 07 .uleb128 0x7 39250 5757 AC0D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3500 39251 575b E2960000 .4byte .LLST771 39252 575f D4960000 .4byte .LVUS771 39253 5763 07 .uleb128 0x7 39254 5764 B90D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3513 39255 5768 4B970000 .4byte .LLST773 39256 576c 43970000 .4byte .LVUS773 39257 5770 07 .uleb128 0x7 39258 5771 C60D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3526 39259 5775 89970000 .4byte .LLST774 39260 5779 7F970000 .4byte .LVUS774 39261 577d 32 .uleb128 0x32 39262 577e 24050000 .4byte .LVL1060 39263 5782 481E0000 .4byte 0x1e48 39264 5786 20 .uleb128 0x20 39265 5787 3E050000 .4byte .LVL1065 39266 578b 5D270000 .4byte 0x275d 39267 578f 1B .uleb128 0x1b 39268 5790 01 .byte 0x1 39269 5791 50 .byte 0x50 39270 5792 02 .byte 0x2 39271 5793 75 .byte 0x75 39272 5794 00 .sleb128 0 39273 5795 2C .uleb128 0x2c 39274 5796 DB620000 .4byte 0x62db 39275 579a 05 .byte 0x5 39276 579b 03 .byte 0x3 39277 579c 00000000 .4byte hpcd_USB_OTG 39278 57a0 00 .byte 0 39279 57a1 00 .byte 0 39280 57a2 00 .byte 0 39281 57a3 0B .uleb128 0xb 39282 57a4 120D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3346 39283 57a8 58040000 .4byte .LBI1542 39284 57ac 0000 .2byte .LVU4359 39285 57ae B00A0000 .4byte .Ldebug_ranges0+0xab0 39286 57b2 1D .byte 0x1d 39287 57b3 7004 .2byte 0x470 39288 57b5 13 .byte 0x13 ARM GAS /tmp/ccwzPALE.s page 1608 39289 57b6 FA5E0000 .4byte 0x5efa 39290 57ba 04 .uleb128 0x4 39291 57bb 240D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3364 39292 57bf CE970000 .4byte .LLST775 39293 57c3 C8970000 .4byte .LVUS775 39294 57c7 04 .uleb128 0x4 39295 57c8 310D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3377 39296 57cc 0C980000 .4byte .LLST776 39297 57d0 06980000 .4byte .LVUS776 39298 57d4 15 .uleb128 0x15 39299 57d5 B00A0000 .4byte .Ldebug_ranges0+0xab0 39300 57d9 07 .uleb128 0x7 39301 57da 3E0D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3390 39302 57de 39980000 .4byte .LLST777 39303 57e2 35980000 .4byte .LVUS777 39304 57e6 07 .uleb128 0x7 39305 57e7 4B0D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3403 39306 57eb 39980000 .4byte .LLST777 39307 57ef 35980000 .4byte .LVUS777 39308 57f3 07 .uleb128 0x7 39309 57f4 580D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3416 39310 57f8 6D980000 .4byte .LLST779 39311 57fc 5B980000 .4byte .LVUS779 39312 5800 07 .uleb128 0x7 39313 5801 650D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3429 39314 5805 E1980000 .4byte .LLST780 39315 5809 DF980000 .4byte .LVUS780 39316 580d 0B .uleb128 0xb 39317 580e 191D0000 .4byte usbd_conf.c.b0be3fd5+7449 39318 5812 7A040000 .4byte .LBI1544 39319 5816 0000 .2byte .LVU4373 39320 5818 D00A0000 .4byte .Ldebug_ranges0+0xad0 39321 581c 1D .byte 0x1d 39322 581d B708 .2byte 0x8b7 39323 581f 03 .byte 0x3 39324 5820 DC5E0000 .4byte 0x5edc 39325 5824 04 .uleb128 0x4 39326 5825 271D0000 .4byte usbd_conf.c.b0be3fd5+7463 39327 5829 FA980000 .4byte .LLST781 39328 582d F4980000 .4byte .LVUS781 39329 5831 14 .uleb128 0x14 39330 5832 BC0C0000 .4byte usbd_core.c.8735b244+3260 39331 5836 80040000 .4byte .LBI1546 39332 583a 0000 .2byte .LVU4375 39333 583c F00A0000 .4byte .Ldebug_ranges0+0xaf0 39334 5840 09 .byte 0x9 39335 5841 9C .byte 0x9c 39336 5842 03 .byte 0x3 39337 5843 04 .uleb128 0x4 39338 5844 DC0C0000 .4byte usbd_core.c.8735b244+3292 39339 5848 38990000 .4byte .LLST782 39340 584c 32990000 .4byte .LVUS782 39341 5850 04 .uleb128 0x4 39342 5851 CF0C0000 .4byte usbd_core.c.8735b244+3279 39343 5855 7E990000 .4byte .LLST783 39344 5859 70990000 .4byte .LVUS783 39345 585d 15 .uleb128 0x15 ARM GAS /tmp/ccwzPALE.s page 1609 39346 585e F00A0000 .4byte .Ldebug_ranges0+0xaf0 39347 5862 24 .uleb128 0x24 39348 5863 E90C0000 .4byte usbd_core.c.8735b244+3305 39349 5867 0B .uleb128 0xb 39350 5868 5B080000 .4byte usbd_ctlreq.c.71d50057+2139 39351 586c B8040000 .4byte .LBI1548 39352 5870 0000 .2byte .LVU4385 39353 5872 100B0000 .4byte .Ldebug_ranges0+0xb10 39354 5876 1B .byte 0x1b 39355 5877 2602 .2byte 0x226 39356 5879 03 .byte 0x3 39357 587a AC580000 .4byte 0x58ac 39358 587e 04 .uleb128 0x4 39359 587f 77080000 .4byte usbd_ctlreq.c.71d50057+2167 39360 5883 D5990000 .4byte .LLST784 39361 5887 D3990000 .4byte .LVUS784 39362 588b 04 .uleb128 0x4 39363 588c 6A080000 .4byte usbd_ctlreq.c.71d50057+2154 39364 5890 EF990000 .4byte .LLST785 39365 5894 ED990000 .4byte .LVUS785 39366 5898 15 .uleb128 0x15 39367 5899 100B0000 .4byte .Ldebug_ranges0+0xb10 39368 589d 07 .uleb128 0x7 39369 589e 84080000 .4byte usbd_ctlreq.c.71d50057+2180 39370 58a2 089A0000 .4byte .LLST786 39371 58a6 029A0000 .4byte .LVUS786 39372 58aa 00 .byte 0 39373 58ab 00 .byte 0 39374 58ac 0B .uleb128 0xb 39375 58ad B60A0000 .4byte usbd_ctlreq.c.71d50057+2742 39376 58b1 D4040000 .4byte .LBI1552 39377 58b5 0000 .2byte .LVU4390 39378 58b7 280B0000 .4byte .Ldebug_ranges0+0xb28 39379 58bb 1B .byte 0x1b 39380 58bc 2F02 .2byte 0x22f 39381 58be 0D .byte 0xd 39382 58bf 235D0000 .4byte 0x5d23 39383 58c3 04 .uleb128 0x4 39384 58c4 C80A0000 .4byte usbd_ctlreq.c.71d50057+2760 39385 58c8 4C9A0000 .4byte .LLST787 39386 58cc 409A0000 .4byte .LVUS787 39387 58d0 04 .uleb128 0x4 39388 58d1 D40A0000 .4byte usbd_ctlreq.c.71d50057+2772 39389 58d5 B69A0000 .4byte .LLST788 39390 58d9 969A0000 .4byte .LVUS788 39391 58dd 15 .uleb128 0x15 39392 58de 600B0000 .4byte .Ldebug_ranges0+0xb60 39393 58e2 07 .uleb128 0x7 39394 58e3 E00A0000 .4byte usbd_ctlreq.c.71d50057+2784 39395 58e7 8F9B0000 .4byte .LLST789 39396 58eb 839B0000 .4byte .LVUS789 39397 58ef 1D .uleb128 0x1d 39398 58f0 B3090000 .4byte usbd_ctlreq.c.71d50057+2483 39399 58f4 94050000 .4byte .LBI1554 39400 58f8 0000 .2byte .LVU4431 39401 58fa 980B0000 .4byte .Ldebug_ranges0+0xb98 39402 58fe 1A .byte 0x1a ARM GAS /tmp/ccwzPALE.s page 1610 39403 58ff 77 .byte 0x77 39404 5900 0B .byte 0xb 39405 5901 B1590000 .4byte 0x59b1 39406 5905 04 .uleb128 0x4 39407 5906 C1090000 .4byte usbd_ctlreq.c.71d50057+2497 39408 590a E39B0000 .4byte .LLST790 39409 590e DF9B0000 .4byte .LVUS790 39410 5912 04 .uleb128 0x4 39411 5913 CE090000 .4byte usbd_ctlreq.c.71d50057+2510 39412 5917 0F9C0000 .4byte .LLST791 39413 591b 019C0000 .4byte .LVUS791 39414 591f 15 .uleb128 0x15 39415 5920 980B0000 .4byte .Ldebug_ranges0+0xb98 39416 5924 05 .uleb128 0x5 39417 5925 DB090000 .4byte usbd_ctlreq.c.71d50057+2523 39418 5929 02 .byte 0x2 39419 592a 91 .byte 0x91 39420 592b 56 .sleb128 -42 39421 592c 07 .uleb128 0x7 39422 592d E8090000 .4byte usbd_ctlreq.c.71d50057+2536 39423 5931 819C0000 .4byte .LLST792 39424 5935 6D9C0000 .4byte .LVUS792 39425 5939 07 .uleb128 0x7 39426 593a F5090000 .4byte usbd_ctlreq.c.71d50057+2549 39427 593e 009D0000 .4byte .LLST793 39428 5942 FC9C0000 .4byte .LVUS793 39429 5946 1C .uleb128 0x1c 39430 5947 020A0000 .4byte usbd_ctlreq.c.71d50057+2562 39431 594b B00B0000 .4byte .Ldebug_ranges0+0xbb0 39432 594f 73590000 .4byte 0x5973 39433 5953 07 .uleb128 0x7 39434 5954 030A0000 .4byte usbd_ctlreq.c.71d50057+2563 39435 5958 249D0000 .4byte .LLST794 39436 595c 209D0000 .4byte .LVUS794 39437 5960 1A .uleb128 0x1a 39438 5961 8A060000 .4byte .LVL1087 39439 5965 1B .uleb128 0x1b 39440 5966 01 .byte 0x1 39441 5967 50 .byte 0x50 39442 5968 02 .byte 0x2 39443 5969 74 .byte 0x74 39444 596a 00 .sleb128 0 39445 596b 1B .uleb128 0x1b 39446 596c 01 .byte 0x1 39447 596d 52 .byte 0x52 39448 596e 02 .byte 0x2 39449 596f 91 .byte 0x91 39450 5970 56 .sleb128 -42 39451 5971 00 .byte 0 39452 5972 00 .byte 0 39453 5973 37 .uleb128 0x37 39454 5974 D2050000 .4byte .LVL1074 39455 5978 83590000 .4byte 0x5983 39456 597c 1B .uleb128 0x1b 39457 597d 01 .byte 0x1 39458 597e 51 .byte 0x51 39459 597f 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1611 39460 5980 91 .byte 0x91 39461 5981 56 .sleb128 -42 39462 5982 00 .byte 0 39463 5983 37 .uleb128 0x37 39464 5984 0A060000 .4byte .LVL1078 39465 5988 93590000 .4byte 0x5993 39466 598c 1B .uleb128 0x1b 39467 598d 01 .byte 0x1 39468 598e 50 .byte 0x50 39469 598f 02 .byte 0x2 39470 5990 91 .byte 0x91 39471 5991 56 .sleb128 -42 39472 5992 00 .byte 0 39473 5993 37 .uleb128 0x37 39474 5994 B4060000 .4byte .LVL1089 39475 5998 A3590000 .4byte 0x59a3 39476 599c 1B .uleb128 0x1b 39477 599d 01 .byte 0x1 39478 599e 50 .byte 0x50 39479 599f 02 .byte 0x2 39480 59a0 91 .byte 0x91 39481 59a1 56 .sleb128 -42 39482 59a2 00 .byte 0 39483 59a3 1A .uleb128 0x1a 39484 59a4 CA060000 .4byte .LVL1091 39485 59a8 1B .uleb128 0x1b 39486 59a9 01 .byte 0x1 39487 59aa 50 .byte 0x50 39488 59ab 02 .byte 0x2 39489 59ac 91 .byte 0x91 39490 59ad 56 .sleb128 -42 39491 59ae 00 .byte 0 39492 59af 00 .byte 0 39493 59b0 00 .byte 0 39494 59b1 1D .uleb128 0x1d 39495 59b2 7D090000 .4byte usbd_ctlreq.c.71d50057+2429 39496 59b6 CE060000 .4byte .LBI1560 39497 59ba 0100 .2byte .LVU4515 39498 59bc C80B0000 .4byte .Ldebug_ranges0+0xbc8 39499 59c0 1A .byte 0x1a 39500 59c1 7B .byte 0x7b 39501 59c2 0B .byte 0xb 39502 59c3 CA5A0000 .4byte 0x5aca 39503 59c7 04 .uleb128 0x4 39504 59c8 8B090000 .4byte usbd_ctlreq.c.71d50057+2443 39505 59cc 469D0000 .4byte .LLST795 39506 59d0 429D0000 .4byte .LVUS795 39507 59d4 04 .uleb128 0x4 39508 59d5 98090000 .4byte usbd_ctlreq.c.71d50057+2456 39509 59d9 689D0000 .4byte .LLST796 39510 59dd 649D0000 .4byte .LVUS796 39511 59e1 15 .uleb128 0x15 39512 59e2 C80B0000 .4byte .Ldebug_ranges0+0xbc8 39513 59e6 07 .uleb128 0x7 39514 59e7 A5090000 .4byte usbd_ctlreq.c.71d50057+2469 39515 59eb 889D0000 .4byte .LLST797 39516 59ef 869D0000 .4byte .LVUS797 ARM GAS /tmp/ccwzPALE.s page 1612 39517 59f3 0B .uleb128 0xb 39518 59f4 EC180000 .4byte usbd_conf.c.b0be3fd5+6380 39519 59f8 F2060000 .4byte .LBI1562 39520 59fc 0100 .2byte .LVU4529 39521 59fe E00B0000 .4byte .Ldebug_ranges0+0xbe0 39522 5a02 1A .byte 0x1a 39523 5a03 B902 .2byte 0x2b9 39524 5a05 0D .byte 0xd 39525 5a06 B85A0000 .4byte 0x5ab8 39526 5a0a 04 .uleb128 0x4 39527 5a0b FF180000 .4byte usbd_conf.c.b0be3fd5+6399 39528 5a0f 9D9D0000 .4byte .LLST798 39529 5a13 9B9D0000 .4byte .LVUS798 39530 5a17 04 .uleb128 0x4 39531 5a18 0C190000 .4byte usbd_conf.c.b0be3fd5+6412 39532 5a1c B29D0000 .4byte .LLST799 39533 5a20 B09D0000 .4byte .LVUS799 39534 5a24 15 .uleb128 0x15 39535 5a25 E00B0000 .4byte .Ldebug_ranges0+0xbe0 39536 5a29 07 .uleb128 0x7 39537 5a2a 19190000 .4byte usbd_conf.c.b0be3fd5+6425 39538 5a2e C79D0000 .4byte .LLST800 39539 5a32 C59D0000 .4byte .LVUS800 39540 5a36 07 .uleb128 0x7 39541 5a37 26190000 .4byte usbd_conf.c.b0be3fd5+6438 39542 5a3b C79D0000 .4byte .LLST800 39543 5a3f C59D0000 .4byte .LVUS800 39544 5a43 0A .uleb128 0xa 39545 5a44 CA100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4298 39546 5a48 F2060000 .4byte .LBI1564 39547 5a4c 0200 .2byte .LVU4530 39548 5a4e F2060000 .4byte .LBB1564 39549 5a52 1C070000 .4byte .LBE1564 39550 5a56 09 .byte 0x9 39551 5a57 4202 .2byte 0x242 39552 5a59 10 .byte 0x10 39553 5a5a 04 .uleb128 0x4 39554 5a5b DD100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4317 39555 5a5f DD9D0000 .4byte .LLST802 39556 5a63 DB9D0000 .4byte .LVUS802 39557 5a67 04 .uleb128 0x4 39558 5a68 EA100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4330 39559 5a6c F29D0000 .4byte .LLST803 39560 5a70 F09D0000 .4byte .LVUS803 39561 5a74 0F .uleb128 0xf 39562 5a75 FB100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4347 39563 5a79 00070000 .4byte .LBI1566 39564 5a7d 0100 .2byte .LVU4539 39565 5a7f F80B0000 .4byte .Ldebug_ranges0+0xbf8 39566 5a83 1D .byte 0x1d 39567 5a84 AF06 .2byte 0x6af 39568 5a86 09 .byte 0x9 39569 5a87 04 .uleb128 0x4 39570 5a88 0E110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4366 39571 5a8c 079E0000 .4byte .LLST804 39572 5a90 059E0000 .4byte .LVUS804 39573 5a94 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1613 39574 5a95 1B110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4379 39575 5a99 1C9E0000 .4byte .LLST805 39576 5a9d 1A9E0000 .4byte .LVUS805 39577 5aa1 15 .uleb128 0x15 39578 5aa2 F80B0000 .4byte .Ldebug_ranges0+0xbf8 39579 5aa6 07 .uleb128 0x7 39580 5aa7 28110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4392 39581 5aab 319E0000 .4byte .LLST806 39582 5aaf 2F9E0000 .4byte .LVUS806 39583 5ab3 00 .byte 0 39584 5ab4 00 .byte 0 39585 5ab5 00 .byte 0 39586 5ab6 00 .byte 0 39587 5ab7 00 .byte 0 39588 5ab8 20 .uleb128 0x20 39589 5ab9 22070000 .4byte .LVL1098 39590 5abd 13270000 .4byte 0x2713 39591 5ac1 1B .uleb128 0x1b 39592 5ac2 01 .byte 0x1 39593 5ac3 50 .byte 0x50 39594 5ac4 02 .byte 0x2 39595 5ac5 74 .byte 0x74 39596 5ac6 00 .sleb128 0 39597 5ac7 00 .byte 0 39598 5ac8 00 .byte 0 39599 5ac9 00 .byte 0 39600 5aca 1D .uleb128 0x1d 39601 5acb 36090000 .4byte usbd_ctlreq.c.71d50057+2358 39602 5acf 7A070000 .4byte .LBI1573 39603 5ad3 0000 .2byte .LVU4576 39604 5ad5 100C0000 .4byte .Ldebug_ranges0+0xc10 39605 5ad9 1A .byte 0x1a 39606 5ada 7F .byte 0x7f 39607 5adb 11 .byte 0x11 39608 5adc 595C0000 .4byte 0x5c59 39609 5ae0 04 .uleb128 0x4 39610 5ae1 55090000 .4byte usbd_ctlreq.c.71d50057+2389 39611 5ae5 4A9E0000 .4byte .LLST807 39612 5ae9 449E0000 .4byte .LVUS807 39613 5aed 04 .uleb128 0x4 39614 5aee 48090000 .4byte usbd_ctlreq.c.71d50057+2376 39615 5af2 7D9E0000 .4byte .LLST808 39616 5af6 799E0000 .4byte .LVUS808 39617 5afa 15 .uleb128 0x15 39618 5afb 100C0000 .4byte .Ldebug_ranges0+0xc10 39619 5aff 07 .uleb128 0x7 39620 5b00 62090000 .4byte usbd_ctlreq.c.71d50057+2402 39621 5b04 A99E0000 .4byte .LLST809 39622 5b08 9B9E0000 .4byte .LVUS809 39623 5b0c 0B .uleb128 0xb 39624 5b0d 320D0000 .4byte usbd_core.c.8735b244+3378 39625 5b11 B8070000 .4byte .LBI1575 39626 5b15 0000 .2byte .LVU4592 39627 5b17 300C0000 .4byte .Ldebug_ranges0+0xc30 39628 5b1b 1A .byte 0x1a 39629 5b1c E702 .2byte 0x2e7 39630 5b1e 0F .byte 0xf ARM GAS /tmp/ccwzPALE.s page 1614 39631 5b1f 625B0000 .4byte 0x5b62 39632 5b23 04 .uleb128 0x4 39633 5b24 450D0000 .4byte usbd_core.c.8735b244+3397 39634 5b28 059F0000 .4byte .LLST810 39635 5b2c 039F0000 .4byte .LVUS810 39636 5b30 04 .uleb128 0x4 39637 5b31 520D0000 .4byte usbd_core.c.8735b244+3410 39638 5b35 1A9F0000 .4byte .LLST811 39639 5b39 189F0000 .4byte .LVUS811 39640 5b3d 15 .uleb128 0x15 39641 5b3e 300C0000 .4byte .Ldebug_ranges0+0xc30 39642 5b42 07 .uleb128 0x7 39643 5b43 5F0D0000 .4byte usbd_core.c.8735b244+3423 39644 5b47 329F0000 .4byte .LLST812 39645 5b4b 2E9F0000 .4byte .LVUS812 39646 5b4f 1A .uleb128 0x1a 39647 5b50 C0070000 .4byte .LVL1113 39648 5b54 1B .uleb128 0x1b 39649 5b55 01 .byte 0x1 39650 5b56 50 .byte 0x50 39651 5b57 02 .byte 0x2 39652 5b58 74 .byte 0x74 39653 5b59 00 .sleb128 0 39654 5b5a 1B .uleb128 0x1b 39655 5b5b 01 .byte 0x1 39656 5b5c 51 .byte 0x51 39657 5b5d 01 .byte 0x1 39658 5b5e 31 .byte 0x31 39659 5b5f 00 .byte 0 39660 5b60 00 .byte 0 39661 5b61 00 .byte 0 39662 5b62 0B .uleb128 0xb 39663 5b63 320D0000 .4byte usbd_core.c.8735b244+3378 39664 5b67 08080000 .4byte .LBI1579 39665 5b6b 0000 .2byte .LVU4619 39666 5b6d 480C0000 .4byte .Ldebug_ranges0+0xc48 39667 5b71 1A .byte 0x1a 39668 5b72 1103 .2byte 0x311 39669 5b74 0F .byte 0xf 39670 5b75 B35B0000 .4byte 0x5bb3 39671 5b79 04 .uleb128 0x4 39672 5b7a 450D0000 .4byte usbd_core.c.8735b244+3397 39673 5b7e 539F0000 .4byte .LLST813 39674 5b82 519F0000 .4byte .LVUS813 39675 5b86 04 .uleb128 0x4 39676 5b87 520D0000 .4byte usbd_core.c.8735b244+3410 39677 5b8b 689F0000 .4byte .LLST814 39678 5b8f 669F0000 .4byte .LVUS814 39679 5b93 15 .uleb128 0x15 39680 5b94 480C0000 .4byte .Ldebug_ranges0+0xc48 39681 5b98 07 .uleb128 0x7 39682 5b99 5F0D0000 .4byte usbd_core.c.8735b244+3423 39683 5b9d 7F9F0000 .4byte .LLST815 39684 5ba1 7B9F0000 .4byte .LVUS815 39685 5ba5 1A .uleb128 0x1a 39686 5ba6 12080000 .4byte .LVL1124 39687 5baa 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1615 39688 5bab 01 .byte 0x1 39689 5bac 50 .byte 0x50 39690 5bad 02 .byte 0x2 39691 5bae 74 .byte 0x74 39692 5baf 00 .sleb128 0 39693 5bb0 00 .byte 0 39694 5bb1 00 .byte 0 39695 5bb2 00 .byte 0 39696 5bb3 2B .uleb128 0x2b 39697 5bb4 A4070000 .4byte .LVL1109 39698 5bb8 09200000 .4byte 0x2009 39699 5bbc C75B0000 .4byte 0x5bc7 39700 5bc0 1B .uleb128 0x1b 39701 5bc1 01 .byte 0x1 39702 5bc2 50 .byte 0x50 39703 5bc3 02 .byte 0x2 39704 5bc4 74 .byte 0x74 39705 5bc5 00 .sleb128 0 39706 5bc6 00 .byte 0 39707 5bc7 2B .uleb128 0x2b 39708 5bc8 AC070000 .4byte .LVL1110 39709 5bcc F11D0000 .4byte 0x1df1 39710 5bd0 E35B0000 .4byte 0x5be3 39711 5bd4 1B .uleb128 0x1b 39712 5bd5 01 .byte 0x1 39713 5bd6 50 .byte 0x50 39714 5bd7 02 .byte 0x2 39715 5bd8 74 .byte 0x74 39716 5bd9 00 .sleb128 0 39717 5bda 1B .uleb128 0x1b 39718 5bdb 01 .byte 0x1 39719 5bdc 51 .byte 0x51 39720 5bdd 04 .byte 0x4 39721 5bde 91 .byte 0x91 39722 5bdf 4C .sleb128 -52 39723 5be0 94 .byte 0x94 39724 5be1 01 .byte 0x1 39725 5be2 00 .byte 0 39726 5be3 2B .uleb128 0x2b 39727 5be4 C8070000 .4byte .LVL1115 39728 5be8 09200000 .4byte 0x2009 39729 5bec F75B0000 .4byte 0x5bf7 39730 5bf0 1B .uleb128 0x1b 39731 5bf1 01 .byte 0x1 39732 5bf2 50 .byte 0x50 39733 5bf3 02 .byte 0x2 39734 5bf4 74 .byte 0x74 39735 5bf5 00 .sleb128 0 39736 5bf6 00 .byte 0 39737 5bf7 2B .uleb128 0x2b 39738 5bf8 D4070000 .4byte .LVL1117 39739 5bfc 13270000 .4byte 0x2713 39740 5c00 0B5C0000 .4byte 0x5c0b 39741 5c04 1B .uleb128 0x1b 39742 5c05 01 .byte 0x1 39743 5c06 50 .byte 0x50 39744 5c07 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1616 39745 5c08 74 .byte 0x74 39746 5c09 00 .sleb128 0 39747 5c0a 00 .byte 0 39748 5c0b 2B .uleb128 0x2b 39749 5c0c E8070000 .4byte .LVL1119 39750 5c10 F11D0000 .4byte 0x1df1 39751 5c14 1F5C0000 .4byte 0x5c1f 39752 5c18 1B .uleb128 0x1b 39753 5c19 01 .byte 0x1 39754 5c1a 50 .byte 0x50 39755 5c1b 02 .byte 0x2 39756 5c1c 74 .byte 0x74 39757 5c1d 00 .sleb128 0 39758 5c1e 00 .byte 0 39759 5c1f 2B .uleb128 0x2b 39760 5c20 FE070000 .4byte .LVL1122 39761 5c24 F11D0000 .4byte 0x1df1 39762 5c28 335C0000 .4byte 0x5c33 39763 5c2c 1B .uleb128 0x1b 39764 5c2d 01 .byte 0x1 39765 5c2e 50 .byte 0x50 39766 5c2f 02 .byte 0x2 39767 5c30 74 .byte 0x74 39768 5c31 00 .sleb128 0 39769 5c32 00 .byte 0 39770 5c33 2B .uleb128 0x2b 39771 5c34 1C080000 .4byte .LVL1126 39772 5c38 09200000 .4byte 0x2009 39773 5c3c 475C0000 .4byte 0x5c47 39774 5c40 1B .uleb128 0x1b 39775 5c41 01 .byte 0x1 39776 5c42 50 .byte 0x50 39777 5c43 02 .byte 0x2 39778 5c44 74 .byte 0x74 39779 5c45 00 .sleb128 0 39780 5c46 00 .byte 0 39781 5c47 20 .uleb128 0x20 39782 5c48 24080000 .4byte .LVL1127 39783 5c4c F11D0000 .4byte 0x1df1 39784 5c50 1B .uleb128 0x1b 39785 5c51 01 .byte 0x1 39786 5c52 50 .byte 0x50 39787 5c53 02 .byte 0x2 39788 5c54 74 .byte 0x74 39789 5c55 00 .sleb128 0 39790 5c56 00 .byte 0 39791 5c57 00 .byte 0 39792 5c58 00 .byte 0 39793 5c59 1E .uleb128 0x1e 39794 5c5a 0D090000 .4byte usbd_ctlreq.c.71d50057+2317 39795 5c5e 26080000 .4byte .LBI1588 39796 5c62 0100 .2byte .LVU4632 39797 5c64 26080000 .4byte .LBB1588 39798 5c68 50080000 .4byte .LBE1588 39799 5c6c 1A .byte 0x1a 39800 5c6d 83 .byte 0x83 39801 5c6e 0B .byte 0xb ARM GAS /tmp/ccwzPALE.s page 1617 39802 5c6f 8E5C0000 .4byte 0x5c8e 39803 5c73 04 .uleb128 0x4 39804 5c74 28090000 .4byte usbd_ctlreq.c.71d50057+2344 39805 5c78 A09F0000 .4byte .LLST816 39806 5c7c 9E9F0000 .4byte .LVUS816 39807 5c80 04 .uleb128 0x4 39808 5c81 1B090000 .4byte usbd_ctlreq.c.71d50057+2331 39809 5c85 B59F0000 .4byte .LLST817 39810 5c89 B39F0000 .4byte .LVUS817 39811 5c8d 00 .byte 0 39812 5c8e 1E .uleb128 0x1e 39813 5c8f E4080000 .4byte usbd_ctlreq.c.71d50057+2276 39814 5c93 50080000 .4byte .LBI1590 39815 5c97 0100 .2byte .LVU4642 39816 5c99 50080000 .4byte .LBB1590 39817 5c9d 76080000 .4byte .LBE1590 39818 5ca1 1A .byte 0x1a 39819 5ca2 87 .byte 0x87 39820 5ca3 0B .byte 0xb 39821 5ca4 C35C0000 .4byte 0x5cc3 39822 5ca8 04 .uleb128 0x4 39823 5ca9 F2080000 .4byte usbd_ctlreq.c.71d50057+2290 39824 5cad CA9F0000 .4byte .LLST818 39825 5cb1 C89F0000 .4byte .LVUS818 39826 5cb5 04 .uleb128 0x4 39827 5cb6 FF080000 .4byte usbd_ctlreq.c.71d50057+2303 39828 5cba DF9F0000 .4byte .LLST819 39829 5cbe DD9F0000 .4byte .LVUS819 39830 5cc2 00 .byte 0 39831 5cc3 1D .uleb128 0x1d 39832 5cc4 BB080000 .4byte usbd_ctlreq.c.71d50057+2235 39833 5cc8 76080000 .4byte .LBI1592 39834 5ccc 0100 .2byte .LVU4654 39835 5cce 600C0000 .4byte .Ldebug_ranges0+0xc60 39836 5cd2 1A .byte 0x1a 39837 5cd3 8B .byte 0x8b 39838 5cd4 0B .byte 0xb 39839 5cd5 F45C0000 .4byte 0x5cf4 39840 5cd9 04 .uleb128 0x4 39841 5cda C9080000 .4byte usbd_ctlreq.c.71d50057+2249 39842 5cde F69F0000 .4byte .LLST820 39843 5ce2 F29F0000 .4byte .LVUS820 39844 5ce6 04 .uleb128 0x4 39845 5ce7 D6080000 .4byte usbd_ctlreq.c.71d50057+2262 39846 5ceb 18A00000 .4byte .LLST821 39847 5cef 14A00000 .4byte .LVUS821 39848 5cf3 00 .byte 0 39849 5cf4 14 .uleb128 0x14 39850 5cf5 92080000 .4byte usbd_ctlreq.c.71d50057+2194 39851 5cf9 8E080000 .4byte .LBI1595 39852 5cfd 0100 .2byte .LVU4667 39853 5cff 780C0000 .4byte .Ldebug_ranges0+0xc78 39854 5d03 1A .byte 0x1a 39855 5d04 8F .byte 0x8f 39856 5d05 0B .byte 0xb 39857 5d06 04 .uleb128 0x4 39858 5d07 A0080000 .4byte usbd_ctlreq.c.71d50057+2208 ARM GAS /tmp/ccwzPALE.s page 1618 39859 5d0b 38A00000 .4byte .LLST822 39860 5d0f 36A00000 .4byte .LVUS822 39861 5d13 04 .uleb128 0x4 39862 5d14 AD080000 .4byte usbd_ctlreq.c.71d50057+2221 39863 5d18 4DA00000 .4byte .LLST823 39864 5d1c 4BA00000 .4byte .LVUS823 39865 5d20 00 .byte 0 39866 5d21 00 .byte 0 39867 5d22 00 .byte 0 39868 5d23 0B .uleb128 0xb 39869 5d24 120A0000 .4byte usbd_ctlreq.c.71d50057+2578 39870 5d28 F0080000 .4byte .LBI1605 39871 5d2c 0100 .2byte .LVU4689 39872 5d2e 900C0000 .4byte .Ldebug_ranges0+0xc90 39873 5d32 1B .byte 0x1b 39874 5d33 3702 .2byte 0x237 39875 5d35 0D .byte 0xd 39876 5d36 675E0000 .4byte 0x5e67 39877 5d3a 04 .uleb128 0x4 39878 5d3b 240A0000 .4byte usbd_ctlreq.c.71d50057+2596 39879 5d3f 68A00000 .4byte .LLST824 39880 5d43 60A00000 .4byte .LVUS824 39881 5d47 04 .uleb128 0x4 39882 5d48 300A0000 .4byte usbd_ctlreq.c.71d50057+2608 39883 5d4c A0A00000 .4byte .LLST825 39884 5d50 9CA00000 .4byte .LVUS825 39885 5d54 15 .uleb128 0x15 39886 5d55 C80C0000 .4byte .Ldebug_ranges0+0xcc8 39887 5d59 07 .uleb128 0x7 39888 5d5a 3C0A0000 .4byte usbd_ctlreq.c.71d50057+2620 39889 5d5e C6A00000 .4byte .LLST826 39890 5d62 BEA00000 .4byte .LVUS826 39891 5d66 07 .uleb128 0x7 39892 5d67 480A0000 .4byte usbd_ctlreq.c.71d50057+2632 39893 5d6b 14A10000 .4byte .LLST827 39894 5d6f FCA00000 .4byte .LVUS827 39895 5d73 07 .uleb128 0x7 39896 5d74 540A0000 .4byte usbd_ctlreq.c.71d50057+2644 39897 5d78 B0A10000 .4byte .LLST828 39898 5d7c AEA10000 .4byte .LVUS828 39899 5d80 07 .uleb128 0x7 39900 5d81 600A0000 .4byte usbd_ctlreq.c.71d50057+2656 39901 5d85 C8A10000 .4byte .LLST829 39902 5d89 C4A10000 .4byte .LVUS829 39903 5d8d 0B .uleb128 0xb 39904 5d8e 34190000 .4byte usbd_conf.c.b0be3fd5+6452 39905 5d92 50090000 .4byte .LBI1607 39906 5d96 0000 .2byte .LVU4709 39907 5d98 000D0000 .4byte .Ldebug_ranges0+0xd00 39908 5d9c 1A .byte 0x1a 39909 5d9d 8401 .2byte 0x184 39910 5d9f 18 .byte 0x18 39911 5da0 D25D0000 .4byte 0x5dd2 39912 5da4 04 .uleb128 0x4 39913 5da5 47190000 .4byte usbd_conf.c.b0be3fd5+6471 39914 5da9 ECA10000 .4byte .LLST830 39915 5dad E8A10000 .4byte .LVUS830 ARM GAS /tmp/ccwzPALE.s page 1619 39916 5db1 04 .uleb128 0x4 39917 5db2 54190000 .4byte usbd_conf.c.b0be3fd5+6484 39918 5db6 10A20000 .4byte .LLST831 39919 5dba 0AA20000 .4byte .LVUS831 39920 5dbe 15 .uleb128 0x15 39921 5dbf 000D0000 .4byte .Ldebug_ranges0+0xd00 39922 5dc3 07 .uleb128 0x7 39923 5dc4 61190000 .4byte usbd_conf.c.b0be3fd5+6497 39924 5dc8 41A20000 .4byte .LLST832 39925 5dcc 3DA20000 .4byte .LVUS832 39926 5dd0 00 .byte 0 39927 5dd1 00 .byte 0 39928 5dd2 32 .uleb128 0x32 39929 5dd3 EA040000 .4byte .LVL1057 39930 5dd7 09200000 .4byte 0x2009 39931 5ddb 37 .uleb128 0x37 39932 5ddc 5E050000 .4byte .LVL1070 39933 5de0 F15D0000 .4byte 0x5df1 39934 5de4 1B .uleb128 0x1b 39935 5de5 01 .byte 0x1 39936 5de6 50 .byte 0x50 39937 5de7 02 .byte 0x2 39938 5de8 74 .byte 0x74 39939 5de9 00 .sleb128 0 39940 5dea 1B .uleb128 0x1b 39941 5deb 01 .byte 0x1 39942 5dec 51 .byte 0x51 39943 5ded 02 .byte 0x2 39944 5dee 7A .byte 0x7a 39945 5def 00 .sleb128 0 39946 5df0 00 .byte 0 39947 5df1 2B .uleb128 0x2b 39948 5df2 F8050000 .4byte .LVL1076 39949 5df6 51280000 .4byte 0x2851 39950 5dfa 055E0000 .4byte 0x5e05 39951 5dfe 1B .uleb128 0x1b 39952 5dff 01 .byte 0x1 39953 5e00 50 .byte 0x50 39954 5e01 02 .byte 0x2 39955 5e02 74 .byte 0x74 39956 5e03 00 .sleb128 0 39957 5e04 00 .byte 0 39958 5e05 2B .uleb128 0x2b 39959 5e06 EE070000 .4byte .LVL1120 39960 5e0a 13270000 .4byte 0x2713 39961 5e0e 195E0000 .4byte 0x5e19 39962 5e12 1B .uleb128 0x1b 39963 5e13 01 .byte 0x1 39964 5e14 50 .byte 0x50 39965 5e15 02 .byte 0x2 39966 5e16 74 .byte 0x74 39967 5e17 00 .sleb128 0 39968 5e18 00 .byte 0 39969 5e19 2B .uleb128 0x2b 39970 5e1a 8C090000 .4byte .LVL1145 39971 5e1e 8E1E0000 .4byte 0x1e8e 39972 5e22 2D5E0000 .4byte 0x5e2d ARM GAS /tmp/ccwzPALE.s page 1620 39973 5e26 1B .uleb128 0x1b 39974 5e27 01 .byte 0x1 39975 5e28 50 .byte 0x50 39976 5e29 02 .byte 0x2 39977 5e2a 74 .byte 0x74 39978 5e2b 00 .sleb128 0 39979 5e2c 00 .byte 0 39980 5e2d 2B .uleb128 0x2b 39981 5e2e AE090000 .4byte .LVL1148 39982 5e32 85180000 .4byte 0x1885 39983 5e36 415E0000 .4byte 0x5e41 39984 5e3a 1B .uleb128 0x1b 39985 5e3b 01 .byte 0x1 39986 5e3c 50 .byte 0x50 39987 5e3d 02 .byte 0x2 39988 5e3e 74 .byte 0x74 39989 5e3f 00 .sleb128 0 39990 5e40 00 .byte 0 39991 5e41 2B .uleb128 0x2b 39992 5e42 B4090000 .4byte .LVL1149 39993 5e46 13270000 .4byte 0x2713 39994 5e4a 555E0000 .4byte 0x5e55 39995 5e4e 1B .uleb128 0x1b 39996 5e4f 01 .byte 0x1 39997 5e50 50 .byte 0x50 39998 5e51 02 .byte 0x2 39999 5e52 74 .byte 0x74 40000 5e53 00 .sleb128 0 40001 5e54 00 .byte 0 40002 5e55 20 .uleb128 0x20 40003 5e56 D4090000 .4byte .LVL1152 40004 5e5a 8E1E0000 .4byte 0x1e8e 40005 5e5e 1B .uleb128 0x1b 40006 5e5f 01 .byte 0x1 40007 5e60 50 .byte 0x50 40008 5e61 02 .byte 0x2 40009 5e62 74 .byte 0x74 40010 5e63 00 .sleb128 0 40011 5e64 00 .byte 0 40012 5e65 00 .byte 0 40013 5e66 00 .byte 0 40014 5e67 08 .uleb128 0x8 40015 5e68 730A0000 .4byte usbd_ctlreq.c.71d50057+2675 40016 5e6c A4080000 .4byte .LBI1624 40017 5e70 0100 .2byte .LVU4676 40018 5e72 A4080000 .4byte .LBB1624 40019 5e76 F0080000 .4byte .LBE1624 40020 5e7a 1B .byte 0x1b 40021 5e7b 3302 .2byte 0x233 40022 5e7d 0D .byte 0xd 40023 5e7e C95E0000 .4byte 0x5ec9 40024 5e82 04 .uleb128 0x4 40025 5e83 850A0000 .4byte usbd_ctlreq.c.71d50057+2693 40026 5e87 65A20000 .4byte .LLST833 40027 5e8b 63A20000 .4byte .LVUS833 40028 5e8f 04 .uleb128 0x4 40029 5e90 910A0000 .4byte usbd_ctlreq.c.71d50057+2705 ARM GAS /tmp/ccwzPALE.s page 1621 40030 5e94 7AA20000 .4byte .LLST834 40031 5e98 78A20000 .4byte .LVUS834 40032 5e9c 07 .uleb128 0x7 40033 5e9d 9D0A0000 .4byte usbd_ctlreq.c.71d50057+2717 40034 5ea1 93A20000 .4byte .LLST835 40035 5ea5 8DA20000 .4byte .LVUS835 40036 5ea9 07 .uleb128 0x7 40037 5eaa A90A0000 .4byte usbd_ctlreq.c.71d50057+2729 40038 5eae C0A20000 .4byte .LLST836 40039 5eb2 BEA20000 .4byte .LVUS836 40040 5eb6 1A .uleb128 0x1a 40041 5eb7 DA080000 .4byte .LVL1136 40042 5ebb 1B .uleb128 0x1b 40043 5ebc 01 .byte 0x1 40044 5ebd 50 .byte 0x50 40045 5ebe 02 .byte 0x2 40046 5ebf 74 .byte 0x74 40047 5ec0 00 .sleb128 0 40048 5ec1 1B .uleb128 0x1b 40049 5ec2 01 .byte 0x1 40050 5ec3 51 .byte 0x51 40051 5ec4 02 .byte 0x2 40052 5ec5 7A .byte 0x7a 40053 5ec6 00 .sleb128 0 40054 5ec7 00 .byte 0 40055 5ec8 00 .byte 0 40056 5ec9 20 .uleb128 0x20 40057 5eca DC090000 .4byte .LVL1154 40058 5ece 8E1E0000 .4byte 0x1e8e 40059 5ed2 1B .uleb128 0x1b 40060 5ed3 01 .byte 0x1 40061 5ed4 50 .byte 0x50 40062 5ed5 02 .byte 0x2 40063 5ed6 74 .byte 0x74 40064 5ed7 00 .sleb128 0 40065 5ed8 00 .byte 0 40066 5ed9 00 .byte 0 40067 5eda 00 .byte 0 40068 5edb 00 .byte 0 40069 5edc 20 .uleb128 0x20 40070 5edd 4C070000 .4byte .LVL1103 40071 5ee1 481E0000 .4byte 0x1e48 40072 5ee5 1B .uleb128 0x1b 40073 5ee6 01 .byte 0x1 40074 5ee7 50 .byte 0x50 40075 5ee8 02 .byte 0x2 40076 5ee9 70 .byte 0x70 40077 5eea 00 .sleb128 0 40078 5eeb 1B .uleb128 0x1b 40079 5eec 01 .byte 0x1 40080 5eed 51 .byte 0x51 40081 5eee 02 .byte 0x2 40082 5eef 71 .byte 0x71 40083 5ef0 00 .sleb128 0 40084 5ef1 1B .uleb128 0x1b 40085 5ef2 01 .byte 0x1 40086 5ef3 52 .byte 0x52 ARM GAS /tmp/ccwzPALE.s page 1622 40087 5ef4 02 .byte 0x2 40088 5ef5 72 .byte 0x72 40089 5ef6 00 .sleb128 0 40090 5ef7 00 .byte 0 40091 5ef8 00 .byte 0 40092 5ef9 00 .byte 0 40093 5efa 0B .uleb128 0xb 40094 5efb 510F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3921 40095 5eff 780A0000 .4byte .LBI1641 40096 5f03 0000 .2byte .LVU4779 40097 5f05 180D0000 .4byte .Ldebug_ranges0+0xd18 40098 5f09 1D .byte 0x1d 40099 5f0a 9404 .2byte 0x494 40100 5f0c 13 .byte 0x13 40101 5f0d 605F0000 .4byte 0x5f60 40102 5f11 04 .uleb128 0x4 40103 5f12 640F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3940 40104 5f16 D6A20000 .4byte .LLST837 40105 5f1a D4A20000 .4byte .LVUS837 40106 5f1e 04 .uleb128 0x4 40107 5f1f 710F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3953 40108 5f23 EBA20000 .4byte .LLST838 40109 5f27 E9A20000 .4byte .LVUS838 40110 5f2b 15 .uleb128 0x15 40111 5f2c 180D0000 .4byte .Ldebug_ranges0+0xd18 40112 5f30 07 .uleb128 0x7 40113 5f31 7E0F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3966 40114 5f35 00A30000 .4byte .LLST839 40115 5f39 FEA20000 .4byte .LVUS839 40116 5f3d 07 .uleb128 0x7 40117 5f3e 8B0F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3979 40118 5f42 15A30000 .4byte .LLST840 40119 5f46 13A30000 .4byte .LVUS840 40120 5f4a 07 .uleb128 0x7 40121 5f4b 980F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3992 40122 5f4f 2AA30000 .4byte .LLST841 40123 5f53 28A30000 .4byte .LVUS841 40124 5f57 05 .uleb128 0x5 40125 5f58 A50F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+4005 40126 5f5c 01 .byte 0x1 40127 5f5d 5B .byte 0x5b 40128 5f5e 00 .byte 0 40129 5f5f 00 .byte 0 40130 5f60 0B .uleb128 0xb 40131 5f61 CB1C0000 .4byte usbd_conf.c.b0be3fd5+7371 40132 5f65 A80A0000 .4byte .LBI1645 40133 5f69 0000 .2byte .LVU4801 40134 5f6b 300D0000 .4byte .Ldebug_ranges0+0xd30 40135 5f6f 1D .byte 0x1d 40136 5f70 AC04 .2byte 0x4ac 40137 5f72 0D .byte 0xd 40138 5f73 2B610000 .4byte 0x612b 40139 5f77 04 .uleb128 0x4 40140 5f78 D91C0000 .4byte usbd_conf.c.b0be3fd5+7385 40141 5f7c 45A30000 .4byte .LLST842 40142 5f80 3DA30000 .4byte .LVUS842 40143 5f84 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1623 40144 5f85 E51C0000 .4byte usbd_conf.c.b0be3fd5+7397 40145 5f89 97A30000 .4byte .LLST843 40146 5f8d 8DA30000 .4byte .LVUS843 40147 5f91 14 .uleb128 0x14 40148 5f92 F20B0000 .4byte usbd_core.c.8735b244+3058 40149 5f96 A80A0000 .4byte .LBI1647 40150 5f9a 0100 .2byte .LVU4802 40151 5f9c 600D0000 .4byte .Ldebug_ranges0+0xd60 40152 5fa0 09 .byte 0x9 40153 5fa1 BA .byte 0xba 40154 5fa2 03 .byte 0x3 40155 5fa3 04 .uleb128 0x4 40156 5fa4 1F0C0000 .4byte usbd_core.c.8735b244+3103 40157 5fa8 E1A30000 .4byte .LLST844 40158 5fac D9A30000 .4byte .LVUS844 40159 5fb0 04 .uleb128 0x4 40160 5fb1 050C0000 .4byte usbd_core.c.8735b244+3077 40161 5fb5 32A40000 .4byte .LLST845 40162 5fb9 2AA40000 .4byte .LVUS845 40163 5fbd 04 .uleb128 0x4 40164 5fbe 120C0000 .4byte usbd_core.c.8735b244+3090 40165 5fc2 70A40000 .4byte .LLST846 40166 5fc6 66A40000 .4byte .LVUS846 40167 5fca 15 .uleb128 0x15 40168 5fcb 880D0000 .4byte .Ldebug_ranges0+0xd88 40169 5fcf 07 .uleb128 0x7 40170 5fd0 2C0C0000 .4byte usbd_core.c.8735b244+3116 40171 5fd4 B8A40000 .4byte .LLST847 40172 5fd8 B2A40000 .4byte .LVUS847 40173 5fdc 24 .uleb128 0x24 40174 5fdd 390C0000 .4byte usbd_core.c.8735b244+3129 40175 5fe1 07 .uleb128 0x7 40176 5fe2 460C0000 .4byte usbd_core.c.8735b244+3142 40177 5fe6 E9A40000 .4byte .LLST848 40178 5fea E7A40000 .4byte .LVUS848 40179 5fee 08 .uleb128 0x8 40180 5fef BF070000 .4byte usbd_ioreq.c.450c67df+1983 40181 5ff3 020B0000 .4byte .LBI1649 40182 5ff7 0000 .2byte .LVU4828 40183 5ff9 020B0000 .4byte .LBB1649 40184 5ffd 0A0B0000 .4byte .LBE1649 40185 6001 1B .byte 0x1b 40186 6002 C002 .2byte 0x2c0 40187 6004 0F .byte 0xf 40188 6005 46600000 .4byte 0x6046 40189 6009 04 .uleb128 0x4 40190 600a D1070000 .4byte usbd_ioreq.c.450c67df+2001 40191 600e FFA40000 .4byte .LLST849 40192 6012 FDA40000 .4byte .LVUS849 40193 6016 04 .uleb128 0x4 40194 6017 DD070000 .4byte usbd_ioreq.c.450c67df+2013 40195 601b 14A50000 .4byte .LLST850 40196 601f 12A50000 .4byte .LVUS850 40197 6023 04 .uleb128 0x4 40198 6024 E9070000 .4byte usbd_ioreq.c.450c67df+2025 40199 6028 29A50000 .4byte .LLST851 40200 602c 27A50000 .4byte .LVUS851 ARM GAS /tmp/ccwzPALE.s page 1624 40201 6030 20 .uleb128 0x20 40202 6031 0A0B0000 .4byte .LVL1177 40203 6035 25240000 .4byte 0x2425 40204 6039 1B .uleb128 0x1b 40205 603a 01 .byte 0x1 40206 603b 50 .byte 0x50 40207 603c 02 .byte 0x2 40208 603d 7A .byte 0x7a 40209 603e 00 .sleb128 0 40210 603f 1B .uleb128 0x1b 40211 6040 01 .byte 0x1 40212 6041 51 .byte 0x51 40213 6042 01 .byte 0x1 40214 6043 30 .byte 0x30 40215 6044 00 .byte 0 40216 6045 00 .byte 0 40217 6046 0B .uleb128 0xb 40218 6047 13070000 .4byte usbd_ioreq.c.450c67df+1811 40219 604b FC0B0000 .4byte .LBI1651 40220 604f 0000 .2byte .LVU4890 40221 6051 B00D0000 .4byte .Ldebug_ranges0+0xdb0 40222 6055 1B .byte 0x1b 40223 6056 DD02 .2byte 0x2dd 40224 6058 11 .byte 0x11 40225 6059 8A600000 .4byte 0x608a 40226 605d 04 .uleb128 0x4 40227 605e 25070000 .4byte usbd_ioreq.c.450c67df+1829 40228 6062 3EA50000 .4byte .LLST852 40229 6066 3CA50000 .4byte .LVUS852 40230 606a 20 .uleb128 0x20 40231 606b 440B0000 .4byte .LVL1183 40232 606f 04220000 .4byte 0x2204 40233 6073 1B .uleb128 0x1b 40234 6074 01 .byte 0x1 40235 6075 50 .byte 0x50 40236 6076 02 .byte 0x2 40237 6077 7A .byte 0x7a 40238 6078 00 .sleb128 0 40239 6079 1B .uleb128 0x1b 40240 607a 01 .byte 0x1 40241 607b 51 .byte 0x51 40242 607c 01 .byte 0x1 40243 607d 30 .byte 0x30 40244 607e 1B .uleb128 0x1b 40245 607f 01 .byte 0x1 40246 6080 52 .byte 0x52 40247 6081 01 .byte 0x1 40248 6082 30 .byte 0x30 40249 6083 1B .uleb128 0x1b 40250 6084 01 .byte 0x1 40251 6085 53 .byte 0x53 40252 6086 01 .byte 0x1 40253 6087 30 .byte 0x30 40254 6088 00 .byte 0 40255 6089 00 .byte 0 40256 608a 08 .uleb128 0x8 40257 608b BF070000 .4byte usbd_ioreq.c.450c67df+1983 ARM GAS /tmp/ccwzPALE.s page 1625 40258 608f 280B0000 .4byte .LBI1655 40259 6093 0000 .2byte .LVU4839 40260 6095 280B0000 .4byte .LBB1655 40261 6099 340B0000 .4byte .LBE1655 40262 609d 1B .byte 0x1b 40263 609e CC02 .2byte 0x2cc 40264 60a0 11 .byte 0x11 40265 60a1 EC600000 .4byte 0x60ec 40266 60a5 04 .uleb128 0x4 40267 60a6 D1070000 .4byte usbd_ioreq.c.450c67df+2001 40268 60aa 53A50000 .4byte .LLST853 40269 60ae 51A50000 .4byte .LVUS853 40270 60b2 04 .uleb128 0x4 40271 60b3 DD070000 .4byte usbd_ioreq.c.450c67df+2013 40272 60b7 68A50000 .4byte .LLST854 40273 60bb 66A50000 .4byte .LVUS854 40274 60bf 04 .uleb128 0x4 40275 60c0 E9070000 .4byte usbd_ioreq.c.450c67df+2025 40276 60c4 68A50000 .4byte .LLST854 40277 60c8 66A50000 .4byte .LVUS854 40278 60cc 20 .uleb128 0x20 40279 60cd 340B0000 .4byte .LVL1182 40280 60d1 25240000 .4byte 0x2425 40281 60d5 1B .uleb128 0x1b 40282 60d6 01 .byte 0x1 40283 60d7 50 .byte 0x50 40284 60d8 02 .byte 0x2 40285 60d9 7A .byte 0x7a 40286 60da 00 .sleb128 0 40287 60db 1B .uleb128 0x1b 40288 60dc 01 .byte 0x1 40289 60dd 51 .byte 0x51 40290 60de 01 .byte 0x1 40291 60df 30 .byte 0x30 40292 60e0 1B .uleb128 0x1b 40293 60e1 01 .byte 0x1 40294 60e2 52 .byte 0x52 40295 60e3 01 .byte 0x1 40296 60e4 30 .byte 0x30 40297 60e5 1B .uleb128 0x1b 40298 60e6 01 .byte 0x1 40299 60e7 53 .byte 0x53 40300 60e8 01 .byte 0x1 40301 60e9 30 .byte 0x30 40302 60ea 00 .byte 0 40303 60eb 00 .byte 0 40304 60ec 37 .uleb128 0x37 40305 60ed C80A0000 .4byte .LVL1172 40306 60f1 02610000 .4byte 0x6102 40307 60f5 1B .uleb128 0x1b 40308 60f6 01 .byte 0x1 40309 60f7 50 .byte 0x50 40310 60f8 02 .byte 0x2 40311 60f9 7A .byte 0x7a 40312 60fa 00 .sleb128 0 40313 60fb 1B .uleb128 0x1b 40314 60fc 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1626 40315 60fd 51 .byte 0x51 40316 60fe 02 .byte 0x2 40317 60ff 75 .byte 0x75 40318 6100 00 .sleb128 0 40319 6101 00 .byte 0 40320 6102 37 .uleb128 0x37 40321 6103 F40B0000 .4byte .LVL1193 40322 6107 12610000 .4byte 0x6112 40323 610b 1B .uleb128 0x1b 40324 610c 01 .byte 0x1 40325 610d 50 .byte 0x50 40326 610e 02 .byte 0x2 40327 610f 7A .byte 0x7a 40328 6110 00 .sleb128 0 40329 6111 00 .byte 0 40330 6112 20 .uleb128 0x20 40331 6113 FC0B0000 .4byte .LVL1194 40332 6117 8E1E0000 .4byte 0x1e8e 40333 611b 1B .uleb128 0x1b 40334 611c 01 .byte 0x1 40335 611d 50 .byte 0x50 40336 611e 02 .byte 0x2 40337 611f 7A .byte 0x7a 40338 6120 00 .sleb128 0 40339 6121 1B .uleb128 0x1b 40340 6122 01 .byte 0x1 40341 6123 51 .byte 0x51 40342 6124 02 .byte 0x2 40343 6125 09 .byte 0x9 40344 6126 80 .byte 0x80 40345 6127 00 .byte 0 40346 6128 00 .byte 0 40347 6129 00 .byte 0 40348 612a 00 .byte 0 40349 612b 0B .uleb128 0xb 40350 612c D40D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3540 40351 6130 860B0000 .4byte .LBI1672 40352 6134 0000 .2byte .LVU4857 40353 6136 D00D0000 .4byte .Ldebug_ranges0+0xdd0 40354 613a 1D .byte 0x1d 40355 613b C104 .2byte 0x4c1 40356 613d 13 .byte 0x13 40357 613e 38620000 .4byte 0x6238 40358 6142 04 .uleb128 0x4 40359 6143 E60D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3558 40360 6147 80A50000 .4byte .LLST856 40361 614b 7CA50000 .4byte .LVUS856 40362 614f 04 .uleb128 0x4 40363 6150 F30D0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3571 40364 6154 ACA50000 .4byte .LLST857 40365 6158 A8A50000 .4byte .LVUS857 40366 615c 15 .uleb128 0x15 40367 615d D00D0000 .4byte .Ldebug_ranges0+0xdd0 40368 6161 07 .uleb128 0x7 40369 6162 000E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3584 40370 6166 D0A50000 .4byte .LLST858 40371 616a CAA50000 .4byte .LVUS858 ARM GAS /tmp/ccwzPALE.s page 1627 40372 616e 07 .uleb128 0x7 40373 616f 0D0E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3597 40374 6173 D0A50000 .4byte .LLST858 40375 6177 CAA50000 .4byte .LVUS858 40376 617b 07 .uleb128 0x7 40377 617c 1A0E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3610 40378 6180 01A60000 .4byte .LLST860 40379 6184 FDA50000 .4byte .LVUS860 40380 6188 07 .uleb128 0x7 40381 6189 260E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3622 40382 618d 37A60000 .4byte .LLST861 40383 6191 33A60000 .4byte .LVUS861 40384 6195 07 .uleb128 0x7 40385 6196 330E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3635 40386 619a 60A60000 .4byte .LLST862 40387 619e 5AA60000 .4byte .LVUS862 40388 61a2 07 .uleb128 0x7 40389 61a3 400E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3648 40390 61a7 8DA60000 .4byte .LLST863 40391 61ab 89A60000 .4byte .LVUS863 40392 61af 0F .uleb128 0xf 40393 61b0 97120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4759 40394 61b4 1A0C0000 .4byte .LBI1674 40395 61b8 0000 .2byte .LVU4900 40396 61ba E80D0000 .4byte .Ldebug_ranges0+0xde8 40397 61be 1D .byte 0x1d 40398 61bf 2608 .2byte 0x826 40399 61c1 0B .byte 0xb 40400 61c2 04 .uleb128 0x4 40401 61c3 AA120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4778 40402 61c7 B5A60000 .4byte .LLST864 40403 61cb B1A60000 .4byte .LVUS864 40404 61cf 04 .uleb128 0x4 40405 61d0 B7120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4791 40406 61d4 D7A60000 .4byte .LLST865 40407 61d8 D3A60000 .4byte .LVUS865 40408 61dc 0E .uleb128 0xe 40409 61dd C4120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4804 40410 61e1 04 .uleb128 0x4 40411 61e2 D1120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4817 40412 61e6 F9A60000 .4byte .LLST866 40413 61ea F5A60000 .4byte .LVUS866 40414 61ee 04 .uleb128 0x4 40415 61ef DE120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4830 40416 61f3 1BA70000 .4byte .LLST867 40417 61f7 17A70000 .4byte .LVUS867 40418 61fb 15 .uleb128 0x15 40419 61fc E80D0000 .4byte .Ldebug_ranges0+0xde8 40420 6200 07 .uleb128 0x7 40421 6201 EB120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4843 40422 6205 49A70000 .4byte .LLST868 40423 6209 45A70000 .4byte .LVUS868 40424 620d 07 .uleb128 0x7 40425 620e F8120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4856 40426 6212 6FA70000 .4byte .LLST869 40427 6216 67A70000 .4byte .LVUS869 40428 621a 07 .uleb128 0x7 ARM GAS /tmp/ccwzPALE.s page 1628 40429 621b 05130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4869 40430 621f A7A70000 .4byte .LLST870 40431 6223 A5A70000 .4byte .LVUS870 40432 6227 07 .uleb128 0x7 40433 6228 12130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4882 40434 622c C6A70000 .4byte .LLST871 40435 6230 C4A70000 .4byte .LVUS871 40436 6234 00 .byte 0 40437 6235 00 .byte 0 40438 6236 00 .byte 0 40439 6237 00 .byte 0 40440 6238 08 .uleb128 0x8 40441 6239 511C0000 .4byte usbd_conf.c.b0be3fd5+7249 40442 623d 5A0C0000 .4byte .LBI1687 40443 6241 0000 .2byte .LVU4918 40444 6243 5A0C0000 .4byte .LBB1687 40445 6247 740C0000 .4byte .LBE1687 40446 624b 1D .byte 0x1d 40447 624c DE04 .2byte 0x4de 40448 624e 09 .byte 0x9 40449 624f 86620000 .4byte 0x6286 40450 6253 04 .uleb128 0x4 40451 6254 601C0000 .4byte usbd_conf.c.b0be3fd5+7264 40452 6258 DCA70000 .4byte .LLST872 40453 625c DAA70000 .4byte .LVUS872 40454 6260 0A .uleb128 0xa 40455 6261 540B0000 .4byte usbd_core.c.8735b244+2900 40456 6265 5E0C0000 .4byte .LBI1689 40457 6269 0000 .2byte .LVU4920 40458 626b 5E0C0000 .4byte .LBB1689 40459 626f 740C0000 .4byte .LBE1689 40460 6273 09 .byte 0x9 40461 6274 1301 .2byte 0x113 40462 6276 03 .byte 0x3 40463 6277 04 .uleb128 0x4 40464 6278 670B0000 .4byte usbd_core.c.8735b244+2919 40465 627c F6A70000 .4byte .LLST873 40466 6280 F4A70000 .4byte .LVUS873 40467 6284 00 .byte 0 40468 6285 00 .byte 0 40469 6286 2B .uleb128 0x2b 40470 6287 92010000 .4byte .LVL953 40471 628b 45000000 .4byte 0x45 40472 628f 9F620000 .4byte 0x629f 40473 6293 1B .uleb128 0x1b 40474 6294 01 .byte 0x1 40475 6295 50 .byte 0x50 40476 6296 02 .byte 0x2 40477 6297 74 .byte 0x74 40478 6298 00 .sleb128 0 40479 6299 1B .uleb128 0x1b 40480 629a 01 .byte 0x1 40481 629b 51 .byte 0x51 40482 629c 01 .byte 0x1 40483 629d 40 .byte 0x40 40484 629e 00 .byte 0 40485 629f 2B .uleb128 0x2b ARM GAS /tmp/ccwzPALE.s page 1629 40486 62a0 E4010000 .4byte .LVL955 40487 62a4 481E0000 .4byte 0x1e48 40488 62a8 BF620000 .4byte 0x62bf 40489 62ac 1B .uleb128 0x1b 40490 62ad 01 .byte 0x1 40491 62ae 50 .byte 0x50 40492 62af 02 .byte 0x2 40493 62b0 70 .byte 0x70 40494 62b1 00 .sleb128 0 40495 62b2 1B .uleb128 0x1b 40496 62b3 01 .byte 0x1 40497 62b4 51 .byte 0x51 40498 62b5 02 .byte 0x2 40499 62b6 71 .byte 0x71 40500 62b7 00 .sleb128 0 40501 62b8 1B .uleb128 0x1b 40502 62b9 01 .byte 0x1 40503 62ba 52 .byte 0x52 40504 62bb 02 .byte 0x2 40505 62bc 72 .byte 0x72 40506 62bd 00 .sleb128 0 40507 62be 00 .byte 0 40508 62bf 20 .uleb128 0x20 40509 62c0 140B0000 .4byte .LVL1179 40510 62c4 481E0000 .4byte 0x1e48 40511 62c8 1B .uleb128 0x1b 40512 62c9 01 .byte 0x1 40513 62ca 52 .byte 0x52 40514 62cb 02 .byte 0x2 40515 62cc 72 .byte 0x72 40516 62cd 00 .sleb128 0 40517 62ce 00 .byte 0 40518 62cf 00 .byte 0 40519 62d0 00 .byte 0 40520 62d1 00 .byte 0 40521 62d2 2D .uleb128 0x2d 40522 62d3 F21C0000 .4byte usbd_conf.c.b0be3fd5+7410 40523 62d7 E1620000 .4byte 0x62e1 40524 62db 0E .uleb128 0xe 40525 62dc 001D0000 .4byte usbd_conf.c.b0be3fd5+7424 40526 62e0 00 .byte 0 40527 62e1 03 .uleb128 0x3 40528 62e2 241A0000 .4byte usb_driver.cpp.0e8c1da9+6692 40529 62e6 00000000 .4byte .LFB351 40530 62ea 74040000 .4byte .LFE351 40531 62ee 09A80000 .4byte .LLST874 40532 62f2 01 .byte 0x1 40533 62f3 A9690000 .4byte 0x69a9 40534 62f7 1D .uleb128 0x1d 40535 62f8 320E0000 .4byte usbd_core.c.8735b244+3634 40536 62fc 00000000 .4byte .LBI1787 40537 6300 0200 .2byte .LVU5006 40538 6302 180E0000 .4byte .Ldebug_ranges0+0xe18 40539 6306 28 .byte 0x28 40540 6307 A3 .byte 0xa3 40541 6308 0C .byte 0xc 40542 6309 1D680000 .4byte 0x681d ARM GAS /tmp/ccwzPALE.s page 1630 40543 630d 04 .uleb128 0x4 40544 630e 400E0000 .4byte usbd_core.c.8735b244+3648 40545 6312 51A80000 .4byte .LLST875 40546 6316 4DA80000 .4byte .LVUS875 40547 631a 04 .uleb128 0x4 40548 631b 4C0E0000 .4byte usbd_core.c.8735b244+3660 40549 631f 7DA80000 .4byte .LLST876 40550 6323 79A80000 .4byte .LVUS876 40551 6327 04 .uleb128 0x4 40552 6328 580E0000 .4byte usbd_core.c.8735b244+3672 40553 632c A9A80000 .4byte .LLST877 40554 6330 A5A80000 .4byte .LVUS877 40555 6334 15 .uleb128 0x15 40556 6335 200E0000 .4byte .Ldebug_ranges0+0xe20 40557 6339 24 .uleb128 0x24 40558 633a 630E0000 .4byte usbd_core.c.8735b244+3683 40559 633e 14 .uleb128 0x14 40560 633f A21B0000 .4byte usbd_conf.c.b0be3fd5+7074 40561 6343 3E000000 .4byte .LBI1789 40562 6347 0000 .2byte .LVU5028 40563 6349 400E0000 .4byte .Ldebug_ranges0+0xe40 40564 634d 1B .byte 0x1b 40565 634e 8A .byte 0x8a 40566 634f 09 .byte 0x9 40567 6350 04 .uleb128 0x4 40568 6351 B51B0000 .4byte usbd_conf.c.b0be3fd5+7093 40569 6355 CDA80000 .4byte .LLST878 40570 6359 C9A80000 .4byte .LVUS878 40571 635d 0F .uleb128 0xf 40572 635e A21B0000 .4byte usbd_conf.c.b0be3fd5+7074 40573 6362 3E000000 .4byte .LBI1790 40574 6366 0100 .2byte .LVU5029 40575 6368 400E0000 .4byte .Ldebug_ranges0+0xe40 40576 636c 09 .byte 0x9 40577 636d 5901 .2byte 0x159 40578 636f 14 .byte 0x14 40579 6370 04 .uleb128 0x4 40580 6371 B51B0000 .4byte usbd_conf.c.b0be3fd5+7093 40581 6375 F9A80000 .4byte .LLST879 40582 6379 F5A80000 .4byte .LVUS879 40583 637d 0B .uleb128 0xb 40584 637e 35140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5173 40585 6382 3E000000 .4byte .LBI1792 40586 6386 0200 .2byte .LVU5030 40587 6388 800E0000 .4byte .Ldebug_ranges0+0xe80 40588 638c 09 .byte 0x9 40589 638d 8801 .2byte 0x188 40590 638f 09 .byte 0x9 40591 6390 35670000 .4byte 0x6735 40592 6394 04 .uleb128 0x4 40593 6395 43140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5187 40594 6399 25A90000 .4byte .LLST880 40595 639d 21A90000 .4byte .LVUS880 40596 63a1 15 .uleb128 0x15 40597 63a2 800E0000 .4byte .Ldebug_ranges0+0xe80 40598 63a6 07 .uleb128 0x7 40599 63a7 4F140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5199 ARM GAS /tmp/ccwzPALE.s page 1631 40600 63ab 51A90000 .4byte .LLST881 40601 63af 4DA90000 .4byte .LVUS881 40602 63b3 07 .uleb128 0x7 40603 63b4 5B140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5211 40604 63b8 83A90000 .4byte .LLST882 40605 63bc 75A90000 .4byte .LVUS882 40606 63c0 1E .uleb128 0x1e 40607 63c1 4F1D0000 .4byte usbd_conf.c.b0be3fd5+7503 40608 63c5 56000000 .4byte .LBI1794 40609 63c9 0000 .2byte .LVU5036 40610 63cb 56000000 .4byte .LBB1794 40611 63cf D2000000 .4byte .LBE1794 40612 63d3 1D .byte 0x1d 40613 63d4 A8 .byte 0xa8 40614 63d5 05 .byte 0x5 40615 63d6 EF640000 .4byte 0x64ef 40616 63da 04 .uleb128 0x4 40617 63db 5D1D0000 .4byte usbd_conf.c.b0be3fd5+7517 40618 63df DCA90000 .4byte .LLST883 40619 63e3 DAA90000 .4byte .LVUS883 40620 63e7 3C .uleb128 0x3c 40621 63e8 691D0000 .4byte usbd_conf.c.b0be3fd5+7529 40622 63ec 60000000 .4byte .LBB1796 40623 63f0 74000000 .4byte .LBE1796 40624 63f4 01640000 .4byte 0x6401 40625 63f8 05 .uleb128 0x5 40626 63f9 6A1D0000 .4byte usbd_conf.c.b0be3fd5+7530 40627 63fd 02 .byte 0x2 40628 63fe 91 .byte 0x91 40629 63ff 54 .sleb128 -44 40630 6400 00 .byte 0 40631 6401 18 .uleb128 0x18 40632 6402 821D0000 .4byte usbd_conf.c.b0be3fd5+7554 40633 6406 74000000 .4byte .LBB1797 40634 640a 7C000000 .4byte .LBE1797 40635 640e 09 .byte 0x9 40636 640f 6A .byte 0x6a 40637 6410 05 .byte 0x5 40638 6411 30640000 .4byte 0x6430 40639 6415 04 .uleb128 0x4 40640 6416 901D0000 .4byte usbd_conf.c.b0be3fd5+7568 40641 641a F6A90000 .4byte .LLST884 40642 641e F4A90000 .4byte .LVUS884 40643 6422 04 .uleb128 0x4 40644 6423 9D1D0000 .4byte usbd_conf.c.b0be3fd5+7581 40645 6427 0DAA0000 .4byte .LLST885 40646 642b 0BAA0000 .4byte .LVUS885 40647 642f 00 .byte 0 40648 6430 18 .uleb128 0x18 40649 6431 C71D0000 .4byte usbd_conf.c.b0be3fd5+7623 40650 6435 7C000000 .4byte .LBB1799 40651 6439 80000000 .4byte .LBE1799 40652 643d 09 .byte 0x9 40653 643e 6B .byte 0x6b 40654 643f 05 .byte 0x5 40655 6440 52640000 .4byte 0x6452 40656 6444 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1632 40657 6445 D51D0000 .4byte usbd_conf.c.b0be3fd5+7637 40658 6449 23AA0000 .4byte .LLST886 40659 644d 21AA0000 .4byte .LVUS886 40660 6451 00 .byte 0 40661 6452 1D .uleb128 0x1d 40662 6453 F8100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4344 40663 6457 80000000 .4byte .LBI1801 40664 645b 0100 .2byte .LVU5043 40665 645d A00E0000 .4byte .Ldebug_ranges0+0xea0 40666 6461 09 .byte 0x9 40667 6462 72 .byte 0x72 40668 6463 03 .byte 0x3 40669 6464 99640000 .4byte 0x6499 40670 6468 04 .uleb128 0x4 40671 6469 0B110000 .4byte stm32f4xx_hal_pcd.c.85786b94+4363 40672 646d 3AAA0000 .4byte .LLST887 40673 6471 38AA0000 .4byte .LVUS887 40674 6475 15 .uleb128 0x15 40675 6476 A00E0000 .4byte .Ldebug_ranges0+0xea0 40676 647a 07 .uleb128 0x7 40677 647b 18110000 .4byte stm32f4xx_hal_pcd.c.85786b94+4376 40678 647f 54AA0000 .4byte .LLST888 40679 6483 52AA0000 .4byte .LVUS888 40680 6487 20 .uleb128 0x20 40681 6488 88000000 .4byte .LVL1225 40682 648c 80200000 .4byte 0x2080 40683 6490 1B .uleb128 0x1b 40684 6491 01 .byte 0x1 40685 6492 50 .byte 0x50 40686 6493 02 .byte 0x2 40687 6494 70 .byte 0x70 40688 6495 00 .sleb128 0 40689 6496 00 .byte 0 40690 6497 00 .byte 0 40691 6498 00 .byte 0 40692 6499 1E .uleb128 0x1e 40693 649a 26110000 .4byte stm32f4xx_hal_pcd.c.85786b94+4390 40694 649e A8000000 .4byte .LBI1805 40695 64a2 0000 .2byte .LVU5056 40696 64a4 A8000000 .4byte .LBB1805 40697 64a8 D2000000 .4byte .LBE1805 40698 64ac 09 .byte 0x9 40699 64ad 74 .byte 0x74 40700 64ae 03 .byte 0x3 40701 64af DE640000 .4byte 0x64de 40702 64b3 04 .uleb128 0x4 40703 64b4 39110000 .4byte stm32f4xx_hal_pcd.c.85786b94+4409 40704 64b8 6CAA0000 .4byte .LLST889 40705 64bc 6AAA0000 .4byte .LVUS889 40706 64c0 07 .uleb128 0x7 40707 64c1 46110000 .4byte stm32f4xx_hal_pcd.c.85786b94+4422 40708 64c5 86AA0000 .4byte .LLST890 40709 64c9 84AA0000 .4byte .LVUS890 40710 64cd 20 .uleb128 0x20 40711 64ce CC000000 .4byte .LVL1228 40712 64d2 AA200000 .4byte 0x20aa 40713 64d6 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1633 40714 64d7 01 .byte 0x1 40715 64d8 50 .byte 0x50 40716 64d9 02 .byte 0x2 40717 64da 70 .byte 0x70 40718 64db 00 .sleb128 0 40719 64dc 00 .byte 0 40720 64dd 00 .byte 0 40721 64de 20 .uleb128 0x20 40722 64df A8000000 .4byte .LVL1227 40723 64e3 D6000000 .4byte 0xd6 40724 64e7 1B .uleb128 0x1b 40725 64e8 01 .byte 0x1 40726 64e9 50 .byte 0x50 40727 64ea 02 .byte 0x2 40728 64eb 08 .byte 0x8 40729 64ec 32 .byte 0x32 40730 64ed 00 .byte 0 40731 64ee 00 .byte 0 40732 64ef 1E .uleb128 0x1e 40733 64f0 64160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5732 40734 64f4 E6000000 .4byte .LBI1807 40735 64f8 0000 .2byte .LVU5072 40736 64fa E6000000 .4byte .LBB1807 40737 64fe EE000000 .4byte .LBE1807 40738 6502 1D .byte 0x1d 40739 6503 B5 .byte 0xb5 40740 6504 03 .byte 0x3 40741 6505 17650000 .4byte 0x6517 40742 6509 04 .uleb128 0x4 40743 650a 76160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5750 40744 650e 9EAA0000 .4byte .LLST891 40745 6512 9CAA0000 .4byte .LVUS891 40746 6516 00 .byte 0 40747 6517 1D .uleb128 0x1d 40748 6518 E5160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5861 40749 651c F2000000 .4byte .LBI1809 40750 6520 0100 .2byte .LVU5078 40751 6522 B80E0000 .4byte .Ldebug_ranges0+0xeb8 40752 6526 1D .byte 0x1d 40753 6527 B8 .byte 0xb8 40754 6528 07 .byte 0x7 40755 6529 77650000 .4byte 0x6577 40756 652d 0E .uleb128 0xe 40757 652e FF160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5887 40758 6532 04 .uleb128 0x4 40759 6533 F3160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5875 40760 6537 B8AA0000 .4byte .LLST892 40761 653b B4AA0000 .4byte .LVUS892 40762 653f 15 .uleb128 0x15 40763 6540 D00E0000 .4byte .Ldebug_ranges0+0xed0 40764 6544 07 .uleb128 0x7 40765 6545 0B170000 .4byte stm32f4xx_ll_usb.c.58f0db24+5899 40766 6549 E0AA0000 .4byte .LLST893 40767 654d DCAA0000 .4byte .LVUS893 40768 6551 2B .uleb128 0x2b 40769 6552 28010000 .4byte .LVL1233 40770 6556 AA000000 .4byte 0xaa ARM GAS /tmp/ccwzPALE.s page 1634 40771 655a 65650000 .4byte 0x6565 40772 655e 1B .uleb128 0x1b 40773 655f 01 .byte 0x1 40774 6560 50 .byte 0x50 40775 6561 02 .byte 0x2 40776 6562 76 .byte 0x76 40777 6563 00 .sleb128 0 40778 6564 00 .byte 0 40779 6565 20 .uleb128 0x20 40780 6566 F6010000 .4byte .LVL1256 40781 656a AA000000 .4byte 0xaa 40782 656e 1B .uleb128 0x1b 40783 656f 01 .byte 0x1 40784 6570 50 .byte 0x50 40785 6571 02 .byte 0x2 40786 6572 76 .byte 0x76 40787 6573 00 .sleb128 0 40788 6574 00 .byte 0 40789 6575 00 .byte 0 40790 6576 00 .byte 0 40791 6577 1D .uleb128 0x1d 40792 6578 2E160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5678 40793 657c 2C020000 .4byte .LBI1814 40794 6580 0100 .2byte .LVU5178 40795 6582 F00E0000 .4byte .Ldebug_ranges0+0xef0 40796 6586 1D .byte 0x1d 40797 6587 BF .byte 0xbf 40798 6588 09 .byte 0x9 40799 6589 ED650000 .4byte 0x65ed 40800 658d 04 .uleb128 0x4 40801 658e 4C160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5708 40802 6592 02AB0000 .4byte .LLST894 40803 6596 FEAA0000 .4byte .LVUS894 40804 659a 04 .uleb128 0x4 40805 659b 40160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5696 40806 659f 26AB0000 .4byte .LLST895 40807 65a3 22AB0000 .4byte .LVUS895 40808 65a7 15 .uleb128 0x15 40809 65a8 F00E0000 .4byte .Ldebug_ranges0+0xef0 40810 65ac 07 .uleb128 0x7 40811 65ad 58160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5720 40812 65b1 54AB0000 .4byte .LLST896 40813 65b5 4AAB0000 .4byte .LVUS896 40814 65b9 16 .uleb128 0x16 40815 65ba 060F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3846 40816 65be 48020000 .4byte .LBB1816 40817 65c2 4A020000 .4byte .LBE1816 40818 65c6 02 .byte 0x2 40819 65c7 1101 .2byte 0x111 40820 65c9 0F .byte 0xf 40821 65ca DC650000 .4byte 0x65dc 40822 65ce 04 .uleb128 0x4 40823 65cf 190F0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3865 40824 65d3 AAAB0000 .4byte .LLST897 40825 65d7 A8AB0000 .4byte .LVUS897 40826 65db 00 .byte 0 40827 65dc 20 .uleb128 0x20 ARM GAS /tmp/ccwzPALE.s page 1635 40828 65dd 48020000 .4byte .LVL1259 40829 65e1 D6000000 .4byte 0xd6 40830 65e5 1B .uleb128 0x1b 40831 65e6 01 .byte 0x1 40832 65e7 50 .byte 0x50 40833 65e8 01 .byte 0x1 40834 65e9 31 .byte 0x31 40835 65ea 00 .byte 0 40836 65eb 00 .byte 0 40837 65ec 00 .byte 0 40838 65ed 1D .uleb128 0x1d 40839 65ee DB150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5595 40840 65f2 88020000 .4byte .LBI1819 40841 65f6 0100 .2byte .LVU5202 40842 65f8 080F0000 .4byte .Ldebug_ranges0+0xf08 40843 65fc 1D .byte 0x1d 40844 65fd DB .byte 0xdb 40845 65fe 07 .byte 0x7 40846 65ff 23670000 .4byte 0x6723 40847 6603 04 .uleb128 0x4 40848 6604 FB150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5627 40849 6608 C2AB0000 .4byte .LLST898 40850 660c C0AB0000 .4byte .LVUS898 40851 6610 04 .uleb128 0x4 40852 6611 EE150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5614 40853 6615 E1AB0000 .4byte .LLST899 40854 6619 DDAB0000 .4byte .LVUS899 40855 661d 15 .uleb128 0x15 40856 661e 200F0000 .4byte .Ldebug_ranges0+0xf20 40857 6622 07 .uleb128 0x7 40858 6623 08160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5640 40859 6627 0FAC0000 .4byte .LLST900 40860 662b 05AC0000 .4byte .LVUS900 40861 662f 07 .uleb128 0x7 40862 6630 15160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5653 40863 6634 66AC0000 .4byte .LLST901 40864 6638 62AC0000 .4byte .LVUS901 40865 663c 07 .uleb128 0x7 40866 663d 22160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5666 40867 6641 9AAC0000 .4byte .LLST902 40868 6645 8AAC0000 .4byte .LVUS902 40869 6649 16 .uleb128 0x16 40870 664a 37150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5431 40871 664e E2020000 .4byte .LBB1821 40872 6652 E4020000 .4byte .LBE1821 40873 6656 02 .byte 0x2 40874 6657 6501 .2byte 0x165 40875 6659 0D .byte 0xd 40876 665a 6E660000 .4byte 0x666e 40877 665e 0E .uleb128 0xe 40878 665f 4A150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5450 40879 6663 0E .uleb128 0xe 40880 6664 57150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5463 40881 6668 24 .uleb128 0x24 40882 6669 64150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5476 40883 666d 00 .byte 0 40884 666e 0B .uleb128 0xb ARM GAS /tmp/ccwzPALE.s page 1636 40885 666f 37150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5431 40886 6673 F8030000 .4byte .LBI1823 40887 6677 0100 .2byte .LVU5296 40888 6679 400F0000 .4byte .Ldebug_ranges0+0xf40 40889 667d 02 .byte 0x2 40890 667e 7001 .2byte 0x170 40891 6680 0B .byte 0xb 40892 6681 B3660000 .4byte 0x66b3 40893 6685 04 .uleb128 0x4 40894 6686 4A150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5450 40895 668a 00AD0000 .4byte .LLST903 40896 668e FEAC0000 .4byte .LVUS903 40897 6692 04 .uleb128 0x4 40898 6693 57150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5463 40899 6697 18AD0000 .4byte .LLST904 40900 669b 16AD0000 .4byte .LVUS904 40901 669f 15 .uleb128 0x15 40902 66a0 400F0000 .4byte .Ldebug_ranges0+0xf40 40903 66a4 07 .uleb128 0x7 40904 66a5 64150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5476 40905 66a9 2EAD0000 .4byte .LLST905 40906 66ad 2CAD0000 .4byte .LVUS905 40907 66b1 00 .byte 0 40908 66b2 00 .byte 0 40909 66b3 08 .uleb128 0x8 40910 66b4 37150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5431 40911 66b8 F2030000 .4byte .LBI1826 40912 66bc 0000 .2byte .LVU5293 40913 66be F2030000 .4byte .LBB1826 40914 66c2 F8030000 .4byte .LBE1826 40915 66c6 02 .byte 0x2 40916 66c7 6A01 .2byte 0x16a 40917 66c9 0D .byte 0xd 40918 66ca F6660000 .4byte 0x66f6 40919 66ce 04 .uleb128 0x4 40920 66cf 4A150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5450 40921 66d3 46AD0000 .4byte .LLST906 40922 66d7 44AD0000 .4byte .LVUS906 40923 66db 04 .uleb128 0x4 40924 66dc 57150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5463 40925 66e0 5EAD0000 .4byte .LLST907 40926 66e4 5CAD0000 .4byte .LVUS907 40927 66e8 07 .uleb128 0x7 40928 66e9 64150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5476 40929 66ed 74AD0000 .4byte .LLST908 40930 66f1 72AD0000 .4byte .LVUS908 40931 66f5 00 .byte 0 40932 66f6 2B .uleb128 0x2b 40933 66f7 FA020000 .4byte .LVL1271 40934 66fb 45000000 .4byte 0x45 40935 66ff 10670000 .4byte 0x6710 40936 6703 1B .uleb128 0x1b 40937 6704 01 .byte 0x1 40938 6705 50 .byte 0x50 40939 6706 03 .byte 0x3 40940 6707 44 .byte 0x44 40941 6708 4A .byte 0x4a ARM GAS /tmp/ccwzPALE.s page 1637 40942 6709 24 .byte 0x24 40943 670a 1B .uleb128 0x1b 40944 670b 01 .byte 0x1 40945 670c 51 .byte 0x51 40946 670d 01 .byte 0x1 40947 670e 40 .byte 0x40 40948 670f 00 .byte 0 40949 6710 20 .uleb128 0x20 40950 6711 04030000 .4byte .LVL1273 40951 6715 7E000000 .4byte 0x7e 40952 6719 1B .uleb128 0x1b 40953 671a 01 .byte 0x1 40954 671b 50 .byte 0x50 40955 671c 03 .byte 0x3 40956 671d 44 .byte 0x44 40957 671e 4A .byte 0x4a 40958 671f 24 .byte 0x24 40959 6720 00 .byte 0 40960 6721 00 .byte 0 40961 6722 00 .byte 0 40962 6723 20 .uleb128 0x20 40963 6724 A2030000 .4byte .LVL1279 40964 6728 80200000 .4byte 0x2080 40965 672c 1B .uleb128 0x1b 40966 672d 01 .byte 0x1 40967 672e 50 .byte 0x50 40968 672f 02 .byte 0x2 40969 6730 70 .byte 0x70 40970 6731 00 .sleb128 0 40971 6732 00 .byte 0 40972 6733 00 .byte 0 40973 6734 00 .byte 0 40974 6735 08 .uleb128 0x8 40975 6736 9F060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1695 40976 673a 4A010000 .4byte .LBI1836 40977 673e 0100 .2byte .LVU5099 40978 6740 4A010000 .4byte .LBB1836 40979 6744 52010000 .4byte .LBE1836 40980 6748 09 .byte 0x9 40981 6749 8C01 .2byte 0x18c 40982 674b 05 .byte 0x5 40983 674c 6B670000 .4byte 0x676b 40984 6750 04 .uleb128 0x4 40985 6751 B1060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1713 40986 6755 8CAD0000 .4byte .LLST909 40987 6759 8AAD0000 .4byte .LVUS909 40988 675d 04 .uleb128 0x4 40989 675e BD060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1725 40990 6762 A6AD0000 .4byte .LLST910 40991 6766 A4AD0000 .4byte .LVUS910 40992 676a 00 .byte 0 40993 676b 08 .uleb128 0x8 40994 676c CA060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1738 40995 6770 52010000 .4byte .LBI1838 40996 6774 0100 .2byte .LVU5102 40997 6776 52010000 .4byte .LBB1838 40998 677a 5A010000 .4byte .LBE1838 ARM GAS /tmp/ccwzPALE.s page 1638 40999 677e 09 .byte 0x9 41000 677f 8D01 .2byte 0x18d 41001 6781 05 .byte 0x5 41002 6782 C0670000 .4byte 0x67c0 41003 6786 04 .uleb128 0x4 41004 6787 D8060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1752 41005 678b BDAD0000 .4byte .LLST911 41006 678f BBAD0000 .4byte .LVUS911 41007 6793 04 .uleb128 0x4 41008 6794 E4060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1764 41009 6798 D7AD0000 .4byte .LLST912 41010 679c D5AD0000 .4byte .LVUS912 41011 67a0 04 .uleb128 0x4 41012 67a1 F0060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1776 41013 67a5 EDAD0000 .4byte .LLST913 41014 67a9 EBAD0000 .4byte .LVUS913 41015 67ad 24 .uleb128 0x24 41016 67ae FC060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1788 41017 67b2 07 .uleb128 0x7 41018 67b3 06070000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1798 41019 67b7 04AE0000 .4byte .LLST914 41020 67bb 02AE0000 .4byte .LVUS914 41021 67bf 00 .byte 0 41022 67c0 0A .uleb128 0xa 41023 67c1 CA060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1738 41024 67c5 5A010000 .4byte .LBI1840 41025 67c9 0100 .2byte .LVU5107 41026 67cb 5A010000 .4byte .LBB1840 41027 67cf 6A010000 .4byte .LBE1840 41028 67d3 09 .byte 0x9 41029 67d4 8E01 .2byte 0x18e 41030 67d6 05 .byte 0x5 41031 67d7 04 .uleb128 0x4 41032 67d8 D8060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1752 41033 67dc 19AE0000 .4byte .LLST915 41034 67e0 17AE0000 .4byte .LVUS915 41035 67e4 04 .uleb128 0x4 41036 67e5 E4060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1764 41037 67e9 33AE0000 .4byte .LLST916 41038 67ed 31AE0000 .4byte .LVUS916 41039 67f1 04 .uleb128 0x4 41040 67f2 F0060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1776 41041 67f6 49AE0000 .4byte .LLST917 41042 67fa 47AE0000 .4byte .LVUS917 41043 67fe 07 .uleb128 0x7 41044 67ff FC060000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1788 41045 6803 60AE0000 .4byte .LLST918 41046 6807 5EAE0000 .4byte .LVUS918 41047 680b 07 .uleb128 0x7 41048 680c 06070000 .4byte stm32f4xx_hal_pcd_ex.c.fbab3646+1798 41049 6810 7AAE0000 .4byte .LLST919 41050 6814 74AE0000 .4byte .LVUS919 41051 6818 00 .byte 0 41052 6819 00 .byte 0 41053 681a 00 .byte 0 41054 681b 00 .byte 0 41055 681c 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1639 41056 681d 19 .uleb128 0x19 41057 681e 241A0000 .4byte usb_driver.cpp.0e8c1da9+6692 41058 6822 6A010000 .4byte .LBB1865 41059 6826 DC010000 .4byte .LBE1865 41060 682a 28 .byte 0x28 41061 682b A1 .byte 0xa1 41062 682c 06 .byte 0x6 41063 682d 18 .uleb128 0x18 41064 682e FD0C0000 .4byte usbd_storage_msd.cpp.7c0545f7+3325 41065 6832 6A010000 .4byte .LBB1866 41066 6836 70010000 .4byte .LBE1866 41067 683a 28 .byte 0x28 41068 683b A7 .byte 0xa7 41069 683c 12 .byte 0x12 41070 683d 5D680000 .4byte 0x685d 41071 6841 17 .uleb128 0x17 41072 6842 0E0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3342 41073 6846 6A010000 .4byte .LBB1867 41074 684a 70010000 .4byte .LBE1867 41075 684e 07 .uleb128 0x7 41076 684f 0F0D0000 .4byte usbd_storage_msd.cpp.7c0545f7+3343 41077 6853 AEAE0000 .4byte .LLST920 41078 6857 AAAE0000 .4byte .LVUS920 41079 685b 00 .byte 0 41080 685c 00 .byte 0 41081 685d 1D .uleb128 0x1d 41082 685e D00D0000 .4byte usbd_core.c.8735b244+3536 41083 6862 70010000 .4byte .LBI1868 41084 6866 0400 .2byte .LVU5122 41085 6868 580F0000 .4byte .Ldebug_ranges0+0xf58 41086 686c 28 .byte 0x28 41087 686d A8 .byte 0xa8 41088 686e 19 .byte 0x19 41089 686f A8680000 .4byte 0x68a8 41090 6873 04 .uleb128 0x4 41091 6874 E20D0000 .4byte usbd_core.c.8735b244+3554 41092 6878 D0AE0000 .4byte .LLST921 41093 687c CEAE0000 .4byte .LVUS921 41094 6880 04 .uleb128 0x4 41095 6881 EE0D0000 .4byte usbd_core.c.8735b244+3566 41096 6885 EAAE0000 .4byte .LLST922 41097 6889 E8AE0000 .4byte .LVUS922 41098 688d 15 .uleb128 0x15 41099 688e 580F0000 .4byte .Ldebug_ranges0+0xf58 41100 6892 05 .uleb128 0x5 41101 6893 FA0D0000 .4byte usbd_core.c.8735b244+3578 41102 6897 02 .byte 0x2 41103 6898 91 .byte 0x91 41104 6899 52 .sleb128 -46 41105 689a 1A .uleb128 0x1a 41106 689b 86010000 .4byte .LVL1246 41107 689f 1B .uleb128 0x1b 41108 68a0 01 .byte 0x1 41109 68a1 50 .byte 0x50 41110 68a2 02 .byte 0x2 41111 68a3 91 .byte 0x91 41112 68a4 52 .sleb128 -46 ARM GAS /tmp/ccwzPALE.s page 1640 41113 68a5 00 .byte 0 41114 68a6 00 .byte 0 41115 68a7 00 .byte 0 41116 68a8 1D .uleb128 0x1d 41117 68a9 ED0C0000 .4byte usbd_msc.c.c113b941+3309 41118 68ad 96010000 .4byte .LBI1871 41119 68b1 0200 .2byte .LVU5134 41120 68b3 700F0000 .4byte .Ldebug_ranges0+0xf70 41121 68b7 28 .byte 0x28 41122 68b8 A9 .byte 0xa9 41123 68b9 1F .byte 0x1f 41124 68ba D9680000 .4byte 0x68d9 41125 68be 04 .uleb128 0x4 41126 68bf 000D0000 .4byte usbd_msc.c.c113b941+3328 41127 68c3 04AF0000 .4byte .LLST923 41128 68c7 02AF0000 .4byte .LVUS923 41129 68cb 04 .uleb128 0x4 41130 68cc 0D0D0000 .4byte usbd_msc.c.c113b941+3341 41131 68d0 1EAF0000 .4byte .LLST924 41132 68d4 1CAF0000 .4byte .LVUS924 41133 68d8 00 .byte 0 41134 68d9 1F .uleb128 0x1f 41135 68da AF0D0000 .4byte usbd_core.c.8735b244+3503 41136 68de A2010000 .4byte .LBI1876 41137 68e2 0300 .2byte .LVU5139 41138 68e4 A2010000 .4byte .LBB1876 41139 68e8 DC010000 .4byte .LBE1876 41140 68ec 28 .byte 0x28 41141 68ed CD .byte 0xcd 41142 68ee 11 .byte 0x11 41143 68ef 04 .uleb128 0x4 41144 68f0 C20D0000 .4byte usbd_core.c.8735b244+3522 41145 68f4 38AF0000 .4byte .LLST925 41146 68f8 36AF0000 .4byte .LVUS925 41147 68fc 0A .uleb128 0xa 41148 68fd 2C1B0000 .4byte usbd_conf.c.b0be3fd5+6956 41149 6901 A2010000 .4byte .LBI1877 41150 6905 0400 .2byte .LVU5140 41151 6907 A2010000 .4byte .LBB1877 41152 690b DC010000 .4byte .LBE1877 41153 690f 1B .byte 0x1b 41154 6910 8701 .2byte 0x187 41155 6912 0A .byte 0xa 41156 6913 04 .uleb128 0x4 41157 6914 3F1B0000 .4byte usbd_conf.c.b0be3fd5+6975 41158 6918 52AF0000 .4byte .LLST926 41159 691c 50AF0000 .4byte .LVUS926 41160 6920 07 .uleb128 0x7 41161 6921 4C1B0000 .4byte usbd_conf.c.b0be3fd5+6988 41162 6925 6CAF0000 .4byte .LLST927 41163 6929 6AAF0000 .4byte .LVUS927 41164 692d 07 .uleb128 0x7 41165 692e 591B0000 .4byte usbd_conf.c.b0be3fd5+7001 41166 6932 6CAF0000 .4byte .LLST927 41167 6936 6AAF0000 .4byte .LVUS927 41168 693a 0A .uleb128 0xa 41169 693b AE130000 .4byte stm32f4xx_hal_pcd.c.85786b94+5038 ARM GAS /tmp/ccwzPALE.s page 1641 41170 693f A6010000 .4byte .LBI1879 41171 6943 0000 .2byte .LVU5142 41172 6945 A6010000 .4byte .LBB1879 41173 6949 DC010000 .4byte .LBE1879 41174 694d 09 .byte 0x9 41175 694e AF01 .2byte 0x1af 41176 6950 10 .byte 0x10 41177 6951 04 .uleb128 0x4 41178 6952 C1130000 .4byte stm32f4xx_hal_pcd.c.85786b94+5057 41179 6956 82AF0000 .4byte .LLST929 41180 695a 80AF0000 .4byte .LVUS929 41181 695e 07 .uleb128 0x7 41182 695f CE130000 .4byte stm32f4xx_hal_pcd.c.85786b94+5070 41183 6963 97AF0000 .4byte .LLST930 41184 6967 95AF0000 .4byte .LVUS930 41185 696b 08 .uleb128 0x8 41186 696c 83160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5763 41187 6970 CA010000 .4byte .LBI1881 41188 6974 0100 .2byte .LVU5157 41189 6976 CA010000 .4byte .LBB1881 41190 697a D2010000 .4byte .LBE1881 41191 697e 1D .byte 0x1d 41192 697f F603 .2byte 0x3f6 41193 6981 03 .byte 0x3 41194 6982 94690000 .4byte 0x6994 41195 6986 04 .uleb128 0x4 41196 6987 95160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5781 41197 698b ACAF0000 .4byte .LLST931 41198 698f AAAF0000 .4byte .LVUS931 41199 6993 00 .byte 0 41200 6994 20 .uleb128 0x20 41201 6995 D6010000 .4byte .LVL1253 41202 6999 AA200000 .4byte 0x20aa 41203 699d 1B .uleb128 0x1b 41204 699e 01 .byte 0x1 41205 699f 50 .byte 0x50 41206 69a0 02 .byte 0x2 41207 69a1 70 .byte 0x70 41208 69a2 00 .sleb128 0 41209 69a3 00 .byte 0 41210 69a4 00 .byte 0 41211 69a5 00 .byte 0 41212 69a6 00 .byte 0 41213 69a7 00 .byte 0 41214 69a8 00 .byte 0 41215 69a9 03 .uleb128 0x3 41216 69aa 171A0000 .4byte usb_driver.cpp.0e8c1da9+6679 41217 69ae 00000000 .4byte .LFB403 41218 69b2 E4000000 .4byte .LFE403 41219 69b6 BFAF0000 .4byte .LLST932 41220 69ba 01 .byte 0x1 41221 69bb 216C0000 .4byte 0x6c21 41222 69bf 14 .uleb128 0x14 41223 69c0 070E0000 .4byte usbd_core.c.8735b244+3591 41224 69c4 00000000 .4byte .LBI1912 41225 69c8 0300 .2byte .LVU5322 41226 69ca 880F0000 .4byte .Ldebug_ranges0+0xf88 ARM GAS /tmp/ccwzPALE.s page 1642 41227 69ce 28 .byte 0x28 41228 69cf D5 .byte 0xd5 41229 69d0 0E .byte 0xe 41230 69d1 04 .uleb128 0x4 41231 69d2 190E0000 .4byte usbd_core.c.8735b244+3609 41232 69d6 E1AF0000 .4byte .LLST933 41233 69da DFAF0000 .4byte .LVUS933 41234 69de 15 .uleb128 0x15 41235 69df 880F0000 .4byte .Ldebug_ranges0+0xf88 41236 69e3 24 .uleb128 0x24 41237 69e4 250E0000 .4byte usbd_core.c.8735b244+3621 41238 69e8 1D .uleb128 0x1d 41239 69e9 F11A0000 .4byte usbd_conf.c.b0be3fd5+6897 41240 69ed 00000000 .4byte .LBI1914 41241 69f1 0400 .2byte .LVU5323 41242 69f3 A00F0000 .4byte .Ldebug_ranges0+0xfa0 41243 69f7 1B .byte 0x1b 41244 69f8 9A .byte 0x9a 41245 69f9 09 .byte 0x9 41246 69fa AA6A0000 .4byte 0x6aaa 41247 69fe 04 .uleb128 0x4 41248 69ff 041B0000 .4byte usbd_conf.c.b0be3fd5+6916 41249 6a03 FBAF0000 .4byte .LLST934 41250 6a07 F9AF0000 .4byte .LVUS934 41251 6a0b 07 .uleb128 0x7 41252 6a0c 111B0000 .4byte usbd_conf.c.b0be3fd5+6929 41253 6a10 15B00000 .4byte .LLST935 41254 6a14 13B00000 .4byte .LVUS935 41255 6a18 07 .uleb128 0x7 41256 6a19 1E1B0000 .4byte usbd_conf.c.b0be3fd5+6942 41257 6a1d 15B00000 .4byte .LLST935 41258 6a21 13B00000 .4byte .LVUS935 41259 6a25 0A .uleb128 0xa 41260 6a26 80130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4992 41261 6a2a 08000000 .4byte .LBI1916 41262 6a2e 0000 .2byte .LVU5327 41263 6a30 08000000 .4byte .LBB1916 41264 6a34 46000000 .4byte .LBE1916 41265 6a38 09 .byte 0x9 41266 6a39 C001 .2byte 0x1c0 41267 6a3b 10 .byte 0x10 41268 6a3c 04 .uleb128 0x4 41269 6a3d 93130000 .4byte stm32f4xx_hal_pcd.c.85786b94+5011 41270 6a41 2BB00000 .4byte .LLST937 41271 6a45 29B00000 .4byte .LVUS937 41272 6a49 07 .uleb128 0x7 41273 6a4a A0130000 .4byte stm32f4xx_hal_pcd.c.85786b94+5024 41274 6a4e 44B00000 .4byte .LLST938 41275 6a52 3EB00000 .4byte .LVUS938 41276 6a56 08 .uleb128 0x8 41277 6a57 64160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5732 41278 6a5b 18000000 .4byte .LBI1918 41279 6a5f 0200 .2byte .LVU5335 41280 6a61 18000000 .4byte .LBB1918 41281 6a65 20000000 .4byte .LBE1918 41282 6a69 1D .byte 0x1d 41283 6a6a 0704 .2byte 0x407 ARM GAS /tmp/ccwzPALE.s page 1643 41284 6a6c 03 .byte 0x3 41285 6a6d 7F6A0000 .4byte 0x6a7f 41286 6a71 04 .uleb128 0x4 41287 6a72 76160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5750 41288 6a76 70B00000 .4byte .LLST939 41289 6a7a 6EB00000 .4byte .LVUS939 41290 6a7e 00 .byte 0 41291 6a7f 2B .uleb128 0x2b 41292 6a80 28000000 .4byte .LVL1298 41293 6a84 80200000 .4byte 0x2080 41294 6a88 936A0000 .4byte 0x6a93 41295 6a8c 1B .uleb128 0x1b 41296 6a8d 01 .byte 0x1 41297 6a8e 50 .byte 0x50 41298 6a8f 02 .byte 0x2 41299 6a90 70 .byte 0x70 41300 6a91 00 .sleb128 0 41301 6a92 00 .byte 0 41302 6a93 20 .uleb128 0x20 41303 6a94 2C000000 .4byte .LVL1299 41304 6a98 45000000 .4byte 0x45 41305 6a9c 1B .uleb128 0x1b 41306 6a9d 01 .byte 0x1 41307 6a9e 50 .byte 0x50 41308 6a9f 02 .byte 0x2 41309 6aa0 76 .byte 0x76 41310 6aa1 00 .sleb128 0 41311 6aa2 1B .uleb128 0x1b 41312 6aa3 01 .byte 0x1 41313 6aa4 51 .byte 0x51 41314 6aa5 01 .byte 0x1 41315 6aa6 40 .byte 0x40 41316 6aa7 00 .byte 0 41317 6aa8 00 .byte 0 41318 6aa9 00 .byte 0 41319 6aaa 1D .uleb128 0x1d 41320 6aab 671B0000 .4byte usbd_conf.c.b0be3fd5+7015 41321 6aaf 6C000000 .4byte .LBI1921 41322 6ab3 0000 .2byte .LVU5364 41323 6ab5 B80F0000 .4byte .Ldebug_ranges0+0xfb8 41324 6ab9 1B .byte 0x1b 41325 6aba BE .byte 0xbe 41326 6abb 09 .byte 0x9 41327 6abc 126C0000 .4byte 0x6c12 41328 6ac0 04 .uleb128 0x4 41329 6ac1 7A1B0000 .4byte usbd_conf.c.b0be3fd5+7034 41330 6ac5 86B00000 .4byte .LLST940 41331 6ac9 84B00000 .4byte .LVUS940 41332 6acd 15 .uleb128 0x15 41333 6ace B80F0000 .4byte .Ldebug_ranges0+0xfb8 41334 6ad2 07 .uleb128 0x7 41335 6ad3 871B0000 .4byte usbd_conf.c.b0be3fd5+7047 41336 6ad7 A0B00000 .4byte .LLST941 41337 6adb 9EB00000 .4byte .LVUS941 41338 6adf 07 .uleb128 0x7 41339 6ae0 941B0000 .4byte usbd_conf.c.b0be3fd5+7060 41340 6ae4 A0B00000 .4byte .LLST941 ARM GAS /tmp/ccwzPALE.s page 1644 41341 6ae8 9EB00000 .4byte .LVUS941 41342 6aec 0A .uleb128 0xa 41343 6aed 16140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5142 41344 6af1 6C000000 .4byte .LBI1923 41345 6af5 0100 .2byte .LVU5365 41346 6af7 6C000000 .4byte .LBB1923 41347 6afb D4000000 .4byte .LBE1923 41348 6aff 09 .byte 0x9 41349 6b00 9E01 .2byte 0x19e 41350 6b02 10 .byte 0x10 41351 6b03 04 .uleb128 0x4 41352 6b04 28140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5160 41353 6b08 B6B00000 .4byte .LLST943 41354 6b0c B4B00000 .4byte .LVUS943 41355 6b10 1E .uleb128 0x1e 41356 6b11 36110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4406 41357 6b15 76000000 .4byte .LBI1925 41358 6b19 0100 .2byte .LVU5372 41359 6b1b 76000000 .4byte .LBB1925 41360 6b1f AE000000 .4byte .LBE1925 41361 6b23 1D .byte 0x1d 41362 6b24 FF .byte 0xff 41363 6b25 07 .byte 0x7 41364 6b26 886B0000 .4byte 0x6b88 41365 6b2a 04 .uleb128 0x4 41366 6b2b 49110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4425 41367 6b2f CBB00000 .4byte .LLST944 41368 6b33 C9B00000 .4byte .LVUS944 41369 6b37 07 .uleb128 0x7 41370 6b38 56110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4438 41371 6b3c E2B00000 .4byte .LLST945 41372 6b40 DEB00000 .4byte .LVUS945 41373 6b44 07 .uleb128 0x7 41374 6b45 63110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4451 41375 6b49 02B10000 .4byte .LLST946 41376 6b4d 00B10000 .4byte .LVUS946 41377 6b51 07 .uleb128 0x7 41378 6b52 70110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4464 41379 6b56 17B10000 .4byte .LLST947 41380 6b5a 15B10000 .4byte .LVUS947 41381 6b5e 2B .uleb128 0x2b 41382 6b5f A2000000 .4byte .LVL1305 41383 6b63 7E000000 .4byte 0x7e 41384 6b67 726B0000 .4byte 0x6b72 41385 6b6b 1B .uleb128 0x1b 41386 6b6c 01 .byte 0x1 41387 6b6d 50 .byte 0x50 41388 6b6e 02 .byte 0x2 41389 6b6f 74 .byte 0x74 41390 6b70 00 .sleb128 0 41391 6b71 00 .byte 0 41392 6b72 20 .uleb128 0x20 41393 6b73 AC000000 .4byte .LVL1307 41394 6b77 45000000 .4byte 0x45 41395 6b7b 1B .uleb128 0x1b 41396 6b7c 01 .byte 0x1 41397 6b7d 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1645 41398 6b7e 02 .byte 0x2 41399 6b7f 74 .byte 0x74 41400 6b80 00 .sleb128 0 41401 6b81 1B .uleb128 0x1b 41402 6b82 01 .byte 0x1 41403 6b83 51 .byte 0x51 41404 6b84 01 .byte 0x1 41405 6b85 40 .byte 0x40 41406 6b86 00 .byte 0 41407 6b87 00 .byte 0 41408 6b88 0A .uleb128 0xa 41409 6b89 341D0000 .4byte usbd_conf.c.b0be3fd5+7476 41410 6b8d AE000000 .4byte .LBI1927 41411 6b91 0200 .2byte .LVU5403 41412 6b93 AE000000 .4byte .LBB1927 41413 6b97 CE000000 .4byte .LBE1927 41414 6b9b 1D .byte 0x1d 41415 6b9c 0E01 .2byte 0x10e 41416 6b9e 03 .byte 0x3 41417 6b9f 04 .uleb128 0x4 41418 6ba0 421D0000 .4byte usbd_conf.c.b0be3fd5+7490 41419 6ba4 2DB10000 .4byte .LLST948 41420 6ba8 2BB10000 .4byte .LVUS948 41421 6bac 1F .uleb128 0x1f 41422 6bad 341D0000 .4byte usbd_conf.c.b0be3fd5+7476 41423 6bb1 B4000000 .4byte .LBI1929 41424 6bb5 0000 .2byte .LVU5406 41425 6bb7 B4000000 .4byte .LBB1929 41426 6bbb CE000000 .4byte .LBE1929 41427 6bbf 09 .byte 0x9 41428 6bc0 77 .byte 0x77 41429 6bc1 06 .byte 0x6 41430 6bc2 0E .uleb128 0xe 41431 6bc3 421D0000 .4byte usbd_conf.c.b0be3fd5+7490 41432 6bc7 1F .uleb128 0x1f 41433 6bc8 AB1D0000 .4byte usbd_conf.c.b0be3fd5+7595 41434 6bcc BE000000 .4byte .LBI1931 41435 6bd0 0100 .2byte .LVU5409 41436 6bd2 BE000000 .4byte .LBB1931 41437 6bd6 CE000000 .4byte .LBE1931 41438 6bda 09 .byte 0x9 41439 6bdb 8C .byte 0x8c 41440 6bdc 05 .byte 0x5 41441 6bdd 04 .uleb128 0x4 41442 6bde B91D0000 .4byte usbd_conf.c.b0be3fd5+7609 41443 6be2 42B10000 .4byte .LLST949 41444 6be6 40B10000 .4byte .LVUS949 41445 6bea 27 .uleb128 0x27 41446 6beb E31D0000 .4byte usbd_conf.c.b0be3fd5+7651 41447 6bef C6000000 .4byte .LBB1933 41448 6bf3 CA000000 .4byte .LBE1933 41449 6bf7 29 .byte 0x29 41450 6bf8 C106 .2byte 0x6c1 41451 6bfa 05 .byte 0x5 41452 6bfb 27 .uleb128 0x27 41453 6bfc ED1D0000 .4byte usbd_conf.c.b0be3fd5+7661 41454 6c00 CA000000 .4byte .LBB1935 ARM GAS /tmp/ccwzPALE.s page 1646 41455 6c04 CE000000 .4byte .LBE1935 41456 6c08 29 .byte 0x29 41457 6c09 C206 .2byte 0x6c2 41458 6c0b 05 .byte 0x5 41459 6c0c 00 .byte 0 41460 6c0d 00 .byte 0 41461 6c0e 00 .byte 0 41462 6c0f 00 .byte 0 41463 6c10 00 .byte 0 41464 6c11 00 .byte 0 41465 6c12 1A .uleb128 0x1a 41466 6c13 5A000000 .4byte .LVL1301 41467 6c17 1B .uleb128 0x1b 41468 6c18 01 .byte 0x1 41469 6c19 50 .byte 0x50 41470 6c1a 02 .byte 0x2 41471 6c1b 74 .byte 0x74 41472 6c1c 00 .sleb128 0 41473 6c1d 00 .byte 0 41474 6c1e 00 .byte 0 41475 6c1f 00 .byte 0 41476 6c20 00 .byte 0 41477 6c21 03 .uleb128 0x3 41478 6c22 7C0D0000 .4byte timers_driver.cpp.6eac6e70+3452 41479 6c26 00000000 .4byte .LFB420 41480 6c2a 4C000000 .4byte .LFE420 41481 6c2e 57B10000 .4byte .LLST950 41482 6c32 01 .byte 0x1 41483 6c33 EF6C0000 .4byte 0x6cef 41484 6c37 14 .uleb128 0x14 41485 6c38 890D0000 .4byte timers_driver.cpp.6eac6e70+3465 41486 6c3c 00000000 .4byte .LBI1953 41487 6c40 0200 .2byte .LVU5421 41488 6c42 D00F0000 .4byte .Ldebug_ranges0+0xfd0 41489 6c46 05 .byte 0x5 41490 6c47 35 .byte 0x35 41491 6c48 12 .byte 0x12 41492 6c49 1D .uleb128 0x1d 41493 6c4a 63050000 .4byte stm32_timer.cpp.7eed5b4d+1379 41494 6c4e 00000000 .4byte .LBI1955 41495 6c52 0400 .2byte .LVU5423 41496 6c54 E80F0000 .4byte .Ldebug_ranges0+0xfe8 41497 6c58 05 .byte 0x5 41498 6c59 23 .byte 0x23 41499 6c5a 1B .byte 0x1b 41500 6c5b 946C0000 .4byte 0x6c94 41501 6c5f 04 .uleb128 0x4 41502 6c60 74050000 .4byte stm32_timer.cpp.7eed5b4d+1396 41503 6c64 79B10000 .4byte .LLST951 41504 6c68 77B10000 .4byte .LVUS951 41505 6c6c 21 .uleb128 0x21 41506 6c6d 80050000 .4byte stm32_timer.cpp.7eed5b4d+1408 41507 6c71 E80F0000 .4byte .Ldebug_ranges0+0xfe8 41508 6c75 07 .uleb128 0x7 41509 6c76 85050000 .4byte stm32_timer.cpp.7eed5b4d+1413 41510 6c7a 93B10000 .4byte .LLST952 41511 6c7e 91B10000 .4byte .LVUS952 ARM GAS /tmp/ccwzPALE.s page 1647 41512 6c82 20 .uleb128 0x20 41513 6c83 0A000000 .4byte .LVL1314 41514 6c87 EF6C0000 .4byte 0x6cef 41515 6c8b 1B .uleb128 0x1b 41516 6c8c 01 .byte 0x1 41517 6c8d 50 .byte 0x50 41518 6c8e 02 .byte 0x2 41519 6c8f 70 .byte 0x70 41520 6c90 00 .sleb128 0 41521 6c91 00 .byte 0 41522 6c92 00 .byte 0 41523 6c93 00 .byte 0 41524 6c94 1E .uleb128 0x1e 41525 6c95 B90D0000 .4byte timers_driver.cpp.6eac6e70+3513 41526 6c99 30000000 .4byte .LBI1959 41527 6c9d 0100 .2byte .LVU5450 41528 6c9f 30000000 .4byte .LBB1959 41529 6ca3 38000000 .4byte .LBE1959 41530 6ca7 05 .byte 0x5 41531 6ca8 2F .byte 0x2f 41532 6ca9 11 .byte 0x11 41533 6caa BC6C0000 .4byte 0x6cbc 41534 6cae 04 .uleb128 0x4 41535 6caf C20D0000 .4byte timers_driver.cpp.6eac6e70+3522 41536 6cb3 A9B10000 .4byte .LLST953 41537 6cb7 A7B10000 .4byte .LVUS953 41538 6cbb 00 .byte 0 41539 6cbc 1F .uleb128 0x1f 41540 6cbd 910D0000 .4byte timers_driver.cpp.6eac6e70+3473 41541 6cc1 38000000 .4byte .LBI1961 41542 6cc5 0200 .2byte .LVU5456 41543 6cc7 38000000 .4byte .LBB1961 41544 6ccb 3E000000 .4byte .LBE1961 41545 6ccf 05 .byte 0x5 41546 6cd0 30 .byte 0x30 41547 6cd1 13 .byte 0x13 41548 6cd2 04 .uleb128 0x4 41549 6cd3 9E0D0000 .4byte timers_driver.cpp.6eac6e70+3486 41550 6cd7 C0B10000 .4byte .LLST954 41551 6cdb BEB10000 .4byte .LVUS954 41552 6cdf 04 .uleb128 0x4 41553 6ce0 AB0D0000 .4byte timers_driver.cpp.6eac6e70+3499 41554 6ce4 D7B10000 .4byte .LLST955 41555 6ce8 D5B10000 .4byte .LVUS955 41556 6cec 00 .byte 0 41557 6ced 00 .byte 0 41558 6cee 00 .byte 0 41559 6cef 3A .uleb128 0x3a 41560 6cf0 3D060000 .4byte stm32_timer.cpp.7eed5b4d+1597 41561 6cf4 03 .uleb128 0x3 41562 6cf5 63050000 .4byte stm32_timer.cpp.7eed5b4d+1379 41563 6cf9 00000000 .4byte .LFB422 41564 6cfd 4C000000 .4byte .LFE422 41565 6d01 EBB10000 .4byte .LLST956 41566 6d05 01 .byte 0x1 41567 6d06 8D6D0000 .4byte 0x6d8d 41568 6d0a 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1648 41569 6d0b 74050000 .4byte stm32_timer.cpp.7eed5b4d+1396 41570 6d0f 37B20000 .4byte .LLST957 41571 6d13 2FB20000 .4byte .LVUS957 41572 6d17 1C .uleb128 0x1c 41573 6d18 80050000 .4byte stm32_timer.cpp.7eed5b4d+1408 41574 6d1c 00100000 .4byte .Ldebug_ranges0+0x1000 41575 6d20 436D0000 .4byte 0x6d43 41576 6d24 07 .uleb128 0x7 41577 6d25 85050000 .4byte stm32_timer.cpp.7eed5b4d+1413 41578 6d29 85B20000 .4byte .LLST958 41579 6d2d 7DB20000 .4byte .LVUS958 41580 6d31 34 .uleb128 0x34 41581 6d32 1E000000 .4byte .LVL1323 41582 6d36 01 .byte 0x1 41583 6d37 EF6C0000 .4byte 0x6cef 41584 6d3b 1B .uleb128 0x1b 41585 6d3c 01 .byte 0x1 41586 6d3d 50 .byte 0x50 41587 6d3e 02 .byte 0x2 41588 6d3f 70 .byte 0x70 41589 6d40 00 .sleb128 0 41590 6d41 00 .byte 0 41591 6d42 00 .byte 0 41592 6d43 17 .uleb128 0x17 41593 6d44 92050000 .4byte stm32_timer.cpp.7eed5b4d+1426 41594 6d48 24000000 .4byte .LBB1975 41595 6d4c 42000000 .4byte .LBE1975 41596 6d50 07 .uleb128 0x7 41597 6d51 93050000 .4byte stm32_timer.cpp.7eed5b4d+1427 41598 6d55 E3B20000 .4byte .LLST959 41599 6d59 DFB20000 .4byte .LVUS959 41600 6d5d 14 .uleb128 0x14 41601 6d5e AC1A0000 .4byte usb_driver.cpp.0e8c1da9+6828 41602 6d62 36000000 .4byte .LBI1976 41603 6d66 0000 .2byte .LVU5487 41604 6d68 18100000 .4byte .Ldebug_ranges0+0x1018 41605 6d6c 2B .byte 0x2b 41606 6d6d 20 .byte 0x20 41607 6d6e 1D .byte 0x1d 41608 6d6f 04 .uleb128 0x4 41609 6d70 B51A0000 .4byte usb_driver.cpp.0e8c1da9+6837 41610 6d74 20B30000 .4byte .LLST960 41611 6d78 1CB30000 .4byte .LVUS960 41612 6d7c 15 .uleb128 0x15 41613 6d7d 18100000 .4byte .Ldebug_ranges0+0x1018 41614 6d81 05 .uleb128 0x5 41615 6d82 C21A0000 .4byte usb_driver.cpp.0e8c1da9+6850 41616 6d86 02 .byte 0x2 41617 6d87 91 .byte 0x91 41618 6d88 7C .sleb128 -4 41619 6d89 00 .byte 0 41620 6d8a 00 .byte 0 41621 6d8b 00 .byte 0 41622 6d8c 00 .byte 0 41623 6d8d 03 .uleb128 0x3 41624 6d8e FF0C0000 .4byte timers_driver.cpp.6eac6e70+3327 41625 6d92 00000000 .4byte .LFB424 ARM GAS /tmp/ccwzPALE.s page 1649 41626 6d96 5C000000 .4byte .LFE424 41627 6d9a 42B30000 .4byte .LLST961 41628 6d9e 01 .byte 0x1 41629 6d9f CA6D0000 .4byte 0x6dca 41630 6da3 14 .uleb128 0x14 41631 6da4 080D0000 .4byte timers_driver.cpp.6eac6e70+3336 41632 6da8 10000000 .4byte .LBI1987 41633 6dac 0100 .2byte .LVU5506 41634 6dae 38100000 .4byte .Ldebug_ranges0+0x1038 41635 6db2 05 .byte 0x5 41636 6db3 6D .byte 0x6d 41637 6db4 11 .byte 0x11 41638 6db5 32 .uleb128 0x32 41639 6db6 2A000000 .4byte .LVL1329 41640 6dba CA6D0000 .4byte 0x6dca 41641 6dbe 36 .uleb128 0x36 41642 6dbf 48000000 .4byte .LVL1330 41643 6dc3 01 .byte 0x1 41644 6dc4 CF6D0000 .4byte 0x6dcf 41645 6dc8 00 .byte 0 41646 6dc9 00 .byte 0 41647 6dca 3A .uleb128 0x3a 41648 6dcb D30C0000 .4byte timers_driver.cpp.6eac6e70+3283 41649 6dcf 3A .uleb128 0x3a 41650 6dd0 C50C0000 .4byte timers_driver.cpp.6eac6e70+3269 41651 6dd4 13 .uleb128 0x13 41652 6dd5 A0090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2464 41653 6dd9 00000000 .4byte .LFB426 41654 6ddd 4C000000 .4byte .LFE426 41655 6de1 7AB30000 .4byte .LLST962 41656 6de5 01 .byte 0x1 41657 6de6 976E0000 .4byte 0x6e97 41658 6dea 07 .uleb128 0x7 41659 6deb AD090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2477 41660 6def A0B30000 .4byte .LLST963 41661 6df3 9AB30000 .4byte .LVUS963 41662 6df7 21 .uleb128 0x21 41663 6df8 B8090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2488 41664 6dfc 60100000 .4byte .Ldebug_ranges0+0x1060 41665 6e00 07 .uleb128 0x7 41666 6e01 B9090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2489 41667 6e05 CFB30000 .4byte .LLST964 41668 6e09 CDB30000 .4byte .LVUS964 41669 6e0d 07 .uleb128 0x7 41670 6e0e C3090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2499 41671 6e12 E4B30000 .4byte .LLST965 41672 6e16 E2B30000 .4byte .LVUS965 41673 6e1a 1D .uleb128 0x1d 41674 6e1b 9F0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2719 41675 6e1f 18000000 .4byte .LBI1996 41676 6e23 0100 .2byte .LVU5544 41677 6e25 80100000 .4byte .Ldebug_ranges0+0x1080 41678 6e29 2C .byte 0x2c 41679 6e2a 55 .byte 0x55 41680 6e2b 03 .byte 0x3 41681 6e2c 516E0000 .4byte 0x6e51 41682 6e30 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1650 41683 6e31 B00A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2736 41684 6e35 F9B30000 .4byte .LLST966 41685 6e39 F7B30000 .4byte .LVUS966 41686 6e3d 15 .uleb128 0x15 41687 6e3e 80100000 .4byte .Ldebug_ranges0+0x1080 41688 6e42 07 .uleb128 0x7 41689 6e43 BD0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2749 41690 6e47 0FB40000 .4byte .LLST967 41691 6e4b 0DB40000 .4byte .LVUS967 41692 6e4f 00 .byte 0 41693 6e50 00 .byte 0 41694 6e51 1D .uleb128 0x1d 41695 6e52 800A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2688 41696 6e56 18000000 .4byte .LBI2001 41697 6e5a 0600 .2byte .LVU5549 41698 6e5c A0100000 .4byte .Ldebug_ranges0+0x10a0 41699 6e60 2C .byte 0x2c 41700 6e61 55 .byte 0x55 41701 6e62 03 .byte 0x3 41702 6e63 756E0000 .4byte 0x6e75 41703 6e67 04 .uleb128 0x4 41704 6e68 910A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2705 41705 6e6c 26B40000 .4byte .LLST968 41706 6e70 22B40000 .4byte .LVUS968 41707 6e74 00 .byte 0 41708 6e75 14 .uleb128 0x14 41709 6e76 D1090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2513 41710 6e7a 24000000 .4byte .LBI2007 41711 6e7e 0000 .2byte .LVU5557 41712 6e80 C0100000 .4byte .Ldebug_ranges0+0x10c0 41713 6e84 2C .byte 0x2c 41714 6e85 55 .byte 0x55 41715 6e86 03 .byte 0x3 41716 6e87 04 .uleb128 0x4 41717 6e88 DE090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2526 41718 6e8c 46B40000 .4byte .LLST969 41719 6e90 44B40000 .4byte .LVUS969 41720 6e94 00 .byte 0 41721 6e95 00 .byte 0 41722 6e96 00 .byte 0 41723 6e97 13 .uleb128 0x13 41724 6e98 6F090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2415 41725 6e9c 00000000 .4byte .LFB427 41726 6ea0 3C000000 .4byte .LFE427 41727 6ea4 59B40000 .4byte .LLST970 41728 6ea8 01 .byte 0x1 41729 6ea9 5C6F0000 .4byte 0x6f5c 41730 6ead 07 .uleb128 0x7 41731 6eae 7C090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2428 41732 6eb2 7DB40000 .4byte .LLST971 41733 6eb6 79B40000 .4byte .LVUS971 41734 6eba 21 .uleb128 0x21 41735 6ebb 87090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2439 41736 6ebf D8100000 .4byte .Ldebug_ranges0+0x10d8 41737 6ec3 07 .uleb128 0x7 41738 6ec4 88090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2440 41739 6ec8 A1B40000 .4byte .LLST972 ARM GAS /tmp/ccwzPALE.s page 1651 41740 6ecc 9FB40000 .4byte .LVUS972 41741 6ed0 07 .uleb128 0x7 41742 6ed1 92090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2450 41743 6ed5 B6B40000 .4byte .LLST973 41744 6ed9 B4B40000 .4byte .LVUS973 41745 6edd 1E .uleb128 0x1e 41746 6ede 9F0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2719 41747 6ee2 10000000 .4byte .LBI2015 41748 6ee6 0100 .2byte .LVU5578 41749 6ee8 10000000 .4byte .LBB2015 41750 6eec 14000000 .4byte .LBE2015 41751 6ef0 2C .byte 0x2c 41752 6ef1 89 .byte 0x89 41753 6ef2 03 .byte 0x3 41754 6ef3 126F0000 .4byte 0x6f12 41755 6ef7 04 .uleb128 0x4 41756 6ef8 B00A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2736 41757 6efc CBB40000 .4byte .LLST974 41758 6f00 C9B40000 .4byte .LVUS974 41759 6f04 07 .uleb128 0x7 41760 6f05 BD0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2749 41761 6f09 E0B40000 .4byte .LLST975 41762 6f0d DEB40000 .4byte .LVUS975 41763 6f11 00 .byte 0 41764 6f12 1E .uleb128 0x1e 41765 6f13 800A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2688 41766 6f17 14000000 .4byte .LBI2017 41767 6f1b 0200 .2byte .LVU5583 41768 6f1d 14000000 .4byte .LBB2017 41769 6f21 18000000 .4byte .LBE2017 41770 6f25 2C .byte 0x2c 41771 6f26 89 .byte 0x89 41772 6f27 03 .byte 0x3 41773 6f28 3A6F0000 .4byte 0x6f3a 41774 6f2c 04 .uleb128 0x4 41775 6f2d 910A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2705 41776 6f31 F5B40000 .4byte .LLST976 41777 6f35 F3B40000 .4byte .LVUS976 41778 6f39 00 .byte 0 41779 6f3a 14 .uleb128 0x14 41780 6f3b D1090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2513 41781 6f3f 20000000 .4byte .LBI2019 41782 6f43 0000 .2byte .LVU5588 41783 6f45 F0100000 .4byte .Ldebug_ranges0+0x10f0 41784 6f49 2C .byte 0x2c 41785 6f4a 89 .byte 0x89 41786 6f4b 03 .byte 0x3 41787 6f4c 04 .uleb128 0x4 41788 6f4d DE090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2526 41789 6f51 0AB50000 .4byte .LLST977 41790 6f55 08B50000 .4byte .LVUS977 41791 6f59 00 .byte 0 41792 6f5a 00 .byte 0 41793 6f5b 00 .byte 0 41794 6f5c 13 .uleb128 0x13 41795 6f5d 3E090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2366 41796 6f61 00000000 .4byte .LFB428 ARM GAS /tmp/ccwzPALE.s page 1652 41797 6f65 40000000 .4byte .LFE428 41798 6f69 1DB50000 .4byte .LLST978 41799 6f6d 01 .byte 0x1 41800 6f6e 21700000 .4byte 0x7021 41801 6f72 07 .uleb128 0x7 41802 6f73 4B090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2379 41803 6f77 41B50000 .4byte .LLST979 41804 6f7b 3DB50000 .4byte .LVUS979 41805 6f7f 21 .uleb128 0x21 41806 6f80 56090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2390 41807 6f84 08110000 .4byte .Ldebug_ranges0+0x1108 41808 6f88 07 .uleb128 0x7 41809 6f89 57090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2391 41810 6f8d 65B50000 .4byte .LLST980 41811 6f91 63B50000 .4byte .LVUS980 41812 6f95 07 .uleb128 0x7 41813 6f96 61090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2401 41814 6f9a 7AB50000 .4byte .LLST981 41815 6f9e 78B50000 .4byte .LVUS981 41816 6fa2 1E .uleb128 0x1e 41817 6fa3 9F0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2719 41818 6fa7 10000000 .4byte .LBI2025 41819 6fab 0100 .2byte .LVU5608 41820 6fad 10000000 .4byte .LBB2025 41821 6fb1 14000000 .4byte .LBE2025 41822 6fb5 2C .byte 0x2c 41823 6fb6 8D .byte 0x8d 41824 6fb7 03 .byte 0x3 41825 6fb8 D76F0000 .4byte 0x6fd7 41826 6fbc 04 .uleb128 0x4 41827 6fbd B00A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2736 41828 6fc1 8FB50000 .4byte .LLST982 41829 6fc5 8DB50000 .4byte .LVUS982 41830 6fc9 07 .uleb128 0x7 41831 6fca BD0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2749 41832 6fce A4B50000 .4byte .LLST983 41833 6fd2 A2B50000 .4byte .LVUS983 41834 6fd6 00 .byte 0 41835 6fd7 1E .uleb128 0x1e 41836 6fd8 800A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2688 41837 6fdc 14000000 .4byte .LBI2027 41838 6fe0 0200 .2byte .LVU5613 41839 6fe2 14000000 .4byte .LBB2027 41840 6fe6 18000000 .4byte .LBE2027 41841 6fea 2C .byte 0x2c 41842 6feb 8D .byte 0x8d 41843 6fec 03 .byte 0x3 41844 6fed FF6F0000 .4byte 0x6fff 41845 6ff1 04 .uleb128 0x4 41846 6ff2 910A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2705 41847 6ff6 B9B50000 .4byte .LLST984 41848 6ffa B7B50000 .4byte .LVUS984 41849 6ffe 00 .byte 0 41850 6fff 14 .uleb128 0x14 41851 7000 D1090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2513 41852 7004 22000000 .4byte .LBI2029 41853 7008 0000 .2byte .LVU5618 ARM GAS /tmp/ccwzPALE.s page 1653 41854 700a 20110000 .4byte .Ldebug_ranges0+0x1120 41855 700e 2C .byte 0x2c 41856 700f 8D .byte 0x8d 41857 7010 03 .byte 0x3 41858 7011 04 .uleb128 0x4 41859 7012 DE090000 .4byte stm32_exti_driver.cpp.dd0e7a92+2526 41860 7016 CEB50000 .4byte .LLST985 41861 701a CCB50000 .4byte .LVUS985 41862 701e 00 .byte 0 41863 701f 00 .byte 0 41864 7020 00 .byte 0 41865 7021 03 .uleb128 0x3 41866 7022 AF080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2223 41867 7026 00000000 .4byte .LFB429 41868 702a B8000000 .4byte .LFE429 41869 702e E1B50000 .4byte .LLST986 41870 7032 01 .byte 0x1 41871 7033 AB730000 .4byte 0x73ab 41872 7037 04 .uleb128 0x4 41873 7038 C0080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2240 41874 703c 09B60000 .4byte .LLST987 41875 7040 01B60000 .4byte .LVUS987 41876 7044 04 .uleb128 0x4 41877 7045 CC080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2252 41878 7049 5BB60000 .4byte .LLST988 41879 704d 4FB60000 .4byte .LVUS988 41880 7051 04 .uleb128 0x4 41881 7052 D8080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2264 41882 7056 D2B60000 .4byte .LLST989 41883 705a C0B60000 .4byte .LVUS989 41884 705e 24 .uleb128 0x24 41885 705f E3080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2275 41886 7063 07 .uleb128 0x7 41887 7064 EF080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2287 41888 7068 6DB70000 .4byte .LLST990 41889 706c 6BB70000 .4byte .LVUS990 41890 7070 1D .uleb128 0x1d 41891 7071 D0010000 .4byte stm32f4xx_ll_exti.c.4266ee8d+464 41892 7075 08000000 .4byte .LBI2088 41893 7079 0700 .2byte .LVU5639 41894 707b 38110000 .4byte .Ldebug_ranges0+0x1138 41895 707f 2C .byte 0x2c 41896 7080 AC .byte 0xac 41897 7081 0F .byte 0xf 41898 7082 DB710000 .4byte 0x71db 41899 7086 04 .uleb128 0x4 41900 7087 E2010000 .4byte stm32f4xx_ll_exti.c.4266ee8d+482 41901 708b 84B70000 .4byte .LLST991 41902 708f 80B70000 .4byte .LVUS991 41903 7093 15 .uleb128 0x15 41904 7094 38110000 .4byte .Ldebug_ranges0+0x1138 41905 7098 07 .uleb128 0x7 41906 7099 EE010000 .4byte stm32f4xx_ll_exti.c.4266ee8d+494 41907 709d B0B70000 .4byte .LLST992 41908 70a1 ACB70000 .4byte .LVUS992 41909 70a5 1D .uleb128 0x1d 41910 70a6 79020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+633 ARM GAS /tmp/ccwzPALE.s page 1654 41911 70aa 0A000000 .4byte .LBI2090 41912 70ae 0000 .2byte .LVU5641 41913 70b0 50110000 .4byte .Ldebug_ranges0+0x1150 41914 70b4 2E .byte 0x2e 41915 70b5 7D .byte 0x7d 41916 70b6 0B .byte 0xb 41917 70b7 C9700000 .4byte 0x70c9 41918 70bb 04 .uleb128 0x4 41919 70bc 87020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+647 41920 70c0 D2B70000 .4byte .LLST993 41921 70c4 D0B70000 .4byte .LVUS993 41922 70c8 00 .byte 0 41923 70c9 1D .uleb128 0x1d 41924 70ca CD020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+717 41925 70ce 14000000 .4byte .LBI2093 41926 70d2 0100 .2byte .LVU5644 41927 70d4 68110000 .4byte .Ldebug_ranges0+0x1168 41928 70d8 2E .byte 0x2e 41929 70d9 7F .byte 0x7f 41930 70da 0B .byte 0xb 41931 70db ED700000 .4byte 0x70ed 41932 70df 04 .uleb128 0x4 41933 70e0 D7020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+727 41934 70e4 E7B70000 .4byte .LLST994 41935 70e8 E5B70000 .4byte .LVUS994 41936 70ec 00 .byte 0 41937 70ed 1E .uleb128 0x1e 41938 70ee 09020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+521 41939 70f2 2A000000 .4byte .LBI2098 41940 70f6 0000 .2byte .LVU5651 41941 70f8 2A000000 .4byte .LBB2098 41942 70fc 30000000 .4byte .LBE2098 41943 7100 2E .byte 0x2e 41944 7101 96 .byte 0x96 41945 7102 0D .byte 0xd 41946 7103 15710000 .4byte 0x7115 41947 7107 04 .uleb128 0x4 41948 7108 17020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+535 41949 710c FCB70000 .4byte .LLST995 41950 7110 FAB70000 .4byte .LVUS995 41951 7114 00 .byte 0 41952 7115 1E .uleb128 0x1e 41953 7116 5D020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+605 41954 711a 30000000 .4byte .LBI2100 41955 711e 0100 .2byte .LVU5655 41956 7120 30000000 .4byte .LBB2100 41957 7124 36000000 .4byte .LBE2100 41958 7128 2E .byte 0x2e 41959 7129 98 .byte 0x98 41960 712a 0D .byte 0xd 41961 712b 3D710000 .4byte 0x713d 41962 712f 04 .uleb128 0x4 41963 7130 6B020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+619 41964 7134 11B80000 .4byte .LLST996 41965 7138 0FB80000 .4byte .LVUS996 41966 713c 00 .byte 0 41967 713d 1E .uleb128 0x1e ARM GAS /tmp/ccwzPALE.s page 1655 41968 713e 41020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+577 41969 7142 58000000 .4byte .LBI2102 41970 7146 0000 .2byte .LVU5687 41971 7148 58000000 .4byte .LBB2102 41972 714c 5E000000 .4byte .LBE2102 41973 7150 2E .byte 0x2e 41974 7151 9C .byte 0x9c 41975 7152 0D .byte 0xd 41976 7153 65710000 .4byte 0x7165 41977 7157 04 .uleb128 0x4 41978 7158 4F020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+591 41979 715c 26B80000 .4byte .LLST997 41980 7160 24B80000 .4byte .LVUS997 41981 7164 00 .byte 0 41982 7165 1E .uleb128 0x1e 41983 7166 25020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+549 41984 716a 5E000000 .4byte .LBI2104 41985 716e 0100 .2byte .LVU5691 41986 7170 5E000000 .4byte .LBB2104 41987 7174 5E000000 .4byte .LBE2104 41988 7178 2E .byte 0x2e 41989 7179 9E .byte 0x9e 41990 717a 0D .byte 0xd 41991 717b 8D710000 .4byte 0x718d 41992 717f 04 .uleb128 0x4 41993 7180 33020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+563 41994 7184 3BB80000 .4byte .LLST998 41995 7188 39B80000 .4byte .LVUS998 41996 718c 00 .byte 0 41997 718d 1E .uleb128 0x1e 41998 718e 25020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+549 41999 7192 5E000000 .4byte .LBI2106 42000 7196 0400 .2byte .LVU5694 42001 7198 5E000000 .4byte .LBB2106 42002 719c 66000000 .4byte .LBE2106 42003 71a0 2E .byte 0x2e 42004 71a1 A2 .byte 0xa2 42005 71a2 0D .byte 0xd 42006 71a3 B5710000 .4byte 0x71b5 42007 71a7 04 .uleb128 0x4 42008 71a8 33020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+563 42009 71ac 50B80000 .4byte .LLST999 42010 71b0 4EB80000 .4byte .LVUS999 42011 71b4 00 .byte 0 42012 71b5 1F .uleb128 0x1f 42013 71b6 5D020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+605 42014 71ba 66000000 .4byte .LBI2108 42015 71be 0100 .2byte .LVU5698 42016 71c0 66000000 .4byte .LBB2108 42017 71c4 6E000000 .4byte .LBE2108 42018 71c8 2E .byte 0x2e 42019 71c9 A1 .byte 0xa1 42020 71ca 0D .byte 0xd 42021 71cb 04 .uleb128 0x4 42022 71cc 6B020000 .4byte stm32f4xx_ll_exti.c.4266ee8d+619 42023 71d0 65B80000 .4byte .LLST1000 42024 71d4 63B80000 .4byte .LVUS1000 ARM GAS /tmp/ccwzPALE.s page 1656 42025 71d8 00 .byte 0 42026 71d9 00 .byte 0 42027 71da 00 .byte 0 42028 71db 1E .uleb128 0x1e 42029 71dc 9F0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2719 42030 71e0 36000000 .4byte .LBI2111 42031 71e4 0200 .2byte .LVU5659 42032 71e6 36000000 .4byte .LBB2111 42033 71ea 3A000000 .4byte .LBE2111 42034 71ee 2C .byte 0x2c 42035 71ef AE .byte 0xae 42036 71f0 17 .byte 0x17 42037 71f1 10720000 .4byte 0x7210 42038 71f5 04 .uleb128 0x4 42039 71f6 B00A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2736 42040 71fa 7CB80000 .4byte .LLST1001 42041 71fe 78B80000 .4byte .LVUS1001 42042 7202 07 .uleb128 0x7 42043 7203 BD0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2749 42044 7207 A5B80000 .4byte .LLST1002 42045 720b A3B80000 .4byte .LVUS1002 42046 720f 00 .byte 0 42047 7210 1E .uleb128 0x1e 42048 7211 800A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2688 42049 7215 3A000000 .4byte .LBI2113 42050 7219 0200 .2byte .LVU5664 42051 721b 3A000000 .4byte .LBB2113 42052 721f 40000000 .4byte .LBE2113 42053 7223 2C .byte 0x2c 42054 7224 AE .byte 0xae 42055 7225 17 .byte 0x17 42056 7226 38720000 .4byte 0x7238 42057 722a 04 .uleb128 0x4 42058 722b 910A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2705 42059 722f BAB80000 .4byte .LLST1003 42060 7233 B8B80000 .4byte .LVUS1003 42061 7237 00 .byte 0 42062 7238 1E .uleb128 0x1e 42063 7239 220A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2594 42064 723d 48000000 .4byte .LBI2115 42065 7241 0100 .2byte .LVU5672 42066 7243 48000000 .4byte .LBB2115 42067 7247 50000000 .4byte .LBE2115 42068 724b 2C .byte 0x2c 42069 724c BD .byte 0xbd 42070 724d 03 .byte 0x3 42071 724e 6D720000 .4byte 0x726d 42072 7252 04 .uleb128 0x4 42073 7253 2F0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2607 42074 7257 CFB80000 .4byte .LLST1004 42075 725b CDB80000 .4byte .LVUS1004 42076 725f 04 .uleb128 0x4 42077 7260 3C0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2620 42078 7264 E5B80000 .4byte .LLST1005 42079 7268 E3B80000 .4byte .LVUS1005 42080 726c 00 .byte 0 42081 726d 1E .uleb128 0x1e ARM GAS /tmp/ccwzPALE.s page 1657 42082 726e 650A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2661 42083 7272 50000000 .4byte .LBI2117 42084 7276 0200 .2byte .LVU5679 42085 7278 50000000 .4byte .LBB2117 42086 727c 54000000 .4byte .LBE2117 42087 7280 2C .byte 0x2c 42088 7281 BD .byte 0xbd 42089 7282 03 .byte 0x3 42090 7283 BA720000 .4byte 0x72ba 42091 7287 04 .uleb128 0x4 42092 7288 720A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2674 42093 728c FBB80000 .4byte .LLST1006 42094 7290 F9B80000 .4byte .LVUS1006 42095 7294 0A .uleb128 0xa 42096 7295 650A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2661 42097 7299 50000000 .4byte .LBI2118 42098 729d 0400 .2byte .LVU5681 42099 729f 50000000 .4byte .LBB2118 42100 72a3 54000000 .4byte .LBE2118 42101 72a7 29 .byte 0x29 42102 72a8 9806 .2byte 0x698 42103 72aa 16 .byte 0x16 42104 72ab 04 .uleb128 0x4 42105 72ac 720A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2674 42106 72b0 11B90000 .4byte .LLST1007 42107 72b4 0FB90000 .4byte .LVUS1007 42108 72b8 00 .byte 0 42109 72b9 00 .byte 0 42110 72ba 1D .uleb128 0x1d 42111 72bb 650A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2661 42112 72bf 82000000 .4byte .LBI2120 42113 72c3 0200 .2byte .LVU5713 42114 72c5 80110000 .4byte .Ldebug_ranges0+0x1180 42115 72c9 2C .byte 0x2c 42116 72ca C1 .byte 0xc1 42117 72cb 03 .byte 0x3 42118 72cc FF720000 .4byte 0x72ff 42119 72d0 04 .uleb128 0x4 42120 72d1 720A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2674 42121 72d5 27B90000 .4byte .LLST1008 42122 72d9 25B90000 .4byte .LVUS1008 42123 72dd 0F .uleb128 0xf 42124 72de 650A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2661 42125 72e2 82000000 .4byte .LBI2121 42126 72e6 0400 .2byte .LVU5715 42127 72e8 80110000 .4byte .Ldebug_ranges0+0x1180 42128 72ec 29 .byte 0x29 42129 72ed 9806 .2byte 0x698 42130 72ef 16 .byte 0x16 42131 72f0 04 .uleb128 0x4 42132 72f1 720A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2674 42133 72f5 3DB90000 .4byte .LLST1009 42134 72f9 3BB90000 .4byte .LVUS1009 42135 72fd 00 .byte 0 42136 72fe 00 .byte 0 42137 72ff 1E .uleb128 0x1e 42138 7300 220A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2594 ARM GAS /tmp/ccwzPALE.s page 1658 42139 7304 7A000000 .4byte .LBI2126 42140 7308 0100 .2byte .LVU5706 42141 730a 7A000000 .4byte .LBB2126 42142 730e 82000000 .4byte .LBE2126 42143 7312 2C .byte 0x2c 42144 7313 C1 .byte 0xc1 42145 7314 03 .byte 0x3 42146 7315 34730000 .4byte 0x7334 42147 7319 04 .uleb128 0x4 42148 731a 2F0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2607 42149 731e 53B90000 .4byte .LLST1010 42150 7322 51B90000 .4byte .LVUS1010 42151 7326 04 .uleb128 0x4 42152 7327 3C0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2620 42153 732b 69B90000 .4byte .LLST1011 42154 732f 67B90000 .4byte .LVUS1011 42155 7333 00 .byte 0 42156 7334 1E .uleb128 0x1e 42157 7335 220A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2594 42158 7339 94000000 .4byte .LBI2129 42159 733d 0100 .2byte .LVU5723 42160 733f 94000000 .4byte .LBB2129 42161 7343 9C000000 .4byte .LBE2129 42162 7347 2C .byte 0x2c 42163 7348 C5 .byte 0xc5 42164 7349 03 .byte 0x3 42165 734a 69730000 .4byte 0x7369 42166 734e 04 .uleb128 0x4 42167 734f 2F0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2607 42168 7353 7FB90000 .4byte .LLST1012 42169 7357 7DB90000 .4byte .LVUS1012 42170 735b 04 .uleb128 0x4 42171 735c 3C0A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2620 42172 7360 96B90000 .4byte .LLST1013 42173 7364 94B90000 .4byte .LVUS1013 42174 7368 00 .byte 0 42175 7369 14 .uleb128 0x14 42176 736a 650A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2661 42177 736e 9C000000 .4byte .LBI2131 42178 7372 0200 .2byte .LVU5730 42179 7374 98110000 .4byte .Ldebug_ranges0+0x1198 42180 7378 2C .byte 0x2c 42181 7379 C5 .byte 0xc5 42182 737a 03 .byte 0x3 42183 737b 04 .uleb128 0x4 42184 737c 720A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2674 42185 7380 ACB90000 .4byte .LLST1014 42186 7384 AAB90000 .4byte .LVUS1014 42187 7388 0F .uleb128 0xf 42188 7389 650A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2661 42189 738d 9C000000 .4byte .LBI2132 42190 7391 0400 .2byte .LVU5732 42191 7393 98110000 .4byte .Ldebug_ranges0+0x1198 42192 7397 29 .byte 0x29 42193 7398 9806 .2byte 0x698 42194 739a 16 .byte 0x16 42195 739b 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1659 42196 739c 720A0000 .4byte stm32_exti_driver.cpp.dd0e7a92+2674 42197 73a0 C3B90000 .4byte .LLST1015 42198 73a4 C1B90000 .4byte .LVUS1015 42199 73a8 00 .byte 0 42200 73a9 00 .byte 0 42201 73aa 00 .byte 0 42202 73ab 06 .uleb128 0x6 42203 73ac 02160000 .4byte stm32_serial_driver.cpp.ea70e7e4+5634 42204 73b0 00000000 .4byte .LFB443 42205 73b4 06000000 .4byte .LFE443 42206 73b8 02 .byte 0x2 42207 73b9 7D .byte 0x7d 42208 73ba 00 .sleb128 0 42209 73bb 01 .byte 0x1 42210 73bc D1730000 .4byte 0x73d1 42211 73c0 34 .uleb128 0x34 42212 73c1 06000000 .4byte .LVL1392 42213 73c5 01 .byte 0x1 42214 73c6 E8040000 .4byte 0x4e8 42215 73ca 1B .uleb128 0x1b 42216 73cb 01 .byte 0x1 42217 73cc 50 .byte 0x50 42218 73cd 01 .byte 0x1 42219 73ce 30 .byte 0x30 42220 73cf 00 .byte 0 42221 73d0 00 .byte 0 42222 73d1 06 .uleb128 0x6 42223 73d2 F9150000 .4byte stm32_serial_driver.cpp.ea70e7e4+5625 42224 73d6 00000000 .4byte .LFB444 42225 73da 06000000 .4byte .LFE444 42226 73de 02 .byte 0x2 42227 73df 7D .byte 0x7d 42228 73e0 00 .sleb128 0 42229 73e1 01 .byte 0x1 42230 73e2 F7730000 .4byte 0x73f7 42231 73e6 34 .uleb128 0x34 42232 73e7 06000000 .4byte .LVL1393 42233 73eb 01 .byte 0x1 42234 73ec E8040000 .4byte 0x4e8 42235 73f0 1B .uleb128 0x1b 42236 73f1 01 .byte 0x1 42237 73f2 50 .byte 0x50 42238 73f3 01 .byte 0x1 42239 73f4 31 .byte 0x31 42240 73f5 00 .byte 0 42241 73f6 00 .byte 0 42242 73f7 06 .uleb128 0x6 42243 73f8 F0150000 .4byte stm32_serial_driver.cpp.ea70e7e4+5616 42244 73fc 00000000 .4byte .LFB445 42245 7400 06000000 .4byte .LFE445 42246 7404 02 .byte 0x2 42247 7405 7D .byte 0x7d 42248 7406 00 .sleb128 0 42249 7407 01 .byte 0x1 42250 7408 1D740000 .4byte 0x741d 42251 740c 34 .uleb128 0x34 42252 740d 06000000 .4byte .LVL1394 ARM GAS /tmp/ccwzPALE.s page 1660 42253 7411 01 .byte 0x1 42254 7412 E8040000 .4byte 0x4e8 42255 7416 1B .uleb128 0x1b 42256 7417 01 .byte 0x1 42257 7418 50 .byte 0x50 42258 7419 01 .byte 0x1 42259 741a 32 .byte 0x32 42260 741b 00 .byte 0 42261 741c 00 .byte 0 42262 741d 06 .uleb128 0x6 42263 741e E7150000 .4byte stm32_serial_driver.cpp.ea70e7e4+5607 42264 7422 00000000 .4byte .LFB446 42265 7426 06000000 .4byte .LFE446 42266 742a 02 .byte 0x2 42267 742b 7D .byte 0x7d 42268 742c 00 .sleb128 0 42269 742d 01 .byte 0x1 42270 742e 43740000 .4byte 0x7443 42271 7432 34 .uleb128 0x34 42272 7433 06000000 .4byte .LVL1395 42273 7437 01 .byte 0x1 42274 7438 E8040000 .4byte 0x4e8 42275 743c 1B .uleb128 0x1b 42276 743d 01 .byte 0x1 42277 743e 50 .byte 0x50 42278 743f 01 .byte 0x1 42279 7440 33 .byte 0x33 42280 7441 00 .byte 0 42281 7442 00 .byte 0 42282 7443 06 .uleb128 0x6 42283 7444 DE150000 .4byte stm32_serial_driver.cpp.ea70e7e4+5598 42284 7448 00000000 .4byte .LFB447 42285 744c 06000000 .4byte .LFE447 42286 7450 02 .byte 0x2 42287 7451 7D .byte 0x7d 42288 7452 00 .sleb128 0 42289 7453 01 .byte 0x1 42290 7454 69740000 .4byte 0x7469 42291 7458 34 .uleb128 0x34 42292 7459 06000000 .4byte .LVL1396 42293 745d 01 .byte 0x1 42294 745e E8040000 .4byte 0x4e8 42295 7462 1B .uleb128 0x1b 42296 7463 01 .byte 0x1 42297 7464 50 .byte 0x50 42298 7465 01 .byte 0x1 42299 7466 34 .byte 0x34 42300 7467 00 .byte 0 42301 7468 00 .byte 0 42302 7469 06 .uleb128 0x6 42303 746a 15040000 .4byte stm32_gpio_driver.cpp.6428ad52+1045 42304 746e 00000000 .4byte .LFB448 42305 7472 14000000 .4byte .LFE448 42306 7476 02 .byte 0x2 42307 7477 7D .byte 0x7d 42308 7478 00 .sleb128 0 42309 7479 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1661 42310 747a B7740000 .4byte 0x74b7 42311 747e 04 .uleb128 0x4 42312 747f 26040000 .4byte stm32_gpio_driver.cpp.6428ad52+1062 42313 7483 E0B90000 .4byte .LLST1016 42314 7487 D8B90000 .4byte .LVUS1016 42315 748b 07 .uleb128 0x7 42316 748c 32040000 .4byte stm32_gpio_driver.cpp.6428ad52+1074 42317 7490 31BA0000 .4byte .LLST1017 42318 7494 29BA0000 .4byte .LVUS1017 42319 7498 07 .uleb128 0x7 42320 7499 3E040000 .4byte stm32_gpio_driver.cpp.6428ad52+1086 42321 749d 91BA0000 .4byte .LLST1018 42322 74a1 89BA0000 .4byte .LVUS1018 42323 74a5 34 .uleb128 0x34 42324 74a6 14000000 .4byte .LVL1401 42325 74aa 01 .byte 0x1 42326 74ab 8F090000 .4byte 0x98f 42327 74af 1B .uleb128 0x1b 42328 74b0 01 .byte 0x1 42329 74b1 50 .byte 0x50 42330 74b2 02 .byte 0x2 42331 74b3 70 .byte 0x70 42332 74b4 00 .sleb128 0 42333 74b5 00 .byte 0 42334 74b6 00 .byte 0 42335 74b7 03 .uleb128 0x3 42336 74b8 27120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4647 42337 74bc 00000000 .4byte .LFB449 42338 74c0 58030000 .4byte .LFE449 42339 74c4 F1BA0000 .4byte .LLST1019 42340 74c8 01 .byte 0x1 42341 74c9 5F780000 .4byte 0x785f 42342 74cd 04 .uleb128 0x4 42343 74ce 3D120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4669 42344 74d2 3DBB0000 .4byte .LLST1020 42345 74d6 37BB0000 .4byte .LVUS1020 42346 74da 04 .uleb128 0x4 42347 74db 4A120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4682 42348 74df 75BB0000 .4byte .LLST1021 42349 74e3 6FBB0000 .4byte .LVUS1021 42350 74e7 04 .uleb128 0x4 42351 74e8 57120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4695 42352 74ec ADBB0000 .4byte .LLST1022 42353 74f0 A7BB0000 .4byte .LVUS1022 42354 74f4 04 .uleb128 0x4 42355 74f5 64120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4708 42356 74f9 E7BB0000 .4byte .LLST1023 42357 74fd E1BB0000 .4byte .LVUS1023 42358 7501 04 .uleb128 0x4 42359 7502 71120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4721 42360 7506 21BC0000 .4byte .LLST1024 42361 750a 1BBC0000 .4byte .LVUS1024 42362 750e 04 .uleb128 0x4 42363 750f 7E120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4734 42364 7513 53BC0000 .4byte .LLST1025 42365 7517 4DBC0000 .4byte .LVUS1025 42366 751b 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1662 42367 751c 8B120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4747 42368 7520 87BC0000 .4byte .LLST1026 42369 7524 7FBC0000 .4byte .LVUS1026 42370 7528 07 .uleb128 0x7 42371 7529 98120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4760 42372 752d C5BC0000 .4byte .LLST1027 42373 7531 BFBC0000 .4byte .LVUS1027 42374 7535 0B .uleb128 0xb 42375 7536 91140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5265 42376 753a 00000000 .4byte .LBI2152 42377 753e 0200 .2byte .LVU5757 42378 7540 B0110000 .4byte .Ldebug_ranges0+0x11b0 42379 7544 30 .byte 0x30 42380 7545 2B02 .2byte 0x22b 42381 7547 28 .byte 0x28 42382 7548 5A750000 .4byte 0x755a 42383 754c 04 .uleb128 0x4 42384 754d A1140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5281 42385 7551 11BD0000 .4byte .LLST1028 42386 7555 0FBD0000 .4byte .LVUS1028 42387 7559 00 .byte 0 42388 755a 0F .uleb128 0xf 42389 755b 83180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6275 42390 755f 14000000 .4byte .LBI2159 42391 7563 0400 .2byte .LVU5767 42392 7565 D8110000 .4byte .Ldebug_ranges0+0x11d8 42393 7569 30 .byte 0x30 42394 756a 2E02 .2byte 0x22e 42395 756c 17 .byte 0x17 42396 756d 04 .uleb128 0x4 42397 756e 96180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6294 42398 7572 2ABD0000 .4byte .LLST1029 42399 7576 24BD0000 .4byte .LVUS1029 42400 757a 04 .uleb128 0x4 42401 757b A3180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6307 42402 757f 7CBD0000 .4byte .LLST1030 42403 7583 74BD0000 .4byte .LVUS1030 42404 7587 04 .uleb128 0x4 42405 7588 B0180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6320 42406 758c D4BD0000 .4byte .LLST1031 42407 7590 CEBD0000 .4byte .LVUS1031 42408 7594 04 .uleb128 0x4 42409 7595 BD180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6333 42410 7599 09BE0000 .4byte .LLST1032 42411 759d 03BE0000 .4byte .LVUS1032 42412 75a1 04 .uleb128 0x4 42413 75a2 CA180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6346 42414 75a6 3EBE0000 .4byte .LLST1033 42415 75aa 38BE0000 .4byte .LVUS1033 42416 75ae 04 .uleb128 0x4 42417 75af D7180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6359 42418 75b3 70BE0000 .4byte .LLST1034 42419 75b7 6ABE0000 .4byte .LVUS1034 42420 75bb 04 .uleb128 0x4 42421 75bc E4180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6372 42422 75c0 BABE0000 .4byte .LLST1035 42423 75c4 9CBE0000 .4byte .LVUS1035 ARM GAS /tmp/ccwzPALE.s page 1663 42424 75c8 15 .uleb128 0x15 42425 75c9 D8110000 .4byte .Ldebug_ranges0+0x11d8 42426 75cd 07 .uleb128 0x7 42427 75ce F1180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6385 42428 75d2 6DBF0000 .4byte .LLST1036 42429 75d6 67BF0000 .4byte .LVUS1036 42430 75da 0B .uleb128 0xb 42431 75db 37050000 .4byte stm32_hal.cpp.6e818e50+1335 42432 75df 14000000 .4byte .LBI2161 42433 75e3 0600 .2byte .LVU5769 42434 75e5 F8110000 .4byte .Ldebug_ranges0+0x11f8 42435 75e9 07 .byte 0x7 42436 75ea 320A .2byte 0xa32 42437 75ec 18 .byte 0x18 42438 75ed 04760000 .4byte 0x7604 42439 75f1 0C .uleb128 0xc 42440 75f2 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 42441 75f6 14000000 .4byte .LBI2162 42442 75fa 0800 .2byte .LVU5771 42443 75fc F8110000 .4byte .Ldebug_ranges0+0x11f8 42444 7600 04 .byte 0x4 42445 7601 1B .byte 0x1b 42446 7602 1B .byte 0x1b 42447 7603 00 .byte 0 42448 7604 0B .uleb128 0xb 42449 7605 160A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2582 42450 7609 AC000000 .4byte .LBI2169 42451 760d 0100 .2byte .LVU5822 42452 760f 18120000 .4byte .Ldebug_ranges0+0x1218 42453 7613 07 .byte 0x7 42454 7614 570A .2byte 0xa57 42455 7616 09 .byte 0x9 42456 7617 7F770000 .4byte 0x777f 42457 761b 04 .uleb128 0x4 42458 761c 280A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2600 42459 7620 9EBF0000 .4byte .LLST1037 42460 7624 96BF0000 .4byte .LVUS1037 42461 7628 04 .uleb128 0x4 42462 7629 350A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2613 42463 762d 08C00000 .4byte .LLST1038 42464 7631 FEBF0000 .4byte .LVUS1038 42465 7635 04 .uleb128 0x4 42466 7636 420A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2626 42467 763a 78C00000 .4byte .LLST1039 42468 763e 70C00000 .4byte .LVUS1039 42469 7642 04 .uleb128 0x4 42470 7643 4F0A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2639 42471 7647 BCC00000 .4byte .LLST1040 42472 764b B4C00000 .4byte .LVUS1040 42473 764f 04 .uleb128 0x4 42474 7650 5C0A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2652 42475 7654 08C10000 .4byte .LLST1041 42476 7658 F8C00000 .4byte .LVUS1041 42477 765c 04 .uleb128 0x4 42478 765d 690A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2665 42479 7661 70C10000 .4byte .LLST1042 42480 7665 68C10000 .4byte .LVUS1042 ARM GAS /tmp/ccwzPALE.s page 1664 42481 7669 1C .uleb128 0x1c 42482 766a 760A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2678 42483 766e 30120000 .4byte .Ldebug_ranges0+0x1230 42484 7672 7F760000 .4byte 0x767f 42485 7676 05 .uleb128 0x5 42486 7677 770A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2679 42487 767b 02 .byte 0x2 42488 767c 91 .byte 0x91 42489 767d 54 .sleb128 -44 42490 767e 00 .byte 0 42491 767f 2B .uleb128 0x2b 42492 7680 CA000000 .4byte .LVL1411 42493 7684 2B020000 .4byte 0x22b 42494 7688 AB760000 .4byte 0x76ab 42495 768c 1B .uleb128 0x1b 42496 768d 01 .byte 0x1 42497 768e 50 .byte 0x50 42498 768f 02 .byte 0x2 42499 7690 74 .byte 0x74 42500 7691 00 .sleb128 0 42501 7692 1B .uleb128 0x1b 42502 7693 01 .byte 0x1 42503 7694 51 .byte 0x51 42504 7695 02 .byte 0x2 42505 7696 71 .byte 0x71 42506 7697 00 .sleb128 0 42507 7698 1B .uleb128 0x1b 42508 7699 01 .byte 0x1 42509 769a 52 .byte 0x52 42510 769b 01 .byte 0x1 42511 769c 30 .byte 0x30 42512 769d 1B .uleb128 0x1b 42513 769e 01 .byte 0x1 42514 769f 53 .byte 0x53 42515 76a0 02 .byte 0x2 42516 76a1 77 .byte 0x77 42517 76a2 00 .sleb128 0 42518 76a3 1B .uleb128 0x1b 42519 76a4 02 .byte 0x2 42520 76a5 7D .byte 0x7d 42521 76a6 00 .sleb128 0 42522 76a7 02 .byte 0x2 42523 76a8 76 .byte 0x76 42524 76a9 00 .sleb128 0 42525 76aa 00 .byte 0 42526 76ab 2B .uleb128 0x2b 42527 76ac FE000000 .4byte .LVL1415 42528 76b0 EB160000 .4byte 0x16eb 42529 76b4 D6760000 .4byte 0x76d6 42530 76b8 1B .uleb128 0x1b 42531 76b9 01 .byte 0x1 42532 76ba 50 .byte 0x50 42533 76bb 02 .byte 0x2 42534 76bc 74 .byte 0x74 42535 76bd 00 .sleb128 0 42536 76be 1B .uleb128 0x1b 42537 76bf 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1665 42538 76c0 51 .byte 0x51 42539 76c1 02 .byte 0x2 42540 76c2 77 .byte 0x77 42541 76c3 00 .sleb128 0 42542 76c4 1B .uleb128 0x1b 42543 76c5 01 .byte 0x1 42544 76c6 52 .byte 0x52 42545 76c7 02 .byte 0x2 42546 76c8 76 .byte 0x76 42547 76c9 00 .sleb128 0 42548 76ca 2C .uleb128 0x2c 42549 76cb 68780000 .4byte 0x7868 42550 76cf 05 .byte 0x5 42551 76d0 0C .byte 0xc 42552 76d1 02000100 .4byte 0x10002 42553 76d5 00 .byte 0 42554 76d6 2B .uleb128 0x2b 42555 76d7 1C010000 .4byte .LVL1416 42556 76db AB020000 .4byte 0x2ab 42557 76df F6760000 .4byte 0x76f6 42558 76e3 1B .uleb128 0x1b 42559 76e4 01 .byte 0x1 42560 76e5 50 .byte 0x50 42561 76e6 02 .byte 0x2 42562 76e7 74 .byte 0x74 42563 76e8 00 .sleb128 0 42564 76e9 1B .uleb128 0x1b 42565 76ea 01 .byte 0x1 42566 76eb 51 .byte 0x51 42567 76ec 02 .byte 0x2 42568 76ed 77 .byte 0x77 42569 76ee 00 .sleb128 0 42570 76ef 1B .uleb128 0x1b 42571 76f0 01 .byte 0x1 42572 76f1 52 .byte 0x52 42573 76f2 02 .byte 0x2 42574 76f3 76 .byte 0x76 42575 76f4 00 .sleb128 0 42576 76f5 00 .byte 0 42577 76f6 2B .uleb128 0x2b 42578 76f7 4E010000 .4byte .LVL1421 42579 76fb AB020000 .4byte 0x2ab 42580 76ff 16770000 .4byte 0x7716 42581 7703 1B .uleb128 0x1b 42582 7704 01 .byte 0x1 42583 7705 50 .byte 0x50 42584 7706 02 .byte 0x2 42585 7707 74 .byte 0x74 42586 7708 00 .sleb128 0 42587 7709 1B .uleb128 0x1b 42588 770a 01 .byte 0x1 42589 770b 51 .byte 0x51 42590 770c 02 .byte 0x2 42591 770d 71 .byte 0x71 42592 770e 00 .sleb128 0 42593 770f 1B .uleb128 0x1b 42594 7710 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1666 42595 7711 52 .byte 0x52 42596 7712 02 .byte 0x2 42597 7713 76 .byte 0x76 42598 7714 00 .sleb128 0 42599 7715 00 .byte 0 42600 7716 2B .uleb128 0x2b 42601 7717 78010000 .4byte .LVL1423 42602 771b AB020000 .4byte 0x2ab 42603 771f 30770000 .4byte 0x7730 42604 7723 1B .uleb128 0x1b 42605 7724 01 .byte 0x1 42606 7725 50 .byte 0x50 42607 7726 02 .byte 0x2 42608 7727 74 .byte 0x74 42609 7728 00 .sleb128 0 42610 7729 1B .uleb128 0x1b 42611 772a 01 .byte 0x1 42612 772b 52 .byte 0x52 42613 772c 02 .byte 0x2 42614 772d 76 .byte 0x76 42615 772e 00 .sleb128 0 42616 772f 00 .byte 0 42617 7730 2B .uleb128 0x2b 42618 7731 A2010000 .4byte .LVL1425 42619 7735 2B020000 .4byte 0x22b 42620 7739 57770000 .4byte 0x7757 42621 773d 1B .uleb128 0x1b 42622 773e 01 .byte 0x1 42623 773f 50 .byte 0x50 42624 7740 02 .byte 0x2 42625 7741 74 .byte 0x74 42626 7742 00 .sleb128 0 42627 7743 1B .uleb128 0x1b 42628 7744 01 .byte 0x1 42629 7745 51 .byte 0x51 42630 7746 02 .byte 0x2 42631 7747 71 .byte 0x71 42632 7748 00 .sleb128 0 42633 7749 1B .uleb128 0x1b 42634 774a 01 .byte 0x1 42635 774b 53 .byte 0x53 42636 774c 02 .byte 0x2 42637 774d 77 .byte 0x77 42638 774e 00 .sleb128 0 42639 774f 1B .uleb128 0x1b 42640 7750 02 .byte 0x2 42641 7751 7D .byte 0x7d 42642 7752 00 .sleb128 0 42643 7753 02 .byte 0x2 42644 7754 76 .byte 0x76 42645 7755 00 .sleb128 0 42646 7756 00 .byte 0 42647 7757 20 .uleb128 0x20 42648 7758 CC010000 .4byte .LVL1428 42649 775c EB160000 .4byte 0x16eb 42650 7760 1B .uleb128 0x1b 42651 7761 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1667 42652 7762 50 .byte 0x50 42653 7763 02 .byte 0x2 42654 7764 74 .byte 0x74 42655 7765 00 .sleb128 0 42656 7766 1B .uleb128 0x1b 42657 7767 01 .byte 0x1 42658 7768 51 .byte 0x51 42659 7769 02 .byte 0x2 42660 776a 77 .byte 0x77 42661 776b 00 .sleb128 0 42662 776c 1B .uleb128 0x1b 42663 776d 01 .byte 0x1 42664 776e 52 .byte 0x52 42665 776f 02 .byte 0x2 42666 7770 76 .byte 0x76 42667 7771 00 .sleb128 0 42668 7772 2C .uleb128 0x2c 42669 7773 68780000 .4byte 0x7868 42670 7777 05 .byte 0x5 42671 7778 0C .byte 0xc 42672 7779 02000100 .4byte 0x10002 42673 777d 00 .byte 0 42674 777e 00 .byte 0 42675 777f 1C .uleb128 0x1c 42676 7780 FE180000 .4byte stm32f4xx_hal_i2c.c.544ec169+6398 42677 7784 48120000 .4byte .Ldebug_ranges0+0x1248 42678 7788 95770000 .4byte 0x7795 42679 778c 05 .uleb128 0x5 42680 778d 03190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6403 42681 7791 02 .byte 0x2 42682 7792 91 .byte 0x91 42683 7793 50 .sleb128 -48 42684 7794 00 .byte 0 42685 7795 3C .uleb128 0x3c 42686 7796 11190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6417 42687 779a 16020000 .4byte .LBB2177 42688 779e 22020000 .4byte .LBE2177 42689 77a2 AF770000 .4byte 0x77af 42690 77a6 05 .uleb128 0x5 42691 77a7 16190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6422 42692 77ab 02 .byte 0x2 42693 77ac 91 .byte 0x91 42694 77ad 4C .sleb128 -52 42695 77ae 00 .byte 0 42696 77af 3C .uleb128 0x3c 42697 77b0 24190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6436 42698 77b4 38020000 .4byte .LBB2178 42699 77b8 44020000 .4byte .LBE2178 42700 77bc C9770000 .4byte 0x77c9 42701 77c0 05 .uleb128 0x5 42702 77c1 29190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6441 42703 77c5 02 .byte 0x2 42704 77c6 91 .byte 0x91 42705 77c7 48 .sleb128 -56 42706 77c8 00 .byte 0 42707 77c9 3C .uleb128 0x3c 42708 77ca 37190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6455 ARM GAS /tmp/ccwzPALE.s page 1668 42709 77ce 46020000 .4byte .LBB2179 42710 77d2 54020000 .4byte .LBE2179 42711 77d6 E3770000 .4byte 0x77e3 42712 77da 05 .uleb128 0x5 42713 77db 38190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6456 42714 77df 02 .byte 0x2 42715 77e0 91 .byte 0x91 42716 77e1 44 .sleb128 -60 42717 77e2 00 .byte 0 42718 77e3 2B .uleb128 0x2b 42719 77e4 42000000 .4byte .LVL1409 42720 77e8 2B020000 .4byte 0x22b 42721 77ec 0E780000 .4byte 0x780e 42722 77f0 1B .uleb128 0x1b 42723 77f1 01 .byte 0x1 42724 77f2 50 .byte 0x50 42725 77f3 02 .byte 0x2 42726 77f4 74 .byte 0x74 42727 77f5 00 .sleb128 0 42728 77f6 1B .uleb128 0x1b 42729 77f7 01 .byte 0x1 42730 77f8 51 .byte 0x51 42731 77f9 02 .byte 0x2 42732 77fa 71 .byte 0x71 42733 77fb 00 .sleb128 0 42734 77fc 1B .uleb128 0x1b 42735 77fd 01 .byte 0x1 42736 77fe 52 .byte 0x52 42737 77ff 01 .byte 0x1 42738 7800 31 .byte 0x31 42739 7801 1B .uleb128 0x1b 42740 7802 01 .byte 0x1 42741 7803 53 .byte 0x53 42742 7804 01 .byte 0x1 42743 7805 49 .byte 0x49 42744 7806 1B .uleb128 0x1b 42745 7807 02 .byte 0x2 42746 7808 7D .byte 0x7d 42747 7809 00 .sleb128 0 42748 780a 02 .byte 0x2 42749 780b 76 .byte 0x76 42750 780c 00 .sleb128 0 42751 780d 00 .byte 0 42752 780e 2B .uleb128 0x2b 42753 780f 66020000 .4byte .LVL1435 42754 7813 2E030000 .4byte 0x32e 42755 7817 2E780000 .4byte 0x782e 42756 781b 1B .uleb128 0x1b 42757 781c 01 .byte 0x1 42758 781d 50 .byte 0x50 42759 781e 02 .byte 0x2 42760 781f 74 .byte 0x74 42761 7820 00 .sleb128 0 42762 7821 1B .uleb128 0x1b 42763 7822 01 .byte 0x1 42764 7823 51 .byte 0x51 42765 7824 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1669 42766 7825 71 .byte 0x71 42767 7826 00 .sleb128 0 42768 7827 1B .uleb128 0x1b 42769 7828 01 .byte 0x1 42770 7829 52 .byte 0x52 42771 782a 02 .byte 0x2 42772 782b 76 .byte 0x76 42773 782c 00 .sleb128 0 42774 782d 00 .byte 0 42775 782e 32 .uleb128 0x32 42776 782f B0020000 .4byte .LVL1439 42777 7833 2B020000 .4byte 0x22b 42778 7837 32 .uleb128 0x32 42779 7838 E6020000 .4byte .LVL1441 42780 783c 2B020000 .4byte 0x22b 42781 7840 20 .uleb128 0x20 42782 7841 24030000 .4byte .LVL1442 42783 7845 2E030000 .4byte 0x32e 42784 7849 1B .uleb128 0x1b 42785 784a 01 .byte 0x1 42786 784b 50 .byte 0x50 42787 784c 02 .byte 0x2 42788 784d 74 .byte 0x74 42789 784e 00 .sleb128 0 42790 784f 1B .uleb128 0x1b 42791 7850 01 .byte 0x1 42792 7851 51 .byte 0x51 42793 7852 02 .byte 0x2 42794 7853 71 .byte 0x71 42795 7854 00 .sleb128 0 42796 7855 1B .uleb128 0x1b 42797 7856 01 .byte 0x1 42798 7857 52 .byte 0x52 42799 7858 02 .byte 0x2 42800 7859 76 .byte 0x76 42801 785a 00 .sleb128 0 42802 785b 00 .byte 0 42803 785c 00 .byte 0 42804 785d 00 .byte 0 42805 785e 00 .byte 0 42806 785f 2D .uleb128 0x2d 42807 7860 BF080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2239 42808 7864 6E780000 .4byte 0x786e 42809 7868 0E .uleb128 0xe 42810 7869 DE080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2270 42811 786d 00 .byte 0 42812 786e 03 .uleb128 0x3 42813 786f AA110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4522 42814 7873 00000000 .4byte .LFB452 42815 7877 6C020000 .4byte .LFE452 42816 787b A4C10000 .4byte .LLST1043 42817 787f 01 .byte 0x1 42818 7880 827B0000 .4byte 0x7b82 42819 7884 04 .uleb128 0x4 42820 7885 C0110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4544 42821 7889 F0C10000 .4byte .LLST1044 42822 788d EAC10000 .4byte .LVUS1044 ARM GAS /tmp/ccwzPALE.s page 1670 42823 7891 04 .uleb128 0x4 42824 7892 CD110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4557 42825 7896 26C20000 .4byte .LLST1045 42826 789a 22C20000 .4byte .LVUS1045 42827 789e 04 .uleb128 0x4 42828 789f DA110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4570 42829 78a3 4BC20000 .4byte .LLST1046 42830 78a7 45C20000 .4byte .LVUS1046 42831 78ab 04 .uleb128 0x4 42832 78ac E7110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4583 42833 78b0 81C20000 .4byte .LLST1047 42834 78b4 7DC20000 .4byte .LVUS1047 42835 78b8 04 .uleb128 0x4 42836 78b9 F4110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4596 42837 78bd A6C20000 .4byte .LLST1048 42838 78c1 A0C20000 .4byte .LVUS1048 42839 78c5 04 .uleb128 0x4 42840 78c6 01120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4609 42841 78ca D8C20000 .4byte .LLST1049 42842 78ce D2C20000 .4byte .LVUS1049 42843 78d2 04 .uleb128 0x4 42844 78d3 0E120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4622 42845 78d7 0CC30000 .4byte .LLST1050 42846 78db 04C30000 .4byte .LVUS1050 42847 78df 07 .uleb128 0x7 42848 78e0 1B120000 .4byte stm32_i2c_driver.cpp.1a1317c8+4635 42849 78e4 48C30000 .4byte .LLST1051 42850 78e8 44C30000 .4byte .LVUS1051 42851 78ec 0B .uleb128 0xb 42852 78ed 91140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5265 42853 78f1 00000000 .4byte .LBI2204 42854 78f5 0200 .2byte .LVU6041 42855 78f7 60120000 .4byte .Ldebug_ranges0+0x1260 42856 78fb 30 .byte 0x30 42857 78fc 3802 .2byte 0x238 42858 78fe 28 .byte 0x28 42859 78ff 11790000 .4byte 0x7911 42860 7903 04 .uleb128 0x4 42861 7904 A1140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5281 42862 7908 7EC30000 .4byte .LLST1052 42863 790c 7CC30000 .4byte .LVUS1052 42864 7910 00 .byte 0 42865 7911 0F .uleb128 0xf 42866 7912 47190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6471 42867 7916 16000000 .4byte .LBI2211 42868 791a 0400 .2byte .LVU6051 42869 791c 88120000 .4byte .Ldebug_ranges0+0x1288 42870 7920 30 .byte 0x30 42871 7921 3B02 .2byte 0x23b 42872 7923 18 .byte 0x18 42873 7924 04 .uleb128 0x4 42874 7925 5A190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6490 42875 7929 99C30000 .4byte .LLST1053 42876 792d 91C30000 .4byte .LVUS1053 42877 7931 04 .uleb128 0x4 42878 7932 67190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6503 42879 7936 01C40000 .4byte .LLST1054 ARM GAS /tmp/ccwzPALE.s page 1671 42880 793a F9C30000 .4byte .LVUS1054 42881 793e 04 .uleb128 0x4 42882 793f 74190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6516 42883 7943 5DC40000 .4byte .LLST1055 42884 7947 4DC40000 .4byte .LVUS1055 42885 794b 04 .uleb128 0x4 42886 794c 81190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6529 42887 7950 E9C40000 .4byte .LLST1056 42888 7954 E1C40000 .4byte .LVUS1056 42889 7958 04 .uleb128 0x4 42890 7959 8E190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6542 42891 795d 29C50000 .4byte .LLST1057 42892 7961 21C50000 .4byte .LVUS1057 42893 7965 04 .uleb128 0x4 42894 7966 9B190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6555 42895 796a 69C50000 .4byte .LLST1058 42896 796e 61C50000 .4byte .LVUS1058 42897 7972 04 .uleb128 0x4 42898 7973 A8190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6568 42899 7977 B3C50000 .4byte .LLST1059 42900 797b A1C50000 .4byte .LVUS1059 42901 797f 15 .uleb128 0x15 42902 7980 88120000 .4byte .Ldebug_ranges0+0x1288 42903 7984 07 .uleb128 0x7 42904 7985 B5190000 .4byte stm32f4xx_hal_i2c.c.544ec169+6581 42905 7989 26C60000 .4byte .LLST1060 42906 798d 1EC60000 .4byte .LVUS1060 42907 7991 0B .uleb128 0xb 42908 7992 37050000 .4byte stm32_hal.cpp.6e818e50+1335 42909 7996 16000000 .4byte .LBI2213 42910 799a 0600 .2byte .LVU6053 42911 799c A8120000 .4byte .Ldebug_ranges0+0x12a8 42912 79a0 07 .byte 0x7 42913 79a1 B709 .2byte 0x9b7 42914 79a3 18 .byte 0x18 42915 79a4 BB790000 .4byte 0x79bb 42916 79a8 0C .uleb128 0xc 42917 79a9 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 42918 79ad 16000000 .4byte .LBI2214 42919 79b1 0800 .2byte .LVU6055 42920 79b3 A8120000 .4byte .Ldebug_ranges0+0x12a8 42921 79b7 04 .byte 0x4 42922 79b8 1B .byte 0x1b 42923 79b9 1B .byte 0x1b 42924 79ba 00 .byte 0 42925 79bb 0B .uleb128 0xb 42926 79bc 860A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2694 42927 79c0 A0000000 .4byte .LBI2221 42928 79c4 0100 .2byte .LVU6105 42929 79c6 C8120000 .4byte .Ldebug_ranges0+0x12c8 42930 79ca 07 .byte 0x7 42931 79cb DC09 .2byte 0x9dc 42932 79cd 09 .byte 0x9 42933 79ce C47A0000 .4byte 0x7ac4 42934 79d2 04 .uleb128 0x4 42935 79d3 980A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2712 42936 79d7 62C60000 .4byte .LLST1061 ARM GAS /tmp/ccwzPALE.s page 1672 42937 79db 5AC60000 .4byte .LVUS1061 42938 79df 04 .uleb128 0x4 42939 79e0 A50A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2725 42940 79e4 CAC60000 .4byte .LLST1062 42941 79e8 C2C60000 .4byte .LVUS1062 42942 79ec 04 .uleb128 0x4 42943 79ed B20A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2738 42944 79f1 1EC70000 .4byte .LLST1063 42945 79f5 16C70000 .4byte .LVUS1063 42946 79f9 04 .uleb128 0x4 42947 79fa BF0A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2751 42948 79fe 5AC70000 .4byte .LLST1064 42949 7a02 52C70000 .4byte .LVUS1064 42950 7a06 04 .uleb128 0x4 42951 7a07 CC0A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2764 42952 7a0b 9CC70000 .4byte .LLST1065 42953 7a0f 92C70000 .4byte .LVUS1065 42954 7a13 04 .uleb128 0x4 42955 7a14 D90A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2777 42956 7a18 E3C70000 .4byte .LLST1066 42957 7a1c DBC70000 .4byte .LVUS1066 42958 7a20 1C .uleb128 0x1c 42959 7a21 E60A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2790 42960 7a25 E8120000 .4byte .Ldebug_ranges0+0x12e8 42961 7a29 367A0000 .4byte 0x7a36 42962 7a2d 05 .uleb128 0x5 42963 7a2e E70A0000 .4byte stm32f4xx_hal_i2c.c.544ec169+2791 42964 7a32 02 .byte 0x2 42965 7a33 91 .byte 0x91 42966 7a34 54 .sleb128 -44 42967 7a35 00 .byte 0 42968 7a36 2B .uleb128 0x2b 42969 7a37 B8000000 .4byte .LVL1454 42970 7a3b 2B020000 .4byte 0x22b 42971 7a3f 627A0000 .4byte 0x7a62 42972 7a43 1B .uleb128 0x1b 42973 7a44 01 .byte 0x1 42974 7a45 50 .byte 0x50 42975 7a46 02 .byte 0x2 42976 7a47 77 .byte 0x77 42977 7a48 00 .sleb128 0 42978 7a49 1B .uleb128 0x1b 42979 7a4a 01 .byte 0x1 42980 7a4b 51 .byte 0x51 42981 7a4c 02 .byte 0x2 42982 7a4d 71 .byte 0x71 42983 7a4e 00 .sleb128 0 42984 7a4f 1B .uleb128 0x1b 42985 7a50 01 .byte 0x1 42986 7a51 52 .byte 0x52 42987 7a52 01 .byte 0x1 42988 7a53 30 .byte 0x30 42989 7a54 1B .uleb128 0x1b 42990 7a55 01 .byte 0x1 42991 7a56 53 .byte 0x53 42992 7a57 02 .byte 0x2 42993 7a58 7B .byte 0x7b ARM GAS /tmp/ccwzPALE.s page 1673 42994 7a59 00 .sleb128 0 42995 7a5a 1B .uleb128 0x1b 42996 7a5b 02 .byte 0x2 42997 7a5c 7D .byte 0x7d 42998 7a5d 00 .sleb128 0 42999 7a5e 02 .byte 0x2 43000 7a5f 7A .byte 0x7a 43001 7a60 00 .sleb128 0 43002 7a61 00 .byte 0 43003 7a62 2B .uleb128 0x2b 43004 7a63 E6000000 .4byte .LVL1457 43005 7a67 EB160000 .4byte 0x16eb 43006 7a6b 8D7A0000 .4byte 0x7a8d 43007 7a6f 1B .uleb128 0x1b 43008 7a70 01 .byte 0x1 43009 7a71 50 .byte 0x50 43010 7a72 02 .byte 0x2 43011 7a73 77 .byte 0x77 43012 7a74 00 .sleb128 0 43013 7a75 1B .uleb128 0x1b 43014 7a76 01 .byte 0x1 43015 7a77 51 .byte 0x51 43016 7a78 02 .byte 0x2 43017 7a79 7B .byte 0x7b 43018 7a7a 00 .sleb128 0 43019 7a7b 1B .uleb128 0x1b 43020 7a7c 01 .byte 0x1 43021 7a7d 52 .byte 0x52 43022 7a7e 02 .byte 0x2 43023 7a7f 7A .byte 0x7a 43024 7a80 00 .sleb128 0 43025 7a81 2C .uleb128 0x2c 43026 7a82 68780000 .4byte 0x7868 43027 7a86 05 .byte 0x5 43028 7a87 0C .byte 0xc 43029 7a88 02000100 .4byte 0x10002 43030 7a8c 00 .byte 0 43031 7a8d 2B .uleb128 0x2b 43032 7a8e 04010000 .4byte .LVL1458 43033 7a92 AB020000 .4byte 0x2ab 43034 7a96 AD7A0000 .4byte 0x7aad 43035 7a9a 1B .uleb128 0x1b 43036 7a9b 01 .byte 0x1 43037 7a9c 50 .byte 0x50 43038 7a9d 02 .byte 0x2 43039 7a9e 77 .byte 0x77 43040 7a9f 00 .sleb128 0 43041 7aa0 1B .uleb128 0x1b 43042 7aa1 01 .byte 0x1 43043 7aa2 51 .byte 0x51 43044 7aa3 02 .byte 0x2 43045 7aa4 7B .byte 0x7b 43046 7aa5 00 .sleb128 0 43047 7aa6 1B .uleb128 0x1b 43048 7aa7 01 .byte 0x1 43049 7aa8 52 .byte 0x52 43050 7aa9 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1674 43051 7aaa 7A .byte 0x7a 43052 7aab 00 .sleb128 0 43053 7aac 00 .byte 0 43054 7aad 20 .uleb128 0x20 43055 7aae 74010000 .4byte .LVL1468 43056 7ab2 AB020000 .4byte 0x2ab 43057 7ab6 1B .uleb128 0x1b 43058 7ab7 01 .byte 0x1 43059 7ab8 50 .byte 0x50 43060 7ab9 02 .byte 0x2 43061 7aba 77 .byte 0x77 43062 7abb 00 .sleb128 0 43063 7abc 1B .uleb128 0x1b 43064 7abd 01 .byte 0x1 43065 7abe 52 .byte 0x52 43066 7abf 02 .byte 0x2 43067 7ac0 7A .byte 0x7a 43068 7ac1 00 .sleb128 0 43069 7ac2 00 .byte 0 43070 7ac3 00 .byte 0 43071 7ac4 26 .uleb128 0x26 43072 7ac5 4B080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2123 43073 7ac9 00130000 .4byte .Ldebug_ranges0+0x1300 43074 7acd 07 .byte 0x7 43075 7ace 070A .2byte 0xa07 43076 7ad0 09 .byte 0x9 43077 7ad1 387B0000 .4byte 0x7b38 43078 7ad5 0E .uleb128 0xe 43079 7ad6 5D080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2141 43080 7ada 0E .uleb128 0xe 43081 7adb 6A080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2154 43082 7adf 0E .uleb128 0xe 43083 7ae0 77080000 .4byte stm32f4xx_hal_i2c.c.544ec169+2167 43084 7ae4 0B .uleb128 0xb 43085 7ae5 8A070000 .4byte stm32f4xx_hal_i2c.c.544ec169+1930 43086 7ae9 E2010000 .4byte .LBI2230 43087 7aed 0100 .2byte .LVU6222 43088 7aef 20130000 .4byte .Ldebug_ranges0+0x1320 43089 7af3 07 .byte 0x7 43090 7af4 9B1C .2byte 0x1c9b 43091 7af6 09 .byte 0x9 43092 7af7 097B0000 .4byte 0x7b09 43093 7afb 04 .uleb128 0x4 43094 7afc 9C070000 .4byte stm32f4xx_hal_i2c.c.544ec169+1948 43095 7b00 19C80000 .4byte .LLST1067 43096 7b04 17C80000 .4byte .LVUS1067 43097 7b08 00 .byte 0 43098 7b09 0A .uleb128 0xa 43099 7b0a 37050000 .4byte stm32_hal.cpp.6e818e50+1335 43100 7b0e 2C020000 .4byte .LBI2234 43101 7b12 0100 .2byte .LVU6253 43102 7b14 2C020000 .4byte .LBB2234 43103 7b18 30020000 .4byte .LBE2234 43104 7b1c 07 .byte 0x7 43105 7b1d A31C .2byte 0x1ca3 43106 7b1f 0D .byte 0xd 43107 7b20 09 .uleb128 0x9 ARM GAS /tmp/ccwzPALE.s page 1675 43108 7b21 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 43109 7b25 2C020000 .4byte .LBI2235 43110 7b29 0300 .2byte .LVU6255 43111 7b2b 2C020000 .4byte .LBB2235 43112 7b2f 30020000 .4byte .LBE2235 43113 7b33 04 .byte 0x4 43114 7b34 1B .byte 0x1b 43115 7b35 1B .byte 0x1b 43116 7b36 00 .byte 0 43117 7b37 00 .byte 0 43118 7b38 2B .uleb128 0x2b 43119 7b39 46000000 .4byte .LVL1452 43120 7b3d 2B020000 .4byte 0x22b 43121 7b41 637B0000 .4byte 0x7b63 43122 7b45 1B .uleb128 0x1b 43123 7b46 01 .byte 0x1 43124 7b47 50 .byte 0x50 43125 7b48 02 .byte 0x2 43126 7b49 77 .byte 0x77 43127 7b4a 00 .sleb128 0 43128 7b4b 1B .uleb128 0x1b 43129 7b4c 01 .byte 0x1 43130 7b4d 51 .byte 0x51 43131 7b4e 02 .byte 0x2 43132 7b4f 71 .byte 0x71 43133 7b50 00 .sleb128 0 43134 7b51 1B .uleb128 0x1b 43135 7b52 01 .byte 0x1 43136 7b53 52 .byte 0x52 43137 7b54 01 .byte 0x1 43138 7b55 31 .byte 0x31 43139 7b56 1B .uleb128 0x1b 43140 7b57 01 .byte 0x1 43141 7b58 53 .byte 0x53 43142 7b59 01 .byte 0x1 43143 7b5a 49 .byte 0x49 43144 7b5b 1B .uleb128 0x1b 43145 7b5c 02 .byte 0x2 43146 7b5d 7D .byte 0x7d 43147 7b5e 00 .sleb128 0 43148 7b5f 02 .byte 0x2 43149 7b60 7A .byte 0x7a 43150 7b61 00 .sleb128 0 43151 7b62 00 .byte 0 43152 7b63 20 .uleb128 0x20 43153 7b64 8E010000 .4byte .LVL1471 43154 7b68 AB020000 .4byte 0x2ab 43155 7b6c 1B .uleb128 0x1b 43156 7b6d 01 .byte 0x1 43157 7b6e 50 .byte 0x50 43158 7b6f 02 .byte 0x2 43159 7b70 77 .byte 0x77 43160 7b71 00 .sleb128 0 43161 7b72 1B .uleb128 0x1b 43162 7b73 01 .byte 0x1 43163 7b74 51 .byte 0x51 43164 7b75 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1676 43165 7b76 71 .byte 0x71 43166 7b77 00 .sleb128 0 43167 7b78 1B .uleb128 0x1b 43168 7b79 01 .byte 0x1 43169 7b7a 52 .byte 0x52 43170 7b7b 02 .byte 0x2 43171 7b7c 7A .byte 0x7a 43172 7b7d 00 .sleb128 0 43173 7b7e 00 .byte 0 43174 7b7f 00 .byte 0 43175 7b80 00 .byte 0 43176 7b81 00 .byte 0 43177 7b82 03 .uleb128 0x3 43178 7b83 47110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4423 43179 7b87 00000000 .4byte .LFB456 43180 7b8b 84010000 .4byte .LFE456 43181 7b8f 37C80000 .4byte .LLST1068 43182 7b93 01 .byte 0x1 43183 7b94 DF7D0000 .4byte 0x7ddf 43184 7b98 04 .uleb128 0x4 43185 7b99 5D110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4445 43186 7b9d 83C80000 .4byte .LLST1069 43187 7ba1 7DC80000 .4byte .LVUS1069 43188 7ba5 04 .uleb128 0x4 43189 7ba6 6A110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4458 43190 7baa B9C80000 .4byte .LLST1070 43191 7bae B5C80000 .4byte .LVUS1070 43192 7bb2 04 .uleb128 0x4 43193 7bb3 77110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4471 43194 7bb7 DCC80000 .4byte .LLST1071 43195 7bbb D8C80000 .4byte .LVUS1071 43196 7bbf 04 .uleb128 0x4 43197 7bc0 84110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4484 43198 7bc4 FFC80000 .4byte .LLST1072 43199 7bc8 FBC80000 .4byte .LVUS1072 43200 7bcc 07 .uleb128 0x7 43201 7bcd 91110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4497 43202 7bd1 25C90000 .4byte .LLST1073 43203 7bd5 1DC90000 .4byte .LVUS1073 43204 7bd9 07 .uleb128 0x7 43205 7bda 9C110000 .4byte stm32_i2c_driver.cpp.1a1317c8+4508 43206 7bde A0C90000 .4byte .LLST1074 43207 7be2 9AC90000 .4byte .LVUS1074 43208 7be6 0B .uleb128 0xb 43209 7be7 91140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5265 43210 7beb 00000000 .4byte .LBI2264 43211 7bef 0200 .2byte .LVU6273 43212 7bf1 38130000 .4byte .Ldebug_ranges0+0x1338 43213 7bf5 30 .byte 0x30 43214 7bf6 4402 .2byte 0x244 43215 7bf8 28 .byte 0x28 43216 7bf9 0B7C0000 .4byte 0x7c0b 43217 7bfd 04 .uleb128 0x4 43218 7bfe A1140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5281 43219 7c02 CEC90000 .4byte .LLST1075 43220 7c06 CCC90000 .4byte .LVUS1075 43221 7c0a 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1677 43222 7c0b 0F .uleb128 0xf 43223 7c0c D7150000 .4byte stm32f4xx_hal_i2c.c.544ec169+5591 43224 7c10 12000000 .4byte .LBI2271 43225 7c14 0400 .2byte .LVU6284 43226 7c16 60130000 .4byte .Ldebug_ranges0+0x1360 43227 7c1a 30 .byte 0x30 43228 7c1b 4702 .2byte 0x247 43229 7c1d 30 .byte 0x30 43230 7c1e 04 .uleb128 0x4 43231 7c1f EA150000 .4byte stm32f4xx_hal_i2c.c.544ec169+5610 43232 7c23 E9C90000 .4byte .LLST1076 43233 7c27 E1C90000 .4byte .LVUS1076 43234 7c2b 04 .uleb128 0x4 43235 7c2c F7150000 .4byte stm32f4xx_hal_i2c.c.544ec169+5623 43236 7c30 64CA0000 .4byte .LLST1077 43237 7c34 5ECA0000 .4byte .LVUS1077 43238 7c38 04 .uleb128 0x4 43239 7c39 04160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5636 43240 7c3d A7CA0000 .4byte .LLST1078 43241 7c41 9FCA0000 .4byte .LVUS1078 43242 7c45 04 .uleb128 0x4 43243 7c46 11160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5649 43244 7c4a E6CA0000 .4byte .LLST1079 43245 7c4e DECA0000 .4byte .LVUS1079 43246 7c52 15 .uleb128 0x15 43247 7c53 60130000 .4byte .Ldebug_ranges0+0x1360 43248 7c57 07 .uleb128 0x7 43249 7c58 1E160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5662 43250 7c5c 20CB0000 .4byte .LLST1080 43251 7c60 1ACB0000 .4byte .LVUS1080 43252 7c64 07 .uleb128 0x7 43253 7c65 2B160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5675 43254 7c69 51CB0000 .4byte .LLST1081 43255 7c6d 49CB0000 .4byte .LVUS1081 43256 7c71 07 .uleb128 0x7 43257 7c72 38160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5688 43258 7c76 8CCB0000 .4byte .LLST1082 43259 7c7a 86CB0000 .4byte .LVUS1082 43260 7c7e 07 .uleb128 0x7 43261 7c7f 45160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5701 43262 7c83 B7CB0000 .4byte .LLST1083 43263 7c87 B5CB0000 .4byte .LVUS1083 43264 7c8b 0B .uleb128 0xb 43265 7c8c 37050000 .4byte stm32_hal.cpp.6e818e50+1335 43266 7c90 12000000 .4byte .LBI2273 43267 7c94 0600 .2byte .LVU6286 43268 7c96 88130000 .4byte .Ldebug_ranges0+0x1388 43269 7c9a 07 .byte 0x7 43270 7c9b 5F0D .2byte 0xd5f 43271 7c9d 18 .byte 0x18 43272 7c9e B57C0000 .4byte 0x7cb5 43273 7ca2 0C .uleb128 0xc 43274 7ca3 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 43275 7ca7 12000000 .4byte .LBI2274 43276 7cab 0800 .2byte .LVU6288 43277 7cad 88130000 .4byte .Ldebug_ranges0+0x1388 43278 7cb1 04 .byte 0x4 ARM GAS /tmp/ccwzPALE.s page 1678 43279 7cb2 1B .byte 0x1b 43280 7cb3 1B .byte 0x1b 43281 7cb4 00 .byte 0 43282 7cb5 08 .uleb128 0x8 43283 7cb6 37050000 .4byte stm32_hal.cpp.6e818e50+1335 43284 7cba C6000000 .4byte .LBI2281 43285 7cbe 0100 .2byte .LVU6343 43286 7cc0 C6000000 .4byte .LBB2281 43287 7cc4 CA000000 .4byte .LBE2281 43288 7cc8 07 .byte 0x7 43289 7cc9 910D .2byte 0xd91 43290 7ccb 13 .byte 0x13 43291 7ccc E77C0000 .4byte 0x7ce7 43292 7cd0 09 .uleb128 0x9 43293 7cd1 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 43294 7cd5 C6000000 .4byte .LBI2282 43295 7cd9 0300 .2byte .LVU6345 43296 7cdb C6000000 .4byte .LBB2282 43297 7cdf CA000000 .4byte .LBE2282 43298 7ce3 04 .byte 0x4 43299 7ce4 1B .byte 0x1b 43300 7ce5 1B .byte 0x1b 43301 7ce6 00 .byte 0 43302 7ce7 3C .uleb128 0x3c 43303 7ce8 52160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5714 43304 7cec FE000000 .4byte .LBB2284 43305 7cf0 0C010000 .4byte .LBE2284 43306 7cf4 017D0000 .4byte 0x7d01 43307 7cf8 05 .uleb128 0x5 43308 7cf9 53160000 .4byte stm32f4xx_hal_i2c.c.544ec169+5715 43309 7cfd 02 .byte 0x2 43310 7cfe 91 .byte 0x91 43311 7cff 54 .sleb128 -44 43312 7d00 00 .byte 0 43313 7d01 08 .uleb128 0x8 43314 7d02 37050000 .4byte stm32_hal.cpp.6e818e50+1335 43315 7d06 2C010000 .4byte .LBI2285 43316 7d0a 0100 .2byte .LVU6389 43317 7d0c 2C010000 .4byte .LBB2285 43318 7d10 30010000 .4byte .LBE2285 43319 7d14 07 .byte 0x7 43320 7d15 970D .2byte 0xd97 43321 7d17 0F .byte 0xf 43322 7d18 337D0000 .4byte 0x7d33 43323 7d1c 09 .uleb128 0x9 43324 7d1d 6B0D0000 .4byte timers_driver.cpp.6eac6e70+3435 43325 7d21 2C010000 .4byte .LBI2286 43326 7d25 0300 .2byte .LVU6391 43327 7d27 2C010000 .4byte .LBB2286 43328 7d2b 30010000 .4byte .LBE2286 43329 7d2f 04 .byte 0x4 43330 7d30 1B .byte 0x1b 43331 7d31 1B .byte 0x1b 43332 7d32 00 .byte 0 43333 7d33 2B .uleb128 0x2b 43334 7d34 48000000 .4byte .LVL1486 43335 7d38 2B020000 .4byte 0x22b ARM GAS /tmp/ccwzPALE.s page 1679 43336 7d3c 5E7D0000 .4byte 0x7d5e 43337 7d40 1B .uleb128 0x1b 43338 7d41 01 .byte 0x1 43339 7d42 50 .byte 0x50 43340 7d43 02 .byte 0x2 43341 7d44 74 .byte 0x74 43342 7d45 00 .sleb128 0 43343 7d46 1B .uleb128 0x1b 43344 7d47 01 .byte 0x1 43345 7d48 51 .byte 0x51 43346 7d49 02 .byte 0x2 43347 7d4a 71 .byte 0x71 43348 7d4b 00 .sleb128 0 43349 7d4c 1B .uleb128 0x1b 43350 7d4d 01 .byte 0x1 43351 7d4e 52 .byte 0x52 43352 7d4f 01 .byte 0x1 43353 7d50 31 .byte 0x31 43354 7d51 1B .uleb128 0x1b 43355 7d52 01 .byte 0x1 43356 7d53 53 .byte 0x53 43357 7d54 01 .byte 0x1 43358 7d55 49 .byte 0x49 43359 7d56 1B .uleb128 0x1b 43360 7d57 02 .byte 0x2 43361 7d58 7D .byte 0x7d 43362 7d59 00 .sleb128 0 43363 7d5a 02 .byte 0x2 43364 7d5b 75 .byte 0x75 43365 7d5c 00 .sleb128 0 43366 7d5d 00 .byte 0 43367 7d5e 2B .uleb128 0x2b 43368 7d5f A8000000 .4byte .LVL1489 43369 7d63 2B020000 .4byte 0x22b 43370 7d67 8A7D0000 .4byte 0x7d8a 43371 7d6b 1B .uleb128 0x1b 43372 7d6c 01 .byte 0x1 43373 7d6d 50 .byte 0x50 43374 7d6e 02 .byte 0x2 43375 7d6f 74 .byte 0x74 43376 7d70 00 .sleb128 0 43377 7d71 1B .uleb128 0x1b 43378 7d72 01 .byte 0x1 43379 7d73 51 .byte 0x51 43380 7d74 02 .byte 0x2 43381 7d75 71 .byte 0x71 43382 7d76 00 .sleb128 0 43383 7d77 1B .uleb128 0x1b 43384 7d78 01 .byte 0x1 43385 7d79 52 .byte 0x52 43386 7d7a 01 .byte 0x1 43387 7d7b 30 .byte 0x30 43388 7d7c 1B .uleb128 0x1b 43389 7d7d 01 .byte 0x1 43390 7d7e 53 .byte 0x53 43391 7d7f 02 .byte 0x2 43392 7d80 77 .byte 0x77 ARM GAS /tmp/ccwzPALE.s page 1680 43393 7d81 00 .sleb128 0 43394 7d82 1B .uleb128 0x1b 43395 7d83 02 .byte 0x2 43396 7d84 7D .byte 0x7d 43397 7d85 00 .sleb128 0 43398 7d86 02 .byte 0x2 43399 7d87 75 .byte 0x75 43400 7d88 00 .sleb128 0 43401 7d89 00 .byte 0 43402 7d8a 2B .uleb128 0x2b 43403 7d8b 1A010000 .4byte .LVL1498 43404 7d8f 2B020000 .4byte 0x22b 43405 7d93 B57D0000 .4byte 0x7db5 43406 7d97 1B .uleb128 0x1b 43407 7d98 01 .byte 0x1 43408 7d99 50 .byte 0x50 43409 7d9a 02 .byte 0x2 43410 7d9b 74 .byte 0x74 43411 7d9c 00 .sleb128 0 43412 7d9d 1B .uleb128 0x1b 43413 7d9e 01 .byte 0x1 43414 7d9f 51 .byte 0x51 43415 7da0 02 .byte 0x2 43416 7da1 71 .byte 0x71 43417 7da2 00 .sleb128 0 43418 7da3 1B .uleb128 0x1b 43419 7da4 01 .byte 0x1 43420 7da5 52 .byte 0x52 43421 7da6 01 .byte 0x1 43422 7da7 31 .byte 0x31 43423 7da8 1B .uleb128 0x1b 43424 7da9 01 .byte 0x1 43425 7daa 53 .byte 0x53 43426 7dab 01 .byte 0x1 43427 7dac 49 .byte 0x49 43428 7dad 1B .uleb128 0x1b 43429 7dae 02 .byte 0x2 43430 7daf 7D .byte 0x7d 43431 7db0 00 .sleb128 0 43432 7db1 02 .byte 0x2 43433 7db2 75 .byte 0x75 43434 7db3 00 .sleb128 0 43435 7db4 00 .byte 0 43436 7db5 20 .uleb128 0x20 43437 7db6 5E010000 .4byte .LVL1504 43438 7dba 2B020000 .4byte 0x22b 43439 7dbe 1B .uleb128 0x1b 43440 7dbf 01 .byte 0x1 43441 7dc0 50 .byte 0x50 43442 7dc1 02 .byte 0x2 43443 7dc2 74 .byte 0x74 43444 7dc3 00 .sleb128 0 43445 7dc4 1B .uleb128 0x1b 43446 7dc5 01 .byte 0x1 43447 7dc6 51 .byte 0x51 43448 7dc7 02 .byte 0x2 43449 7dc8 71 .byte 0x71 ARM GAS /tmp/ccwzPALE.s page 1681 43450 7dc9 00 .sleb128 0 43451 7dca 1B .uleb128 0x1b 43452 7dcb 01 .byte 0x1 43453 7dcc 52 .byte 0x52 43454 7dcd 01 .byte 0x1 43455 7dce 31 .byte 0x31 43456 7dcf 1B .uleb128 0x1b 43457 7dd0 01 .byte 0x1 43458 7dd1 53 .byte 0x53 43459 7dd2 01 .byte 0x1 43460 7dd3 49 .byte 0x49 43461 7dd4 1B .uleb128 0x1b 43462 7dd5 02 .byte 0x2 43463 7dd6 7D .byte 0x7d 43464 7dd7 00 .sleb128 0 43465 7dd8 02 .byte 0x2 43466 7dd9 75 .byte 0x75 43467 7dda 00 .sleb128 0 43468 7ddb 00 .byte 0 43469 7ddc 00 .byte 0 43470 7ddd 00 .byte 0 43471 7dde 00 .byte 0 43472 7ddf 06 .uleb128 0x6 43473 7de0 B0030000 .4byte stm32_dma.cpp.3675ec85+944 43474 7de4 00000000 .4byte .LFB458 43475 7de8 24000000 .4byte .LFE458 43476 7dec 02 .byte 0x2 43477 7ded 7D .byte 0x7d 43478 7dee 00 .sleb128 0 43479 7def 01 .byte 0x1 43480 7df0 247E0000 .4byte 0x7e24 43481 7df4 04 .uleb128 0x4 43482 7df5 C1030000 .4byte stm32_dma.cpp.3675ec85+961 43483 7df9 D4CB0000 .4byte .LLST1084 43484 7dfd CACB0000 .4byte .LVUS1084 43485 7e01 14 .uleb128 0x14 43486 7e02 B0030000 .4byte stm32_dma.cpp.3675ec85+944 43487 7e06 14000000 .4byte .LBI2297 43488 7e0a 0000 .2byte .LVU6429 43489 7e0c A8130000 .4byte .Ldebug_ranges0+0x13a8 43490 7e10 31 .byte 0x31 43491 7e11 18 .byte 0x18 43492 7e12 06 .byte 0x6 43493 7e13 0E .uleb128 0xe 43494 7e14 C1030000 .4byte stm32_dma.cpp.3675ec85+961 43495 7e18 36 .uleb128 0x36 43496 7e19 0E000000 .4byte .LVL1509 43497 7e1d 01 .byte 0x1 43498 7e1e 247E0000 .4byte 0x7e24 43499 7e22 00 .byte 0 43500 7e23 00 .byte 0 43501 7e24 3A .uleb128 0x3a 43502 7e25 D4030000 .4byte stm32_dma.cpp.3675ec85+980 43503 7e29 03 .uleb128 0x3 43504 7e2a D0070000 .4byte stm32_gpio.cpp.217f6fc0+2000 43505 7e2e 00000000 .4byte .LFB460 43506 7e32 66000000 .4byte .LFE460 ARM GAS /tmp/ccwzPALE.s page 1682 43507 7e36 25CC0000 .4byte .LLST1085 43508 7e3a 01 .byte 0x1 43509 7e3b 267F0000 .4byte 0x7f26 43510 7e3f 04 .uleb128 0x4 43511 7e40 E1070000 .4byte stm32_gpio.cpp.217f6fc0+2017 43512 7e44 4BCC0000 .4byte .LLST1086 43513 7e48 45CC0000 .4byte .LVUS1086 43514 7e4c 04 .uleb128 0x4 43515 7e4d ED070000 .4byte stm32_gpio.cpp.217f6fc0+2029 43516 7e51 81CC0000 .4byte .LLST1087 43517 7e55 7DCC0000 .4byte .LVUS1087 43518 7e59 04 .uleb128 0x4 43519 7e5a F9070000 .4byte stm32_gpio.cpp.217f6fc0+2041 43520 7e5e AECC0000 .4byte .LLST1088 43521 7e62 A8CC0000 .4byte .LVUS1088 43522 7e66 07 .uleb128 0x7 43523 7e67 05080000 .4byte stm32_gpio.cpp.217f6fc0+2053 43524 7e6b E2CC0000 .4byte .LLST1089 43525 7e6f E0CC0000 .4byte .LVUS1089 43526 7e73 07 .uleb128 0x7 43527 7e74 11080000 .4byte stm32_gpio.cpp.217f6fc0+2065 43528 7e78 F7CC0000 .4byte .LLST1090 43529 7e7c F5CC0000 .4byte .LVUS1090 43530 7e80 1D .uleb128 0x1d 43531 7e81 FB080000 .4byte stm32_gpio.cpp.217f6fc0+2299 43532 7e85 00000000 .4byte .LBI2307 43533 7e89 0200 .2byte .LVU6437 43534 7e8b C0130000 .4byte .Ldebug_ranges0+0x13c0 43535 7e8f 12 .byte 0x12 43536 7e90 4C .byte 0x4c 43537 7e91 1D .byte 0x1d 43538 7e92 A47E0000 .4byte 0x7ea4 43539 7e96 04 .uleb128 0x4 43540 7e97 0B090000 .4byte stm32_gpio.cpp.217f6fc0+2315 43541 7e9b 0CCD0000 .4byte .LLST1091 43542 7e9f 0ACD0000 .4byte .LVUS1091 43543 7ea3 00 .byte 0 43544 7ea4 1E .uleb128 0x1e 43545 7ea5 90080000 .4byte stm32_gpio.cpp.217f6fc0+2192 43546 7ea9 06000000 .4byte .LBI2311 43547 7ead 0200 .2byte .LVU6443 43548 7eaf 06000000 .4byte .LBB2311 43549 7eb3 0A000000 .4byte .LBE2311 43550 7eb7 12 .byte 0x12 43551 7eb8 4D .byte 0x4d 43552 7eb9 19 .byte 0x19 43553 7eba CC7E0000 .4byte 0x7ecc 43554 7ebe 04 .uleb128 0x4 43555 7ebf A0080000 .4byte stm32_gpio.cpp.217f6fc0+2208 43556 7ec3 21CD0000 .4byte .LLST1092 43557 7ec7 1FCD0000 .4byte .LVUS1092 43558 7ecb 00 .byte 0 43559 7ecc 1D .uleb128 0x1d 43560 7ecd 53080000 .4byte stm32_gpio.cpp.217f6fc0+2131 43561 7ed1 16000000 .4byte .LBI2313 43562 7ed5 0100 .2byte .LVU6455 43563 7ed7 D8130000 .4byte .Ldebug_ranges0+0x13d8 ARM GAS /tmp/ccwzPALE.s page 1683 43564 7edb 12 .byte 0x12 43565 7edc 50 .byte 0x50 43566 7edd 0C .byte 0xc 43567 7ede 157F0000 .4byte 0x7f15 43568 7ee2 04 .uleb128 0x4 43569 7ee3 5F080000 .4byte stm32_gpio.cpp.217f6fc0+2143 43570 7ee7 36CD0000 .4byte .LLST1093 43571 7eeb 34CD0000 .4byte .LVUS1093 43572 7eef 0E .uleb128 0xe 43573 7ef0 6B080000 .4byte stm32_gpio.cpp.217f6fc0+2155 43574 7ef4 04 .uleb128 0x4 43575 7ef5 77080000 .4byte stm32_gpio.cpp.217f6fc0+2167 43576 7ef9 4BCD0000 .4byte .LLST1094 43577 7efd 49CD0000 .4byte .LVUS1094 43578 7f01 15 .uleb128 0x15 43579 7f02 D8130000 .4byte .Ldebug_ranges0+0x13d8 43580 7f06 07 .uleb128 0x7 43581 7f07 83080000 .4byte stm32_gpio.cpp.217f6fc0+2179 43582 7f0b 67CD0000 .4byte .LLST1095 43583 7f0f 63CD0000 .4byte .LVUS1095 43584 7f13 00 .byte 0 43585 7f14 00 .byte 0 43586 7f15 20 .uleb128 0x20 43587 7f16 16000000 .4byte .LVL1518 43588 7f1a 267F0000 .4byte 0x7f26 43589 7f1e 1B .uleb128 0x1b 43590 7f1f 01 .byte 0x1 43591 7f20 50 .byte 0x50 43592 7f21 02 .byte 0x2 43593 7f22 74 .byte 0x74 43594 7f23 00 .sleb128 0 43595 7f24 00 .byte 0 43596 7f25 00 .byte 0 43597 7f26 3A .uleb128 0x3a 43598 7f27 AD080000 .4byte stm32_gpio.cpp.217f6fc0+2221 43599 7f2b 03 .uleb128 0x3 43600 7f2c 6A130000 .4byte stm32_i2c_driver.cpp.1a1317c8+4970 43601 7f30 00000000 .4byte .LFB461 43602 7f34 A4000000 .4byte .LFE461 43603 7f38 85CD0000 .4byte .LLST1096 43604 7f3c 01 .byte 0x1 43605 7f3d F9800000 .4byte 0x80f9 43606 7f41 04 .uleb128 0x4 43607 7f42 80130000 .4byte stm32_i2c_driver.cpp.1a1317c8+4992 43608 7f46 AFCD0000 .4byte .LLST1097 43609 7f4a A5CD0000 .4byte .LVUS1097 43610 7f4e 07 .uleb128 0x7 43611 7f4f 8D130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5005 43612 7f53 08CE0000 .4byte .LLST1098 43613 7f57 00CE0000 .4byte .LVUS1098 43614 7f5b 07 .uleb128 0x7 43615 7f5c 98130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5016 43616 7f60 5FCE0000 .4byte .LLST1099 43617 7f64 5DCE0000 .4byte .LVUS1099 43618 7f68 0B .uleb128 0xb 43619 7f69 91140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5265 43620 7f6d 00000000 .4byte .LBI2337 ARM GAS /tmp/ccwzPALE.s page 1684 43621 7f71 0200 .2byte .LVU6495 43622 7f73 F0130000 .4byte .Ldebug_ranges0+0x13f0 43623 7f77 30 .byte 0x30 43624 7f78 FC01 .2byte 0x1fc 43625 7f7a 28 .byte 0x28 43626 7f7b 8D7F0000 .4byte 0x7f8d 43627 7f7f 04 .uleb128 0x4 43628 7f80 A1140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5281 43629 7f84 81CE0000 .4byte .LLST1100 43630 7f88 7DCE0000 .4byte .LVUS1100 43631 7f8c 00 .byte 0 43632 7f8d 08 .uleb128 0x8 43633 7f8e 7A1E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7802 43634 7f92 0C000000 .4byte .LBI2343 43635 7f96 0400 .2byte .LVU6506 43636 7f98 0C000000 .4byte .LBB2343 43637 7f9c 36000000 .4byte .LBE2343 43638 7fa0 30 .byte 0x30 43639 7fa1 FF01 .2byte 0x1ff 43640 7fa3 15 .byte 0x15 43641 7fa4 DB7F0000 .4byte 0x7fdb 43642 7fa8 04 .uleb128 0x4 43643 7fa9 8D1E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7821 43644 7fad B5CE0000 .4byte .LLST1101 43645 7fb1 B1CE0000 .4byte .LVUS1101 43646 7fb5 0A .uleb128 0xa 43647 7fb6 7A1E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7802 43648 7fba 0C000000 .4byte .LBI2344 43649 7fbe 0600 .2byte .LVU6508 43650 7fc0 0C000000 .4byte .LBB2344 43651 7fc4 36000000 .4byte .LBE2344 43652 7fc8 07 .byte 0x7 43653 7fc9 2602 .2byte 0x226 43654 7fcb 13 .byte 0x13 43655 7fcc 04 .uleb128 0x4 43656 7fcd 8D1E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7821 43657 7fd1 E2CE0000 .4byte .LLST1102 43658 7fd5 DECE0000 .4byte .LVUS1102 43659 7fd9 00 .byte 0 43660 7fda 00 .byte 0 43661 7fdb 0B .uleb128 0xb 43662 7fdc 53140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5203 43663 7fe0 36000000 .4byte .LBI2346 43664 7fe4 0600 .2byte .LVU6532 43665 7fe6 10140000 .4byte .Ldebug_ranges0+0x1410 43666 7fea 30 .byte 0x30 43667 7feb 0102 .2byte 0x201 43668 7fed 18 .byte 0x18 43669 7fee 6F800000 .4byte 0x806f 43670 7ff2 04 .uleb128 0x4 43671 7ff3 64140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5220 43672 7ff7 17CF0000 .4byte .LLST1103 43673 7ffb 0BCF0000 .4byte .LVUS1103 43674 7fff 08 .uleb128 0x8 43675 8000 CB140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5323 43676 8004 3C000000 .4byte .LBI2348 43677 8008 0100 .2byte .LVU6536 ARM GAS /tmp/ccwzPALE.s page 1685 43678 800a 3C000000 .4byte .LBB2348 43679 800e 44000000 .4byte .LBE2348 43680 8012 30 .byte 0x30 43681 8013 8701 .2byte 0x187 43682 8015 1E .byte 0x1e 43683 8016 28800000 .4byte 0x8028 43684 801a 04 .uleb128 0x4 43685 801b D8140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5336 43686 801f 81CF0000 .4byte .LLST1104 43687 8023 7FCF0000 .4byte .LVUS1104 43688 8027 00 .byte 0 43689 8028 0B .uleb128 0xb 43690 8029 CB140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5323 43691 802d 84000000 .4byte .LBI2350 43692 8031 0100 .2byte .LVU6566 43693 8033 28140000 .4byte .Ldebug_ranges0+0x1428 43694 8037 30 .byte 0x30 43695 8038 8B01 .2byte 0x18b 43696 803a 1E .byte 0x1e 43697 803b 49800000 .4byte 0x8049 43698 803f 31 .uleb128 0x31 43699 8040 D8140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5336 43700 8044 00008000 .4byte 0x800000 43701 8048 00 .byte 0 43702 8049 0A .uleb128 0xa 43703 804a CB140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5323 43704 804e 74000000 .4byte .LBI2353 43705 8052 0100 .2byte .LVU6560 43706 8054 74000000 .4byte .LBB2353 43707 8058 7E000000 .4byte .LBE2353 43708 805c 30 .byte 0x30 43709 805d 8901 .2byte 0x189 43710 805f 1E .byte 0x1e 43711 8060 04 .uleb128 0x4 43712 8061 D8140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5336 43713 8065 99CF0000 .4byte .LLST1105 43714 8069 97CF0000 .4byte .LVUS1105 43715 806d 00 .byte 0 43716 806e 00 .byte 0 43717 806f 08 .uleb128 0x8 43718 8070 AE140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5294 43719 8074 46000000 .4byte .LBI2357 43720 8078 0200 .2byte .LVU6542 43721 807a 46000000 .4byte .LBB2357 43722 807e 46000000 .4byte .LBE2357 43723 8082 30 .byte 0x30 43724 8083 0602 .2byte 0x206 43725 8085 1C .byte 0x1c 43726 8086 98800000 .4byte 0x8098 43727 808a 04 .uleb128 0x4 43728 808b BE140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5310 43729 808f B1CF0000 .4byte .LLST1106 43730 8093 AFCF0000 .4byte .LVUS1106 43731 8097 00 .byte 0 43732 8098 0A .uleb128 0xa 43733 8099 15140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5141 43734 809d 4E000000 .4byte .LBI2358 ARM GAS /tmp/ccwzPALE.s page 1686 43735 80a1 0000 .2byte .LVU6549 43736 80a3 4E000000 .4byte .LBB2358 43737 80a7 6A000000 .4byte .LBE2358 43738 80ab 30 .byte 0x30 43739 80ac 0902 .2byte 0x209 43740 80ae 12 .byte 0x12 43741 80af 04 .uleb128 0x4 43742 80b0 26140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5158 43743 80b4 CFCF0000 .4byte .LLST1107 43744 80b8 CDCF0000 .4byte .LVUS1107 43745 80bc 2B .uleb128 0x2b 43746 80bd 58000000 .4byte .LVL1538 43747 80c1 297E0000 .4byte 0x7e29 43748 80c5 D4800000 .4byte 0x80d4 43749 80c9 1B .uleb128 0x1b 43750 80ca 01 .byte 0x1 43751 80cb 51 .byte 0x51 43752 80cc 01 .byte 0x1 43753 80cd 30 .byte 0x30 43754 80ce 1B .uleb128 0x1b 43755 80cf 01 .byte 0x1 43756 80d0 52 .byte 0x52 43757 80d1 01 .byte 0x1 43758 80d2 30 .byte 0x30 43759 80d3 00 .byte 0 43760 80d4 2B .uleb128 0x2b 43761 80d5 62000000 .4byte .LVL1539 43762 80d9 297E0000 .4byte 0x7e29 43763 80dd EC800000 .4byte 0x80ec 43764 80e1 1B .uleb128 0x1b 43765 80e2 01 .byte 0x1 43766 80e3 51 .byte 0x51 43767 80e4 01 .byte 0x1 43768 80e5 30 .byte 0x30 43769 80e6 1B .uleb128 0x1b 43770 80e7 01 .byte 0x1 43771 80e8 52 .byte 0x52 43772 80e9 01 .byte 0x1 43773 80ea 30 .byte 0x30 43774 80eb 00 .byte 0 43775 80ec 1A .uleb128 0x1a 43776 80ed 6A000000 .4byte .LVL1540 43777 80f1 1B .uleb128 0x1b 43778 80f2 01 .byte 0x1 43779 80f3 50 .byte 0x50 43780 80f4 01 .byte 0x1 43781 80f5 30 .byte 0x30 43782 80f6 00 .byte 0 43783 80f7 00 .byte 0 43784 80f8 00 .byte 0 43785 80f9 03 .uleb128 0x3 43786 80fa 00070000 .4byte stm32_gpio.cpp.217f6fc0+1792 43787 80fe 00000000 .4byte .LFB470 43788 8102 60000000 .4byte .LFE470 43789 8106 E2CF0000 .4byte .LLST1108 43790 810a 01 .byte 0x1 43791 810b FC810000 .4byte 0x81fc ARM GAS /tmp/ccwzPALE.s page 1687 43792 810f 04 .uleb128 0x4 43793 8110 11070000 .4byte stm32_gpio.cpp.217f6fc0+1809 43794 8114 08D00000 .4byte .LLST1109 43795 8118 02D00000 .4byte .LVUS1109 43796 811c 04 .uleb128 0x4 43797 811d 1D070000 .4byte stm32_gpio.cpp.217f6fc0+1821 43798 8121 3ED00000 .4byte .LLST1110 43799 8125 3AD00000 .4byte .LVUS1110 43800 8129 04 .uleb128 0x4 43801 812a 28070000 .4byte stm32_gpio.cpp.217f6fc0+1832 43802 812e 6BD00000 .4byte .LLST1111 43803 8132 65D00000 .4byte .LVUS1111 43804 8136 07 .uleb128 0x7 43805 8137 34070000 .4byte stm32_gpio.cpp.217f6fc0+1844 43806 813b 9FD00000 .4byte .LLST1112 43807 813f 9DD00000 .4byte .LVUS1112 43808 8143 07 .uleb128 0x7 43809 8144 40070000 .4byte stm32_gpio.cpp.217f6fc0+1856 43810 8148 BCD00000 .4byte .LLST1113 43811 814c B2D00000 .4byte .LVUS1113 43812 8150 1D .uleb128 0x1d 43813 8151 FB080000 .4byte stm32_gpio.cpp.217f6fc0+2299 43814 8155 00000000 .4byte .LBI2367 43815 8159 0200 .2byte .LVU6571 43816 815b 40140000 .4byte .Ldebug_ranges0+0x1440 43817 815f 12 .byte 0x12 43818 8160 7F .byte 0x7f 43819 8161 1D .byte 0x1d 43820 8162 74810000 .4byte 0x8174 43821 8166 04 .uleb128 0x4 43822 8167 0B090000 .4byte stm32_gpio.cpp.217f6fc0+2315 43823 816b 14D10000 .4byte .LLST1114 43824 816f 12D10000 .4byte .LVUS1114 43825 8173 00 .byte 0 43826 8174 1E .uleb128 0x1e 43827 8175 90080000 .4byte stm32_gpio.cpp.217f6fc0+2192 43828 8179 08000000 .4byte .LBI2371 43829 817d 0000 .2byte .LVU6578 43830 817f 08000000 .4byte .LBB2371 43831 8183 08000000 .4byte .LBE2371 43832 8187 12 .byte 0x12 43833 8188 80 .byte 0x80 43834 8189 19 .byte 0x19 43835 818a 9C810000 .4byte 0x819c 43836 818e 04 .uleb128 0x4 43837 818f A0080000 .4byte stm32_gpio.cpp.217f6fc0+2208 43838 8193 29D10000 .4byte .LLST1115 43839 8197 27D10000 .4byte .LVUS1115 43840 819b 00 .byte 0 43841 819c 1E .uleb128 0x1e 43842 819d 53080000 .4byte stm32_gpio.cpp.217f6fc0+2131 43843 81a1 50000000 .4byte .LBI2373 43844 81a5 0100 .2byte .LVU6607 43845 81a7 50000000 .4byte .LBB2373 43846 81ab 5E000000 .4byte .LBE2373 43847 81af 12 .byte 0x12 43848 81b0 8D .byte 0x8d ARM GAS /tmp/ccwzPALE.s page 1688 43849 81b1 0C .byte 0xc 43850 81b2 EB810000 .4byte 0x81eb 43851 81b6 04 .uleb128 0x4 43852 81b7 5F080000 .4byte stm32_gpio.cpp.217f6fc0+2143 43853 81bb 3ED10000 .4byte .LLST1116 43854 81bf 3CD10000 .4byte .LVUS1116 43855 81c3 04 .uleb128 0x4 43856 81c4 6B080000 .4byte stm32_gpio.cpp.217f6fc0+2155 43857 81c8 53D10000 .4byte .LLST1117 43858 81cc 51D10000 .4byte .LVUS1117 43859 81d0 04 .uleb128 0x4 43860 81d1 77080000 .4byte stm32_gpio.cpp.217f6fc0+2167 43861 81d5 73D10000 .4byte .LLST1118 43862 81d9 71D10000 .4byte .LVUS1118 43863 81dd 07 .uleb128 0x7 43864 81de 83080000 .4byte stm32_gpio.cpp.217f6fc0+2179 43865 81e2 8BD10000 .4byte .LLST1119 43866 81e6 87D10000 .4byte .LVUS1119 43867 81ea 00 .byte 0 43868 81eb 20 .uleb128 0x20 43869 81ec 10000000 .4byte .LVL1552 43870 81f0 267F0000 .4byte 0x7f26 43871 81f4 1B .uleb128 0x1b 43872 81f5 01 .byte 0x1 43873 81f6 50 .byte 0x50 43874 81f7 02 .byte 0x2 43875 81f8 75 .byte 0x75 43876 81f9 00 .sleb128 0 43877 81fa 00 .byte 0 43878 81fb 00 .byte 0 43879 81fc 03 .uleb128 0x3 43880 81fd 311A0000 .4byte usb_driver.cpp.0e8c1da9+6705 43881 8201 00000000 .4byte .LFB471 43882 8205 4C000000 .4byte .LFE471 43883 8209 A9D10000 .4byte .LLST1120 43884 820d 01 .byte 0x1 43885 820e A2820000 .4byte 0x82a2 43886 8212 1E .uleb128 0x1e 43887 8213 AC1A0000 .4byte usb_driver.cpp.0e8c1da9+6828 43888 8217 20000000 .4byte .LBI2377 43889 821b 0100 .2byte .LVU6630 43890 821d 20000000 .4byte .LBB2377 43891 8221 34000000 .4byte .LBE2377 43892 8225 28 .byte 0x28 43893 8226 90 .byte 0x90 43894 8227 1B .byte 0x1b 43895 8228 42820000 .4byte 0x8242 43896 822c 04 .uleb128 0x4 43897 822d B51A0000 .4byte usb_driver.cpp.0e8c1da9+6837 43898 8231 D7D10000 .4byte .LLST1121 43899 8235 D5D10000 .4byte .LVUS1121 43900 8239 05 .uleb128 0x5 43901 823a C21A0000 .4byte usb_driver.cpp.0e8c1da9+6850 43902 823e 02 .byte 0x2 43903 823f 91 .byte 0x91 43904 8240 74 .sleb128 -12 43905 8241 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1689 43906 8242 2B .uleb128 0x2b 43907 8243 0C000000 .4byte .LVL1563 43908 8247 F9800000 .4byte 0x80f9 43909 824b 63820000 .4byte 0x8263 43910 824f 1B .uleb128 0x1b 43911 8250 01 .byte 0x1 43912 8251 50 .byte 0x50 43913 8252 05 .byte 0x5 43914 8253 0C .byte 0xc 43915 8254 0B000240 .4byte 0x4002000b 43916 8258 1B .uleb128 0x1b 43917 8259 01 .byte 0x1 43918 825a 51 .byte 0x51 43919 825b 01 .byte 0x1 43920 825c 3A .byte 0x3a 43921 825d 1B .uleb128 0x1b 43922 825e 01 .byte 0x1 43923 825f 52 .byte 0x52 43924 8260 01 .byte 0x1 43925 8261 33 .byte 0x33 43926 8262 00 .byte 0 43927 8263 2B .uleb128 0x2b 43928 8264 16000000 .4byte .LVL1564 43929 8268 F9800000 .4byte 0x80f9 43930 826c 84820000 .4byte 0x8284 43931 8270 1B .uleb128 0x1b 43932 8271 01 .byte 0x1 43933 8272 50 .byte 0x50 43934 8273 05 .byte 0x5 43935 8274 0C .byte 0xc 43936 8275 0C000240 .4byte 0x4002000c 43937 8279 1B .uleb128 0x1b 43938 827a 01 .byte 0x1 43939 827b 51 .byte 0x51 43940 827c 01 .byte 0x1 43941 827d 3A .byte 0x3a 43942 827e 1B .uleb128 0x1b 43943 827f 01 .byte 0x1 43944 8280 52 .byte 0x52 43945 8281 01 .byte 0x1 43946 8282 33 .byte 0x33 43947 8283 00 .byte 0 43948 8284 20 .uleb128 0x20 43949 8285 20000000 .4byte .LVL1565 43950 8289 297E0000 .4byte 0x7e29 43951 828d 1B .uleb128 0x1b 43952 828e 01 .byte 0x1 43953 828f 50 .byte 0x50 43954 8290 05 .byte 0x5 43955 8291 0C .byte 0xc 43956 8292 09000240 .4byte 0x40020009 43957 8296 1B .uleb128 0x1b 43958 8297 01 .byte 0x1 43959 8298 51 .byte 0x51 43960 8299 01 .byte 0x1 43961 829a 30 .byte 0x30 43962 829b 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1690 43963 829c 01 .byte 0x1 43964 829d 52 .byte 0x52 43965 829e 01 .byte 0x1 43966 829f 30 .byte 0x30 43967 82a0 00 .byte 0 43968 82a1 00 .byte 0 43969 82a2 06 .uleb128 0x6 43970 82a3 27060000 .4byte stm32_gpio.cpp.217f6fc0+1575 43971 82a7 00000000 .4byte .LFB472 43972 82ab 10000000 .4byte .LFE472 43973 82af 02 .byte 0x2 43974 82b0 7D .byte 0x7d 43975 82b1 00 .sleb128 0 43976 82b2 01 .byte 0x1 43977 82b3 05830000 .4byte 0x8305 43978 82b7 04 .uleb128 0x4 43979 82b8 38060000 .4byte stm32_gpio.cpp.217f6fc0+1592 43980 82bc F1D10000 .4byte .LLST1122 43981 82c0 EDD10000 .4byte .LVUS1122 43982 82c4 1E .uleb128 0x1e 43983 82c5 90080000 .4byte stm32_gpio.cpp.217f6fc0+2192 43984 82c9 00000000 .4byte .LBI2379 43985 82cd 0200 .2byte .LVU6642 43986 82cf 00000000 .4byte .LBB2379 43987 82d3 04000000 .4byte .LBE2379 43988 82d7 12 .byte 0x12 43989 82d8 B4 .byte 0xb4 43990 82d9 24 .byte 0x24 43991 82da EC820000 .4byte 0x82ec 43992 82de 04 .uleb128 0x4 43993 82df A0080000 .4byte stm32_gpio.cpp.217f6fc0+2208 43994 82e3 1AD20000 .4byte .LLST1123 43995 82e7 18D20000 .4byte .LVUS1123 43996 82eb 00 .byte 0 43997 82ec 14 .uleb128 0x14 43998 82ed FB080000 .4byte stm32_gpio.cpp.217f6fc0+2299 43999 82f1 0C000000 .4byte .LBI2381 44000 82f5 0000 .2byte .LVU6649 44001 82f7 58140000 .4byte .Ldebug_ranges0+0x1458 44002 82fb 12 .byte 0x12 44003 82fc B4 .byte 0xb4 44004 82fd 08 .byte 0x8 44005 82fe 0E .uleb128 0xe 44006 82ff 0B090000 .4byte stm32_gpio.cpp.217f6fc0+2315 44007 8303 00 .byte 0 44008 8304 00 .byte 0 44009 8305 03 .uleb128 0x3 44010 8306 AC130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5036 44011 830a 00000000 .4byte .LFB473 44012 830e 44020000 .4byte .LFE473 44013 8312 2DD20000 .4byte .LLST1124 44014 8316 01 .byte 0x1 44015 8317 04850000 .4byte 0x8504 44016 831b 04 .uleb128 0x4 44017 831c C2130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5058 44018 8320 59D20000 .4byte .LLST1125 44019 8324 4DD20000 .4byte .LVUS1125 ARM GAS /tmp/ccwzPALE.s page 1691 44020 8328 04 .uleb128 0x4 44021 8329 CF130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5071 44022 832d BDD20000 .4byte .LLST1126 44023 8331 B5D20000 .4byte .LVUS1126 44024 8335 04 .uleb128 0x4 44025 8336 DC130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5084 44026 833a 13D30000 .4byte .LLST1127 44027 833e 03D30000 .4byte .LVUS1127 44028 8342 07 .uleb128 0x7 44029 8343 E9130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5097 44030 8347 90D30000 .4byte .LLST1128 44031 834b 8ED30000 .4byte .LVUS1128 44032 834f 07 .uleb128 0x7 44033 8350 F6130000 .4byte stm32_i2c_driver.cpp.1a1317c8+5110 44034 8354 A9D30000 .4byte .LLST1129 44035 8358 A3D30000 .4byte .LVUS1129 44036 835c 07 .uleb128 0x7 44037 835d 01140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5121 44038 8361 FCD30000 .4byte .LLST1130 44039 8365 FAD30000 .4byte .LVUS1130 44040 8369 0B .uleb128 0xb 44041 836a AE140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5294 44042 836e 00000000 .4byte .LBI2399 44043 8372 0200 .2byte .LVU6655 44044 8374 70140000 .4byte .Ldebug_ranges0+0x1470 44045 8378 30 .byte 0x30 44046 8379 B601 .2byte 0x1b6 44047 837b 1C .byte 0x1c 44048 837c 8E830000 .4byte 0x838e 44049 8380 04 .uleb128 0x4 44050 8381 BE140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5310 44051 8385 17D40000 .4byte .LLST1131 44052 8389 11D40000 .4byte .LVUS1131 44053 838d 00 .byte 0 44054 838e 0B .uleb128 0xb 44055 838f 34140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5172 44056 8393 52000000 .4byte .LBI2411 44057 8397 0100 .2byte .LVU6698 44058 8399 A8140000 .4byte .Ldebug_ranges0+0x14a8 44059 839d 30 .byte 0x30 44060 839e D901 .2byte 0x1d9 44061 83a0 14 .byte 0x14 44062 83a1 69840000 .4byte 0x8469 44063 83a5 04 .uleb128 0x4 44064 83a6 45140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5189 44065 83aa 42D40000 .4byte .LLST1132 44066 83ae 40D40000 .4byte .LVUS1132 44067 83b2 2B .uleb128 0x2b 44068 83b3 58000000 .4byte .LVL1578 44069 83b7 A2820000 .4byte 0x82a2 44070 83bb C6830000 .4byte 0x83c6 44071 83bf 1B .uleb128 0x1b 44072 83c0 01 .byte 0x1 44073 83c1 50 .byte 0x50 44074 83c2 02 .byte 0x2 44075 83c3 77 .byte 0x77 44076 83c4 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1692 44077 83c5 00 .byte 0 44078 83c6 2B .uleb128 0x2b 44079 83c7 62000000 .4byte .LVL1580 44080 83cb 297E0000 .4byte 0x7e29 44081 83cf E4830000 .4byte 0x83e4 44082 83d3 1B .uleb128 0x1b 44083 83d4 01 .byte 0x1 44084 83d5 50 .byte 0x50 44085 83d6 02 .byte 0x2 44086 83d7 77 .byte 0x77 44087 83d8 00 .sleb128 0 44088 83d9 1B .uleb128 0x1b 44089 83da 01 .byte 0x1 44090 83db 51 .byte 0x51 44091 83dc 01 .byte 0x1 44092 83dd 45 .byte 0x45 44093 83de 1B .uleb128 0x1b 44094 83df 01 .byte 0x1 44095 83e0 52 .byte 0x52 44096 83e1 01 .byte 0x1 44097 83e2 31 .byte 0x31 44098 83e3 00 .byte 0 44099 83e4 2B .uleb128 0x2b 44100 83e5 6E000000 .4byte .LVL1581 44101 83e9 DB090000 .4byte 0x9db 44102 83ed FE830000 .4byte 0x83fe 44103 83f1 1B .uleb128 0x1b 44104 83f2 01 .byte 0x1 44105 83f3 50 .byte 0x50 44106 83f4 02 .byte 0x2 44107 83f5 77 .byte 0x77 44108 83f6 00 .sleb128 0 44109 83f7 1B .uleb128 0x1b 44110 83f8 01 .byte 0x1 44111 83f9 51 .byte 0x51 44112 83fa 02 .byte 0x2 44113 83fb 78 .byte 0x78 44114 83fc 00 .sleb128 0 44115 83fd 00 .byte 0 44116 83fe 2B .uleb128 0x2b 44117 83ff 76000000 .4byte .LVL1582 44118 8403 A2820000 .4byte 0x82a2 44119 8407 12840000 .4byte 0x8412 44120 840b 1B .uleb128 0x1b 44121 840c 01 .byte 0x1 44122 840d 50 .byte 0x50 44123 840e 02 .byte 0x2 44124 840f 77 .byte 0x77 44125 8410 00 .sleb128 0 44126 8411 00 .byte 0 44127 8412 2B .uleb128 0x2b 44128 8413 80000000 .4byte .LVL1583 44129 8417 297E0000 .4byte 0x7e29 44130 841b 30840000 .4byte 0x8430 44131 841f 1B .uleb128 0x1b 44132 8420 01 .byte 0x1 44133 8421 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1693 44134 8422 02 .byte 0x2 44135 8423 77 .byte 0x77 44136 8424 00 .sleb128 0 44137 8425 1B .uleb128 0x1b 44138 8426 01 .byte 0x1 44139 8427 51 .byte 0x51 44140 8428 01 .byte 0x1 44141 8429 45 .byte 0x45 44142 842a 1B .uleb128 0x1b 44143 842b 01 .byte 0x1 44144 842c 52 .byte 0x52 44145 842d 01 .byte 0x1 44146 842e 31 .byte 0x31 44147 842f 00 .byte 0 44148 8430 2B .uleb128 0x2b 44149 8431 88000000 .4byte .LVL1584 44150 8435 DB090000 .4byte 0x9db 44151 8439 4A840000 .4byte 0x844a 44152 843d 1B .uleb128 0x1b 44153 843e 01 .byte 0x1 44154 843f 50 .byte 0x50 44155 8440 02 .byte 0x2 44156 8441 77 .byte 0x77 44157 8442 00 .sleb128 0 44158 8443 1B .uleb128 0x1b 44159 8444 01 .byte 0x1 44160 8445 51 .byte 0x51 44161 8446 02 .byte 0x2 44162 8447 78 .byte 0x78 44163 8448 00 .sleb128 0 44164 8449 00 .byte 0 44165 844a 37 .uleb128 0x37 44166 844b 90000000 .4byte .LVL1585 44167 844f 59840000 .4byte 0x8459 44168 8453 1B .uleb128 0x1b 44169 8454 01 .byte 0x1 44170 8455 50 .byte 0x50 44171 8456 01 .byte 0x1 44172 8457 31 .byte 0x31 44173 8458 00 .byte 0 44174 8459 20 .uleb128 0x20 44175 845a 96000000 .4byte .LVL1586 44176 845e D6000000 .4byte 0xd6 44177 8462 1B .uleb128 0x1b 44178 8463 01 .byte 0x1 44179 8464 50 .byte 0x50 44180 8465 01 .byte 0x1 44181 8466 44 .byte 0x44 44182 8467 00 .byte 0 44183 8468 00 .byte 0 44184 8469 0B .uleb128 0xb 44185 846a 72140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5234 44186 846e 98000000 .4byte .LBI2415 44187 8472 0000 .2byte .LVU6714 44188 8474 C0140000 .4byte .Ldebug_ranges0+0x14c0 44189 8478 30 .byte 0x30 44190 8479 DE01 .2byte 0x1de ARM GAS /tmp/ccwzPALE.s page 1694 44191 847b 17 .byte 0x17 44192 847c 97840000 .4byte 0x8497 44193 8480 04 .uleb128 0x4 44194 8481 83140000 .4byte stm32_i2c_driver.cpp.1a1317c8+5251 44195 8485 59D40000 .4byte .LLST1133 44196 8489 55D40000 .4byte .LVUS1133 44197 848d 32 .uleb128 0x32 44198 848e A8000000 .4byte .LVL1588 44199 8492 B5090000 .4byte 0x9b5 44200 8496 00 .byte 0 44201 8497 0F .uleb128 0xf 44202 8498 9B1E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7835 44203 849c A8000000 .4byte .LBI2418 44204 84a0 0200 .2byte .LVU6721 44205 84a2 D8140000 .4byte .Ldebug_ranges0+0x14d8 44206 84a6 30 .byte 0x30 44207 84a7 E301 .2byte 0x1e3 44208 84a9 13 .byte 0x13 44209 84aa 04 .uleb128 0x4 44210 84ab AA1E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7850 44211 84af 7DD40000 .4byte .LLST1134 44212 84b3 77D40000 .4byte .LVUS1134 44213 84b7 15 .uleb128 0x15 44214 84b8 D8140000 .4byte .Ldebug_ranges0+0x14d8 44215 84bc 07 .uleb128 0x7 44216 84bd B71E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7863 44217 84c1 D8D40000 .4byte .LLST1135 44218 84c5 CED40000 .4byte .LVUS1135 44219 84c9 07 .uleb128 0x7 44220 84ca C41E0000 .4byte stm32f4xx_hal_i2c.c.544ec169+7876 44221 84ce 57D50000 .4byte .LLST1136 44222 84d2 4FD50000 .4byte .LVUS1136 44223 84d6 0F .uleb128 0xf 44224 84d7 AB070000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+1963 44225 84db E2000000 .4byte .LBI2420 44226 84df 0100 .2byte .LVU6752 44227 84e1 F8140000 .4byte .Ldebug_ranges0+0x14f8 44228 84e5 07 .byte 0x7 44229 84e6 F201 .2byte 0x1f2 44230 84e8 0B .byte 0xb 44231 84e9 3D .uleb128 0x3d 44232 84ea BA070000 .4byte stm32f4xx_hal_rcc.c.5d39b9be+1978 44233 84ee E2000000 .4byte .LBI2422 44234 84f2 0300 .2byte .LVU6754 44235 84f4 E2000000 .4byte .LBB2422 44236 84f8 E2000000 .4byte .LBE2422 44237 84fc 26 .byte 0x26 44238 84fd BD03 .2byte 0x3bd 44239 84ff 0B .byte 0xb 44240 8500 00 .byte 0 44241 8501 00 .byte 0 44242 8502 00 .byte 0 44243 8503 00 .byte 0 44244 8504 06 .uleb128 0x6 44245 8505 34140000 .4byte stm32_spi.cpp.6946dc08+5172 44246 8509 00000000 .4byte .LFB480 44247 850d 04000000 .4byte .LFE480 ARM GAS /tmp/ccwzPALE.s page 1695 44248 8511 02 .byte 0x2 44249 8512 7D .byte 0x7d 44250 8513 00 .sleb128 0 44251 8514 01 .byte 0x1 44252 8515 31850000 .4byte 0x8531 44253 8519 04 .uleb128 0x4 44254 851a 45140000 .4byte stm32_spi.cpp.6946dc08+5189 44255 851e 93D50000 .4byte .LLST1137 44256 8522 91D50000 .4byte .LVUS1137 44257 8526 36 .uleb128 0x36 44258 8527 04000000 .4byte .LVL1603 44259 852b 01 .byte 0x1 44260 852c A2820000 .4byte 0x82a2 44261 8530 00 .byte 0 44262 8531 2D .uleb128 0x2d 44263 8532 34140000 .4byte stm32_spi.cpp.6946dc08+5172 44264 8536 40850000 .4byte 0x8540 44265 853a 0E .uleb128 0xe 44266 853b 45140000 .4byte stm32_spi.cpp.6946dc08+5189 44267 853f 00 .byte 0 44268 8540 06 .uleb128 0x6 44269 8541 09060000 .4byte stm32_gpio.cpp.217f6fc0+1545 44270 8545 00000000 .4byte .LFB481 44271 8549 12000000 .4byte .LFE481 44272 854d 02 .byte 0x2 44273 854e 7D .byte 0x7d 44274 854f 00 .sleb128 0 44275 8550 01 .byte 0x1 44276 8551 A3850000 .4byte 0x85a3 44277 8555 04 .uleb128 0x4 44278 8556 1A060000 .4byte stm32_gpio.cpp.217f6fc0+1562 44279 855a AFD50000 .4byte .LLST1138 44280 855e ABD50000 .4byte .LVUS1138 44281 8562 1E .uleb128 0x1e 44282 8563 90080000 .4byte stm32_gpio.cpp.217f6fc0+2192 44283 8567 00000000 .4byte .LBI2431 44284 856b 0200 .2byte .LVU6831 44285 856d 00000000 .4byte .LBB2431 44286 8571 04000000 .4byte .LBE2431 44287 8575 12 .byte 0x12 44288 8576 B9 .byte 0xb9 44289 8577 25 .byte 0x25 44290 8578 8A850000 .4byte 0x858a 44291 857c 04 .uleb128 0x4 44292 857d A0080000 .4byte stm32_gpio.cpp.217f6fc0+2208 44293 8581 D8D50000 .4byte .LLST1139 44294 8585 D6D50000 .4byte .LVUS1139 44295 8589 00 .byte 0 44296 858a 14 .uleb128 0x14 44297 858b FB080000 .4byte stm32_gpio.cpp.217f6fc0+2299 44298 858f 0E000000 .4byte .LBI2433 44299 8593 0000 .2byte .LVU6839 44300 8595 10150000 .4byte .Ldebug_ranges0+0x1510 44301 8599 12 .byte 0x12 44302 859a B9 .byte 0xb9 44303 859b 08 .byte 0x8 44304 859c 0E .uleb128 0xe ARM GAS /tmp/ccwzPALE.s page 1696 44305 859d 0B090000 .4byte stm32_gpio.cpp.217f6fc0+2315 44306 85a1 00 .byte 0 44307 85a2 00 .byte 0 44308 85a3 03 .uleb128 0x3 44309 85a4 DF180000 .4byte sdcard_spi.cpp.23c609d6+6367 44310 85a8 00000000 .4byte .LFB483 44311 85ac 44000000 .4byte .LFE483 44312 85b0 EBD50000 .4byte .LLST1140 44313 85b4 01 .byte 0x1 44314 85b5 9D860000 .4byte 0x869d 44315 85b9 04 .uleb128 0x4 44316 85ba EF180000 .4byte sdcard_spi.cpp.23c609d6+6383 44317 85be 0FD60000 .4byte .LLST1141 44318 85c2 0BD60000 .4byte .LVUS1141 44319 85c6 07 .uleb128 0x7 44320 85c7 07190000 .4byte sdcard_spi.cpp.23c609d6+6407 44321 85cb 2FD60000 .4byte .LLST1142 44322 85cf 2DD60000 .4byte .LVUS1142 44323 85d3 31 .uleb128 0x31 44324 85d4 FB180000 .4byte sdcard_spi.cpp.23c609d6+6395 44325 85d8 90D00300 .4byte 0x3d090 44326 85dc 1C .uleb128 0x1c 44327 85dd 13190000 .4byte sdcard_spi.cpp.23c609d6+6419 44328 85e1 28150000 .4byte .Ldebug_ranges0+0x1528 44329 85e5 8A860000 .4byte 0x868a 44330 85e9 07 .uleb128 0x7 44331 85ea 14190000 .4byte sdcard_spi.cpp.23c609d6+6420 44332 85ee 46D60000 .4byte .LLST1143 44333 85f2 42D60000 .4byte .LVUS1143 44334 85f6 18 .uleb128 0x18 44335 85f7 22190000 .4byte sdcard_spi.cpp.23c609d6+6434 44336 85fb 22000000 .4byte .LBB2444 44337 85ff 28000000 .4byte .LBE2444 44338 8603 16 .byte 0x16 44339 8604 64 .byte 0x64 44340 8605 17 .byte 0x17 44341 8606 30860000 .4byte 0x8630 44342 860a 04 .uleb128 0x4 44343 860b 2E190000 .4byte sdcard_spi.cpp.23c609d6+6446 44344 860f 66D60000 .4byte .LLST1144 44345 8613 64D60000 .4byte .LVUS1144 44346 8617 20 .uleb128 0x20 44347 8618 28000000 .4byte .LVL1612 44348 861c 54170000 .4byte 0x1754 44349 8620 1B .uleb128 0x1b 44350 8621 01 .byte 0x1 44351 8622 51 .byte 0x51 44352 8623 02 .byte 0x2 44353 8624 71 .byte 0x71 44354 8625 00 .sleb128 0 44355 8626 2C .uleb128 0x2c 44356 8627 A6860000 .4byte 0x86a6 44357 862b 02 .byte 0x2 44358 862c 74 .byte 0x74 44359 862d 00 .sleb128 0 44360 862e 00 .byte 0 44361 862f 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1697 44362 8630 18 .uleb128 0x18 44363 8631 52140000 .4byte stm32_spi.cpp.6946dc08+5202 44364 8635 28000000 .4byte .LBB2446 44365 8639 2E000000 .4byte .LBE2446 44366 863d 16 .byte 0x16 44367 863e 65 .byte 0x65 44368 863f 17 .byte 0x17 44369 8640 5B860000 .4byte 0x865b 44370 8644 04 .uleb128 0x4 44371 8645 63140000 .4byte stm32_spi.cpp.6946dc08+5219 44372 8649 7BD60000 .4byte .LLST1145 44373 864d 79D60000 .4byte .LVUS1145 44374 8651 32 .uleb128 0x32 44375 8652 2E000000 .4byte .LVL1613 44376 8656 40850000 .4byte 0x8540 44377 865a 00 .byte 0 44378 865b 2B .uleb128 0x2b 44379 865c 14000000 .4byte .LVL1609 44380 8660 54170000 .4byte 0x1754 44381 8664 77860000 .4byte 0x8677 44382 8668 1B .uleb128 0x1b 44383 8669 01 .byte 0x1 44384 866a 51 .byte 0x51 44385 866b 02 .byte 0x2 44386 866c 71 .byte 0x71 44387 866d 00 .sleb128 0 44388 866e 2C .uleb128 0x2c 44389 866f A6860000 .4byte 0x86a6 44390 8673 02 .byte 0x2 44391 8674 74 .byte 0x74 44392 8675 00 .sleb128 0 44393 8676 00 .byte 0 44394 8677 20 .uleb128 0x20 44395 8678 22000000 .4byte .LVL1611 44396 867c 04850000 .4byte 0x8504 44397 8680 2C .uleb128 0x2c 44398 8681 3A850000 .4byte 0x853a 44399 8685 02 .byte 0x2 44400 8686 74 .byte 0x74 44401 8687 00 .sleb128 0 44402 8688 00 .byte 0 44403 8689 00 .byte 0 44404 868a 32 .uleb128 0x32 44405 868b 08000000 .4byte .LVL1607 44406 868f 8E040000 .4byte 0x48e 44407 8693 32 .uleb128 0x32 44408 8694 32000000 .4byte .LVL1614 44409 8698 8E040000 .4byte 0x48e 44410 869c 00 .byte 0 44411 869d 2D .uleb128 0x2d 44412 869e B8130000 .4byte stm32_spi.cpp.6946dc08+5048 44413 86a2 AC860000 .4byte 0x86ac 44414 86a6 0E .uleb128 0xe 44415 86a7 CD130000 .4byte stm32_spi.cpp.6946dc08+5069 44416 86ab 00 .byte 0 44417 86ac 03 .uleb128 0x3 44418 86ad 580C0000 .4byte diskio_spi.cpp.58b6e0d8+3160 ARM GAS /tmp/ccwzPALE.s page 1698 44419 86b1 00000000 .4byte .LFB488 44420 86b5 40000000 .4byte .LFE488 44421 86b9 8ED60000 .4byte .LLST1146 44422 86bd 01 .byte 0x1 44423 86be 86870000 .4byte 0x8786 44424 86c2 04 .uleb128 0x4 44425 86c3 680C0000 .4byte diskio_spi.cpp.58b6e0d8+3176 44426 86c7 B6D60000 .4byte .LLST1147 44427 86cb AED60000 .4byte .LVUS1147 44428 86cf 04 .uleb128 0x4 44429 86d0 740C0000 .4byte diskio_spi.cpp.58b6e0d8+3188 44430 86d4 04D70000 .4byte .LLST1148 44431 86d8 FCD60000 .4byte .LVUS1148 44432 86dc 04 .uleb128 0x4 44433 86dd 800C0000 .4byte diskio_spi.cpp.58b6e0d8+3200 44434 86e1 52D70000 .4byte .LLST1149 44435 86e5 4AD70000 .4byte .LVUS1149 44436 86e9 11 .uleb128 0x11 44437 86ea 8C0C0000 .4byte diskio_spi.cpp.58b6e0d8+3212 44438 86ee 00 .byte 0 44439 86ef 14 .uleb128 0x14 44440 86f0 F7110000 .4byte sdcard_spi.cpp.23c609d6+4599 44441 86f4 20000000 .4byte .LBI2453 44442 86f8 0200 .2byte .LVU6882 44443 86fa 40150000 .4byte .Ldebug_ranges0+0x1540 44444 86fe 0C .byte 0xc 44445 86ff 7C .byte 0x7c 44446 8700 23 .byte 0x23 44447 8701 15 .uleb128 0x15 44448 8702 40150000 .4byte .Ldebug_ranges0+0x1540 44449 8706 07 .uleb128 0x7 44450 8707 0D120000 .4byte sdcard_spi.cpp.23c609d6+4621 44451 870b 9AD70000 .4byte .LLST1150 44452 870f 98D70000 .4byte .LVUS1150 44453 8713 07 .uleb128 0x7 44454 8714 1A120000 .4byte sdcard_spi.cpp.23c609d6+4634 44455 8718 AFD70000 .4byte .LLST1151 44456 871c ADD70000 .4byte .LVUS1151 44457 8720 08 .uleb128 0x8 44458 8721 52140000 .4byte stm32_spi.cpp.6946dc08+5202 44459 8725 24000000 .4byte .LBI2455 44460 8729 0000 .2byte .LVU6884 44461 872b 24000000 .4byte .LBB2455 44462 872f 2A000000 .4byte .LBE2455 44463 8733 16 .byte 0x16 44464 8734 E302 .2byte 0x2e3 44465 8736 13 .byte 0x13 44466 8737 52870000 .4byte 0x8752 44467 873b 04 .uleb128 0x4 44468 873c 63140000 .4byte stm32_spi.cpp.6946dc08+5219 44469 8740 C6D70000 .4byte .LLST1152 44470 8744 C4D70000 .4byte .LVUS1152 44471 8748 32 .uleb128 0x32 44472 8749 2A000000 .4byte .LVL1622 44473 874d 40850000 .4byte 0x8540 44474 8751 00 .byte 0 44475 8752 2B .uleb128 0x2b ARM GAS /tmp/ccwzPALE.s page 1699 44476 8753 30000000 .4byte .LVL1623 44477 8757 A3850000 .4byte 0x85a3 44478 875b 71870000 .4byte 0x8771 44479 875f 1B .uleb128 0x1b 44480 8760 01 .byte 0x1 44481 8761 50 .byte 0x50 44482 8762 02 .byte 0x2 44483 8763 74 .byte 0x74 44484 8764 00 .sleb128 0 44485 8765 2C .uleb128 0x2c 44486 8766 8F870000 .4byte 0x878f 44487 876a 05 .byte 0x5 44488 876b 0C .byte 0xc 44489 876c 90D00300 .4byte 0x3d090 44490 8770 00 .byte 0 44491 8771 20 .uleb128 0x20 44492 8772 36000000 .4byte .LVL1624 44493 8776 04850000 .4byte 0x8504 44494 877a 2C .uleb128 0x2c 44495 877b 3A850000 .4byte 0x853a 44496 877f 02 .byte 0x2 44497 8780 74 .byte 0x74 44498 8781 00 .sleb128 0 44499 8782 00 .byte 0 44500 8783 00 .byte 0 44501 8784 00 .byte 0 44502 8785 00 .byte 0 44503 8786 2D .uleb128 0x2d 44504 8787 DF180000 .4byte sdcard_spi.cpp.23c609d6+6367 44505 878b 95870000 .4byte 0x8795 44506 878f 0E .uleb128 0xe 44507 8790 FB180000 .4byte sdcard_spi.cpp.23c609d6+6395 44508 8794 00 .byte 0 44509 8795 03 .uleb128 0x3 44510 8796 21170000 .4byte sdcard_spi.cpp.23c609d6+5921 44511 879a 00000000 .4byte .LFB491 44512 879e 98000000 .4byte .LFE491 44513 87a2 D9D70000 .4byte .LLST1153 44514 87a6 01 .byte 0x1 44515 87a7 6A890000 .4byte 0x896a 44516 87ab 04 .uleb128 0x4 44517 87ac 31170000 .4byte sdcard_spi.cpp.23c609d6+5937 44518 87b0 0BD80000 .4byte .LLST1154 44519 87b4 05D80000 .4byte .LVUS1154 44520 87b8 04 .uleb128 0x4 44521 87b9 3D170000 .4byte sdcard_spi.cpp.23c609d6+5949 44522 87bd 43D80000 .4byte .LLST1155 44523 87c1 3DD80000 .4byte .LVUS1155 44524 87c5 04 .uleb128 0x4 44525 87c6 49170000 .4byte sdcard_spi.cpp.23c609d6+5961 44526 87ca 79D80000 .4byte .LLST1156 44527 87ce 75D80000 .4byte .LVUS1156 44528 87d2 04 .uleb128 0x4 44529 87d3 55170000 .4byte sdcard_spi.cpp.23c609d6+5973 44530 87d7 A6D80000 .4byte .LLST1157 44531 87db A0D80000 .4byte .LVUS1157 44532 87df 07 .uleb128 0x7 ARM GAS /tmp/ccwzPALE.s page 1700 44533 87e0 61170000 .4byte sdcard_spi.cpp.23c609d6+5985 44534 87e4 DCD80000 .4byte .LLST1158 44535 87e8 D8D80000 .4byte .LVUS1158 44536 87ec 05 .uleb128 0x5 44537 87ed 6D170000 .4byte sdcard_spi.cpp.23c609d6+5997 44538 87f1 02 .byte 0x2 44539 87f2 91 .byte 0x91 44540 87f3 58 .sleb128 -40 44541 87f4 07 .uleb128 0x7 44542 87f5 79170000 .4byte sdcard_spi.cpp.23c609d6+6009 44543 87f9 FED80000 .4byte .LLST1159 44544 87fd FCD80000 .4byte .LVUS1159 44545 8801 1D .uleb128 0x1d 44546 8802 E3170000 .4byte sdcard_spi.cpp.23c609d6+6115 44547 8806 62000000 .4byte .LBI2465 44548 880a 0200 .2byte .LVU6939 44549 880c 58150000 .4byte .Ldebug_ranges0+0x1558 44550 8810 16 .byte 0x16 44551 8811 D4 .byte 0xd4 44552 8812 1B .byte 0x1b 44553 8813 78880000 .4byte 0x8878 44554 8817 04 .uleb128 0x4 44555 8818 FF170000 .4byte sdcard_spi.cpp.23c609d6+6143 44556 881c 13D90000 .4byte .LLST1160 44557 8820 11D90000 .4byte .LVUS1160 44558 8824 0E .uleb128 0xe 44559 8825 F3170000 .4byte sdcard_spi.cpp.23c609d6+6131 44560 8829 15 .uleb128 0x15 44561 882a 58150000 .4byte .Ldebug_ranges0+0x1558 44562 882e 07 .uleb128 0x7 44563 882f 0B180000 .4byte sdcard_spi.cpp.23c609d6+6155 44564 8833 2DD90000 .4byte .LLST1161 44565 8837 2BD90000 .4byte .LVUS1161 44566 883b 07 .uleb128 0x7 44567 883c 17180000 .4byte sdcard_spi.cpp.23c609d6+6167 44568 8840 42D90000 .4byte .LLST1162 44569 8844 40D90000 .4byte .LVUS1162 44570 8848 32 .uleb128 0x32 44571 8849 66000000 .4byte .LVL1637 44572 884d 8E040000 .4byte 0x48e 44573 8851 2B .uleb128 0x2b 44574 8852 70000000 .4byte .LVL1639 44575 8856 54170000 .4byte 0x1754 44576 885a 6D880000 .4byte 0x886d 44577 885e 1B .uleb128 0x1b 44578 885f 01 .byte 0x1 44579 8860 51 .byte 0x51 44580 8861 02 .byte 0x2 44581 8862 71 .byte 0x71 44582 8863 00 .sleb128 0 44583 8864 2C .uleb128 0x2c 44584 8865 A6860000 .4byte 0x86a6 44585 8869 02 .byte 0x2 44586 886a 74 .byte 0x74 44587 886b 00 .sleb128 0 44588 886c 00 .byte 0 44589 886d 32 .uleb128 0x32 ARM GAS /tmp/ccwzPALE.s page 1701 44590 886e 78000000 .4byte .LVL1640 44591 8872 8E040000 .4byte 0x48e 44592 8876 00 .byte 0 44593 8877 00 .byte 0 44594 8878 1E .uleb128 0x1e 44595 8879 48180000 .4byte sdcard_spi.cpp.23c609d6+6216 44596 887d 46000000 .4byte .LBI2468 44597 8881 0100 .2byte .LVU6928 44598 8883 46000000 .4byte .LBB2468 44599 8887 52000000 .4byte .LBE2468 44600 888b 16 .byte 0x16 44601 888c C8 .byte 0xc8 44602 888d 18 .byte 0x18 44603 888e E7880000 .4byte 0x88e7 44604 8892 04 .uleb128 0x4 44605 8893 58180000 .4byte sdcard_spi.cpp.23c609d6+6232 44606 8897 57D90000 .4byte .LLST1163 44607 889b 55D90000 .4byte .LVUS1163 44608 889f 04 .uleb128 0x4 44609 88a0 64180000 .4byte sdcard_spi.cpp.23c609d6+6244 44610 88a4 6CD90000 .4byte .LLST1164 44611 88a8 6AD90000 .4byte .LVUS1164 44612 88ac 04 .uleb128 0x4 44613 88ad 70180000 .4byte sdcard_spi.cpp.23c609d6+6256 44614 88b1 81D90000 .4byte .LLST1165 44615 88b5 7FD90000 .4byte .LVUS1165 44616 88b9 04 .uleb128 0x4 44617 88ba 7B180000 .4byte sdcard_spi.cpp.23c609d6+6267 44618 88be 97D90000 .4byte .LLST1166 44619 88c2 95D90000 .4byte .LVUS1166 44620 88c6 20 .uleb128 0x20 44621 88c7 52000000 .4byte .LVL1634 44622 88cb 17180000 .4byte 0x1817 44623 88cf 1B .uleb128 0x1b 44624 88d0 01 .byte 0x1 44625 88d1 50 .byte 0x50 44626 88d2 02 .byte 0x2 44627 88d3 74 .byte 0x74 44628 88d4 00 .sleb128 0 44629 88d5 1B .uleb128 0x1b 44630 88d6 01 .byte 0x1 44631 88d7 51 .byte 0x51 44632 88d8 02 .byte 0x2 44633 88d9 7D .byte 0x7d 44634 88da 00 .sleb128 0 44635 88db 1B .uleb128 0x1b 44636 88dc 01 .byte 0x1 44637 88dd 52 .byte 0x52 44638 88de 01 .byte 0x1 44639 88df 30 .byte 0x30 44640 88e0 1B .uleb128 0x1b 44641 88e1 01 .byte 0x1 44642 88e2 53 .byte 0x53 44643 88e3 01 .byte 0x1 44644 88e4 36 .byte 0x36 44645 88e5 00 .byte 0 44646 88e6 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1702 44647 88e7 1E .uleb128 0x1e 44648 88e8 22190000 .4byte sdcard_spi.cpp.23c609d6+6434 44649 88ec 5A000000 .4byte .LBI2470 44650 88f0 0100 .2byte .LVU6935 44651 88f2 5A000000 .4byte .LBB2470 44652 88f6 62000000 .4byte .LBE2470 44653 88fa 16 .byte 0x16 44654 88fb D1 .byte 0xd1 44655 88fc 17 .byte 0x17 44656 88fd 1F890000 .4byte 0x891f 44657 8901 04 .uleb128 0x4 44658 8902 2E190000 .4byte sdcard_spi.cpp.23c609d6+6446 44659 8906 ADD90000 .4byte .LLST1167 44660 890a ABD90000 .4byte .LVUS1167 44661 890e 20 .uleb128 0x20 44662 890f 62000000 .4byte .LVL1636 44663 8913 54170000 .4byte 0x1754 44664 8917 1B .uleb128 0x1b 44665 8918 01 .byte 0x1 44666 8919 51 .byte 0x51 44667 891a 02 .byte 0x2 44668 891b 71 .byte 0x71 44669 891c 00 .sleb128 0 44670 891d 00 .byte 0 44671 891e 00 .byte 0 44672 891f 2B .uleb128 0x2b 44673 8920 30000000 .4byte .LVL1629 44674 8924 790E0000 .4byte 0xe79 44675 8928 38890000 .4byte 0x8938 44676 892c 1B .uleb128 0x1b 44677 892d 01 .byte 0x1 44678 892e 50 .byte 0x50 44679 892f 02 .byte 0x2 44680 8930 7D .byte 0x7d 44681 8931 00 .sleb128 0 44682 8932 1B .uleb128 0x1b 44683 8933 01 .byte 0x1 44684 8934 51 .byte 0x51 44685 8935 01 .byte 0x1 44686 8936 35 .byte 0x35 44687 8937 00 .byte 0 44688 8938 32 .uleb128 0x32 44689 8939 38000000 .4byte .LVL1630 44690 893d 8E040000 .4byte 0x48e 44691 8941 2B .uleb128 0x2b 44692 8942 44000000 .4byte .LVL1632 44693 8946 A3850000 .4byte 0x85a3 44694 894a 60890000 .4byte 0x8960 44695 894e 1B .uleb128 0x1b 44696 894f 01 .byte 0x1 44697 8950 50 .byte 0x50 44698 8951 02 .byte 0x2 44699 8952 74 .byte 0x74 44700 8953 00 .sleb128 0 44701 8954 2C .uleb128 0x2c 44702 8955 8F870000 .4byte 0x878f 44703 8959 05 .byte 0x5 ARM GAS /tmp/ccwzPALE.s page 1703 44704 895a 0C .byte 0xc 44705 895b 90D00300 .4byte 0x3d090 44706 895f 00 .byte 0 44707 8960 32 .uleb128 0x32 44708 8961 84000000 .4byte .LVL1642 44709 8965 8E040000 .4byte 0x48e 44710 8969 00 .byte 0 44711 896a 03 .uleb128 0x3 44712 896b C8160000 .4byte sdcard_spi.cpp.23c609d6+5832 44713 896f 00000000 .4byte .LFB494 44714 8973 54000000 .4byte .LFE494 44715 8977 C0D90000 .4byte .LLST1168 44716 897b 01 .byte 0x1 44717 897c 2A8A0000 .4byte 0x8a2a 44718 8980 04 .uleb128 0x4 44719 8981 D8160000 .4byte sdcard_spi.cpp.23c609d6+5848 44720 8985 E4D90000 .4byte .LLST1169 44721 8989 E0D90000 .4byte .LVUS1169 44722 898d 04 .uleb128 0x4 44723 898e E4160000 .4byte sdcard_spi.cpp.23c609d6+5860 44724 8992 06DA0000 .4byte .LLST1170 44725 8996 02DA0000 .4byte .LVUS1170 44726 899a 04 .uleb128 0x4 44727 899b F0160000 .4byte sdcard_spi.cpp.23c609d6+5872 44728 899f 28DA0000 .4byte .LLST1171 44729 89a3 24DA0000 .4byte .LVUS1171 44730 89a7 04 .uleb128 0x4 44731 89a8 FC160000 .4byte sdcard_spi.cpp.23c609d6+5884 44732 89ac 4ADA0000 .4byte .LLST1172 44733 89b0 46DA0000 .4byte .LVUS1172 44734 89b4 07 .uleb128 0x7 44735 89b5 08170000 .4byte sdcard_spi.cpp.23c609d6+5896 44736 89b9 6ADA0000 .4byte .LLST1173 44737 89bd 68DA0000 .4byte .LVUS1173 44738 89c1 07 .uleb128 0x7 44739 89c2 14170000 .4byte sdcard_spi.cpp.23c609d6+5908 44740 89c6 83DA0000 .4byte .LLST1174 44741 89ca 7DDA0000 .4byte .LVUS1174 44742 89ce 32 .uleb128 0x32 44743 89cf 10000000 .4byte .LVL1646 44744 89d3 8E040000 .4byte 0x48e 44745 89d7 2B .uleb128 0x2b 44746 89d8 1E000000 .4byte .LVL1648 44747 89dc 95870000 .4byte 0x8795 44748 89e0 FB890000 .4byte 0x89fb 44749 89e4 1B .uleb128 0x1b 44750 89e5 01 .byte 0x1 44751 89e6 50 .byte 0x50 44752 89e7 02 .byte 0x2 44753 89e8 75 .byte 0x75 44754 89e9 00 .sleb128 0 44755 89ea 1B .uleb128 0x1b 44756 89eb 01 .byte 0x1 44757 89ec 51 .byte 0x51 44758 89ed 02 .byte 0x2 44759 89ee 08 .byte 0x8 44760 89ef 37 .byte 0x37 ARM GAS /tmp/ccwzPALE.s page 1704 44761 89f0 1B .uleb128 0x1b 44762 89f1 01 .byte 0x1 44763 89f2 52 .byte 0x52 44764 89f3 01 .byte 0x1 44765 89f4 30 .byte 0x30 44766 89f5 1B .uleb128 0x1b 44767 89f6 01 .byte 0x1 44768 89f7 53 .byte 0x53 44769 89f8 01 .byte 0x1 44770 89f9 30 .byte 0x30 44771 89fa 00 .byte 0 44772 89fb 32 .uleb128 0x32 44773 89fc 2A000000 .4byte .LVL1651 44774 8a00 8E040000 .4byte 0x48e 44775 8a04 20 .uleb128 0x20 44776 8a05 42000000 .4byte .LVL1654 44777 8a09 95870000 .4byte 0x8795 44778 8a0d 1B .uleb128 0x1b 44779 8a0e 01 .byte 0x1 44780 8a0f 50 .byte 0x50 44781 8a10 02 .byte 0x2 44782 8a11 75 .byte 0x75 44783 8a12 00 .sleb128 0 44784 8a13 1B .uleb128 0x1b 44785 8a14 01 .byte 0x1 44786 8a15 51 .byte 0x51 44787 8a16 02 .byte 0x2 44788 8a17 78 .byte 0x78 44789 8a18 00 .sleb128 0 44790 8a19 1B .uleb128 0x1b 44791 8a1a 01 .byte 0x1 44792 8a1b 52 .byte 0x52 44793 8a1c 02 .byte 0x2 44794 8a1d 79 .byte 0x79 44795 8a1e 00 .sleb128 0 44796 8a1f 1B .uleb128 0x1b 44797 8a20 01 .byte 0x1 44798 8a21 53 .byte 0x53 44799 8a22 05 .byte 0x5 44800 8a23 74 .byte 0x74 44801 8a24 00 .sleb128 0 44802 8a25 08 .byte 0x8 44803 8a26 7C .byte 0x7c 44804 8a27 1A .byte 0x1a 44805 8a28 00 .byte 0 44806 8a29 00 .byte 0 44807 8a2a 03 .uleb128 0x3 44808 8a2b 1E140000 .4byte sdcard_spi.cpp.23c609d6+5150 44809 8a2f 00000000 .4byte .LFB495 44810 8a33 E8010000 .4byte .LFE495 44811 8a37 ACDA0000 .4byte .LLST1175 44812 8a3b 01 .byte 0x1 44813 8a3c D58F0000 .4byte 0x8fd5 44814 8a40 04 .uleb128 0x4 44815 8a41 2F140000 .4byte sdcard_spi.cpp.23c609d6+5167 44816 8a45 F8DA0000 .4byte .LLST1176 44817 8a49 F2DA0000 .4byte .LVUS1176 ARM GAS /tmp/ccwzPALE.s page 1705 44818 8a4d 04 .uleb128 0x4 44819 8a4e 3C140000 .4byte sdcard_spi.cpp.23c609d6+5180 44820 8a52 2EDB0000 .4byte .LLST1177 44821 8a56 2ADB0000 .4byte .LVUS1177 44822 8a5a 04 .uleb128 0x4 44823 8a5b 49140000 .4byte sdcard_spi.cpp.23c609d6+5193 44824 8a5f 53DB0000 .4byte .LLST1178 44825 8a63 4DDB0000 .4byte .LVUS1178 44826 8a67 04 .uleb128 0x4 44827 8a68 56140000 .4byte sdcard_spi.cpp.23c609d6+5206 44828 8a6c 8FDB0000 .4byte .LLST1179 44829 8a70 85DB0000 .4byte .LVUS1179 44830 8a74 04 .uleb128 0x4 44831 8a75 63140000 .4byte sdcard_spi.cpp.23c609d6+5219 44832 8a79 E4DB0000 .4byte .LLST1180 44833 8a7d E0DB0000 .4byte .LVUS1180 44834 8a81 04 .uleb128 0x4 44835 8a82 70140000 .4byte sdcard_spi.cpp.23c609d6+5232 44836 8a86 08DC0000 .4byte .LLST1181 44837 8a8a 04DC0000 .4byte .LVUS1181 44838 8a8e 04 .uleb128 0x4 44839 8a8f 7D140000 .4byte sdcard_spi.cpp.23c609d6+5245 44840 8a93 2CDC0000 .4byte .LLST1182 44841 8a97 28DC0000 .4byte .LVUS1182 44842 8a9b 07 .uleb128 0x7 44843 8a9c 8A140000 .4byte sdcard_spi.cpp.23c609d6+5258 44844 8aa0 4EDC0000 .4byte .LLST1183 44845 8aa4 4CDC0000 .4byte .LVUS1183 44846 8aa8 07 .uleb128 0x7 44847 8aa9 97140000 .4byte sdcard_spi.cpp.23c609d6+5271 44848 8aad 6FDC0000 .4byte .LLST1184 44849 8ab1 61DC0000 .4byte .LVUS1184 44850 8ab5 07 .uleb128 0x7 44851 8ab6 A4140000 .4byte sdcard_spi.cpp.23c609d6+5284 44852 8aba D0DC0000 .4byte .LLST1185 44853 8abe CCDC0000 .4byte .LVUS1185 44854 8ac2 07 .uleb128 0x7 44855 8ac3 B1140000 .4byte sdcard_spi.cpp.23c609d6+5297 44856 8ac7 F4DC0000 .4byte .LLST1186 44857 8acb EEDC0000 .4byte .LVUS1186 44858 8acf 0B .uleb128 0xb 44859 8ad0 52140000 .4byte stm32_spi.cpp.6946dc08+5202 44860 8ad4 1E000000 .4byte .LBI2514 44861 8ad8 0200 .2byte .LVU6993 44862 8ada 70150000 .4byte .Ldebug_ranges0+0x1570 44863 8ade 16 .byte 0x16 44864 8adf 3602 .2byte 0x236 44865 8ae1 13 .byte 0x13 44866 8ae2 FD8A0000 .4byte 0x8afd 44867 8ae6 04 .uleb128 0x4 44868 8ae7 63140000 .4byte stm32_spi.cpp.6946dc08+5219 44869 8aeb 1FDD0000 .4byte .LLST1187 44870 8aef 1DDD0000 .4byte .LVUS1187 44871 8af3 32 .uleb128 0x32 44872 8af4 22000000 .4byte .LVL1661 44873 8af8 40850000 .4byte 0x8540 44874 8afc 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1706 44875 8afd 1C .uleb128 0x1c 44876 8afe BE140000 .4byte sdcard_spi.cpp.23c609d6+5310 44877 8b02 88150000 .4byte .Ldebug_ranges0+0x1588 44878 8b06 308F0000 .4byte 0x8f30 44879 8b0a 07 .uleb128 0x7 44880 8b0b BF140000 .4byte sdcard_spi.cpp.23c609d6+5311 44881 8b0f 3ADD0000 .4byte .LLST1188 44882 8b13 32DD0000 .4byte .LVUS1188 44883 8b17 0F .uleb128 0xf 44884 8b18 CC140000 .4byte sdcard_spi.cpp.23c609d6+5324 44885 8b1c 4C000000 .4byte .LBI2521 44886 8b20 0100 .2byte .LVU7009 44887 8b22 A0150000 .4byte .Ldebug_ranges0+0x15a0 44888 8b26 16 .byte 0x16 44889 8b27 3F02 .2byte 0x23f 44890 8b29 21 .byte 0x21 44891 8b2a 04 .uleb128 0x4 44892 8b2b EA140000 .4byte sdcard_spi.cpp.23c609d6+5354 44893 8b2f 7ADD0000 .4byte .LLST1189 44894 8b33 74DD0000 .4byte .LVUS1189 44895 8b37 0E .uleb128 0xe 44896 8b38 DD140000 .4byte sdcard_spi.cpp.23c609d6+5341 44897 8b3c 0E .uleb128 0xe 44898 8b3d F7140000 .4byte sdcard_spi.cpp.23c609d6+5367 44899 8b41 04 .uleb128 0x4 44900 8b42 04150000 .4byte sdcard_spi.cpp.23c609d6+5380 44901 8b46 AFDD0000 .4byte .LLST1190 44902 8b4a A9DD0000 .4byte .LVUS1190 44903 8b4e 0B .uleb128 0xb 44904 8b4f 96170000 .4byte sdcard_spi.cpp.23c609d6+6038 44905 8b53 4C000000 .4byte .LBI2522 44906 8b57 0200 .2byte .LVU7010 44907 8b59 C8150000 .4byte .Ldebug_ranges0+0x15c8 44908 8b5d 16 .byte 0x16 44909 8b5e 1802 .2byte 0x218 44910 8b60 17 .byte 0x17 44911 8b61 448C0000 .4byte 0x8c44 44912 8b65 04 .uleb128 0x4 44913 8b66 B2170000 .4byte sdcard_spi.cpp.23c609d6+6066 44914 8b6a DCDD0000 .4byte .LLST1191 44915 8b6e D8DD0000 .4byte .LVUS1191 44916 8b72 04 .uleb128 0x4 44917 8b73 BE170000 .4byte sdcard_spi.cpp.23c609d6+6078 44918 8b77 02DE0000 .4byte .LLST1192 44919 8b7b FEDD0000 .4byte .LVUS1192 44920 8b7f 0E .uleb128 0xe 44921 8b80 A6170000 .4byte sdcard_spi.cpp.23c609d6+6054 44922 8b84 15 .uleb128 0x15 44923 8b85 C8150000 .4byte .Ldebug_ranges0+0x15c8 44924 8b89 07 .uleb128 0x7 44925 8b8a CA170000 .4byte sdcard_spi.cpp.23c609d6+6090 44926 8b8e 2EDE0000 .4byte .LLST1193 44927 8b92 2ADE0000 .4byte .LVUS1193 44928 8b96 07 .uleb128 0x7 44929 8b97 D6170000 .4byte sdcard_spi.cpp.23c609d6+6102 44930 8b9b 52DE0000 .4byte .LLST1194 44931 8b9f 4CDE0000 .4byte .LVUS1194 ARM GAS /tmp/ccwzPALE.s page 1707 44932 8ba3 18 .uleb128 0x18 44933 8ba4 23180000 .4byte sdcard_spi.cpp.23c609d6+6179 44934 8ba8 B6000000 .4byte .LBB2524 44935 8bac C4000000 .4byte .LBE2524 44936 8bb0 16 .byte 0x16 44937 8bb1 AC .byte 0xac 44938 8bb2 11 .byte 0x11 44939 8bb3 148C0000 .4byte 0x8c14 44940 8bb7 0E .uleb128 0xe 44941 8bb8 2F180000 .4byte sdcard_spi.cpp.23c609d6+6191 44942 8bbc 17 .uleb128 0x17 44943 8bbd 3B180000 .4byte sdcard_spi.cpp.23c609d6+6203 44944 8bc1 B6000000 .4byte .LBB2525 44945 8bc5 C4000000 .4byte .LBE2525 44946 8bc9 07 .uleb128 0x7 44947 8bca 3C180000 .4byte sdcard_spi.cpp.23c609d6+6204 44948 8bce 81DE0000 .4byte .LLST1195 44949 8bd2 7BDE0000 .4byte .LVUS1195 44950 8bd6 1F .uleb128 0x1f 44951 8bd7 22190000 .4byte sdcard_spi.cpp.23c609d6+6434 44952 8bdb B6000000 .4byte .LBI2526 44953 8bdf 0100 .2byte .LVU7042 44954 8be1 B6000000 .4byte .LBB2526 44955 8be5 BE000000 .4byte .LBE2526 44956 8be9 16 .byte 0x16 44957 8bea 87 .byte 0x87 44958 8beb 15 .byte 0x15 44959 8bec 04 .uleb128 0x4 44960 8bed 2E190000 .4byte sdcard_spi.cpp.23c609d6+6446 44961 8bf1 BEDE0000 .4byte .LLST1196 44962 8bf5 BCDE0000 .4byte .LVUS1196 44963 8bf9 20 .uleb128 0x20 44964 8bfa BE000000 .4byte .LVL1682 44965 8bfe 54170000 .4byte 0x1754 44966 8c02 1B .uleb128 0x1b 44967 8c03 01 .byte 0x1 44968 8c04 51 .byte 0x51 44969 8c05 02 .byte 0x2 44970 8c06 71 .byte 0x71 44971 8c07 00 .sleb128 0 44972 8c08 2C .uleb128 0x2c 44973 8c09 A6860000 .4byte 0x86a6 44974 8c0d 02 .byte 0x2 44975 8c0e 74 .byte 0x74 44976 8c0f 00 .sleb128 0 44977 8c10 00 .byte 0 44978 8c11 00 .byte 0 44979 8c12 00 .byte 0 44980 8c13 00 .byte 0 44981 8c14 32 .uleb128 0x32 44982 8c15 50000000 .4byte .LVL1669 44983 8c19 8E040000 .4byte 0x48e 44984 8c1d 2B .uleb128 0x2b 44985 8c1e 5A000000 .4byte .LVL1671 44986 8c22 54170000 .4byte 0x1754 44987 8c26 398C0000 .4byte 0x8c39 44988 8c2a 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1708 44989 8c2b 01 .byte 0x1 44990 8c2c 51 .byte 0x51 44991 8c2d 02 .byte 0x2 44992 8c2e 71 .byte 0x71 44993 8c2f 00 .sleb128 0 44994 8c30 2C .uleb128 0x2c 44995 8c31 A6860000 .4byte 0x86a6 44996 8c35 02 .byte 0x2 44997 8c36 74 .byte 0x74 44998 8c37 00 .sleb128 0 44999 8c38 00 .byte 0 45000 8c39 32 .uleb128 0x32 45001 8c3a 66000000 .4byte .LVL1672 45002 8c3e 8E040000 .4byte 0x48e 45003 8c42 00 .byte 0 45004 8c43 00 .byte 0 45005 8c44 0B .uleb128 0xb 45006 8c45 63120000 .4byte stm32_spi.cpp.6946dc08+4707 45007 8c49 C8000000 .4byte .LBI2531 45008 8c4d 0000 .2byte .LVU7051 45009 8c4f E0150000 .4byte .Ldebug_ranges0+0x15e0 45010 8c53 16 .byte 0x16 45011 8c54 1C02 .2byte 0x21c 45012 8c56 22 .byte 0x22 45013 8c57 B28E0000 .4byte 0x8eb2 45014 8c5b 04 .uleb128 0x4 45015 8c5c 79120000 .4byte stm32_spi.cpp.6946dc08+4729 45016 8c60 D5DE0000 .4byte .LLST1197 45017 8c64 D1DE0000 .4byte .LVUS1197 45018 8c68 04 .uleb128 0x4 45019 8c69 86120000 .4byte stm32_spi.cpp.6946dc08+4742 45020 8c6d F9DE0000 .4byte .LLST1198 45021 8c71 F3DE0000 .4byte .LVUS1198 45022 8c75 0E .uleb128 0xe 45023 8c76 93120000 .4byte stm32_spi.cpp.6946dc08+4755 45024 8c7a 15 .uleb128 0x15 45025 8c7b E0150000 .4byte .Ldebug_ranges0+0x15e0 45026 8c7f 24 .uleb128 0x24 45027 8c80 A0120000 .4byte stm32_spi.cpp.6946dc08+4768 45028 8c84 07 .uleb128 0x7 45029 8c85 AD120000 .4byte stm32_spi.cpp.6946dc08+4781 45030 8c89 28DF0000 .4byte .LLST1199 45031 8c8d 26DF0000 .4byte .LVUS1199 45032 8c91 07 .uleb128 0x7 45033 8c92 BA120000 .4byte stm32_spi.cpp.6946dc08+4794 45034 8c96 45DF0000 .4byte .LLST1200 45035 8c9a 3DDF0000 .4byte .LVUS1200 45036 8c9e 3C .uleb128 0x3c 45037 8c9f C7120000 .4byte stm32_spi.cpp.6946dc08+4807 45038 8ca3 0C010000 .4byte .LBB2533 45039 8ca7 AA010000 .4byte .LBE2533 45040 8cab 948E0000 .4byte 0x8e94 45041 8caf 07 .uleb128 0x7 45042 8cb0 C8120000 .4byte stm32_spi.cpp.6946dc08+4808 45043 8cb4 84DF0000 .4byte .LLST1201 45044 8cb8 80DF0000 .4byte .LVUS1201 45045 8cbc 07 .uleb128 0x7 ARM GAS /tmp/ccwzPALE.s page 1709 45046 8cbd D5120000 .4byte stm32_spi.cpp.6946dc08+4821 45047 8cc1 A8DF0000 .4byte .LLST1202 45048 8cc5 A2DF0000 .4byte .LVUS1202 45049 8cc9 0B .uleb128 0xb 45050 8cca 03170000 .4byte stm32_spi.cpp.6946dc08+5891 45051 8cce 38010000 .4byte .LBI2534 45052 8cd2 0000 .2byte .LVU7085 45053 8cd4 00160000 .4byte .Ldebug_ranges0+0x1600 45054 8cd8 15 .byte 0x15 45055 8cd9 1301 .2byte 0x113 45056 8cdb 1B .byte 0x1b 45057 8cdc EE8C0000 .4byte 0x8cee 45058 8ce0 04 .uleb128 0x4 45059 8ce1 10170000 .4byte stm32_spi.cpp.6946dc08+5904 45060 8ce5 F7DF0000 .4byte .LLST1203 45061 8ce9 F5DF0000 .4byte .LVUS1203 45062 8ced 00 .byte 0 45063 8cee 08 .uleb128 0x8 45064 8cef F8190000 .4byte stm32_spi.cpp.6946dc08+6648 45065 8cf3 4A010000 .4byte .LBI2540 45066 8cf7 0100 .2byte .LVU7095 45067 8cf9 4A010000 .4byte .LBB2540 45068 8cfd 5A010000 .4byte .LBE2540 45069 8d01 15 .byte 0x15 45070 8d02 1601 .2byte 0x116 45071 8d04 1C .byte 0x1c 45072 8d05 318D0000 .4byte 0x8d31 45073 8d09 04 .uleb128 0x4 45074 8d0a 051A0000 .4byte stm32_spi.cpp.6946dc08+6661 45075 8d0e 0CE00000 .4byte .LLST1204 45076 8d12 0AE00000 .4byte .LVUS1204 45077 8d16 04 .uleb128 0x4 45078 8d17 121A0000 .4byte stm32_spi.cpp.6946dc08+6674 45079 8d1b 21E00000 .4byte .LLST1205 45080 8d1f 1FE00000 .4byte .LVUS1205 45081 8d23 04 .uleb128 0x4 45082 8d24 1F1A0000 .4byte stm32_spi.cpp.6946dc08+6687 45083 8d28 36E00000 .4byte .LLST1206 45084 8d2c 34E00000 .4byte .LVUS1206 45085 8d30 00 .byte 0 45086 8d31 08 .uleb128 0x8 45087 8d32 CD160000 .4byte stm32_spi.cpp.6946dc08+5837 45088 8d36 64010000 .4byte .LBI2542 45089 8d3a 0100 .2byte .LVU7101 45090 8d3c 64010000 .4byte .LBB2542 45091 8d40 6C010000 .4byte .LBE2542 45092 8d44 15 .byte 0x15 45093 8d45 1801 .2byte 0x118 45094 8d47 1B .byte 0x1b 45095 8d48 5A8D0000 .4byte 0x8d5a 45096 8d4c 04 .uleb128 0x4 45097 8d4d DA160000 .4byte stm32_spi.cpp.6946dc08+5850 45098 8d51 4CE00000 .4byte .LLST1207 45099 8d55 4AE00000 .4byte .LVUS1207 45100 8d59 00 .byte 0 45101 8d5a 08 .uleb128 0x8 45102 8d5b 3D170000 .4byte stm32_spi.cpp.6946dc08+5949 ARM GAS /tmp/ccwzPALE.s page 1710 45103 8d5f 78010000 .4byte .LBI2544 45104 8d63 0100 .2byte .LVU7109 45105 8d65 78010000 .4byte .LBB2544 45106 8d69 7E010000 .4byte .LBE2544 45107 8d6d 15 .byte 0x15 45108 8d6e 1E01 .2byte 0x11e 45109 8d70 24 .byte 0x24 45110 8d71 838D0000 .4byte 0x8d83 45111 8d75 04 .uleb128 0x4 45112 8d76 4E170000 .4byte stm32_spi.cpp.6946dc08+5966 45113 8d7a 61E00000 .4byte .LLST1208 45114 8d7e 5FE00000 .4byte .LVUS1208 45115 8d82 00 .byte 0 45116 8d83 08 .uleb128 0x8 45117 8d84 1E170000 .4byte stm32_spi.cpp.6946dc08+5918 45118 8d88 7E010000 .4byte .LBI2546 45119 8d8c 0200 .2byte .LVU7115 45120 8d8e 7E010000 .4byte .LBB2546 45121 8d92 84010000 .4byte .LBE2546 45122 8d96 15 .byte 0x15 45123 8d97 2101 .2byte 0x121 45124 8d99 22 .byte 0x22 45125 8d9a AC8D0000 .4byte 0x8dac 45126 8d9e 04 .uleb128 0x4 45127 8d9f 2F170000 .4byte stm32_spi.cpp.6946dc08+5935 45128 8da3 76E00000 .4byte .LLST1209 45129 8da7 74E00000 .4byte .LVUS1209 45130 8dab 00 .byte 0 45131 8dac 08 .uleb128 0x8 45132 8dad B2160000 .4byte stm32_spi.cpp.6946dc08+5810 45133 8db1 84010000 .4byte .LBI2548 45134 8db5 0200 .2byte .LVU7121 45135 8db7 84010000 .4byte .LBB2548 45136 8dbb 8C010000 .4byte .LBE2548 45137 8dbf 15 .byte 0x15 45138 8dc0 2401 .2byte 0x124 45139 8dc2 1C .byte 0x1c 45140 8dc3 D58D0000 .4byte 0x8dd5 45141 8dc7 04 .uleb128 0x4 45142 8dc8 BF160000 .4byte stm32_spi.cpp.6946dc08+5823 45143 8dcc 8BE00000 .4byte .LLST1210 45144 8dd0 89E00000 .4byte .LVUS1210 45145 8dd4 00 .byte 0 45146 8dd5 08 .uleb128 0x8 45147 8dd6 E8160000 .4byte stm32_spi.cpp.6946dc08+5864 45148 8dda 8C010000 .4byte .LBI2550 45149 8dde 0200 .2byte .LVU7125 45150 8de0 8C010000 .4byte .LBB2550 45151 8de4 94010000 .4byte .LBE2550 45152 8de8 15 .byte 0x15 45153 8de9 2501 .2byte 0x125 45154 8deb 1C .byte 0x1c 45155 8dec FE8D0000 .4byte 0x8dfe 45156 8df0 04 .uleb128 0x4 45157 8df1 F5160000 .4byte stm32_spi.cpp.6946dc08+5877 45158 8df5 A0E00000 .4byte .LLST1211 45159 8df9 9EE00000 .4byte .LVUS1211 ARM GAS /tmp/ccwzPALE.s page 1711 45160 8dfd 00 .byte 0 45161 8dfe 2B .uleb128 0x2b 45162 8dff 36010000 .4byte .LVL1697 45163 8e03 5F0D0000 .4byte 0xd5f 45164 8e07 358E0000 .4byte 0x8e35 45165 8e0b 1B .uleb128 0x1b 45166 8e0c 01 .byte 0x1 45167 8e0d 50 .byte 0x50 45168 8e0e 02 .byte 0x2 45169 8e0f 7B .byte 0x7b 45170 8e10 00 .sleb128 0 45171 8e11 1B .uleb128 0x1b 45172 8e12 01 .byte 0x1 45173 8e13 51 .byte 0x51 45174 8e14 03 .byte 0x3 45175 8e15 91 .byte 0x91 45176 8e16 44 .sleb128 -60 45177 8e17 06 .byte 0x6 45178 8e18 1B .uleb128 0x1b 45179 8e19 01 .byte 0x1 45180 8e1a 52 .byte 0x52 45181 8e1b 12 .byte 0x12 45182 8e1c 91 .byte 0x91 45183 8e1d B87F .sleb128 -72 45184 8e1f 06 .byte 0x6 45185 8e20 03 .byte 0x3 45186 8e21 00000000 .4byte _ZL15_scratch_buffer 45187 8e25 79 .byte 0x79 45188 8e26 00 .sleb128 0 45189 8e27 30 .byte 0x30 45190 8e28 29 .byte 0x29 45191 8e29 28 .byte 0x28 45192 8e2a 0100 .2byte 0x1 45193 8e2c 16 .byte 0x16 45194 8e2d 13 .byte 0x13 45195 8e2e 1B .uleb128 0x1b 45196 8e2f 01 .byte 0x1 45197 8e30 53 .byte 0x53 45198 8e31 02 .byte 0x2 45199 8e32 78 .byte 0x78 45200 8e33 00 .sleb128 0 45201 8e34 00 .byte 0 45202 8e35 2B .uleb128 0x2b 45203 8e36 64010000 .4byte .LVL1702 45204 8e3a 5F0D0000 .4byte 0xd5f 45205 8e3e 588E0000 .4byte 0x8e58 45206 8e42 1B .uleb128 0x1b 45207 8e43 01 .byte 0x1 45208 8e44 50 .byte 0x50 45209 8e45 02 .byte 0x2 45210 8e46 7B .byte 0x7b 45211 8e47 00 .sleb128 0 45212 8e48 1B .uleb128 0x1b 45213 8e49 01 .byte 0x1 45214 8e4a 52 .byte 0x52 45215 8e4b 05 .byte 0x5 45216 8e4c 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 1712 45217 8e4d 00020000 .4byte _ZL13_scratch_byte 45218 8e51 1B .uleb128 0x1b 45219 8e52 01 .byte 0x1 45220 8e53 53 .byte 0x53 45221 8e54 02 .byte 0x2 45222 8e55 78 .byte 0x78 45223 8e56 00 .sleb128 0 45224 8e57 00 .byte 0 45225 8e58 2B .uleb128 0x2b 45226 8e59 74010000 .4byte .LVL1704 45227 8e5d BD0A0000 .4byte 0xabd 45228 8e61 728E0000 .4byte 0x8e72 45229 8e65 1B .uleb128 0x1b 45230 8e66 01 .byte 0x1 45231 8e67 50 .byte 0x50 45232 8e68 02 .byte 0x2 45233 8e69 7B .byte 0x7b 45234 8e6a 00 .sleb128 0 45235 8e6b 1B .uleb128 0x1b 45236 8e6c 01 .byte 0x1 45237 8e6d 51 .byte 0x51 45238 8e6e 02 .byte 0x2 45239 8e6f 71 .byte 0x71 45240 8e70 00 .sleb128 0 45241 8e71 00 .byte 0 45242 8e72 20 .uleb128 0x20 45243 8e73 A4010000 .4byte .LVL1710 45244 8e77 4DA60000 .4byte 0xa64d 45245 8e7b 1B .uleb128 0x1b 45246 8e7c 01 .byte 0x1 45247 8e7d 50 .byte 0x50 45248 8e7e 04 .byte 0x4 45249 8e7f 91 .byte 0x91 45250 8e80 B87F .sleb128 -72 45251 8e82 06 .byte 0x6 45252 8e83 1B .uleb128 0x1b 45253 8e84 01 .byte 0x1 45254 8e85 51 .byte 0x51 45255 8e86 05 .byte 0x5 45256 8e87 03 .byte 0x3 45257 8e88 00000000 .4byte _ZL15_scratch_buffer 45258 8e8c 1B .uleb128 0x1b 45259 8e8d 01 .byte 0x1 45260 8e8e 52 .byte 0x52 45261 8e8f 02 .byte 0x2 45262 8e90 78 .byte 0x78 45263 8e91 00 .sleb128 0 45264 8e92 00 .byte 0 45265 8e93 00 .byte 0 45266 8e94 20 .uleb128 0x20 45267 8e95 D4000000 .4byte .LVL1686 45268 8e99 17180000 .4byte 0x1817 45269 8e9d 1B .uleb128 0x1b 45270 8e9e 01 .byte 0x1 45271 8e9f 50 .byte 0x50 45272 8ea0 02 .byte 0x2 45273 8ea1 74 .byte 0x74 ARM GAS /tmp/ccwzPALE.s page 1713 45274 8ea2 00 .sleb128 0 45275 8ea3 1B .uleb128 0x1b 45276 8ea4 01 .byte 0x1 45277 8ea5 52 .byte 0x52 45278 8ea6 02 .byte 0x2 45279 8ea7 75 .byte 0x75 45280 8ea8 00 .sleb128 0 45281 8ea9 1B .uleb128 0x1b 45282 8eaa 01 .byte 0x1 45283 8eab 53 .byte 0x53 45284 8eac 02 .byte 0x2 45285 8ead 7A .byte 0x7a 45286 8eae 00 .sleb128 0 45287 8eaf 00 .byte 0 45288 8eb0 00 .byte 0 45289 8eb1 00 .byte 0 45290 8eb2 17 .uleb128 0x17 45291 8eb3 11150000 .4byte sdcard_spi.cpp.23c609d6+5393 45292 8eb7 D8000000 .4byte .LBB2555 45293 8ebb F0000000 .4byte .LBE2555 45294 8ebf 05 .uleb128 0x5 45295 8ec0 12150000 .4byte sdcard_spi.cpp.23c609d6+5394 45296 8ec4 02 .byte 0x2 45297 8ec5 91 .byte 0x91 45298 8ec6 54 .sleb128 -44 45299 8ec7 28 .uleb128 0x28 45300 8ec8 48180000 .4byte sdcard_spi.cpp.23c609d6+6216 45301 8ecc D8000000 .4byte .LBB2556 45302 8ed0 E4000000 .4byte .LBE2556 45303 8ed4 16 .byte 0x16 45304 8ed5 1F02 .2byte 0x21f 45305 8ed7 18 .byte 0x18 45306 8ed8 04 .uleb128 0x4 45307 8ed9 58180000 .4byte sdcard_spi.cpp.23c609d6+6232 45308 8edd B5E00000 .4byte .LLST1212 45309 8ee1 B3E00000 .4byte .LVUS1212 45310 8ee5 04 .uleb128 0x4 45311 8ee6 64180000 .4byte sdcard_spi.cpp.23c609d6+6244 45312 8eea CAE00000 .4byte .LLST1213 45313 8eee C8E00000 .4byte .LVUS1213 45314 8ef2 04 .uleb128 0x4 45315 8ef3 70180000 .4byte sdcard_spi.cpp.23c609d6+6256 45316 8ef7 E4E00000 .4byte .LLST1214 45317 8efb DEE00000 .4byte .LVUS1214 45318 8eff 04 .uleb128 0x4 45319 8f00 7B180000 .4byte sdcard_spi.cpp.23c609d6+6267 45320 8f04 13E10000 .4byte .LLST1215 45321 8f08 11E10000 .4byte .LVUS1215 45322 8f0c 20 .uleb128 0x20 45323 8f0d E4000000 .4byte .LVL1689 45324 8f11 17180000 .4byte 0x1817 45325 8f15 1B .uleb128 0x1b 45326 8f16 01 .byte 0x1 45327 8f17 50 .byte 0x50 45328 8f18 02 .byte 0x2 45329 8f19 74 .byte 0x74 45330 8f1a 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1714 45331 8f1b 1B .uleb128 0x1b 45332 8f1c 01 .byte 0x1 45333 8f1d 51 .byte 0x51 45334 8f1e 01 .byte 0x1 45335 8f1f 30 .byte 0x30 45336 8f20 1B .uleb128 0x1b 45337 8f21 01 .byte 0x1 45338 8f22 52 .byte 0x52 45339 8f23 02 .byte 0x2 45340 8f24 91 .byte 0x91 45341 8f25 54 .sleb128 -44 45342 8f26 1B .uleb128 0x1b 45343 8f27 01 .byte 0x1 45344 8f28 53 .byte 0x53 45345 8f29 01 .byte 0x1 45346 8f2a 32 .byte 0x32 45347 8f2b 00 .byte 0 45348 8f2c 00 .byte 0 45349 8f2d 00 .byte 0 45350 8f2e 00 .byte 0 45351 8f2f 00 .byte 0 45352 8f30 08 .uleb128 0x8 45353 8f31 22190000 .4byte sdcard_spi.cpp.23c609d6+6434 45354 8f35 9C000000 .4byte .LBI2566 45355 8f39 0100 .2byte .LVU7033 45356 8f3b 9C000000 .4byte .LBB2566 45357 8f3f A4000000 .4byte .LBE2566 45358 8f43 16 .byte 0x16 45359 8f44 5202 .2byte 0x252 45360 8f46 13 .byte 0x13 45361 8f47 698F0000 .4byte 0x8f69 45362 8f4b 04 .uleb128 0x4 45363 8f4c 2E190000 .4byte sdcard_spi.cpp.23c609d6+6446 45364 8f50 29E10000 .4byte .LLST1216 45365 8f54 27E10000 .4byte .LVUS1216 45366 8f58 20 .uleb128 0x20 45367 8f59 A4000000 .4byte .LVL1678 45368 8f5d 54170000 .4byte 0x1754 45369 8f61 1B .uleb128 0x1b 45370 8f62 01 .byte 0x1 45371 8f63 51 .byte 0x51 45372 8f64 02 .byte 0x2 45373 8f65 71 .byte 0x71 45374 8f66 00 .sleb128 0 45375 8f67 00 .byte 0 45376 8f68 00 .byte 0 45377 8f69 2B .uleb128 0x2b 45378 8f6a 34000000 .4byte .LVL1664 45379 8f6e 95870000 .4byte 0x8795 45380 8f72 8B8F0000 .4byte 0x8f8b 45381 8f76 1B .uleb128 0x1b 45382 8f77 01 .byte 0x1 45383 8f78 50 .byte 0x50 45384 8f79 02 .byte 0x2 45385 8f7a 74 .byte 0x74 45386 8f7b 00 .sleb128 0 45387 8f7c 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1715 45388 8f7d 01 .byte 0x1 45389 8f7e 51 .byte 0x51 45390 8f7f 04 .byte 0x4 45391 8f80 91 .byte 0x91 45392 8f81 48 .sleb128 -56 45393 8f82 94 .byte 0x94 45394 8f83 01 .byte 0x1 45395 8f84 1B .uleb128 0x1b 45396 8f85 01 .byte 0x1 45397 8f86 53 .byte 0x53 45398 8f87 02 .byte 0x2 45399 8f88 08 .byte 0x8 45400 8f89 64 .byte 0x64 45401 8f8a 00 .byte 0 45402 8f8b 2B .uleb128 0x2b 45403 8f8c 84000000 .4byte .LVL1674 45404 8f90 95870000 .4byte 0x8795 45405 8f94 AE8F0000 .4byte 0x8fae 45406 8f98 1B .uleb128 0x1b 45407 8f99 01 .byte 0x1 45408 8f9a 50 .byte 0x50 45409 8f9b 02 .byte 0x2 45410 8f9c 74 .byte 0x74 45411 8f9d 00 .sleb128 0 45412 8f9e 1B .uleb128 0x1b 45413 8f9f 01 .byte 0x1 45414 8fa0 51 .byte 0x51 45415 8fa1 01 .byte 0x1 45416 8fa2 3C .byte 0x3c 45417 8fa3 1B .uleb128 0x1b 45418 8fa4 01 .byte 0x1 45419 8fa5 52 .byte 0x52 45420 8fa6 01 .byte 0x1 45421 8fa7 30 .byte 0x30 45422 8fa8 1B .uleb128 0x1b 45423 8fa9 01 .byte 0x1 45424 8faa 53 .byte 0x53 45425 8fab 01 .byte 0x1 45426 8fac 31 .byte 0x31 45427 8fad 00 .byte 0 45428 8fae 2B .uleb128 0x2b 45429 8faf 9C000000 .4byte .LVL1677 45430 8fb3 04850000 .4byte 0x8504 45431 8fb7 C48F0000 .4byte 0x8fc4 45432 8fbb 2C .uleb128 0x2c 45433 8fbc 3A850000 .4byte 0x853a 45434 8fc0 02 .byte 0x2 45435 8fc1 74 .byte 0x74 45436 8fc2 00 .sleb128 0 45437 8fc3 00 .byte 0 45438 8fc4 20 .uleb128 0x20 45439 8fc5 AA000000 .4byte .LVL1679 45440 8fc9 D58F0000 .4byte 0x8fd5 45441 8fcd 1B .uleb128 0x1b 45442 8fce 01 .byte 0x1 45443 8fcf 50 .byte 0x50 45444 8fd0 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1716 45445 8fd1 08 .byte 0x8 45446 8fd2 64 .byte 0x64 45447 8fd3 00 .byte 0 45448 8fd4 00 .byte 0 45449 8fd5 3A .uleb128 0x3a 45450 8fd6 620F0000 .4byte sdcard_spi.cpp.23c609d6+3938 45451 8fda 03 .uleb128 0x3 45452 8fdb E60C0000 .4byte diskio_spi.cpp.58b6e0d8+3302 45453 8fdf 00000000 .4byte .LFB504 45454 8fe3 3C000000 .4byte .LFE504 45455 8fe7 3CE10000 .4byte .LLST1217 45456 8feb 01 .byte 0x1 45457 8fec 5B910000 .4byte 0x915b 45458 8ff0 04 .uleb128 0x4 45459 8ff1 F60C0000 .4byte diskio_spi.cpp.58b6e0d8+3318 45460 8ff5 78E10000 .4byte .LLST1218 45461 8ff9 74E10000 .4byte .LVUS1218 45462 8ffd 04 .uleb128 0x4 45463 8ffe 020D0000 .4byte diskio_spi.cpp.58b6e0d8+3330 45464 9002 A5E10000 .4byte .LLST1219 45465 9006 9FE10000 .4byte .LVUS1219 45466 900a 04 .uleb128 0x4 45467 900b 0E0D0000 .4byte diskio_spi.cpp.58b6e0d8+3342 45468 900f DBE10000 .4byte .LLST1220 45469 9013 D7E10000 .4byte .LVUS1220 45470 9017 04 .uleb128 0x4 45471 9018 1A0D0000 .4byte diskio_spi.cpp.58b6e0d8+3354 45472 901c 06E20000 .4byte .LLST1221 45473 9020 02E20000 .4byte .LVUS1221 45474 9024 05 .uleb128 0x5 45475 9025 260D0000 .4byte diskio_spi.cpp.58b6e0d8+3366 45476 9029 02 .byte 0x2 45477 902a 91 .byte 0x91 45478 902b 77 .sleb128 -9 45479 902c 1F .uleb128 0x1f 45480 902d C6130000 .4byte sdcard_spi.cpp.23c609d6+5062 45481 9031 06000000 .4byte .LBI2573 45482 9035 0000 .2byte .LVU7161 45483 9037 06000000 .4byte .LBB2573 45484 903b 2A000000 .4byte .LBE2573 45485 903f 0C .byte 0xc 45486 9040 59 .byte 0x59 45487 9041 19 .byte 0x19 45488 9042 04 .uleb128 0x4 45489 9043 F6130000 .4byte sdcard_spi.cpp.23c609d6+5110 45490 9047 2FE20000 .4byte .LLST1222 45491 904b 2DE20000 .4byte .LVUS1222 45492 904f 04 .uleb128 0x4 45493 9050 DC130000 .4byte sdcard_spi.cpp.23c609d6+5084 45494 9054 49E20000 .4byte .LLST1223 45495 9058 45E20000 .4byte .LVUS1223 45496 905c 04 .uleb128 0x4 45497 905d E9130000 .4byte sdcard_spi.cpp.23c609d6+5097 45498 9061 76E20000 .4byte .LLST1224 45499 9065 70E20000 .4byte .LVUS1224 45500 9069 04 .uleb128 0x4 45501 906a 03140000 .4byte sdcard_spi.cpp.23c609d6+5123 ARM GAS /tmp/ccwzPALE.s page 1717 45502 906e AEE20000 .4byte .LLST1225 45503 9072 A8E20000 .4byte .LVUS1225 45504 9076 04 .uleb128 0x4 45505 9077 10140000 .4byte sdcard_spi.cpp.23c609d6+5136 45506 907b E5E20000 .4byte .LLST1226 45507 907f E1E20000 .4byte .LVUS1226 45508 9083 0F .uleb128 0xf 45509 9084 C6130000 .4byte sdcard_spi.cpp.23c609d6+5062 45510 9088 24000000 .4byte .LBI2575 45511 908c 0000 .2byte .LVU7170 45512 908e 20160000 .4byte .Ldebug_ranges0+0x1620 45513 9092 16 .byte 0x16 45514 9093 5902 .2byte 0x259 45515 9095 05 .byte 0x5 45516 9096 04 .uleb128 0x4 45517 9097 F6130000 .4byte sdcard_spi.cpp.23c609d6+5110 45518 909b 07E30000 .4byte .LLST1227 45519 909f 05E30000 .4byte .LVUS1227 45520 90a3 04 .uleb128 0x4 45521 90a4 DC130000 .4byte sdcard_spi.cpp.23c609d6+5084 45522 90a8 21E30000 .4byte .LLST1228 45523 90ac 1DE30000 .4byte .LVUS1228 45524 90b0 0E .uleb128 0xe 45525 90b1 E9130000 .4byte sdcard_spi.cpp.23c609d6+5097 45526 90b5 0E .uleb128 0xe 45527 90b6 03140000 .4byte sdcard_spi.cpp.23c609d6+5123 45528 90ba 04 .uleb128 0x4 45529 90bb 10140000 .4byte sdcard_spi.cpp.23c609d6+5136 45530 90bf 4AE30000 .4byte .LLST1229 45531 90c3 48E30000 .4byte .LVUS1229 45532 90c7 20 .uleb128 0x20 45533 90c8 2A000000 .4byte .LVL1726 45534 90cc 2A8A0000 .4byte 0x8a2a 45535 90d0 1B .uleb128 0x1b 45536 90d1 01 .byte 0x1 45537 90d2 50 .byte 0x50 45538 90d3 05 .byte 0x5 45539 90d4 03 .byte 0x3 45540 90d5 00000000 .4byte _ZL11_sdcard_spi 45541 90d9 1B .uleb128 0x1b 45542 90da 01 .byte 0x1 45543 90db 51 .byte 0x51 45544 90dc 43 .byte 0x43 45545 90dd 41 .byte 0x41 45546 90de 42 .byte 0x42 45547 90df F3 .byte 0xf3 45548 90e0 03 .uleb128 0x3 45549 90e1 F5 .byte 0xf5 45550 90e2 01 .uleb128 0x1 45551 90e3 29 .uleb128 0x29 45552 90e4 F7 .byte 0xf7 45553 90e5 30 .uleb128 0x30 45554 90e6 F7 .byte 0xf7 45555 90e7 00 .uleb128 0 45556 90e8 F3 .byte 0xf3 45557 90e9 03 .uleb128 0x3 45558 90ea F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 1718 45559 90eb 03 .uleb128 0x3 45560 90ec 29 .uleb128 0x29 45561 90ed F7 .byte 0xf7 45562 90ee 3E .uleb128 0x3e 45563 90ef F7 .byte 0xf7 45564 90f0 00 .uleb128 0 45565 90f1 0A .byte 0xa 45566 90f2 FFFF .2byte 0xffff 45567 90f4 1A .byte 0x1a 45568 90f5 40 .byte 0x40 45569 90f6 4B .byte 0x4b 45570 90f7 24 .byte 0x24 45571 90f8 22 .byte 0x22 45572 90f9 0C .byte 0xc 45573 90fa 01000080 .4byte 0x80000001 45574 90fe 2B .byte 0x2b 45575 90ff 28 .byte 0x28 45576 9100 0100 .2byte 0x1 45577 9102 16 .byte 0x16 45578 9103 13 .byte 0x13 45579 9104 F3 .byte 0xf3 45580 9105 03 .uleb128 0x3 45581 9106 F5 .byte 0xf5 45582 9107 03 .uleb128 0x3 45583 9108 29 .uleb128 0x29 45584 9109 F7 .byte 0xf7 45585 910a 3E .uleb128 0x3e 45586 910b F7 .byte 0xf7 45587 910c 00 .uleb128 0 45588 910d 0A .byte 0xa 45589 910e FFFF .2byte 0xffff 45590 9110 1A .byte 0x1a 45591 9111 40 .byte 0x40 45592 9112 4B .byte 0x4b 45593 9113 24 .byte 0x24 45594 9114 22 .byte 0x22 45595 9115 0C .byte 0xc 45596 9116 01000080 .4byte 0x80000001 45597 911a 2C .byte 0x2c 45598 911b 28 .byte 0x28 45599 911c 0100 .2byte 0x1 45600 911e 16 .byte 0x16 45601 911f 13 .byte 0x13 45602 9120 1B .uleb128 0x1b 45603 9121 01 .byte 0x1 45604 9122 52 .byte 0x52 45605 9123 09 .byte 0x9 45606 9124 F3 .byte 0xf3 45607 9125 03 .uleb128 0x3 45608 9126 F5 .byte 0xf5 45609 9127 02 .uleb128 0x2 45610 9128 29 .uleb128 0x29 45611 9129 F7 .byte 0xf7 45612 912a 30 .uleb128 0x30 45613 912b F7 .byte 0xf7 45614 912c 00 .uleb128 0 45615 912d 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1719 45616 912e 01 .byte 0x1 45617 912f 53 .byte 0x53 45618 9130 09 .byte 0x9 45619 9131 F3 .byte 0xf3 45620 9132 03 .uleb128 0x3 45621 9133 F5 .byte 0xf5 45622 9134 01 .uleb128 0x1 45623 9135 29 .uleb128 0x29 45624 9136 F7 .byte 0xf7 45625 9137 30 .uleb128 0x30 45626 9138 F7 .byte 0xf7 45627 9139 00 .uleb128 0 45628 913a 1B .uleb128 0x1b 45629 913b 02 .byte 0x2 45630 913c 7D .byte 0x7d 45631 913d 00 .sleb128 0 45632 913e 03 .byte 0x3 45633 913f 0A .byte 0xa 45634 9140 0002 .2byte 0x200 45635 9142 1B .uleb128 0x1b 45636 9143 02 .byte 0x2 45637 9144 7D .byte 0x7d 45638 9145 04 .sleb128 4 45639 9146 09 .byte 0x9 45640 9147 F3 .byte 0xf3 45641 9148 03 .uleb128 0x3 45642 9149 F5 .byte 0xf5 45643 914a 03 .uleb128 0x3 45644 914b 29 .uleb128 0x29 45645 914c F7 .byte 0xf7 45646 914d 3E .uleb128 0x3e 45647 914e F7 .byte 0xf7 45648 914f 00 .uleb128 0 45649 9150 1B .uleb128 0x1b 45650 9151 02 .byte 0x2 45651 9152 7D .byte 0x7d 45652 9153 08 .sleb128 8 45653 9154 02 .byte 0x2 45654 9155 74 .byte 0x74 45655 9156 00 .sleb128 0 45656 9157 00 .byte 0 45657 9158 00 .byte 0 45658 9159 00 .byte 0 45659 915a 00 .byte 0 45660 915b 03 .uleb128 0x3 45661 915c 86120000 .4byte sdcard_spi.cpp.23c609d6+4742 45662 9160 00000000 .4byte .LFB513 45663 9164 DC010000 .4byte .LFE513 45664 9168 5DE30000 .4byte .LLST1230 45665 916c 01 .byte 0x1 45666 916d 51960000 .4byte 0x9651 45667 9171 04 .uleb128 0x4 45668 9172 A4120000 .4byte sdcard_spi.cpp.23c609d6+4772 45669 9176 B3E30000 .4byte .LLST1231 45670 917a ADE30000 .4byte .LVUS1231 45671 917e 04 .uleb128 0x4 45672 917f B1120000 .4byte sdcard_spi.cpp.23c609d6+4785 ARM GAS /tmp/ccwzPALE.s page 1720 45673 9183 EFE30000 .4byte .LLST1232 45674 9187 E5E30000 .4byte .LVUS1232 45675 918b 04 .uleb128 0x4 45676 918c BE120000 .4byte sdcard_spi.cpp.23c609d6+4798 45677 9190 4CE40000 .4byte .LLST1233 45678 9194 40E40000 .4byte .LVUS1233 45679 9198 04 .uleb128 0x4 45680 9199 D8120000 .4byte sdcard_spi.cpp.23c609d6+4824 45681 919d AEE40000 .4byte .LLST1234 45682 91a1 A8E40000 .4byte .LVUS1234 45683 91a5 04 .uleb128 0x4 45684 91a6 E5120000 .4byte sdcard_spi.cpp.23c609d6+4837 45685 91aa E6E40000 .4byte .LLST1235 45686 91ae E0E40000 .4byte .LVUS1235 45687 91b2 07 .uleb128 0x7 45688 91b3 F2120000 .4byte sdcard_spi.cpp.23c609d6+4850 45689 91b7 16E50000 .4byte .LLST1236 45690 91bb 12E50000 .4byte .LVUS1236 45691 91bf 07 .uleb128 0x7 45692 91c0 FF120000 .4byte sdcard_spi.cpp.23c609d6+4863 45693 91c4 3AE50000 .4byte .LLST1237 45694 91c8 34E50000 .4byte .LVUS1237 45695 91cc 07 .uleb128 0x7 45696 91cd 0C130000 .4byte sdcard_spi.cpp.23c609d6+4876 45697 91d1 6EE50000 .4byte .LLST1238 45698 91d5 66E50000 .4byte .LVUS1238 45699 91d9 07 .uleb128 0x7 45700 91da 19130000 .4byte sdcard_spi.cpp.23c609d6+4889 45701 91de A8E50000 .4byte .LLST1239 45702 91e2 A4E50000 .4byte .LVUS1239 45703 91e6 07 .uleb128 0x7 45704 91e7 26130000 .4byte sdcard_spi.cpp.23c609d6+4902 45705 91eb CAE50000 .4byte .LLST1240 45706 91ef C6E50000 .4byte .LVUS1240 45707 91f3 2E .uleb128 0x2e 45708 91f4 CB120000 .4byte sdcard_spi.cpp.23c609d6+4811 45709 91f8 0002 .2byte 0x200 45710 91fa 0D .uleb128 0xd 45711 91fb 97120000 .4byte sdcard_spi.cpp.23c609d6+4759 45712 91ff 06 .byte 0x6 45713 9200 03 .byte 0x3 45714 9201 00000000 .4byte _ZL11_sdcard_spi 45715 9205 9F .byte 0x9f 45716 9206 26 .uleb128 0x26 45717 9207 52140000 .4byte stm32_spi.cpp.6946dc08+5202 45718 920b 38160000 .4byte .Ldebug_ranges0+0x1638 45719 920f 16 .byte 0x16 45720 9210 A202 .2byte 0x2a2 45721 9212 13 .byte 0x13 45722 9213 26920000 .4byte 0x9226 45723 9217 0E .uleb128 0xe 45724 9218 63140000 .4byte stm32_spi.cpp.6946dc08+5219 45725 921c 32 .uleb128 0x32 45726 921d 1C000000 .4byte .LVL1729 45727 9221 40850000 .4byte 0x8540 45728 9225 00 .byte 0 45729 9226 1C .uleb128 0x1c ARM GAS /tmp/ccwzPALE.s page 1721 45730 9227 33130000 .4byte sdcard_spi.cpp.23c609d6+4915 45731 922b 50160000 .4byte .Ldebug_ranges0+0x1650 45732 922f 70950000 .4byte 0x9570 45733 9233 24 .uleb128 0x24 45734 9234 34130000 .4byte sdcard_spi.cpp.23c609d6+4916 45735 9238 2A .uleb128 0x2a 45736 9239 47130000 .4byte sdcard_spi.cpp.23c609d6+4935 45737 923d 70160000 .4byte .Ldebug_ranges0+0x1670 45738 9241 16 .byte 0x16 45739 9242 B302 .2byte 0x2b3 45740 9244 22 .byte 0x22 45741 9245 04 .uleb128 0x4 45742 9246 7F130000 .4byte sdcard_spi.cpp.23c609d6+4991 45743 924a EEE50000 .4byte .LLST1241 45744 924e E8E50000 .4byte .LVUS1241 45745 9252 04 .uleb128 0x4 45746 9253 58130000 .4byte sdcard_spi.cpp.23c609d6+4952 45747 9257 26E60000 .4byte .LLST1242 45748 925b 20E60000 .4byte .LVUS1242 45749 925f 0E .uleb128 0xe 45750 9260 65130000 .4byte sdcard_spi.cpp.23c609d6+4965 45751 9264 0E .uleb128 0xe 45752 9265 72130000 .4byte sdcard_spi.cpp.23c609d6+4978 45753 9269 15 .uleb128 0x15 45754 926a 70160000 .4byte .Ldebug_ranges0+0x1670 45755 926e 05 .uleb128 0x5 45756 926f 8C130000 .4byte sdcard_spi.cpp.23c609d6+5004 45757 9273 02 .byte 0x2 45758 9274 91 .byte 0x91 45759 9275 54 .sleb128 -44 45760 9276 07 .uleb128 0x7 45761 9277 99130000 .4byte sdcard_spi.cpp.23c609d6+5017 45762 927b 57E60000 .4byte .LLST1243 45763 927f 4FE60000 .4byte .LVUS1243 45764 9283 26 .uleb128 0x26 45765 9284 CF110000 .4byte stm32_spi.cpp.6946dc08+4559 45766 9288 98160000 .4byte .Ldebug_ranges0+0x1698 45767 928c 16 .byte 0x16 45768 928d 7002 .2byte 0x270 45769 928f 23 .byte 0x23 45770 9290 8B940000 .4byte 0x948b 45771 9294 04 .uleb128 0x4 45772 9295 E5110000 .4byte stm32_spi.cpp.6946dc08+4581 45773 9299 8FE60000 .4byte .LLST1244 45774 929d 8BE60000 .4byte .LVUS1244 45775 92a1 0E .uleb128 0xe 45776 92a2 F2110000 .4byte stm32_spi.cpp.6946dc08+4594 45777 92a6 04 .uleb128 0x4 45778 92a7 FF110000 .4byte stm32_spi.cpp.6946dc08+4607 45779 92ab B1E60000 .4byte .LLST1245 45780 92af ADE60000 .4byte .LVUS1245 45781 92b3 15 .uleb128 0x15 45782 92b4 98160000 .4byte .Ldebug_ranges0+0x1698 45783 92b8 24 .uleb128 0x24 45784 92b9 0C120000 .4byte stm32_spi.cpp.6946dc08+4620 45785 92bd 07 .uleb128 0x7 45786 92be 19120000 .4byte stm32_spi.cpp.6946dc08+4633 ARM GAS /tmp/ccwzPALE.s page 1722 45787 92c2 D7E60000 .4byte .LLST1246 45788 92c6 D5E60000 .4byte .LVUS1246 45789 92ca 07 .uleb128 0x7 45790 92cb 26120000 .4byte stm32_spi.cpp.6946dc08+4646 45791 92cf EFE60000 .4byte .LLST1247 45792 92d3 EDE60000 .4byte .LVUS1247 45793 92d7 3C .uleb128 0x3c 45794 92d8 33120000 .4byte stm32_spi.cpp.6946dc08+4659 45795 92dc F8000000 .4byte .LBB2628 45796 92e0 7A010000 .4byte .LBE2628 45797 92e4 6C940000 .4byte 0x946c 45798 92e8 07 .uleb128 0x7 45799 92e9 34120000 .4byte stm32_spi.cpp.6946dc08+4660 45800 92ed EFE60000 .4byte .LLST1247 45801 92f1 EDE60000 .4byte .LVUS1247 45802 92f5 07 .uleb128 0x7 45803 92f6 41120000 .4byte stm32_spi.cpp.6946dc08+4673 45804 92fa 07E70000 .4byte .LLST1249 45805 92fe 05E70000 .4byte .LVUS1249 45806 9302 26 .uleb128 0x26 45807 9303 F8190000 .4byte stm32_spi.cpp.6946dc08+6648 45808 9307 B8160000 .4byte .Ldebug_ranges0+0x16b8 45809 930b 15 .byte 0x15 45810 930c 4A01 .2byte 0x14a 45811 930e 1C .byte 0x1c 45812 930f 3B930000 .4byte 0x933b 45813 9313 04 .uleb128 0x4 45814 9314 051A0000 .4byte stm32_spi.cpp.6946dc08+6661 45815 9318 1CE70000 .4byte .LLST1250 45816 931c 1AE70000 .4byte .LVUS1250 45817 9320 04 .uleb128 0x4 45818 9321 121A0000 .4byte stm32_spi.cpp.6946dc08+6674 45819 9325 31E70000 .4byte .LLST1251 45820 9329 2FE70000 .4byte .LVUS1251 45821 932d 04 .uleb128 0x4 45822 932e 1F1A0000 .4byte stm32_spi.cpp.6946dc08+6687 45823 9332 46E70000 .4byte .LLST1252 45824 9336 44E70000 .4byte .LVUS1252 45825 933a 00 .byte 0 45826 933b 16 .uleb128 0x16 45827 933c CD160000 .4byte stm32_spi.cpp.6946dc08+5837 45828 9340 38010000 .4byte .LBB2633 45829 9344 44010000 .4byte .LBE2633 45830 9348 15 .byte 0x15 45831 9349 4C01 .2byte 0x14c 45832 934b 1B .byte 0x1b 45833 934c 5E930000 .4byte 0x935e 45834 9350 04 .uleb128 0x4 45835 9351 DA160000 .4byte stm32_spi.cpp.6946dc08+5850 45836 9355 5EE70000 .4byte .LLST1253 45837 9359 5CE70000 .4byte .LVUS1253 45838 935d 00 .byte 0 45839 935e 16 .uleb128 0x16 45840 935f 3D170000 .4byte stm32_spi.cpp.6946dc08+5949 45841 9363 50010000 .4byte .LBB2635 45842 9367 58010000 .4byte .LBE2635 45843 936b 15 .byte 0x15 ARM GAS /tmp/ccwzPALE.s page 1723 45844 936c 5201 .2byte 0x152 45845 936e 24 .byte 0x24 45846 936f 81930000 .4byte 0x9381 45847 9373 04 .uleb128 0x4 45848 9374 4E170000 .4byte stm32_spi.cpp.6946dc08+5966 45849 9378 73E70000 .4byte .LLST1254 45850 937c 71E70000 .4byte .LVUS1254 45851 9380 00 .byte 0 45852 9381 16 .uleb128 0x16 45853 9382 1E170000 .4byte stm32_spi.cpp.6946dc08+5918 45854 9386 58010000 .4byte .LBB2637 45855 938a 60010000 .4byte .LBE2637 45856 938e 15 .byte 0x15 45857 938f 5501 .2byte 0x155 45858 9391 23 .byte 0x23 45859 9392 A4930000 .4byte 0x93a4 45860 9396 04 .uleb128 0x4 45861 9397 2F170000 .4byte stm32_spi.cpp.6946dc08+5935 45862 939b 88E70000 .4byte .LLST1255 45863 939f 86E70000 .4byte .LVUS1255 45864 93a3 00 .byte 0 45865 93a4 16 .uleb128 0x16 45866 93a5 5C170000 .4byte stm32_spi.cpp.6946dc08+5980 45867 93a9 60010000 .4byte .LBB2639 45868 93ad 66010000 .4byte .LBE2639 45869 93b1 15 .byte 0x15 45870 93b2 5801 .2byte 0x158 45871 93b4 21 .byte 0x21 45872 93b5 C7930000 .4byte 0x93c7 45873 93b9 04 .uleb128 0x4 45874 93ba 6D170000 .4byte stm32_spi.cpp.6946dc08+5997 45875 93be 9DE70000 .4byte .LLST1256 45876 93c2 9BE70000 .4byte .LVUS1256 45877 93c6 00 .byte 0 45878 93c7 16 .uleb128 0x16 45879 93c8 74160000 .4byte stm32_spi.cpp.6946dc08+5748 45880 93cc 66010000 .4byte .LBB2641 45881 93d0 6C010000 .4byte .LBE2641 45882 93d4 15 .byte 0x15 45883 93d5 5901 .2byte 0x159 45884 93d7 20 .byte 0x20 45885 93d8 EA930000 .4byte 0x93ea 45886 93dc 04 .uleb128 0x4 45887 93dd 85160000 .4byte stm32_spi.cpp.6946dc08+5765 45888 93e1 B2E70000 .4byte .LLST1257 45889 93e5 B0E70000 .4byte .LVUS1257 45890 93e9 00 .byte 0 45891 93ea 16 .uleb128 0x16 45892 93eb B2160000 .4byte stm32_spi.cpp.6946dc08+5810 45893 93ef 6C010000 .4byte .LBB2643 45894 93f3 7A010000 .4byte .LBE2643 45895 93f7 15 .byte 0x15 45896 93f8 5D01 .2byte 0x15d 45897 93fa 1C .byte 0x1c 45898 93fb 0D940000 .4byte 0x940d 45899 93ff 04 .uleb128 0x4 45900 9400 BF160000 .4byte stm32_spi.cpp.6946dc08+5823 ARM GAS /tmp/ccwzPALE.s page 1724 45901 9404 C7E70000 .4byte .LLST1258 45902 9408 C5E70000 .4byte .LVUS1258 45903 940c 00 .byte 0 45904 940d 2B .uleb128 0x2b 45905 940e 0C010000 .4byte .LVL1756 45906 9412 4DA60000 .4byte 0xa64d 45907 9416 2E940000 .4byte 0x942e 45908 941a 1B .uleb128 0x1b 45909 941b 01 .byte 0x1 45910 941c 50 .byte 0x50 45911 941d 02 .byte 0x2 45912 941e 7A .byte 0x7a 45913 941f 00 .sleb128 0 45914 9420 1B .uleb128 0x1b 45915 9421 01 .byte 0x1 45916 9422 51 .byte 0x51 45917 9423 02 .byte 0x2 45918 9424 75 .byte 0x75 45919 9425 00 .sleb128 0 45920 9426 1B .uleb128 0x1b 45921 9427 01 .byte 0x1 45922 9428 52 .byte 0x52 45923 9429 03 .byte 0x3 45924 942a 0A .byte 0xa 45925 942b 0002 .2byte 0x200 45926 942d 00 .byte 0 45927 942e 2B .uleb128 0x2b 45928 942f 34010000 .4byte .LVL1759 45929 9433 5F0D0000 .4byte 0xd5f 45930 9437 55940000 .4byte 0x9455 45931 943b 1B .uleb128 0x1b 45932 943c 01 .byte 0x1 45933 943d 50 .byte 0x50 45934 943e 02 .byte 0x2 45935 943f 78 .byte 0x78 45936 9440 00 .sleb128 0 45937 9441 1B .uleb128 0x1b 45938 9442 01 .byte 0x1 45939 9443 51 .byte 0x51 45940 9444 02 .byte 0x2 45941 9445 7B .byte 0x7b 45942 9446 00 .sleb128 0 45943 9447 1B .uleb128 0x1b 45944 9448 01 .byte 0x1 45945 9449 52 .byte 0x52 45946 944a 02 .byte 0x2 45947 944b 7A .byte 0x7a 45948 944c 00 .sleb128 0 45949 944d 1B .uleb128 0x1b 45950 944e 01 .byte 0x1 45951 944f 53 .byte 0x53 45952 9450 03 .byte 0x3 45953 9451 0A .byte 0xa 45954 9452 0002 .2byte 0x200 45955 9454 00 .byte 0 45956 9455 20 .uleb128 0x20 45957 9456 4C010000 .4byte .LVL1762 ARM GAS /tmp/ccwzPALE.s page 1725 45958 945a BD0A0000 .4byte 0xabd 45959 945e 1B .uleb128 0x1b 45960 945f 01 .byte 0x1 45961 9460 50 .byte 0x50 45962 9461 02 .byte 0x2 45963 9462 78 .byte 0x78 45964 9463 00 .sleb128 0 45965 9464 1B .uleb128 0x1b 45966 9465 01 .byte 0x1 45967 9466 51 .byte 0x51 45968 9467 02 .byte 0x2 45969 9468 71 .byte 0x71 45970 9469 00 .sleb128 0 45971 946a 00 .byte 0 45972 946b 00 .byte 0 45973 946c 20 .uleb128 0x20 45974 946d 8A000000 .4byte .LVL1742 45975 9471 17180000 .4byte 0x1817 45976 9475 1B .uleb128 0x1b 45977 9476 01 .byte 0x1 45978 9477 50 .byte 0x50 45979 9478 02 .byte 0x2 45980 9479 74 .byte 0x74 45981 947a 00 .sleb128 0 45982 947b 1B .uleb128 0x1b 45983 947c 01 .byte 0x1 45984 947d 51 .byte 0x51 45985 947e 02 .byte 0x2 45986 947f 75 .byte 0x75 45987 9480 00 .sleb128 0 45988 9481 1B .uleb128 0x1b 45989 9482 01 .byte 0x1 45990 9483 53 .byte 0x53 45991 9484 03 .byte 0x3 45992 9485 0A .byte 0xa 45993 9486 0002 .2byte 0x200 45994 9488 00 .byte 0 45995 9489 00 .byte 0 45996 948a 00 .byte 0 45997 948b 16 .uleb128 0x16 45998 948c 48180000 .4byte sdcard_spi.cpp.23c609d6+6216 45999 9490 98000000 .4byte .LBB2648 46000 9494 A4000000 .4byte .LBE2648 46001 9498 16 .byte 0x16 46002 9499 7F02 .2byte 0x27f 46003 949b 16 .byte 0x16 46004 949c F5940000 .4byte 0x94f5 46005 94a0 04 .uleb128 0x4 46006 94a1 58180000 .4byte sdcard_spi.cpp.23c609d6+6232 46007 94a5 DCE70000 .4byte .LLST1259 46008 94a9 DAE70000 .4byte .LVUS1259 46009 94ad 04 .uleb128 0x4 46010 94ae 64180000 .4byte sdcard_spi.cpp.23c609d6+6244 46011 94b2 F5E70000 .4byte .LLST1260 46012 94b6 EFE70000 .4byte .LVUS1260 46013 94ba 04 .uleb128 0x4 46014 94bb 70180000 .4byte sdcard_spi.cpp.23c609d6+6256 ARM GAS /tmp/ccwzPALE.s page 1726 46015 94bf 24E80000 .4byte .LLST1261 46016 94c3 22E80000 .4byte .LVUS1261 46017 94c7 04 .uleb128 0x4 46018 94c8 7B180000 .4byte sdcard_spi.cpp.23c609d6+6267 46019 94cc 3AE80000 .4byte .LLST1262 46020 94d0 38E80000 .4byte .LVUS1262 46021 94d4 20 .uleb128 0x20 46022 94d5 A4000000 .4byte .LVL1745 46023 94d9 17180000 .4byte 0x1817 46024 94dd 1B .uleb128 0x1b 46025 94de 01 .byte 0x1 46026 94df 50 .byte 0x50 46027 94e0 02 .byte 0x2 46028 94e1 74 .byte 0x74 46029 94e2 00 .sleb128 0 46030 94e3 1B .uleb128 0x1b 46031 94e4 01 .byte 0x1 46032 94e5 51 .byte 0x51 46033 94e6 02 .byte 0x2 46034 94e7 91 .byte 0x91 46035 94e8 54 .sleb128 -44 46036 94e9 1B .uleb128 0x1b 46037 94ea 01 .byte 0x1 46038 94eb 52 .byte 0x52 46039 94ec 01 .byte 0x1 46040 94ed 30 .byte 0x30 46041 94ee 1B .uleb128 0x1b 46042 94ef 01 .byte 0x1 46043 94f0 53 .byte 0x53 46044 94f1 01 .byte 0x1 46045 94f2 32 .byte 0x32 46046 94f3 00 .byte 0 46047 94f4 00 .byte 0 46048 94f5 1C .uleb128 0x1c 46049 94f6 A6130000 .4byte sdcard_spi.cpp.23c609d6+5030 46050 94fa D0160000 .4byte .Ldebug_ranges0+0x16d0 46051 94fe 28950000 .4byte 0x9528 46052 9502 07 .uleb128 0x7 46053 9503 A7130000 .4byte sdcard_spi.cpp.23c609d6+5031 46054 9507 52E80000 .4byte .LLST1263 46055 950b 4EE80000 .4byte .LVUS1263 46056 950f 20 .uleb128 0x20 46057 9510 BE000000 .4byte .LVL1749 46058 9514 54170000 .4byte 0x1754 46059 9518 1B .uleb128 0x1b 46060 9519 01 .byte 0x1 46061 951a 51 .byte 0x51 46062 951b 02 .byte 0x2 46063 951c 71 .byte 0x71 46064 951d 00 .sleb128 0 46065 951e 2C .uleb128 0x2c 46066 951f A6860000 .4byte 0x86a6 46067 9523 02 .byte 0x2 46068 9524 74 .byte 0x74 46069 9525 00 .sleb128 0 46070 9526 00 .byte 0 46071 9527 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1727 46072 9528 2B .uleb128 0x2b 46073 9529 6A000000 .4byte .LVL1739 46074 952d A3850000 .4byte 0x85a3 46075 9531 47950000 .4byte 0x9547 46076 9535 1B .uleb128 0x1b 46077 9536 01 .byte 0x1 46078 9537 50 .byte 0x50 46079 9538 02 .byte 0x2 46080 9539 74 .byte 0x74 46081 953a 00 .sleb128 0 46082 953b 2C .uleb128 0x2c 46083 953c 8F870000 .4byte 0x878f 46084 9540 05 .byte 0x5 46085 9541 0C .byte 0xc 46086 9542 90D00300 .4byte 0x3d090 46087 9546 00 .byte 0 46088 9547 2B .uleb128 0x2b 46089 9548 78000000 .4byte .LVL1740 46090 954c 54170000 .4byte 0x1754 46091 9550 5B950000 .4byte 0x955b 46092 9554 1B .uleb128 0x1b 46093 9555 01 .byte 0x1 46094 9556 51 .byte 0x51 46095 9557 02 .byte 0x2 46096 9558 71 .byte 0x71 46097 9559 00 .sleb128 0 46098 955a 00 .byte 0 46099 955b 32 .uleb128 0x32 46100 955c AC000000 .4byte .LVL1746 46101 9560 8E040000 .4byte 0x48e 46102 9564 32 .uleb128 0x32 46103 9565 7E010000 .4byte .LVL1770 46104 9569 8E040000 .4byte 0x48e 46105 956d 00 .byte 0 46106 956e 00 .byte 0 46107 956f 00 .byte 0 46108 9570 16 .uleb128 0x16 46109 9571 22190000 .4byte sdcard_spi.cpp.23c609d6+6434 46110 9575 B8010000 .4byte .LBB2665 46111 9579 C0010000 .4byte .LBE2665 46112 957d 16 .byte 0x16 46113 957e C902 .2byte 0x2c9 46114 9580 13 .byte 0x13 46115 9581 A3950000 .4byte 0x95a3 46116 9585 04 .uleb128 0x4 46117 9586 2E190000 .4byte sdcard_spi.cpp.23c609d6+6446 46118 958a 72E80000 .4byte .LLST1264 46119 958e 70E80000 .4byte .LVUS1264 46120 9592 20 .uleb128 0x20 46121 9593 C0010000 .4byte .LVL1780 46122 9597 54170000 .4byte 0x1754 46123 959b 1B .uleb128 0x1b 46124 959c 01 .byte 0x1 46125 959d 51 .byte 0x51 46126 959e 02 .byte 0x2 46127 959f 71 .byte 0x71 46128 95a0 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1728 46129 95a1 00 .byte 0 46130 95a2 00 .byte 0 46131 95a3 2B .uleb128 0x2b 46132 95a4 2E000000 .4byte .LVL1733 46133 95a8 6A890000 .4byte 0x896a 46134 95ac C8950000 .4byte 0x95c8 46135 95b0 1B .uleb128 0x1b 46136 95b1 01 .byte 0x1 46137 95b2 50 .byte 0x50 46138 95b3 02 .byte 0x2 46139 95b4 74 .byte 0x74 46140 95b5 00 .sleb128 0 46141 95b6 1B .uleb128 0x1b 46142 95b7 01 .byte 0x1 46143 95b8 51 .byte 0x51 46144 95b9 01 .byte 0x1 46145 95ba 47 .byte 0x47 46146 95bb 1B .uleb128 0x1b 46147 95bc 01 .byte 0x1 46148 95bd 52 .byte 0x52 46149 95be 02 .byte 0x2 46150 95bf 7A .byte 0x7a 46151 95c0 00 .sleb128 0 46152 95c1 1B .uleb128 0x1b 46153 95c2 01 .byte 0x1 46154 95c3 53 .byte 0x53 46155 95c4 02 .byte 0x2 46156 95c5 08 .byte 0x8 46157 95c6 64 .byte 0x64 46158 95c7 00 .byte 0 46159 95c8 2B .uleb128 0x2b 46160 95c9 48000000 .4byte .LVL1736 46161 95cd 95870000 .4byte 0x8795 46162 95d1 EE950000 .4byte 0x95ee 46163 95d5 1B .uleb128 0x1b 46164 95d6 01 .byte 0x1 46165 95d7 50 .byte 0x50 46166 95d8 02 .byte 0x2 46167 95d9 74 .byte 0x74 46168 95da 00 .sleb128 0 46169 95db 1B .uleb128 0x1b 46170 95dc 01 .byte 0x1 46171 95dd 51 .byte 0x51 46172 95de 02 .byte 0x2 46173 95df 77 .byte 0x77 46174 95e0 00 .sleb128 0 46175 95e1 1B .uleb128 0x1b 46176 95e2 01 .byte 0x1 46177 95e3 52 .byte 0x52 46178 95e4 02 .byte 0x2 46179 95e5 78 .byte 0x78 46180 95e6 00 .sleb128 0 46181 95e7 1B .uleb128 0x1b 46182 95e8 01 .byte 0x1 46183 95e9 53 .byte 0x53 46184 95ea 02 .byte 0x2 46185 95eb 08 .byte 0x8 ARM GAS /tmp/ccwzPALE.s page 1729 46186 95ec 64 .byte 0x64 46187 95ed 00 .byte 0 46188 95ee 2B .uleb128 0x2b 46189 95ef 96010000 .4byte .LVL1772 46190 95f3 A3850000 .4byte 0x85a3 46191 95f7 0D960000 .4byte 0x960d 46192 95fb 1B .uleb128 0x1b 46193 95fc 01 .byte 0x1 46194 95fd 50 .byte 0x50 46195 95fe 02 .byte 0x2 46196 95ff 74 .byte 0x74 46197 9600 00 .sleb128 0 46198 9601 2C .uleb128 0x2c 46199 9602 8F870000 .4byte 0x878f 46200 9606 05 .byte 0x5 46201 9607 0C .byte 0xc 46202 9608 90D00300 .4byte 0x3d090 46203 960c 00 .byte 0 46204 960d 2B .uleb128 0x2b 46205 960e B2010000 .4byte .LVL1778 46206 9612 54170000 .4byte 0x1754 46207 9616 29960000 .4byte 0x9629 46208 961a 1B .uleb128 0x1b 46209 961b 01 .byte 0x1 46210 961c 51 .byte 0x51 46211 961d 02 .byte 0x2 46212 961e 71 .byte 0x71 46213 961f 00 .sleb128 0 46214 9620 2C .uleb128 0x2c 46215 9621 A6860000 .4byte 0x86a6 46216 9625 02 .byte 0x2 46217 9626 74 .byte 0x74 46218 9627 00 .sleb128 0 46219 9628 00 .byte 0 46220 9629 2B .uleb128 0x2b 46221 962a B8010000 .4byte .LVL1779 46222 962e 04850000 .4byte 0x8504 46223 9632 3F960000 .4byte 0x963f 46224 9636 2C .uleb128 0x2c 46225 9637 3A850000 .4byte 0x853a 46226 963b 02 .byte 0x2 46227 963c 74 .byte 0x74 46228 963d 00 .sleb128 0 46229 963e 00 .byte 0 46230 963f 34 .uleb128 0x34 46231 9640 CC010000 .4byte .LVL1782 46232 9644 01 .byte 0x1 46233 9645 D58F0000 .4byte 0x8fd5 46234 9649 1B .uleb128 0x1b 46235 964a 01 .byte 0x1 46236 964b 50 .byte 0x50 46237 964c 02 .byte 0x2 46238 964d 08 .byte 0x8 46239 964e 64 .byte 0x64 46240 964f 00 .byte 0 46241 9650 00 .byte 0 46242 9651 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1730 46243 9652 990C0000 .4byte diskio_spi.cpp.58b6e0d8+3225 46244 9656 00000000 .4byte .LFB517 46245 965a 32000000 .4byte .LFE517 46246 965e 85E80000 .4byte .LLST1265 46247 9662 01 .byte 0x1 46248 9663 E0970000 .4byte 0x97e0 46249 9667 04 .uleb128 0x4 46250 9668 A90C0000 .4byte diskio_spi.cpp.58b6e0d8+3241 46251 966c B5E80000 .4byte .LLST1266 46252 9670 B1E80000 .4byte .LVUS1266 46253 9674 04 .uleb128 0x4 46254 9675 B50C0000 .4byte diskio_spi.cpp.58b6e0d8+3253 46255 9679 E4E80000 .4byte .LLST1267 46256 967d DCE80000 .4byte .LVUS1267 46257 9681 04 .uleb128 0x4 46258 9682 C10C0000 .4byte diskio_spi.cpp.58b6e0d8+3265 46259 9686 27E90000 .4byte .LLST1268 46260 968a 21E90000 .4byte .LVUS1268 46261 968e 04 .uleb128 0x4 46262 968f CD0C0000 .4byte diskio_spi.cpp.58b6e0d8+3277 46263 9693 5DE90000 .4byte .LLST1269 46264 9697 59E90000 .4byte .LVUS1269 46265 969b 05 .uleb128 0x5 46266 969c D90C0000 .4byte diskio_spi.cpp.58b6e0d8+3289 46267 96a0 02 .byte 0x2 46268 96a1 91 .byte 0x91 46269 96a2 77 .sleb128 -9 46270 96a3 1F .uleb128 0x1f 46271 96a4 28120000 .4byte sdcard_spi.cpp.23c609d6+4648 46272 96a8 08000000 .4byte .LBI2672 46273 96ac 0000 .2byte .LVU7290 46274 96ae 08000000 .4byte .LBB2672 46275 96b2 22000000 .4byte .LBE2672 46276 96b6 0C .byte 0xc 46277 96b7 66 .byte 0x66 46278 96b8 1A .byte 0x1a 46279 96b9 04 .uleb128 0x4 46280 96ba 58120000 .4byte sdcard_spi.cpp.23c609d6+4696 46281 96be 86E90000 .4byte .LLST1270 46282 96c2 84E90000 .4byte .LVUS1270 46283 96c6 04 .uleb128 0x4 46284 96c7 3E120000 .4byte sdcard_spi.cpp.23c609d6+4670 46285 96cb A2E90000 .4byte .LLST1271 46286 96cf 9CE90000 .4byte .LVUS1271 46287 96d3 04 .uleb128 0x4 46288 96d4 4B120000 .4byte sdcard_spi.cpp.23c609d6+4683 46289 96d8 DAE90000 .4byte .LLST1272 46290 96dc D4E90000 .4byte .LVUS1272 46291 96e0 04 .uleb128 0x4 46292 96e1 65120000 .4byte sdcard_spi.cpp.23c609d6+4709 46293 96e5 10EA0000 .4byte .LLST1273 46294 96e9 0CEA0000 .4byte .LVUS1273 46295 96ed 04 .uleb128 0x4 46296 96ee 72120000 .4byte sdcard_spi.cpp.23c609d6+4722 46297 96f2 3FEA0000 .4byte .LLST1274 46298 96f6 37EA0000 .4byte .LVUS1274 46299 96fa 0A .uleb128 0xa ARM GAS /tmp/ccwzPALE.s page 1731 46300 96fb 28120000 .4byte sdcard_spi.cpp.23c609d6+4648 46301 96ff 1C000000 .4byte .LBI2674 46302 9703 0000 .2byte .LVU7296 46303 9705 1C000000 .4byte .LBB2674 46304 9709 22000000 .4byte .LBE2674 46305 970d 16 .byte 0x16 46306 970e D002 .2byte 0x2d0 46307 9710 05 .byte 0x5 46308 9711 04 .uleb128 0x4 46309 9712 58120000 .4byte sdcard_spi.cpp.23c609d6+4696 46310 9716 7AEA0000 .4byte .LLST1275 46311 971a 78EA0000 .4byte .LVUS1275 46312 971e 04 .uleb128 0x4 46313 971f 3E120000 .4byte sdcard_spi.cpp.23c609d6+4670 46314 9723 94EA0000 .4byte .LLST1276 46315 9727 90EA0000 .4byte .LVUS1276 46316 972b 0E .uleb128 0xe 46317 972c 4B120000 .4byte sdcard_spi.cpp.23c609d6+4683 46318 9730 04 .uleb128 0x4 46319 9731 65120000 .4byte sdcard_spi.cpp.23c609d6+4709 46320 9735 BFEA0000 .4byte .LLST1277 46321 9739 BBEA0000 .4byte .LVUS1277 46322 973d 04 .uleb128 0x4 46323 973e 72120000 .4byte sdcard_spi.cpp.23c609d6+4722 46324 9742 EAEA0000 .4byte .LLST1278 46325 9746 E6EA0000 .4byte .LVUS1278 46326 974a 20 .uleb128 0x20 46327 974b 22000000 .4byte .LVL1791 46328 974f 5B910000 .4byte 0x915b 46329 9753 1B .uleb128 0x1b 46330 9754 01 .byte 0x1 46331 9755 50 .byte 0x50 46332 9756 43 .byte 0x43 46333 9757 48 .byte 0x48 46334 9758 49 .byte 0x49 46335 9759 F3 .byte 0xf3 46336 975a 03 .uleb128 0x3 46337 975b F5 .byte 0xf5 46338 975c 01 .uleb128 0x1 46339 975d 29 .uleb128 0x29 46340 975e F7 .byte 0xf7 46341 975f 30 .uleb128 0x30 46342 9760 F7 .byte 0xf7 46343 9761 00 .uleb128 0 46344 9762 F3 .byte 0xf3 46345 9763 03 .uleb128 0x3 46346 9764 F5 .byte 0xf5 46347 9765 03 .uleb128 0x3 46348 9766 29 .uleb128 0x29 46349 9767 F7 .byte 0xf7 46350 9768 3E .uleb128 0x3e 46351 9769 F7 .byte 0xf7 46352 976a 00 .uleb128 0 46353 976b 0A .byte 0xa 46354 976c FFFF .2byte 0xffff 46355 976e 1A .byte 0x1a 46356 976f 40 .byte 0x40 ARM GAS /tmp/ccwzPALE.s page 1732 46357 9770 4B .byte 0x4b 46358 9771 24 .byte 0x24 46359 9772 22 .byte 0x22 46360 9773 0C .byte 0xc 46361 9774 01000080 .4byte 0x80000001 46362 9778 2B .byte 0x2b 46363 9779 28 .byte 0x28 46364 977a 0100 .2byte 0x1 46365 977c 16 .byte 0x16 46366 977d 13 .byte 0x13 46367 977e F3 .byte 0xf3 46368 977f 03 .uleb128 0x3 46369 9780 F5 .byte 0xf5 46370 9781 03 .uleb128 0x3 46371 9782 29 .uleb128 0x29 46372 9783 F7 .byte 0xf7 46373 9784 3E .uleb128 0x3e 46374 9785 F7 .byte 0xf7 46375 9786 00 .uleb128 0 46376 9787 0A .byte 0xa 46377 9788 FFFF .2byte 0xffff 46378 978a 1A .byte 0x1a 46379 978b 40 .byte 0x40 46380 978c 4B .byte 0x4b 46381 978d 24 .byte 0x24 46382 978e 22 .byte 0x22 46383 978f 0C .byte 0xc 46384 9790 01000080 .4byte 0x80000001 46385 9794 2C .byte 0x2c 46386 9795 28 .byte 0x28 46387 9796 0100 .2byte 0x1 46388 9798 16 .byte 0x16 46389 9799 13 .byte 0x13 46390 979a 1B .uleb128 0x1b 46391 979b 01 .byte 0x1 46392 979c 51 .byte 0x51 46393 979d 09 .byte 0x9 46394 979e F3 .byte 0xf3 46395 979f 03 .uleb128 0x3 46396 97a0 F5 .byte 0xf5 46397 97a1 02 .uleb128 0x2 46398 97a2 29 .uleb128 0x29 46399 97a3 F7 .byte 0xf7 46400 97a4 30 .uleb128 0x30 46401 97a5 F7 .byte 0xf7 46402 97a6 00 .uleb128 0 46403 97a7 1B .uleb128 0x1b 46404 97a8 01 .byte 0x1 46405 97a9 52 .byte 0x52 46406 97aa 09 .byte 0x9 46407 97ab F3 .byte 0xf3 46408 97ac 03 .uleb128 0x3 46409 97ad F5 .byte 0xf5 46410 97ae 01 .uleb128 0x1 46411 97af 29 .uleb128 0x29 46412 97b0 F7 .byte 0xf7 46413 97b1 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1733 46414 97b2 F7 .byte 0xf7 46415 97b3 00 .uleb128 0 46416 97b4 1B .uleb128 0x1b 46417 97b5 01 .byte 0x1 46418 97b6 53 .byte 0x53 46419 97b7 09 .byte 0x9 46420 97b8 F3 .byte 0xf3 46421 97b9 03 .uleb128 0x3 46422 97ba F5 .byte 0xf5 46423 97bb 03 .uleb128 0x3 46424 97bc 29 .uleb128 0x29 46425 97bd F7 .byte 0xf7 46426 97be 3E .uleb128 0x3e 46427 97bf F7 .byte 0xf7 46428 97c0 00 .uleb128 0 46429 97c1 1B .uleb128 0x1b 46430 97c2 02 .byte 0x2 46431 97c3 7D .byte 0x7d 46432 97c4 00 .sleb128 0 46433 97c5 02 .byte 0x2 46434 97c6 91 .byte 0x91 46435 97c7 77 .sleb128 -9 46436 97c8 2C .uleb128 0x2c 46437 97c9 E9970000 .4byte 0x97e9 46438 97cd 05 .byte 0x5 46439 97ce 03 .byte 0x3 46440 97cf 00000000 .4byte _ZL11_sdcard_spi 46441 97d3 2C .uleb128 0x2c 46442 97d4 EE970000 .4byte 0x97ee 46443 97d8 03 .byte 0x3 46444 97d9 0A .byte 0xa 46445 97da 0002 .2byte 0x200 46446 97dc 00 .byte 0 46447 97dd 00 .byte 0 46448 97de 00 .byte 0 46449 97df 00 .byte 0 46450 97e0 2D .uleb128 0x2d 46451 97e1 86120000 .4byte sdcard_spi.cpp.23c609d6+4742 46452 97e5 F4970000 .4byte 0x97f4 46453 97e9 0E .uleb128 0xe 46454 97ea 97120000 .4byte sdcard_spi.cpp.23c609d6+4759 46455 97ee 0E .uleb128 0xe 46456 97ef CB120000 .4byte sdcard_spi.cpp.23c609d6+4811 46457 97f3 00 .byte 0 46458 97f4 06 .uleb128 0x6 46459 97f5 C1050000 .4byte stm32_gpio.cpp.217f6fc0+1473 46460 97f9 00000000 .4byte .LFB524 46461 97fd 0A000000 .4byte .LFE524 46462 9801 02 .byte 0x2 46463 9802 7D .byte 0x7d 46464 9803 00 .sleb128 0 46465 9804 01 .byte 0x1 46466 9805 44980000 .4byte 0x9844 46467 9809 04 .uleb128 0x4 46468 980a D2050000 .4byte stm32_gpio.cpp.217f6fc0+1490 46469 980e 13EB0000 .4byte .LLST1279 46470 9812 0BEB0000 .4byte .LVUS1279 ARM GAS /tmp/ccwzPALE.s page 1734 46471 9816 0D .uleb128 0xd 46472 9817 DE050000 .4byte stm32_gpio.cpp.217f6fc0+1502 46473 981b 01 .byte 0x1 46474 981c 51 .byte 0x51 46475 981d 35 .uleb128 0x35 46476 981e 06000000 .4byte .LVL1793 46477 9822 01 .byte 0x1 46478 9823 A2820000 .4byte 0x82a2 46479 9827 39980000 .4byte 0x9839 46480 982b 1B .uleb128 0x1b 46481 982c 01 .byte 0x1 46482 982d 50 .byte 0x50 46483 982e 09 .byte 0x9 46484 982f F3 .byte 0xf3 46485 9830 03 .uleb128 0x3 46486 9831 F5 .byte 0xf5 46487 9832 00 .uleb128 0 46488 9833 29 .uleb128 0x29 46489 9834 F7 .byte 0xf7 46490 9835 30 .uleb128 0x30 46491 9836 F7 .byte 0xf7 46492 9837 00 .uleb128 0 46493 9838 00 .byte 0 46494 9839 36 .uleb128 0x36 46495 983a 0A000000 .4byte .LVL1794 46496 983e 01 .byte 0x1 46497 983f 40850000 .4byte 0x8540 46498 9843 00 .byte 0 46499 9844 03 .uleb128 0x3 46500 9845 66150000 .4byte stm32_spi.cpp.6946dc08+5478 46501 9849 00000000 .4byte .LFB525 46502 984d 74000000 .4byte .LFE525 46503 9851 59EB0000 .4byte .LLST1280 46504 9855 01 .byte 0x1 46505 9856 D2980000 .4byte 0x98d2 46506 985a 0D .uleb128 0xd 46507 985b 77150000 .4byte stm32_spi.cpp.6946dc08+5495 46508 985f 01 .byte 0x1 46509 9860 50 .byte 0x50 46510 9861 3F .uleb128 0x3f 46511 9862 83150000 .4byte stm32_spi.cpp.6946dc08+5507 46512 9866 3C .uleb128 0x3c 46513 9867 83150000 .4byte stm32_spi.cpp.6946dc08+5507 46514 986b 08000000 .4byte .LBB2690 46515 986f 20000000 .4byte .LBE2690 46516 9873 80980000 .4byte 0x9880 46517 9877 05 .uleb128 0x5 46518 9878 88150000 .4byte stm32_spi.cpp.6946dc08+5512 46519 987c 02 .byte 0x2 46520 987d 91 .byte 0x91 46521 987e 74 .sleb128 -12 46522 987f 00 .byte 0 46523 9880 3F .uleb128 0x3f 46524 9881 95150000 .4byte stm32_spi.cpp.6946dc08+5525 46525 9885 3C .uleb128 0x3c 46526 9886 95150000 .4byte stm32_spi.cpp.6946dc08+5525 46527 988a 2A000000 .4byte .LBB2692 ARM GAS /tmp/ccwzPALE.s page 1735 46528 988e 42000000 .4byte .LBE2692 46529 9892 9F980000 .4byte 0x989f 46530 9896 05 .uleb128 0x5 46531 9897 9A150000 .4byte stm32_spi.cpp.6946dc08+5530 46532 989b 02 .byte 0x2 46533 989c 91 .byte 0x91 46534 989d 78 .sleb128 -8 46535 989e 00 .byte 0 46536 989f 1F .uleb128 0x1f 46537 98a0 66150000 .4byte stm32_spi.cpp.6946dc08+5478 46538 98a4 4A000000 .4byte .LBI2703 46539 98a8 0000 .2byte .LVU7327 46540 98aa 4A000000 .4byte .LBB2703 46541 98ae 62000000 .4byte .LBE2703 46542 98b2 15 .byte 0x15 46543 98b3 26 .byte 0x26 46544 98b4 06 .byte 0x6 46545 98b5 0E .uleb128 0xe 46546 98b6 77150000 .4byte stm32_spi.cpp.6946dc08+5495 46547 98ba 17 .uleb128 0x17 46548 98bb A7150000 .4byte stm32_spi.cpp.6946dc08+5543 46549 98bf 4A000000 .4byte .LBB2705 46550 98c3 62000000 .4byte .LBE2705 46551 98c7 05 .uleb128 0x5 46552 98c8 A8150000 .4byte stm32_spi.cpp.6946dc08+5544 46553 98cc 02 .byte 0x2 46554 98cd 91 .byte 0x91 46555 98ce 7C .sleb128 -4 46556 98cf 00 .byte 0 46557 98d0 00 .byte 0 46558 98d1 00 .byte 0 46559 98d2 03 .uleb128 0x3 46560 98d3 5C0D0000 .4byte diskio_spi.cpp.58b6e0d8+3420 46561 98d7 00000000 .4byte .LFB527 46562 98db 80060000 .4byte .LFE527 46563 98df 91EB0000 .4byte .LLST1281 46564 98e3 01 .byte 0x1 46565 98e4 4FA40000 .4byte 0xa44f 46566 98e8 04 .uleb128 0x4 46567 98e9 680D0000 .4byte diskio_spi.cpp.58b6e0d8+3432 46568 98ed DBEB0000 .4byte .LLST1282 46569 98f1 D7EB0000 .4byte .LVUS1282 46570 98f5 05 .uleb128 0x5 46571 98f6 740D0000 .4byte diskio_spi.cpp.58b6e0d8+3444 46572 98fa 03 .byte 0x3 46573 98fb 91 .byte 0x91 46574 98fc 9C7F .sleb128 -100 46575 98fe 1D .uleb128 0x1d 46576 98ff 21150000 .4byte sdcard_spi.cpp.23c609d6+5409 46577 9903 08000000 .4byte .LBI2855 46578 9907 0000 .2byte .LVU7340 46579 9909 F0160000 .4byte .Ldebug_ranges0+0x16f0 46580 990d 0C .byte 0xc 46581 990e 3E .byte 0x3e 46582 990f 16 .byte 0x16 46583 9910 B3A30000 .4byte 0xa3b3 46584 9914 04 .uleb128 0x4 ARM GAS /tmp/ccwzPALE.s page 1736 46585 9915 37150000 .4byte sdcard_spi.cpp.23c609d6+5431 46586 9919 08EC0000 .4byte .LLST1283 46587 991d 02EC0000 .4byte .LVUS1283 46588 9921 04 .uleb128 0x4 46589 9922 44150000 .4byte sdcard_spi.cpp.23c609d6+5444 46590 9926 52EC0000 .4byte .LLST1284 46591 992a 40EC0000 .4byte .LVUS1284 46592 992e 15 .uleb128 0x15 46593 992f 18170000 .4byte .Ldebug_ranges0+0x1718 46594 9933 07 .uleb128 0x7 46595 9934 51150000 .4byte sdcard_spi.cpp.23c609d6+5457 46596 9938 E1EC0000 .4byte .LLST1285 46597 993c CFEC0000 .4byte .LVUS1285 46598 9940 0F .uleb128 0xf 46599 9941 5F150000 .4byte sdcard_spi.cpp.23c609d6+5471 46600 9945 08000000 .4byte .LBI2857 46601 9949 0100 .2byte .LVU7341 46602 994b 40170000 .4byte .Ldebug_ranges0+0x1740 46603 994f 16 .byte 0x16 46604 9950 0802 .2byte 0x208 46605 9952 1E .byte 0x1e 46606 9953 04 .uleb128 0x4 46607 9954 70150000 .4byte sdcard_spi.cpp.23c609d6+5488 46608 9958 67ED0000 .4byte .LLST1286 46609 995c 55ED0000 .4byte .LVUS1286 46610 9960 04 .uleb128 0x4 46611 9961 7D150000 .4byte sdcard_spi.cpp.23c609d6+5501 46612 9965 11EE0000 .4byte .LLST1287 46613 9969 FFED0000 .4byte .LVUS1287 46614 996d 04 .uleb128 0x4 46615 996e 8A150000 .4byte sdcard_spi.cpp.23c609d6+5514 46616 9972 A1EE0000 .4byte .LLST1288 46617 9976 91EE0000 .4byte .LVUS1288 46618 997a 1C .uleb128 0x1c 46619 997b 0F160000 .4byte sdcard_spi.cpp.23c609d6+5647 46620 997f 60170000 .4byte .Ldebug_ranges0+0x1760 46621 9983 E7990000 .4byte 0x99e7 46622 9987 07 .uleb128 0x7 46623 9988 14160000 .4byte sdcard_spi.cpp.23c609d6+5652 46624 998c 0DEF0000 .4byte .LLST1289 46625 9990 09EF0000 .4byte .LVUS1289 46626 9994 1C .uleb128 0x1c 46627 9995 21160000 .4byte sdcard_spi.cpp.23c609d6+5665 46628 9999 78170000 .4byte .Ldebug_ranges0+0x1778 46629 999d D4990000 .4byte 0x99d4 46630 99a1 07 .uleb128 0x7 46631 99a2 22160000 .4byte sdcard_spi.cpp.23c609d6+5666 46632 99a6 2FEF0000 .4byte .LLST1290 46633 99aa 2BEF0000 .4byte .LVUS1290 46634 99ae 20 .uleb128 0x20 46635 99af F6010000 .4byte .LVL1855 46636 99b3 6A890000 .4byte 0x896a 46637 99b7 1B .uleb128 0x1b 46638 99b8 01 .byte 0x1 46639 99b9 50 .byte 0x50 46640 99ba 05 .byte 0x5 46641 99bb 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 1737 46642 99bc 00000000 .4byte _ZL10_sd_spi_hw 46643 99c0 1B .uleb128 0x1b 46644 99c1 01 .byte 0x1 46645 99c2 51 .byte 0x51 46646 99c3 02 .byte 0x2 46647 99c4 08 .byte 0x8 46648 99c5 29 .byte 0x29 46649 99c6 1B .uleb128 0x1b 46650 99c7 01 .byte 0x1 46651 99c8 52 .byte 0x52 46652 99c9 03 .byte 0x3 46653 99ca 40 .byte 0x40 46654 99cb 4A .byte 0x4a 46655 99cc 24 .byte 0x24 46656 99cd 1B .uleb128 0x1b 46657 99ce 01 .byte 0x1 46658 99cf 53 .byte 0x53 46659 99d0 01 .byte 0x1 46660 99d1 30 .byte 0x30 46661 99d2 00 .byte 0 46662 99d3 00 .byte 0 46663 99d4 32 .uleb128 0x32 46664 99d5 E4010000 .4byte .LVL1853 46665 99d9 8E040000 .4byte 0x48e 46666 99dd 32 .uleb128 0x32 46667 99de 06020000 .4byte .LVL1856 46668 99e2 8E040000 .4byte 0x48e 46669 99e6 00 .byte 0 46670 99e7 08 .uleb128 0x8 46671 99e8 70140000 .4byte stm32_spi.cpp.6946dc08+5232 46672 99ec 26000000 .4byte .LBI2863 46673 99f0 0100 .2byte .LVU7345 46674 99f2 26000000 .4byte .LBB2863 46675 99f6 F4000000 .4byte .LBE2863 46676 99fa 16 .byte 0x16 46677 99fb 0701 .2byte 0x107 46678 99fd 13 .byte 0x13 46679 99fe D59C0000 .4byte 0x9cd5 46680 9a02 04 .uleb128 0x4 46681 9a03 81140000 .4byte stm32_spi.cpp.6946dc08+5249 46682 9a07 4FEF0000 .4byte .LLST1291 46683 9a0b 4DEF0000 .4byte .LVUS1291 46684 9a0f 04 .uleb128 0x4 46685 9a10 8D140000 .4byte stm32_spi.cpp.6946dc08+5261 46686 9a14 69EF0000 .4byte .LLST1292 46687 9a18 67EF0000 .4byte .LVUS1292 46688 9a1c 07 .uleb128 0x7 46689 9a1d 99140000 .4byte stm32_spi.cpp.6946dc08+5273 46690 9a21 7FEF0000 .4byte .LLST1293 46691 9a25 7DEF0000 .4byte .LVUS1293 46692 9a29 24 .uleb128 0x24 46693 9a2a A5140000 .4byte stm32_spi.cpp.6946dc08+5285 46694 9a2e 1E .uleb128 0x1e 46695 9a2f D7140000 .4byte stm32_spi.cpp.6946dc08+5335 46696 9a33 26000000 .4byte .LBI2865 46697 9a37 0200 .2byte .LVU7346 46698 9a39 26000000 .4byte .LBB2865 ARM GAS /tmp/ccwzPALE.s page 1738 46699 9a3d 4E000000 .4byte .LBE2865 46700 9a41 15 .byte 0x15 46701 9a42 99 .byte 0x99 46702 9a43 0E .byte 0xe 46703 9a44 D69A0000 .4byte 0x9ad6 46704 9a48 04 .uleb128 0x4 46705 9a49 E3140000 .4byte stm32_spi.cpp.6946dc08+5347 46706 9a4d 99EF0000 .4byte .LLST1294 46707 9a51 97EF0000 .4byte .LVUS1294 46708 9a55 2B .uleb128 0x2b 46709 9a56 30000000 .4byte .LVL1802 46710 9a5a F9800000 .4byte 0x80f9 46711 9a5e 769A0000 .4byte 0x9a76 46712 9a62 1B .uleb128 0x1b 46713 9a63 01 .byte 0x1 46714 9a64 50 .byte 0x50 46715 9a65 05 .byte 0x5 46716 9a66 0C .byte 0xc 46717 9a67 0E040240 .4byte 0x4002040e 46718 9a6b 1B .uleb128 0x1b 46719 9a6c 01 .byte 0x1 46720 9a6d 51 .byte 0x51 46721 9a6e 01 .byte 0x1 46722 9a6f 35 .byte 0x35 46723 9a70 1B .uleb128 0x1b 46724 9a71 01 .byte 0x1 46725 9a72 52 .byte 0x52 46726 9a73 01 .byte 0x1 46727 9a74 33 .byte 0x33 46728 9a75 00 .byte 0 46729 9a76 2B .uleb128 0x2b 46730 9a77 3A000000 .4byte .LVL1803 46731 9a7b F9800000 .4byte 0x80f9 46732 9a7f 979A0000 .4byte 0x9a97 46733 9a83 1B .uleb128 0x1b 46734 9a84 01 .byte 0x1 46735 9a85 50 .byte 0x50 46736 9a86 05 .byte 0x5 46737 9a87 0C .byte 0xc 46738 9a88 0D040240 .4byte 0x4002040d 46739 9a8c 1B .uleb128 0x1b 46740 9a8d 01 .byte 0x1 46741 9a8e 51 .byte 0x51 46742 9a8f 01 .byte 0x1 46743 9a90 35 .byte 0x35 46744 9a91 1B .uleb128 0x1b 46745 9a92 01 .byte 0x1 46746 9a93 52 .byte 0x52 46747 9a94 01 .byte 0x1 46748 9a95 33 .byte 0x33 46749 9a96 00 .byte 0 46750 9a97 2B .uleb128 0x2b 46751 9a98 44000000 .4byte .LVL1804 46752 9a9c F9800000 .4byte 0x80f9 46753 9aa0 B89A0000 .4byte 0x9ab8 46754 9aa4 1B .uleb128 0x1b 46755 9aa5 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1739 46756 9aa6 50 .byte 0x50 46757 9aa7 05 .byte 0x5 46758 9aa8 0C .byte 0xc 46759 9aa9 0F040240 .4byte 0x4002040f 46760 9aad 1B .uleb128 0x1b 46761 9aae 01 .byte 0x1 46762 9aaf 51 .byte 0x51 46763 9ab0 01 .byte 0x1 46764 9ab1 35 .byte 0x35 46765 9ab2 1B .uleb128 0x1b 46766 9ab3 01 .byte 0x1 46767 9ab4 52 .byte 0x52 46768 9ab5 01 .byte 0x1 46769 9ab6 33 .byte 0x33 46770 9ab7 00 .byte 0 46771 9ab8 20 .uleb128 0x20 46772 9ab9 4E000000 .4byte .LVL1805 46773 9abd 297E0000 .4byte 0x7e29 46774 9ac1 1B .uleb128 0x1b 46775 9ac2 01 .byte 0x1 46776 9ac3 50 .byte 0x50 46777 9ac4 05 .byte 0x5 46778 9ac5 0C .byte 0xc 46779 9ac6 0C040240 .4byte 0x4002040c 46780 9aca 1B .uleb128 0x1b 46781 9acb 01 .byte 0x1 46782 9acc 51 .byte 0x51 46783 9acd 01 .byte 0x1 46784 9ace 31 .byte 0x31 46785 9acf 1B .uleb128 0x1b 46786 9ad0 01 .byte 0x1 46787 9ad1 52 .byte 0x52 46788 9ad2 01 .byte 0x1 46789 9ad3 32 .byte 0x32 46790 9ad4 00 .byte 0 46791 9ad5 00 .byte 0 46792 9ad6 1E .uleb128 0x1e 46793 9ad7 4B060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1611 46794 9adb 54000000 .4byte .LBI2867 46795 9adf 0000 .2byte .LVU7353 46796 9ae1 54000000 .4byte .LBB2867 46797 9ae5 66000000 .4byte .LBE2867 46798 9ae9 15 .byte 0x15 46799 9aea 9D .byte 0x9d 46800 9aeb 10 .byte 0x10 46801 9aec 579B0000 .4byte 0x9b57 46802 9af0 04 .uleb128 0x4 46803 9af1 5D060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1629 46804 9af5 B3EF0000 .4byte .LLST1295 46805 9af9 B1EF0000 .4byte .LVUS1295 46806 9afd 07 .uleb128 0x7 46807 9afe 69060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1641 46808 9b02 CDEF0000 .4byte .LLST1296 46809 9b06 CBEF0000 .4byte .LVUS1296 46810 9b0a 1E .uleb128 0x1e 46811 9b0b CA060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1738 46812 9b0f 54000000 .4byte .LBI2869 ARM GAS /tmp/ccwzPALE.s page 1740 46813 9b13 0100 .2byte .LVU7354 46814 9b15 54000000 .4byte .LBB2869 46815 9b19 5E000000 .4byte .LBE2869 46816 9b1d 32 .byte 0x32 46817 9b1e 92 .byte 0x92 46818 9b1f 05 .byte 0x5 46819 9b20 329B0000 .4byte 0x9b32 46820 9b24 04 .uleb128 0x4 46821 9b25 D8060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1752 46822 9b29 E3EF0000 .4byte .LLST1297 46823 9b2d E1EF0000 .4byte .LVUS1297 46824 9b31 00 .byte 0 46825 9b32 1F .uleb128 0x1f 46826 9b33 AE060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1710 46827 9b37 5E000000 .4byte .LBI2871 46828 9b3b 0100 .2byte .LVU7357 46829 9b3d 5E000000 .4byte .LBB2871 46830 9b41 66000000 .4byte .LBE2871 46831 9b45 32 .byte 0x32 46832 9b46 95 .byte 0x95 46833 9b47 05 .byte 0x5 46834 9b48 04 .uleb128 0x4 46835 9b49 BC060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1724 46836 9b4d FBEF0000 .4byte .LLST1298 46837 9b51 F9EF0000 .4byte .LVUS1298 46838 9b55 00 .byte 0 46839 9b56 00 .byte 0 46840 9b57 1D .uleb128 0x1d 46841 9b58 14060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1556 46842 9b5c 66000000 .4byte .LBI2873 46843 9b60 0100 .2byte .LVU7360 46844 9b62 90170000 .4byte .Ldebug_ranges0+0x1790 46845 9b66 15 .byte 0x15 46846 9b67 A7 .byte 0xa7 46847 9b68 0E .byte 0xe 46848 9b69 BF9B0000 .4byte 0x9bbf 46849 9b6d 04 .uleb128 0x4 46850 9b6e 26060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1574 46851 9b72 13F00000 .4byte .LLST1299 46852 9b76 11F00000 .4byte .LVUS1299 46853 9b7a 04 .uleb128 0x4 46854 9b7b 32060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1586 46855 9b7f 2DF00000 .4byte .LLST1300 46856 9b83 2BF00000 .4byte .LVUS1300 46857 9b87 15 .uleb128 0x15 46858 9b88 90170000 .4byte .Ldebug_ranges0+0x1790 46859 9b8c 07 .uleb128 0x7 46860 9b8d 3E060000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1598 46861 9b91 47F00000 .4byte .LLST1301 46862 9b95 45F00000 .4byte .LVUS1301 46863 9b99 1F .uleb128 0x1f 46864 9b9a 2F070000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1839 46865 9b9e 66000000 .4byte .LBI2875 46866 9ba2 0200 .2byte .LVU7361 46867 9ba4 66000000 .4byte .LBB2875 46868 9ba8 6C000000 .4byte .LBE2875 46869 9bac 32 .byte 0x32 ARM GAS /tmp/ccwzPALE.s page 1741 46870 9bad E8 .byte 0xe8 46871 9bae 07 .byte 0x7 46872 9baf 04 .uleb128 0x4 46873 9bb0 3D070000 .4byte stm32f4xx_ll_spi.c.6e274dc8+1853 46874 9bb4 5DF00000 .4byte .LLST1302 46875 9bb8 5BF00000 .4byte .LVUS1302 46876 9bbc 00 .byte 0 46877 9bbd 00 .byte 0 46878 9bbe 00 .byte 0 46879 9bbf 1D .uleb128 0x1d 46880 9bc0 B2140000 .4byte stm32_spi.cpp.6946dc08+5298 46881 9bc4 98000000 .4byte .LBI2878 46882 9bc8 0100 .2byte .LVU7374 46883 9bca A8170000 .4byte .Ldebug_ranges0+0x17a8 46884 9bce 15 .byte 0x15 46885 9bcf AC .byte 0xac 46886 9bd0 18 .byte 0x18 46887 9bd1 A29C0000 .4byte 0x9ca2 46888 9bd5 04 .uleb128 0x4 46889 9bd6 BE140000 .4byte stm32_spi.cpp.6946dc08+5310 46890 9bda 77F00000 .4byte .LLST1303 46891 9bde 75F00000 .4byte .LVUS1303 46892 9be2 15 .uleb128 0x15 46893 9be3 A8170000 .4byte .Ldebug_ranges0+0x17a8 46894 9be7 05 .uleb128 0x5 46895 9be8 CA140000 .4byte stm32_spi.cpp.6946dc08+5322 46896 9bec 03 .byte 0x3 46897 9bed 91 .byte 0x91 46898 9bee 9C7F .sleb128 -100 46899 9bf0 1E .uleb128 0x1e 46900 9bf1 B4040000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1204 46901 9bf5 AA000000 .4byte .LBI2880 46902 9bf9 0000 .2byte .LVU7378 46903 9bfb AA000000 .4byte .LBB2880 46904 9bff BC000000 .4byte .LBE2880 46905 9c03 15 .byte 0x15 46906 9c04 85 .byte 0x85 46907 9c05 14 .byte 0x14 46908 9c06 189C0000 .4byte 0x9c18 46909 9c0a 04 .uleb128 0x4 46910 9c0b C3040000 .4byte stm32f4xx_ll_dma.c.2372b1b9+1219 46911 9c0f 91F00000 .4byte .LLST1304 46912 9c13 8FF00000 .4byte .LVUS1304 46913 9c17 00 .byte 0 46914 9c18 2B .uleb128 0x2b 46915 9c19 9C000000 .4byte .LVL1813 46916 9c1d DF7D0000 .4byte 0x7ddf 46917 9c21 2F9C0000 .4byte 0x9c2f 46918 9c25 1B .uleb128 0x1b 46919 9c26 01 .byte 0x1 46920 9c27 50 .byte 0x50 46921 9c28 05 .byte 0x5 46922 9c29 0C .byte 0xc 46923 9c2a 00600240 .4byte 0x40026000 46924 9c2e 00 .byte 0 46925 9c2f 2B .uleb128 0x2b 46926 9c30 A4000000 .4byte .LVL1814 ARM GAS /tmp/ccwzPALE.s page 1742 46927 9c34 B92C0000 .4byte 0x2cb9 46928 9c38 499C0000 .4byte 0x9c49 46929 9c3c 1B .uleb128 0x1b 46930 9c3d 01 .byte 0x1 46931 9c3e 50 .byte 0x50 46932 9c3f 02 .byte 0x2 46933 9c40 70 .byte 0x70 46934 9c41 00 .sleb128 0 46935 9c42 1B .uleb128 0x1b 46936 9c43 01 .byte 0x1 46937 9c44 51 .byte 0x51 46938 9c45 02 .byte 0x2 46939 9c46 71 .byte 0x71 46940 9c47 00 .sleb128 0 46941 9c48 00 .byte 0 46942 9c49 2B .uleb128 0x2b 46943 9c4a AA000000 .4byte .LVL1815 46944 9c4e B92C0000 .4byte 0x2cb9 46945 9c52 639C0000 .4byte 0x9c63 46946 9c56 1B .uleb128 0x1b 46947 9c57 01 .byte 0x1 46948 9c58 50 .byte 0x50 46949 9c59 02 .byte 0x2 46950 9c5a 70 .byte 0x70 46951 9c5b 00 .sleb128 0 46952 9c5c 1B .uleb128 0x1b 46953 9c5d 01 .byte 0x1 46954 9c5e 51 .byte 0x51 46955 9c5f 02 .byte 0x2 46956 9c60 71 .byte 0x71 46957 9c61 00 .sleb128 0 46958 9c62 00 .byte 0 46959 9c63 2B .uleb128 0x2b 46960 9c64 E8000000 .4byte .LVL1818 46961 9c68 A42A0000 .4byte 0x2aa4 46962 9c6c 839C0000 .4byte 0x9c83 46963 9c70 1B .uleb128 0x1b 46964 9c71 01 .byte 0x1 46965 9c72 50 .byte 0x50 46966 9c73 02 .byte 0x2 46967 9c74 70 .byte 0x70 46968 9c75 00 .sleb128 0 46969 9c76 1B .uleb128 0x1b 46970 9c77 01 .byte 0x1 46971 9c78 51 .byte 0x51 46972 9c79 01 .byte 0x1 46973 9c7a 33 .byte 0x33 46974 9c7b 1B .uleb128 0x1b 46975 9c7c 01 .byte 0x1 46976 9c7d 52 .byte 0x52 46977 9c7e 03 .byte 0x3 46978 9c7f 91 .byte 0x91 46979 9c80 9C7F .sleb128 -100 46980 9c82 00 .byte 0 46981 9c83 20 .uleb128 0x20 46982 9c84 F4000000 .4byte .LVL1820 46983 9c88 A42A0000 .4byte 0x2aa4 ARM GAS /tmp/ccwzPALE.s page 1743 46984 9c8c 1B .uleb128 0x1b 46985 9c8d 01 .byte 0x1 46986 9c8e 50 .byte 0x50 46987 9c8f 02 .byte 0x2 46988 9c90 70 .byte 0x70 46989 9c91 00 .sleb128 0 46990 9c92 1B .uleb128 0x1b 46991 9c93 01 .byte 0x1 46992 9c94 51 .byte 0x51 46993 9c95 02 .byte 0x2 46994 9c96 74 .byte 0x74 46995 9c97 00 .sleb128 0 46996 9c98 1B .uleb128 0x1b 46997 9c99 01 .byte 0x1 46998 9c9a 52 .byte 0x52 46999 9c9b 03 .byte 0x3 47000 9c9c 91 .byte 0x91 47001 9c9d 9C7F .sleb128 -100 47002 9c9f 00 .byte 0 47003 9ca0 00 .byte 0 47004 9ca1 00 .byte 0 47005 9ca2 18 .uleb128 0x18 47006 9ca3 A3170000 .4byte stm32_spi.cpp.6946dc08+6051 47007 9ca7 90000000 .4byte .LBB2884 47008 9cab 98000000 .4byte .LBE2884 47009 9caf 15 .byte 0x15 47010 9cb0 A8 .byte 0xa8 47011 9cb1 10 .byte 0x10 47012 9cb2 C49C0000 .4byte 0x9cc4 47013 9cb6 04 .uleb128 0x4 47014 9cb7 B0170000 .4byte stm32_spi.cpp.6946dc08+6064 47015 9cbb A9F00000 .4byte .LLST1305 47016 9cbf A7F00000 .4byte .LVUS1305 47017 9cc3 00 .byte 0 47018 9cc4 20 .uleb128 0x20 47019 9cc5 54000000 .4byte .LVL1806 47020 9cc9 44980000 .4byte 0x9844 47021 9ccd 1B .uleb128 0x1b 47022 9cce 01 .byte 0x1 47023 9ccf 50 .byte 0x50 47024 9cd0 02 .byte 0x2 47025 9cd1 70 .byte 0x70 47026 9cd2 00 .sleb128 0 47027 9cd3 00 .byte 0 47028 9cd4 00 .byte 0 47029 9cd5 08 .uleb128 0x8 47030 9cd6 A3160000 .4byte sdcard_spi.cpp.23c609d6+5795 47031 9cda FA000000 .4byte .LBI2887 47032 9cde 0000 .2byte .LVU7417 47033 9ce0 FA000000 .4byte .LBB2887 47034 9ce4 2E010000 .4byte .LBE2887 47035 9ce8 16 .byte 0x16 47036 9ce9 0901 .2byte 0x109 47037 9ceb 15 .byte 0x15 47038 9cec CB9D0000 .4byte 0x9dcb 47039 9cf0 04 .uleb128 0x4 47040 9cf1 AF160000 .4byte sdcard_spi.cpp.23c609d6+5807 ARM GAS /tmp/ccwzPALE.s page 1744 47041 9cf5 C3F00000 .4byte .LLST1306 47042 9cf9 C1F00000 .4byte .LVUS1306 47043 9cfd 07 .uleb128 0x7 47044 9cfe BB160000 .4byte sdcard_spi.cpp.23c609d6+5819 47045 9d02 DDF00000 .4byte .LLST1307 47046 9d06 DBF00000 .4byte .LVUS1307 47047 9d0a 1F .uleb128 0x1f 47048 9d0b 3B190000 .4byte sdcard_spi.cpp.23c609d6+6459 47049 9d0f FA000000 .4byte .LBI2889 47050 9d13 0300 .2byte .LVU7420 47051 9d15 FA000000 .4byte .LBB2889 47052 9d19 2E010000 .4byte .LBE2889 47053 9d1d 16 .byte 0x16 47054 9d1e FD .byte 0xfd 47055 9d1f 15 .byte 0x15 47056 9d20 04 .uleb128 0x4 47057 9d21 62190000 .4byte sdcard_spi.cpp.23c609d6+6498 47058 9d25 F5F00000 .4byte .LLST1308 47059 9d29 F3F00000 .4byte .LVUS1308 47060 9d2d 04 .uleb128 0x4 47061 9d2e 48190000 .4byte sdcard_spi.cpp.23c609d6+6472 47062 9d32 0BF10000 .4byte .LLST1309 47063 9d36 09F10000 .4byte .LVUS1309 47064 9d3a 04 .uleb128 0x4 47065 9d3b 55190000 .4byte sdcard_spi.cpp.23c609d6+6485 47066 9d3f 25F10000 .4byte .LLST1310 47067 9d43 23F10000 .4byte .LVUS1310 47068 9d47 16 .uleb128 0x16 47069 9d48 8F190000 .4byte sdcard_spi.cpp.23c609d6+6543 47070 9d4c FC000000 .4byte .LBB2891 47071 9d50 04010000 .4byte .LBE2891 47072 9d54 23 .byte 0x23 47073 9d55 E701 .2byte 0x1e7 47074 9d57 03 .byte 0x3 47075 9d58 679D0000 .4byte 0x9d67 47076 9d5c 0E .uleb128 0xe 47077 9d5d 9C190000 .4byte sdcard_spi.cpp.23c609d6+6556 47078 9d61 24 .uleb128 0x24 47079 9d62 A9190000 .4byte sdcard_spi.cpp.23c609d6+6569 47080 9d66 00 .byte 0 47081 9d67 16 .uleb128 0x16 47082 9d68 70190000 .4byte sdcard_spi.cpp.23c609d6+6512 47083 9d6c 04010000 .4byte .LBB2893 47084 9d70 08010000 .4byte .LBE2893 47085 9d74 23 .byte 0x23 47086 9d75 E701 .2byte 0x1e7 47087 9d77 03 .byte 0x3 47088 9d78 829D0000 .4byte 0x9d82 47089 9d7c 0E .uleb128 0xe 47090 9d7d 81190000 .4byte sdcard_spi.cpp.23c609d6+6529 47091 9d81 00 .byte 0 47092 9d82 16 .uleb128 0x16 47093 9d83 8F190000 .4byte sdcard_spi.cpp.23c609d6+6543 47094 9d87 16010000 .4byte .LBB2895 47095 9d8b 1E010000 .4byte .LBE2895 47096 9d8f 23 .byte 0x23 47097 9d90 E701 .2byte 0x1e7 ARM GAS /tmp/ccwzPALE.s page 1745 47098 9d92 03 .byte 0x3 47099 9d93 AA9D0000 .4byte 0x9daa 47100 9d97 04 .uleb128 0x4 47101 9d98 9C190000 .4byte sdcard_spi.cpp.23c609d6+6556 47102 9d9c 3DF10000 .4byte .LLST1311 47103 9da0 3BF10000 .4byte .LVUS1311 47104 9da4 24 .uleb128 0x24 47105 9da5 A9190000 .4byte sdcard_spi.cpp.23c609d6+6569 47106 9da9 00 .byte 0 47107 9daa 28 .uleb128 0x28 47108 9dab 70190000 .4byte sdcard_spi.cpp.23c609d6+6512 47109 9daf 1E010000 .4byte .LBB2897 47110 9db3 22010000 .4byte .LBE2897 47111 9db7 23 .byte 0x23 47112 9db8 E701 .2byte 0x1e7 47113 9dba 03 .byte 0x3 47114 9dbb 04 .uleb128 0x4 47115 9dbc 81190000 .4byte sdcard_spi.cpp.23c609d6+6529 47116 9dc0 55F10000 .4byte .LLST1312 47117 9dc4 53F10000 .4byte .LVUS1312 47118 9dc8 00 .byte 0 47119 9dc9 00 .byte 0 47120 9dca 00 .byte 0 47121 9dcb 3C .uleb128 0x3c 47122 9dcc 97150000 .4byte sdcard_spi.cpp.23c609d6+5527 47123 9dd0 2E010000 .4byte .LBB2899 47124 9dd4 42010000 .4byte .LBE2899 47125 9dd8 FC9D0000 .4byte 0x9dfc 47126 9ddc 07 .uleb128 0x7 47127 9ddd 9C150000 .4byte sdcard_spi.cpp.23c609d6+5532 47128 9de1 6AF10000 .4byte .LLST1313 47129 9de5 68F10000 .4byte .LVUS1313 47130 9de9 32 .uleb128 0x32 47131 9dea 32010000 .4byte .LVL1827 47132 9dee 8E040000 .4byte 0x48e 47133 9df2 32 .uleb128 0x32 47134 9df3 3C010000 .4byte .LVL1829 47135 9df7 8E040000 .4byte 0x48e 47136 9dfb 00 .byte 0 47137 9dfc 3C .uleb128 0x3c 47138 9dfd AA150000 .4byte sdcard_spi.cpp.23c609d6+5546 47139 9e01 4A010000 .4byte .LBB2900 47140 9e05 56010000 .4byte .LBE2900 47141 9e09 3F9E0000 .4byte 0x9e3f 47142 9e0d 07 .uleb128 0x7 47143 9e0e AF150000 .4byte sdcard_spi.cpp.23c609d6+5551 47144 9e12 85F10000 .4byte .LLST1314 47145 9e16 7DF10000 .4byte .LVUS1314 47146 9e1a 20 .uleb128 0x20 47147 9e1b 52010000 .4byte .LVL1832 47148 9e1f 54170000 .4byte 0x1754 47149 9e23 1B .uleb128 0x1b 47150 9e24 01 .byte 0x1 47151 9e25 50 .byte 0x50 47152 9e26 05 .byte 0x5 47153 9e27 0C .byte 0xc 47154 9e28 00380040 .4byte 0x40003800 ARM GAS /tmp/ccwzPALE.s page 1746 47155 9e2c 1B .uleb128 0x1b 47156 9e2d 01 .byte 0x1 47157 9e2e 51 .byte 0x51 47158 9e2f 02 .byte 0x2 47159 9e30 71 .byte 0x71 47160 9e31 00 .sleb128 0 47161 9e32 2C .uleb128 0x2c 47162 9e33 A6860000 .4byte 0x86a6 47163 9e37 05 .byte 0x5 47164 9e38 03 .byte 0x3 47165 9e39 00000000 .4byte _ZL10_sd_spi_hw 47166 9e3d 00 .byte 0 47167 9e3e 00 .byte 0 47168 9e3f 3C .uleb128 0x3c 47169 9e40 BB150000 .4byte sdcard_spi.cpp.23c609d6+5563 47170 9e44 56010000 .4byte .LBB2901 47171 9e48 66010000 .4byte .LBE2901 47172 9e4c 709E0000 .4byte 0x9e70 47173 9e50 07 .uleb128 0x7 47174 9e51 C0150000 .4byte sdcard_spi.cpp.23c609d6+5568 47175 9e55 C8F10000 .4byte .LLST1315 47176 9e59 C6F10000 .4byte .LVUS1315 47177 9e5d 32 .uleb128 0x32 47178 9e5e 5A010000 .4byte .LVL1834 47179 9e62 8E040000 .4byte 0x48e 47180 9e66 32 .uleb128 0x32 47181 9e67 60010000 .4byte .LVL1836 47182 9e6b 8E040000 .4byte 0x48e 47183 9e6f 00 .byte 0 47184 9e70 08 .uleb128 0x8 47185 9e71 52140000 .4byte stm32_spi.cpp.6946dc08+5202 47186 9e75 6A010000 .4byte .LBI2902 47187 9e79 0000 .2byte .LVU7449 47188 9e7b 6A010000 .4byte .LBB2902 47189 9e7f 70010000 .4byte .LBE2902 47190 9e83 16 .byte 0x16 47191 9e84 2501 .2byte 0x125 47192 9e86 15 .byte 0x15 47193 9e87 AC9E0000 .4byte 0x9eac 47194 9e8b 04 .uleb128 0x4 47195 9e8c 63140000 .4byte stm32_spi.cpp.6946dc08+5219 47196 9e90 DDF10000 .4byte .LLST1316 47197 9e94 DBF10000 .4byte .LVUS1316 47198 9e98 20 .uleb128 0x20 47199 9e99 70010000 .4byte .LVL1838 47200 9e9d 40850000 .4byte 0x8540 47201 9ea1 1B .uleb128 0x1b 47202 9ea2 01 .byte 0x1 47203 9ea3 50 .byte 0x50 47204 9ea4 05 .byte 0x5 47205 9ea5 0C .byte 0xc 47206 9ea6 0C040240 .4byte 0x4002040c 47207 9eaa 00 .byte 0 47208 9eab 00 .byte 0 47209 9eac 3C .uleb128 0x3c 47210 9ead CE150000 .4byte sdcard_spi.cpp.23c609d6+5582 47211 9eb1 70010000 .4byte .LBB2904 ARM GAS /tmp/ccwzPALE.s page 1747 47212 9eb5 92010000 .4byte .LBE2904 47213 9eb9 109F0000 .4byte 0x9f10 47214 9ebd 07 .uleb128 0x7 47215 9ebe D3150000 .4byte sdcard_spi.cpp.23c609d6+5587 47216 9ec2 F7F10000 .4byte .LLST1317 47217 9ec6 F5F10000 .4byte .LVUS1317 47218 9eca 2B .uleb128 0x2b 47219 9ecb 7C010000 .4byte .LVL1839 47220 9ecf 95870000 .4byte 0x8795 47221 9ed3 F19E0000 .4byte 0x9ef1 47222 9ed7 1B .uleb128 0x1b 47223 9ed8 01 .byte 0x1 47224 9ed9 50 .byte 0x50 47225 9eda 05 .byte 0x5 47226 9edb 03 .byte 0x3 47227 9edc 00000000 .4byte _ZL10_sd_spi_hw 47228 9ee0 1B .uleb128 0x1b 47229 9ee1 01 .byte 0x1 47230 9ee2 51 .byte 0x51 47231 9ee3 01 .byte 0x1 47232 9ee4 30 .byte 0x30 47233 9ee5 1B .uleb128 0x1b 47234 9ee6 01 .byte 0x1 47235 9ee7 52 .byte 0x52 47236 9ee8 01 .byte 0x1 47237 9ee9 30 .byte 0x30 47238 9eea 1B .uleb128 0x1b 47239 9eeb 01 .byte 0x1 47240 9eec 53 .byte 0x53 47241 9eed 02 .byte 0x2 47242 9eee 08 .byte 0x8 47243 9eef 64 .byte 0x64 47244 9ef0 00 .byte 0 47245 9ef1 20 .uleb128 0x20 47246 9ef2 84010000 .4byte .LVL1841 47247 9ef6 04850000 .4byte 0x8504 47248 9efa 1B .uleb128 0x1b 47249 9efb 01 .byte 0x1 47250 9efc 50 .byte 0x50 47251 9efd 05 .byte 0x5 47252 9efe 0C .byte 0xc 47253 9eff 0C040240 .4byte 0x4002040c 47254 9f03 2C .uleb128 0x2c 47255 9f04 3A850000 .4byte 0x853a 47256 9f08 05 .byte 0x5 47257 9f09 03 .byte 0x3 47258 9f0a 00000000 .4byte _ZL10_sd_spi_hw 47259 9f0e 00 .byte 0 47260 9f0f 00 .byte 0 47261 9f10 08 .uleb128 0x8 47262 9f11 52140000 .4byte stm32_spi.cpp.6946dc08+5202 47263 9f15 92010000 .4byte .LBI2905 47264 9f19 0100 .2byte .LVU7458 47265 9f1b 92010000 .4byte .LBB2905 47266 9f1f 98010000 .4byte .LBE2905 47267 9f23 16 .byte 0x16 47268 9f24 4A01 .2byte 0x14a ARM GAS /tmp/ccwzPALE.s page 1748 47269 9f26 15 .byte 0x15 47270 9f27 4C9F0000 .4byte 0x9f4c 47271 9f2b 04 .uleb128 0x4 47272 9f2c 63140000 .4byte stm32_spi.cpp.6946dc08+5219 47273 9f30 0CF20000 .4byte .LLST1318 47274 9f34 0AF20000 .4byte .LVUS1318 47275 9f38 20 .uleb128 0x20 47276 9f39 98010000 .4byte .LVL1843 47277 9f3d 40850000 .4byte 0x8540 47278 9f41 1B .uleb128 0x1b 47279 9f42 01 .byte 0x1 47280 9f43 50 .byte 0x50 47281 9f44 05 .byte 0x5 47282 9f45 0C .byte 0xc 47283 9f46 0C040240 .4byte 0x4002040c 47284 9f4a 00 .byte 0 47285 9f4b 00 .byte 0 47286 9f4c 3C .uleb128 0x3c 47287 9f4d E1150000 .4byte sdcard_spi.cpp.23c609d6+5601 47288 9f51 98010000 .4byte .LBB2907 47289 9f55 D2010000 .4byte .LBE2907 47290 9f59 20A00000 .4byte 0xa020 47291 9f5d 07 .uleb128 0x7 47292 9f5e E6150000 .4byte sdcard_spi.cpp.23c609d6+5606 47293 9f62 26F20000 .4byte .LLST1319 47294 9f66 24F20000 .4byte .LVUS1319 47295 9f6a 07 .uleb128 0x7 47296 9f6b F3150000 .4byte sdcard_spi.cpp.23c609d6+5619 47297 9f6f 3EF20000 .4byte .LLST1320 47298 9f73 3CF20000 .4byte .LVUS1320 47299 9f77 3C .uleb128 0x3c 47300 9f78 00160000 .4byte sdcard_spi.cpp.23c609d6+5632 47301 9f7c B0010000 .4byte .LBB2909 47302 9f80 D2010000 .4byte .LBE2909 47303 9f84 F79F0000 .4byte 0x9ff7 47304 9f88 05 .uleb128 0x5 47305 9f89 01160000 .4byte sdcard_spi.cpp.23c609d6+5633 47306 9f8d 03 .byte 0x3 47307 9f8e 91 .byte 0x91 47308 9f8f 9C7F .sleb128 -100 47309 9f91 28 .uleb128 0x28 47310 9f92 48180000 .4byte sdcard_spi.cpp.23c609d6+6216 47311 9f96 B0010000 .4byte .LBB2910 47312 9f9a BA010000 .4byte .LBE2910 47313 9f9e 16 .byte 0x16 47314 9f9f 5401 .2byte 0x154 47315 9fa1 1C .byte 0x1c 47316 9fa2 04 .uleb128 0x4 47317 9fa3 58180000 .4byte sdcard_spi.cpp.23c609d6+6232 47318 9fa7 53F20000 .4byte .LLST1321 47319 9fab 51F20000 .4byte .LVUS1321 47320 9faf 04 .uleb128 0x4 47321 9fb0 64180000 .4byte sdcard_spi.cpp.23c609d6+6244 47322 9fb4 6DF20000 .4byte .LLST1322 47323 9fb8 6BF20000 .4byte .LVUS1322 47324 9fbc 04 .uleb128 0x4 47325 9fbd 70180000 .4byte sdcard_spi.cpp.23c609d6+6256 ARM GAS /tmp/ccwzPALE.s page 1749 47326 9fc1 87F20000 .4byte .LLST1323 47327 9fc5 81F20000 .4byte .LVUS1323 47328 9fc9 04 .uleb128 0x4 47329 9fca 7B180000 .4byte sdcard_spi.cpp.23c609d6+6267 47330 9fce B8F20000 .4byte .LLST1324 47331 9fd2 B6F20000 .4byte .LVUS1324 47332 9fd6 20 .uleb128 0x20 47333 9fd7 BA010000 .4byte .LVL1848 47334 9fdb 17180000 .4byte 0x1817 47335 9fdf 1B .uleb128 0x1b 47336 9fe0 01 .byte 0x1 47337 9fe1 50 .byte 0x50 47338 9fe2 05 .byte 0x5 47339 9fe3 03 .byte 0x3 47340 9fe4 00000000 .4byte _ZL10_sd_spi_hw 47341 9fe8 1B .uleb128 0x1b 47342 9fe9 01 .byte 0x1 47343 9fea 52 .byte 0x52 47344 9feb 03 .byte 0x3 47345 9fec 91 .byte 0x91 47346 9fed 9C7F .sleb128 -100 47347 9fef 1B .uleb128 0x1b 47348 9ff0 01 .byte 0x1 47349 9ff1 53 .byte 0x53 47350 9ff2 01 .byte 0x1 47351 9ff3 34 .byte 0x34 47352 9ff4 00 .byte 0 47353 9ff5 00 .byte 0 47354 9ff6 00 .byte 0 47355 9ff7 20 .uleb128 0x20 47356 9ff8 A6010000 .4byte .LVL1844 47357 9ffc 95870000 .4byte 0x8795 47358 a000 1B .uleb128 0x1b 47359 a001 01 .byte 0x1 47360 a002 50 .byte 0x50 47361 a003 05 .byte 0x5 47362 a004 03 .byte 0x3 47363 a005 00000000 .4byte _ZL10_sd_spi_hw 47364 a009 1B .uleb128 0x1b 47365 a00a 01 .byte 0x1 47366 a00b 51 .byte 0x51 47367 a00c 01 .byte 0x1 47368 a00d 38 .byte 0x38 47369 a00e 1B .uleb128 0x1b 47370 a00f 01 .byte 0x1 47371 a010 52 .byte 0x52 47372 a011 03 .byte 0x3 47373 a012 0A .byte 0xa 47374 a013 B501 .2byte 0x1b5 47375 a015 1B .uleb128 0x1b 47376 a016 01 .byte 0x1 47377 a017 53 .byte 0x53 47378 a018 05 .byte 0x5 47379 a019 0C .byte 0xc 47380 a01a B0710B00 .4byte 0xb71b0 47381 a01e 00 .byte 0 47382 a01f 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1750 47383 a020 1C .uleb128 0x1c 47384 a021 31160000 .4byte sdcard_spi.cpp.23c609d6+5681 47385 a025 C0170000 .4byte .Ldebug_ranges0+0x17c0 47386 a029 8FA00000 .4byte 0xa08f 47387 a02d 07 .uleb128 0x7 47388 a02e 36160000 .4byte sdcard_spi.cpp.23c609d6+5686 47389 a032 D0F20000 .4byte .LLST1325 47390 a036 CCF20000 .4byte .LVUS1325 47391 a03a 3C .uleb128 0x3c 47392 a03b 43160000 .4byte sdcard_spi.cpp.23c609d6+5699 47393 a03f 16020000 .4byte .LBB2914 47394 a043 36020000 .4byte .LBE2914 47395 a047 7CA00000 .4byte 0xa07c 47396 a04b 07 .uleb128 0x7 47397 a04c 44160000 .4byte sdcard_spi.cpp.23c609d6+5700 47398 a050 F2F20000 .4byte .LLST1326 47399 a054 EEF20000 .4byte .LVUS1326 47400 a058 20 .uleb128 0x20 47401 a059 22020000 .4byte .LVL1860 47402 a05d 6A890000 .4byte 0x896a 47403 a061 1B .uleb128 0x1b 47404 a062 01 .byte 0x1 47405 a063 50 .byte 0x50 47406 a064 05 .byte 0x5 47407 a065 03 .byte 0x3 47408 a066 00000000 .4byte _ZL10_sd_spi_hw 47409 a06a 1B .uleb128 0x1b 47410 a06b 01 .byte 0x1 47411 a06c 51 .byte 0x51 47412 a06d 02 .byte 0x2 47413 a06e 08 .byte 0x8 47414 a06f 29 .byte 0x29 47415 a070 1B .uleb128 0x1b 47416 a071 01 .byte 0x1 47417 a072 52 .byte 0x52 47418 a073 01 .byte 0x1 47419 a074 30 .byte 0x30 47420 a075 1B .uleb128 0x1b 47421 a076 01 .byte 0x1 47422 a077 53 .byte 0x53 47423 a078 01 .byte 0x1 47424 a079 30 .byte 0x30 47425 a07a 00 .byte 0 47426 a07b 00 .byte 0 47427 a07c 32 .uleb128 0x32 47428 a07d 12020000 .4byte .LVL1858 47429 a081 8E040000 .4byte 0x48e 47430 a085 32 .uleb128 0x32 47431 a086 54020000 .4byte .LVL1864 47432 a08a 8E040000 .4byte 0x48e 47433 a08e 00 .byte 0 47434 a08f 1C .uleb128 0x1c 47435 a090 83160000 .4byte sdcard_spi.cpp.23c609d6+5763 47436 a094 D8170000 .4byte .Ldebug_ranges0+0x17d8 47437 a098 F4A00000 .4byte 0xa0f4 47438 a09c 07 .uleb128 0x7 47439 a09d 84160000 .4byte sdcard_spi.cpp.23c609d6+5764 ARM GAS /tmp/ccwzPALE.s page 1751 47440 a0a1 12F30000 .4byte .LLST1327 47441 a0a5 10F30000 .4byte .LVUS1327 47442 a0a9 2B .uleb128 0x2b 47443 a0aa 44020000 .4byte .LVL1862 47444 a0ae 95870000 .4byte 0x8795 47445 a0b2 D5A00000 .4byte 0xa0d5 47446 a0b6 1B .uleb128 0x1b 47447 a0b7 01 .byte 0x1 47448 a0b8 50 .byte 0x50 47449 a0b9 05 .byte 0x5 47450 a0ba 03 .byte 0x3 47451 a0bb 00000000 .4byte _ZL10_sd_spi_hw 47452 a0bf 1B .uleb128 0x1b 47453 a0c0 01 .byte 0x1 47454 a0c1 51 .byte 0x51 47455 a0c2 01 .byte 0x1 47456 a0c3 40 .byte 0x40 47457 a0c4 1B .uleb128 0x1b 47458 a0c5 01 .byte 0x1 47459 a0c6 52 .byte 0x52 47460 a0c7 03 .byte 0x3 47461 a0c8 0A .byte 0xa 47462 a0c9 0002 .2byte 0x200 47463 a0cb 1B .uleb128 0x1b 47464 a0cc 01 .byte 0x1 47465 a0cd 53 .byte 0x53 47466 a0ce 05 .byte 0x5 47467 a0cf 0C .byte 0xc 47468 a0d0 B0710B00 .4byte 0xb71b0 47469 a0d4 00 .byte 0 47470 a0d5 20 .uleb128 0x20 47471 a0d6 DC020000 .4byte .LVL1873 47472 a0da 04850000 .4byte 0x8504 47473 a0de 1B .uleb128 0x1b 47474 a0df 01 .byte 0x1 47475 a0e0 50 .byte 0x50 47476 a0e1 05 .byte 0x5 47477 a0e2 0C .byte 0xc 47478 a0e3 0C040240 .4byte 0x4002040c 47479 a0e7 2C .uleb128 0x2c 47480 a0e8 3A850000 .4byte 0x853a 47481 a0ec 05 .byte 0x5 47482 a0ed 03 .byte 0x3 47483 a0ee 00000000 .4byte _ZL10_sd_spi_hw 47484 a0f2 00 .byte 0 47485 a0f3 00 .byte 0 47486 a0f4 1C .uleb128 0x1c 47487 a0f5 53160000 .4byte sdcard_spi.cpp.23c609d6+5715 47488 a0f9 F0170000 .4byte .Ldebug_ranges0+0x17f0 47489 a0fd C9A10000 .4byte 0xa1c9 47490 a101 07 .uleb128 0x7 47491 a102 58160000 .4byte sdcard_spi.cpp.23c609d6+5720 47492 a106 27F30000 .4byte .LLST1328 47493 a10a 25F30000 .4byte .LVUS1328 47494 a10e 1C .uleb128 0x1c 47495 a10f 65160000 .4byte sdcard_spi.cpp.23c609d6+5733 47496 a113 08180000 .4byte .Ldebug_ranges0+0x1808 ARM GAS /tmp/ccwzPALE.s page 1752 47497 a117 A1A10000 .4byte 0xa1a1 47498 a11b 05 .uleb128 0x5 47499 a11c 66160000 .4byte sdcard_spi.cpp.23c609d6+5734 47500 a120 03 .byte 0x3 47501 a121 91 .byte 0x91 47502 a122 8C7F .sleb128 -116 47503 a124 26 .uleb128 0x26 47504 a125 48180000 .4byte sdcard_spi.cpp.23c609d6+6216 47505 a129 20180000 .4byte .Ldebug_ranges0+0x1820 47506 a12d 16 .byte 0x16 47507 a12e A501 .2byte 0x1a5 47508 a130 1C .byte 0x1c 47509 a131 89A10000 .4byte 0xa189 47510 a135 04 .uleb128 0x4 47511 a136 58180000 .4byte sdcard_spi.cpp.23c609d6+6232 47512 a13a 3CF30000 .4byte .LLST1329 47513 a13e 3AF30000 .4byte .LVUS1329 47514 a142 04 .uleb128 0x4 47515 a143 64180000 .4byte sdcard_spi.cpp.23c609d6+6244 47516 a147 56F30000 .4byte .LLST1330 47517 a14b 54F30000 .4byte .LVUS1330 47518 a14f 04 .uleb128 0x4 47519 a150 70180000 .4byte sdcard_spi.cpp.23c609d6+6256 47520 a154 70F30000 .4byte .LLST1331 47521 a158 6AF30000 .4byte .LVUS1331 47522 a15c 04 .uleb128 0x4 47523 a15d 7B180000 .4byte sdcard_spi.cpp.23c609d6+6267 47524 a161 A1F30000 .4byte .LLST1332 47525 a165 9FF30000 .4byte .LVUS1332 47526 a169 20 .uleb128 0x20 47527 a16a B8020000 .4byte .LVL1870 47528 a16e 17180000 .4byte 0x1817 47529 a172 1B .uleb128 0x1b 47530 a173 01 .byte 0x1 47531 a174 50 .byte 0x50 47532 a175 05 .byte 0x5 47533 a176 03 .byte 0x3 47534 a177 00000000 .4byte _ZL10_sd_spi_hw 47535 a17b 1B .uleb128 0x1b 47536 a17c 01 .byte 0x1 47537 a17d 52 .byte 0x52 47538 a17e 03 .byte 0x3 47539 a17f 91 .byte 0x91 47540 a180 8C7F .sleb128 -116 47541 a182 1B .uleb128 0x1b 47542 a183 01 .byte 0x1 47543 a184 53 .byte 0x53 47544 a185 01 .byte 0x1 47545 a186 34 .byte 0x34 47546 a187 00 .byte 0 47547 a188 00 .byte 0 47548 a189 21 .uleb128 0x21 47549 a18a 72160000 .4byte sdcard_spi.cpp.23c609d6+5746 47550 a18e 38180000 .4byte .Ldebug_ranges0+0x1838 47551 a192 07 .uleb128 0x7 47552 a193 73160000 .4byte sdcard_spi.cpp.23c609d6+5747 47553 a197 B9F30000 .4byte .LLST1333 ARM GAS /tmp/ccwzPALE.s page 1753 47554 a19b B5F30000 .4byte .LVUS1333 47555 a19f 00 .byte 0 47556 a1a0 00 .byte 0 47557 a1a1 20 .uleb128 0x20 47558 a1a2 A0020000 .4byte .LVL1866 47559 a1a6 95870000 .4byte 0x8795 47560 a1aa 1B .uleb128 0x1b 47561 a1ab 01 .byte 0x1 47562 a1ac 50 .byte 0x50 47563 a1ad 05 .byte 0x5 47564 a1ae 03 .byte 0x3 47565 a1af 00000000 .4byte _ZL10_sd_spi_hw 47566 a1b3 1B .uleb128 0x1b 47567 a1b4 01 .byte 0x1 47568 a1b5 51 .byte 0x51 47569 a1b6 02 .byte 0x2 47570 a1b7 08 .byte 0x8 47571 a1b8 3A .byte 0x3a 47572 a1b9 1B .uleb128 0x1b 47573 a1ba 01 .byte 0x1 47574 a1bb 52 .byte 0x52 47575 a1bc 01 .byte 0x1 47576 a1bd 30 .byte 0x30 47577 a1be 1B .uleb128 0x1b 47578 a1bf 01 .byte 0x1 47579 a1c0 53 .byte 0x53 47580 a1c1 05 .byte 0x5 47581 a1c2 0C .byte 0xc 47582 a1c3 B0710B00 .4byte 0xb71b0 47583 a1c7 00 .byte 0 47584 a1c8 00 .byte 0 47585 a1c9 0B .uleb128 0xb 47586 a1ca 8A110000 .4byte sdcard_spi.cpp.23c609d6+4490 47587 a1ce DC020000 .4byte .LBI2932 47588 a1d2 0200 .2byte .LVU7521 47589 a1d4 50180000 .4byte .Ldebug_ranges0+0x1850 47590 a1d8 16 .byte 0x16 47591 a1d9 E201 .2byte 0x1e2 47592 a1db 12 .byte 0x12 47593 a1dc 7DA20000 .4byte 0xa27d 47594 a1e0 04 .uleb128 0x4 47595 a1e1 9B110000 .4byte sdcard_spi.cpp.23c609d6+4507 47596 a1e5 2DF40000 .4byte .LLST1334 47597 a1e9 29F40000 .4byte .LVUS1334 47598 a1ed 04 .uleb128 0x4 47599 a1ee A8110000 .4byte sdcard_spi.cpp.23c609d6+4520 47600 a1f2 59F40000 .4byte .LLST1335 47601 a1f6 55F40000 .4byte .LVUS1335 47602 a1fa 15 .uleb128 0x15 47603 a1fb 50180000 .4byte .Ldebug_ranges0+0x1850 47604 a1ff 05 .uleb128 0x5 47605 a200 B5110000 .4byte sdcard_spi.cpp.23c609d6+4533 47606 a204 03 .byte 0x3 47607 a205 91 .byte 0x91 47608 a206 8C7F .sleb128 -116 47609 a208 05 .uleb128 0x5 47610 a209 C2110000 .4byte sdcard_spi.cpp.23c609d6+4546 ARM GAS /tmp/ccwzPALE.s page 1754 47611 a20d 03 .byte 0x3 47612 a20e 91 .byte 0x91 47613 a20f 837F .sleb128 -125 47614 a211 05 .uleb128 0x5 47615 a212 CF110000 .4byte sdcard_spi.cpp.23c609d6+4559 47616 a216 03 .byte 0x3 47617 a217 91 .byte 0x91 47618 a218 847F .sleb128 -124 47619 a21a 07 .uleb128 0x7 47620 a21b DC110000 .4byte sdcard_spi.cpp.23c609d6+4572 47621 a21f 81F40000 .4byte .LLST1336 47622 a223 7DF40000 .4byte .LVUS1336 47623 a227 24 .uleb128 0x24 47624 a228 E9110000 .4byte sdcard_spi.cpp.23c609d6+4585 47625 a22c 2B .uleb128 0x2b 47626 a22d 02030000 .4byte .LVL1874 47627 a231 2A8A0000 .4byte 0x8a2a 47628 a235 65A20000 .4byte 0xa265 47629 a239 1B .uleb128 0x1b 47630 a23a 01 .byte 0x1 47631 a23b 50 .byte 0x50 47632 a23c 03 .byte 0x3 47633 a23d 91 .byte 0x91 47634 a23e 847F .sleb128 -124 47635 a240 1B .uleb128 0x1b 47636 a241 01 .byte 0x1 47637 a242 51 .byte 0x51 47638 a243 01 .byte 0x1 47639 a244 3A .byte 0x3a 47640 a245 1B .uleb128 0x1b 47641 a246 01 .byte 0x1 47642 a247 52 .byte 0x52 47643 a248 01 .byte 0x1 47644 a249 30 .byte 0x30 47645 a24a 1B .uleb128 0x1b 47646 a24b 01 .byte 0x1 47647 a24c 53 .byte 0x53 47648 a24d 03 .byte 0x3 47649 a24e 91 .byte 0x91 47650 a24f 8C7F .sleb128 -116 47651 a251 1B .uleb128 0x1b 47652 a252 02 .byte 0x2 47653 a253 7D .byte 0x7d 47654 a254 00 .sleb128 0 47655 a255 01 .byte 0x1 47656 a256 40 .byte 0x40 47657 a257 1B .uleb128 0x1b 47658 a258 02 .byte 0x2 47659 a259 7D .byte 0x7d 47660 a25a 04 .sleb128 4 47661 a25b 01 .byte 0x1 47662 a25c 31 .byte 0x31 47663 a25d 1B .uleb128 0x1b 47664 a25e 02 .byte 0x2 47665 a25f 7D .byte 0x7d 47666 a260 08 .sleb128 8 47667 a261 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1755 47668 a262 75 .byte 0x75 47669 a263 00 .sleb128 0 47670 a264 00 .byte 0 47671 a265 20 .uleb128 0x20 47672 a266 10030000 .4byte .LVL1876 47673 a26a 790E0000 .4byte 0xe79 47674 a26e 1B .uleb128 0x1b 47675 a26f 01 .byte 0x1 47676 a270 50 .byte 0x50 47677 a271 03 .byte 0x3 47678 a272 91 .byte 0x91 47679 a273 8C7F .sleb128 -116 47680 a275 1B .uleb128 0x1b 47681 a276 01 .byte 0x1 47682 a277 51 .byte 0x51 47683 a278 01 .byte 0x1 47684 a279 3F .byte 0x3f 47685 a27a 00 .byte 0 47686 a27b 00 .byte 0 47687 a27c 00 .byte 0 47688 a27d 0B .uleb128 0xb 47689 a27e 1C110000 .4byte sdcard_spi.cpp.23c609d6+4380 47690 a282 5C030000 .4byte .LBI2935 47691 a286 0200 .2byte .LVU7542 47692 a288 68180000 .4byte .Ldebug_ranges0+0x1868 47693 a28c 16 .byte 0x16 47694 a28d EB01 .2byte 0x1eb 47695 a28f 12 .byte 0x12 47696 a290 2CA30000 .4byte 0xa32c 47697 a294 04 .uleb128 0x4 47698 a295 2D110000 .4byte sdcard_spi.cpp.23c609d6+4397 47699 a299 AFF40000 .4byte .LLST1337 47700 a29d ABF40000 .4byte .LVUS1337 47701 a2a1 04 .uleb128 0x4 47702 a2a2 3A110000 .4byte sdcard_spi.cpp.23c609d6+4410 47703 a2a6 DBF40000 .4byte .LLST1338 47704 a2aa D7F40000 .4byte .LVUS1338 47705 a2ae 15 .uleb128 0x15 47706 a2af 68180000 .4byte .Ldebug_ranges0+0x1868 47707 a2b3 05 .uleb128 0x5 47708 a2b4 47110000 .4byte sdcard_spi.cpp.23c609d6+4423 47709 a2b8 03 .byte 0x3 47710 a2b9 91 .byte 0x91 47711 a2ba 8C7F .sleb128 -116 47712 a2bc 05 .uleb128 0x5 47713 a2bd 52110000 .4byte sdcard_spi.cpp.23c609d6+4434 47714 a2c1 03 .byte 0x3 47715 a2c2 91 .byte 0x91 47716 a2c3 837F .sleb128 -125 47717 a2c5 05 .uleb128 0x5 47718 a2c6 5F110000 .4byte sdcard_spi.cpp.23c609d6+4447 47719 a2ca 03 .byte 0x3 47720 a2cb 91 .byte 0x91 47721 a2cc 847F .sleb128 -124 47722 a2ce 07 .uleb128 0x7 47723 a2cf 6C110000 .4byte sdcard_spi.cpp.23c609d6+4460 47724 a2d3 03F50000 .4byte .LLST1339 ARM GAS /tmp/ccwzPALE.s page 1756 47725 a2d7 FFF40000 .4byte .LVUS1339 47726 a2db 2B .uleb128 0x2b 47727 a2dc 7E030000 .4byte .LVL1879 47728 a2e0 2A8A0000 .4byte 0x8a2a 47729 a2e4 14A30000 .4byte 0xa314 47730 a2e8 1B .uleb128 0x1b 47731 a2e9 01 .byte 0x1 47732 a2ea 50 .byte 0x50 47733 a2eb 03 .byte 0x3 47734 a2ec 91 .byte 0x91 47735 a2ed 847F .sleb128 -124 47736 a2ef 1B .uleb128 0x1b 47737 a2f0 01 .byte 0x1 47738 a2f1 51 .byte 0x51 47739 a2f2 01 .byte 0x1 47740 a2f3 39 .byte 0x39 47741 a2f4 1B .uleb128 0x1b 47742 a2f5 01 .byte 0x1 47743 a2f6 52 .byte 0x52 47744 a2f7 01 .byte 0x1 47745 a2f8 30 .byte 0x30 47746 a2f9 1B .uleb128 0x1b 47747 a2fa 01 .byte 0x1 47748 a2fb 53 .byte 0x53 47749 a2fc 03 .byte 0x3 47750 a2fd 91 .byte 0x91 47751 a2fe 8C7F .sleb128 -116 47752 a300 1B .uleb128 0x1b 47753 a301 02 .byte 0x2 47754 a302 7D .byte 0x7d 47755 a303 00 .sleb128 0 47756 a304 01 .byte 0x1 47757 a305 40 .byte 0x40 47758 a306 1B .uleb128 0x1b 47759 a307 02 .byte 0x2 47760 a308 7D .byte 0x7d 47761 a309 04 .sleb128 4 47762 a30a 01 .byte 0x1 47763 a30b 31 .byte 0x31 47764 a30c 1B .uleb128 0x1b 47765 a30d 02 .byte 0x2 47766 a30e 7D .byte 0x7d 47767 a30f 08 .sleb128 8 47768 a310 02 .byte 0x2 47769 a311 75 .byte 0x75 47770 a312 00 .sleb128 0 47771 a313 00 .byte 0 47772 a314 20 .uleb128 0x20 47773 a315 8C030000 .4byte .LVL1881 47774 a319 790E0000 .4byte 0xe79 47775 a31d 1B .uleb128 0x1b 47776 a31e 01 .byte 0x1 47777 a31f 50 .byte 0x50 47778 a320 03 .byte 0x3 47779 a321 91 .byte 0x91 47780 a322 8C7F .sleb128 -116 47781 a324 1B .uleb128 0x1b ARM GAS /tmp/ccwzPALE.s page 1757 47782 a325 01 .byte 0x1 47783 a326 51 .byte 0x51 47784 a327 01 .byte 0x1 47785 a328 3F .byte 0x3f 47786 a329 00 .byte 0 47787 a32a 00 .byte 0 47788 a32b 00 .byte 0 47789 a32c 2B .uleb128 0x2b 47790 a32d FA000000 .4byte .LVL1821 47791 a331 040F0000 .4byte 0xf04 47792 a335 4EA30000 .4byte 0xa34e 47793 a339 1B .uleb128 0x1b 47794 a33a 01 .byte 0x1 47795 a33b 50 .byte 0x50 47796 a33c 05 .byte 0x5 47797 a33d 0C .byte 0xc 47798 a33e 801A0600 .4byte 0x61a80 47799 a342 2C .uleb128 0x2c 47800 a343 58A40000 .4byte 0xa458 47801 a347 05 .byte 0x5 47802 a348 03 .byte 0x3 47803 a349 00000000 .4byte _ZL10_sd_spi_hw 47804 a34d 00 .byte 0 47805 a34e 2B .uleb128 0x2b 47806 a34f 48010000 .4byte .LVL1830 47807 a353 04850000 .4byte 0x8504 47808 a357 70A30000 .4byte 0xa370 47809 a35b 1B .uleb128 0x1b 47810 a35c 01 .byte 0x1 47811 a35d 50 .byte 0x50 47812 a35e 05 .byte 0x5 47813 a35f 0C .byte 0xc 47814 a360 0C040240 .4byte 0x4002040c 47815 a364 2C .uleb128 0x2c 47816 a365 3A850000 .4byte 0x853a 47817 a369 05 .byte 0x5 47818 a36a 03 .byte 0x3 47819 a36b 00000000 .4byte _ZL10_sd_spi_hw 47820 a36f 00 .byte 0 47821 a370 2B .uleb128 0x2b 47822 a371 D8010000 .4byte .LVL1850 47823 a375 04850000 .4byte 0x8504 47824 a379 92A30000 .4byte 0xa392 47825 a37d 1B .uleb128 0x1b 47826 a37e 01 .byte 0x1 47827 a37f 50 .byte 0x50 47828 a380 05 .byte 0x5 47829 a381 0C .byte 0xc 47830 a382 0C040240 .4byte 0x4002040c 47831 a386 2C .uleb128 0x2c 47832 a387 3A850000 .4byte 0x853a 47833 a38b 05 .byte 0x5 47834 a38c 03 .byte 0x3 47835 a38d 00000000 .4byte _ZL10_sd_spi_hw 47836 a391 00 .byte 0 47837 a392 20 .uleb128 0x20 47838 a393 EE040000 .4byte .LVL1884 ARM GAS /tmp/ccwzPALE.s page 1758 47839 a397 040F0000 .4byte 0xf04 47840 a39b 1B .uleb128 0x1b 47841 a39c 01 .byte 0x1 47842 a39d 50 .byte 0x50 47843 a39e 05 .byte 0x5 47844 a39f 0C .byte 0xc 47845 a3a0 40787D01 .4byte 0x17d7840 47846 a3a4 2C .uleb128 0x2c 47847 a3a5 58A40000 .4byte 0xa458 47848 a3a9 05 .byte 0x5 47849 a3aa 03 .byte 0x3 47850 a3ab 00000000 .4byte _ZL10_sd_spi_hw 47851 a3af 00 .byte 0 47852 a3b0 00 .byte 0 47853 a3b1 00 .byte 0 47854 a3b2 00 .byte 0 47855 a3b3 14 .uleb128 0x14 47856 a3b4 A5100000 .4byte sdcard_spi.cpp.23c609d6+4261 47857 a3b8 04050000 .4byte .LBI2964 47858 a3bc 0200 .2byte .LVU7603 47859 a3be 80180000 .4byte .Ldebug_ranges0+0x1880 47860 a3c2 0C .byte 0xc 47861 a3c3 42 .byte 0x42 47862 a3c4 30 .byte 0x30 47863 a3c5 04 .uleb128 0x4 47864 a3c6 BB100000 .4byte sdcard_spi.cpp.23c609d6+4283 47865 a3ca 31F50000 .4byte .LLST1340 47866 a3ce 2DF50000 .4byte .LVUS1340 47867 a3d2 0F .uleb128 0xf 47868 a3d3 CF100000 .4byte sdcard_spi.cpp.23c609d6+4303 47869 a3d7 04050000 .4byte .LBI2966 47870 a3db 0400 .2byte .LVU7605 47871 a3dd A0180000 .4byte .Ldebug_ranges0+0x18a0 47872 a3e1 16 .byte 0x16 47873 a3e2 6D03 .2byte 0x36d 47874 a3e4 21 .byte 0x21 47875 a3e5 04 .uleb128 0x4 47876 a3e6 E5100000 .4byte sdcard_spi.cpp.23c609d6+4325 47877 a3ea 59F50000 .4byte .LLST1341 47878 a3ee 55F50000 .4byte .LVUS1341 47879 a3f2 0A .uleb128 0xa 47880 a3f3 CF100000 .4byte sdcard_spi.cpp.23c609d6+4303 47881 a3f7 0C050000 .4byte .LBI2969 47882 a3fb 0100 .2byte .LVU7610 47883 a3fd 0C050000 .4byte .LBB2969 47884 a401 2A050000 .4byte .LBE2969 47885 a405 16 .byte 0x16 47886 a406 5D03 .2byte 0x35d 47887 a408 0A .byte 0xa 47888 a409 04 .uleb128 0x4 47889 a40a E5100000 .4byte sdcard_spi.cpp.23c609d6+4325 47890 a40e 7FF50000 .4byte .LLST1342 47891 a412 7DF50000 .4byte .LVUS1342 47892 a416 17 .uleb128 0x17 47893 a417 F2100000 .4byte sdcard_spi.cpp.23c609d6+4338 47894 a41b 0C050000 .4byte .LBB2970 47895 a41f 2A050000 .4byte .LBE2970 ARM GAS /tmp/ccwzPALE.s page 1759 47896 a423 07 .uleb128 0x7 47897 a424 F3100000 .4byte sdcard_spi.cpp.23c609d6+4339 47898 a428 97F50000 .4byte .LLST1343 47899 a42c 95F50000 .4byte .LVUS1343 47900 a430 07 .uleb128 0x7 47901 a431 00110000 .4byte sdcard_spi.cpp.23c609d6+4352 47902 a435 B9F50000 .4byte .LLST1344 47903 a439 B7F50000 .4byte .LVUS1344 47904 a43d 07 .uleb128 0x7 47905 a43e 0D110000 .4byte sdcard_spi.cpp.23c609d6+4365 47906 a442 DAF50000 .4byte .LLST1345 47907 a446 D8F50000 .4byte .LVUS1345 47908 a44a 00 .byte 0 47909 a44b 00 .byte 0 47910 a44c 00 .byte 0 47911 a44d 00 .byte 0 47912 a44e 00 .byte 0 47913 a44f 2D .uleb128 0x2d 47914 a450 F2130000 .4byte stm32_spi.cpp.6946dc08+5106 47915 a454 5EA40000 .4byte 0xa45e 47916 a458 0E .uleb128 0xe 47917 a459 03140000 .4byte stm32_spi.cpp.6946dc08+5123 47918 a45d 00 .byte 0 47919 a45e 05 .uleb128 0x5 47920 a45f B4060000 .4byte stm32f4xx_hal.c.10acbd26+1716 47921 a463 05 .byte 0x5 47922 a464 03 .byte 0x3 47923 a465 00000000 .4byte uwTick 47924 a469 05 .uleb128 0x5 47925 a46a F9130000 .4byte stm32_adc.cpp.29dc672b+5113 47926 a46e 05 .byte 0x5 47927 a46f 03 .byte 0x3 47928 a470 00000000 .4byte _ZL17_adc_inhibit_mask 47929 a474 05 .uleb128 0x5 47930 a475 22140000 .4byte stm32_adc.cpp.29dc672b+5154 47931 a479 05 .byte 0x5 47932 a47a 03 .byte 0x3 47933 a47b 00000000 .4byte _ZL17_adc_started_mask 47934 a47f 05 .uleb128 0x5 47935 a480 2E140000 .4byte stm32_adc.cpp.29dc672b+5166 47936 a484 05 .byte 0x5 47937 a485 03 .byte 0x3 47938 a486 00000000 .4byte _ZL14_adc_completed 47939 a48a 05 .uleb128 0x5 47940 a48b 900B0000 .4byte diskio_spi.cpp.58b6e0d8+2960 47941 a48f 05 .byte 0x5 47942 a490 03 .byte 0x3 47943 a491 00000000 .4byte sdcard_spi_driver 47944 a495 05 .uleb128 0x5 47945 a496 9C0B0000 .4byte usbd_storage_msd.cpp.7c0545f7+2972 47946 a49a 05 .byte 0x5 47947 a49b 03 .byte 0x3 47948 a49c 00000000 .4byte _ZL19STORAGE_Inquirydata 47949 a4a0 05 .uleb128 0x5 47950 a4a1 B1030000 .4byte stm32f4xx_ll_dma.c.2372b1b9+945 47951 a4a5 05 .byte 0x5 47952 a4a6 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 1760 47953 a4a7 00000000 .4byte STREAM_OFFSET_TAB 47954 a4ab 05 .uleb128 0x5 47955 a4ac 4B100000 .4byte stm32_spi.cpp.6946dc08+4171 47956 a4b0 05 .byte 0x5 47957 a4b1 03 .byte 0x3 47958 a4b2 00000000 .4byte _ZL15_scratch_buffer 47959 a4b6 05 .uleb128 0x5 47960 a4b7 2D100000 .4byte stm32_spi.cpp.6946dc08+4141 47961 a4bb 05 .byte 0x5 47962 a4bc 03 .byte 0x3 47963 a4bd 00020000 .4byte _ZL13_scratch_byte 47964 a4c1 05 .uleb128 0x5 47965 a4c2 6A0F0000 .4byte stm32_i2c_driver.cpp.1a1317c8+3946 47966 a4c6 05 .byte 0x5 47967 a4c7 03 .byte 0x3 47968 a4c8 00000000 .4byte _ZL9_i2c_devs 47969 a4cc 05 .uleb128 0x5 47970 a4cd 9F0B0000 .4byte stm32_serial_driver.cpp.ea70e7e4+2975 47971 a4d1 05 .byte 0x5 47972 a4d2 03 .byte 0x3 47973 a4d3 00000000 .4byte _ZL10_isr_state 47974 a4d7 05 .uleb128 0x5 47975 a4d8 930B0000 .4byte stm32_serial_driver.cpp.ea70e7e4+2963 47976 a4dc 05 .byte 0x5 47977 a4dd 03 .byte 0x3 47978 a4de 00000000 .4byte _ZL14_serial_states 47979 a4e2 05 .uleb128 0x5 47980 a4e3 27080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2087 47981 a4e7 05 .byte 0x5 47982 a4e8 03 .byte 0x3 47983 a4e9 00000000 .4byte _ZL23_handlers_EXTI15_10_IRQ 47984 a4ed 05 .uleb128 0x5 47985 a4ee 0B080000 .4byte stm32_exti_driver.cpp.dd0e7a92+2059 47986 a4f2 05 .byte 0x5 47987 a4f3 03 .byte 0x3 47988 a4f4 00000000 .4byte _ZL21_handlers_EXTI9_5_IRQ 47989 a4f8 05 .uleb128 0x5 47990 a4f9 EF070000 .4byte stm32_exti_driver.cpp.dd0e7a92+2031 47991 a4fd 05 .byte 0x5 47992 a4fe 03 .byte 0x3 47993 a4ff 00000000 .4byte _ZL19_handlers_EXTI4_IRQ 47994 a503 05 .uleb128 0x5 47995 a504 0A0F0000 .4byte sdcard_spi.cpp.23c609d6+3850 47996 a508 05 .byte 0x5 47997 a509 03 .byte 0x3 47998 a50a 00000000 .4byte _ZL11_sdcard_spi 47999 a50e 05 .uleb128 0x5 48000 a50f 840B0000 .4byte diskio_spi.cpp.58b6e0d8+2948 48001 a513 05 .byte 0x5 48002 a514 03 .byte 0x3 48003 a515 00000000 .4byte _ZL15_sdcard_sectors 48004 a519 05 .uleb128 0x5 48005 a51a 780B0000 .4byte diskio_spi.cpp.58b6e0d8+2936 48006 a51e 05 .byte 0x5 48007 a51f 03 .byte 0x3 48008 a520 00000000 .4byte _ZL10_sd_spi_hw 48009 a524 05 .uleb128 0x5 ARM GAS /tmp/ccwzPALE.s page 1761 48010 a525 B90C0000 .4byte timers_driver.cpp.6eac6e70+3257 48011 a529 05 .byte 0x5 48012 a52a 03 .byte 0x3 48013 a52b 00000000 .4byte _ZL15watchdogTimeout 48014 a52f 05 .uleb128 0x5 48015 a530 A80B0000 .4byte usbd_storage_msd.cpp.7c0545f7+2984 48016 a534 05 .byte 0x5 48017 a535 03 .byte 0x3 48018 a536 00000000 .4byte USBD_Storage_Interface_fops 48019 a53a 05 .uleb128 0x5 48020 a53b 110B0000 .4byte usbd_msc.c.c113b941+2833 48021 a53f 05 .byte 0x5 48022 a540 03 .byte 0x3 48023 a541 00000000 .4byte USBD_MSC 48024 a545 05 .uleb128 0x5 48025 a546 D2010000 .4byte usbd_desc.c.467103cf+466 48026 a54a 05 .byte 0x5 48027 a54b 03 .byte 0x3 48028 a54c 00000000 .4byte FS_Desc 48029 a550 05 .uleb128 0x5 48030 a551 BC180000 .4byte usb_driver.cpp.0e8c1da9+6332 48031 a555 05 .byte 0x5 48032 a556 03 .byte 0x3 48033 a557 00000000 .4byte hUsbDevice 48034 a55b 05 .uleb128 0x5 48035 a55c C3130000 .4byte usbd_conf.c.b0be3fd5+5059 48036 a560 05 .byte 0x5 48037 a561 03 .byte 0x3 48038 a562 00000000 .4byte hpcd_USB_OTG 48039 a566 05 .uleb128 0x5 48040 a567 C00B0000 .4byte usbd_storage_msd.cpp.7c0545f7+3008 48041 a56b 05 .byte 0x5 48042 a56c 03 .byte 0x3 48043 a56d 00000000 .4byte lunReady 48044 a571 05 .uleb128 0x5 48045 a572 08020000 .4byte usbd_desc.c.467103cf+520 48046 a576 05 .byte 0x5 48047 a577 03 .byte 0x3 48048 a578 00000000 .4byte USBD_StrDesc 48049 a57c 05 .uleb128 0x5 48050 a57d 460B0000 .4byte usbd_msc.c.c113b941+2886 48051 a581 05 .byte 0x5 48052 a582 03 .byte 0x3 48053 a583 00000000 .4byte USBD_MSC_DeviceQualifierDesc 48054 a587 05 .uleb128 0x5 48055 a588 290B0000 .4byte usbd_msc.c.c113b941+2857 48056 a58c 05 .byte 0x5 48057 a58d 03 .byte 0x3 48058 a58e 00000000 .4byte USBD_MSC_CfgDesc 48059 a592 05 .uleb128 0x5 48060 a593 07010000 .4byte usbd_msc_data.c.c9ba4121+263 48061 a597 05 .byte 0x5 48062 a598 03 .byte 0x3 48063 a599 00000000 .4byte MSC_Page80_Inquiry_Data 48064 a59d 05 .uleb128 0x5 48065 a59e FF000000 .4byte usbd_msc_data.c.c9ba4121+255 48066 a5a2 05 .byte 0x5 ARM GAS /tmp/ccwzPALE.s page 1762 48067 a5a3 03 .byte 0x3 48068 a5a4 00000000 .4byte MSC_Page00_Inquiry_Data 48069 a5a8 05 .uleb128 0x5 48070 a5a9 0F010000 .4byte usbd_msc_data.c.c9ba4121+271 48071 a5ad 05 .byte 0x5 48072 a5ae 03 .byte 0x3 48073 a5af 00000000 .4byte MSC_Mode_Sense6_data 48074 a5b3 05 .uleb128 0x5 48075 a5b4 17010000 .4byte usbd_msc_data.c.c9ba4121+279 48076 a5b8 05 .byte 0x5 48077 a5b9 03 .byte 0x3 48078 a5ba 00000000 .4byte MSC_Mode_Sense10_data 48079 a5be 05 .uleb128 0x5 48080 a5bf 1F010000 .4byte usbd_msc_data.c.c9ba4121+287 48081 a5c3 05 .byte 0x5 48082 a5c4 03 .byte 0x3 48083 a5c5 00000000 .4byte MSC_Diagnostic_Data 48084 a5c9 05 .uleb128 0x5 48085 a5ca 95020000 .4byte stm32f4xx_hal_flash.c.c50e1f21+661 48086 a5ce 05 .byte 0x5 48087 a5cf 03 .byte 0x3 48088 a5d0 00000000 .4byte pFlash 48089 a5d4 05 .uleb128 0x5 48090 a5d5 AD0C0000 .4byte timers_driver.cpp.6eac6e70+3245 48091 a5d9 05 .byte 0x5 48092 a5da 03 .byte 0x3 48093 a5db 00000000 .4byte _ZL9_ms_ticks 48094 a5df 2D .uleb128 0x2d 48095 a5e0 660D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3430 48096 a5e4 F4A50000 .4byte 0xa5f4 48097 a5e8 05 .uleb128 0x5 48098 a5e9 D30D0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3539 48099 a5ed 05 .byte 0x5 48100 a5ee 03 .byte 0x3 48101 a5ef 00000000 .4byte lun_report.0 48102 a5f3 00 .byte 0 48103 a5f4 2D .uleb128 0x2d 48104 a5f5 BB170000 .4byte usbd_conf.c.b0be3fd5+6075 48105 a5f9 09A60000 .4byte 0xa609 48106 a5fd 05 .uleb128 0x5 48107 a5fe DB170000 .4byte usbd_conf.c.b0be3fd5+6107 48108 a602 05 .byte 0x5 48109 a603 03 .byte 0x3 48110 a604 00000000 .4byte mem.0 48111 a608 00 .byte 0 48112 a609 2D .uleb128 0x2d 48113 a60a 36090000 .4byte usbd_ctlreq.c.71d50057+2358 48114 a60e 1EA60000 .4byte 0xa61e 48115 a612 05 .uleb128 0x5 48116 a613 6F090000 .4byte usbd_ctlreq.c.71d50057+2415 48117 a617 05 .byte 0x5 48118 a618 03 .byte 0x3 48119 a619 00000000 .4byte cfgidx.0 48120 a61d 00 .byte 0 48121 a61e 2D .uleb128 0x2d 48122 a61f 080D0000 .4byte timers_driver.cpp.6eac6e70+3336 48123 a623 33A60000 .4byte 0xa633 ARM GAS /tmp/ccwzPALE.s page 1763 48124 a627 05 .uleb128 0x5 48125 a628 140D0000 .4byte timers_driver.cpp.6eac6e70+3348 48126 a62c 05 .byte 0x5 48127 a62d 03 .byte 0x3 48128 a62e 00000000 .4byte _ZZL14_interrupt_1msvE9pre_scale 48129 a632 00 .byte 0 48130 a633 40 .uleb128 0x40 48131 a634 01 .byte 0x1 48132 a635 01 .byte 0x1 48133 a636 0D000000 .4byte .LASF7 48134 a63a 56000000 .4byte .LASF9 48135 a63e 33 .byte 0x33 48136 a63f 00 .byte 0 48137 a640 40 .uleb128 0x40 48138 a641 01 .byte 0x1 48139 a642 01 .byte 0x1 48140 a643 C8000000 .4byte .LASF8 48141 a647 14000000 .4byte .LASF10 48142 a64b 33 .byte 0x33 48143 a64c 00 .byte 0 48144 a64d 40 .uleb128 0x40 48145 a64e 01 .byte 0x1 48146 a64f 01 .byte 0x1 48147 a650 CF000000 .4byte .LASF11 48148 a654 25000000 .4byte .LASF12 48149 a658 33 .byte 0x33 48150 a659 00 .byte 0 48151 a65a 00 .byte 0 48152 .section .debug_abbrev,"",%progbits 48153 .Ldebug_abbrev0: 48154 0000 01 .uleb128 0x1 48155 0001 11 .uleb128 0x11 48156 0002 01 .byte 0x1 48157 0003 25 .uleb128 0x25 48158 0004 0E .uleb128 0xe 48159 0005 13 .uleb128 0x13 48160 0006 0B .uleb128 0xb 48161 0007 03 .uleb128 0x3 48162 0008 0E .uleb128 0xe 48163 0009 1B .uleb128 0x1b 48164 000a 0E .uleb128 0xe 48165 000b 55 .uleb128 0x55 48166 000c 06 .uleb128 0x6 48167 000d 11 .uleb128 0x11 48168 000e 01 .uleb128 0x1 48169 000f 52 .uleb128 0x52 48170 0010 01 .uleb128 0x1 48171 0011 10 .uleb128 0x10 48172 0012 06 .uleb128 0x6 48173 0013 00 .byte 0 48174 0014 00 .byte 0 48175 0015 02 .uleb128 0x2 48176 0016 24 .uleb128 0x24 48177 0017 00 .byte 0 48178 0018 0B .uleb128 0xb 48179 0019 0B .uleb128 0xb 48180 001a 3E .uleb128 0x3e ARM GAS /tmp/ccwzPALE.s page 1764 48181 001b 0B .uleb128 0xb 48182 001c 03 .uleb128 0x3 48183 001d 0E .uleb128 0xe 48184 001e 00 .byte 0 48185 001f 00 .byte 0 48186 0020 03 .uleb128 0x3 48187 0021 2E .uleb128 0x2e 48188 0022 01 .byte 0x1 48189 0023 31 .uleb128 0x31 48190 0024 10 .uleb128 0x10 48191 0025 11 .uleb128 0x11 48192 0026 01 .uleb128 0x1 48193 0027 12 .uleb128 0x12 48194 0028 01 .uleb128 0x1 48195 0029 40 .uleb128 0x40 48196 002a 06 .uleb128 0x6 48197 002b 9742 .uleb128 0x2117 48198 002d 0C .uleb128 0xc 48199 002e 01 .uleb128 0x1 48200 002f 13 .uleb128 0x13 48201 0030 00 .byte 0 48202 0031 00 .byte 0 48203 0032 04 .uleb128 0x4 48204 0033 05 .uleb128 0x5 48205 0034 00 .byte 0 48206 0035 31 .uleb128 0x31 48207 0036 10 .uleb128 0x10 48208 0037 02 .uleb128 0x2 48209 0038 06 .uleb128 0x6 48210 0039 B742 .uleb128 0x2137 48211 003b 06 .uleb128 0x6 48212 003c 00 .byte 0 48213 003d 00 .byte 0 48214 003e 05 .uleb128 0x5 48215 003f 34 .uleb128 0x34 48216 0040 00 .byte 0 48217 0041 31 .uleb128 0x31 48218 0042 10 .uleb128 0x10 48219 0043 02 .uleb128 0x2 48220 0044 0A .uleb128 0xa 48221 0045 00 .byte 0 48222 0046 00 .byte 0 48223 0047 06 .uleb128 0x6 48224 0048 2E .uleb128 0x2e 48225 0049 01 .byte 0x1 48226 004a 31 .uleb128 0x31 48227 004b 10 .uleb128 0x10 48228 004c 11 .uleb128 0x11 48229 004d 01 .uleb128 0x1 48230 004e 12 .uleb128 0x12 48231 004f 01 .uleb128 0x1 48232 0050 40 .uleb128 0x40 48233 0051 0A .uleb128 0xa 48234 0052 9742 .uleb128 0x2117 48235 0054 0C .uleb128 0xc 48236 0055 01 .uleb128 0x1 48237 0056 13 .uleb128 0x13 ARM GAS /tmp/ccwzPALE.s page 1765 48238 0057 00 .byte 0 48239 0058 00 .byte 0 48240 0059 07 .uleb128 0x7 48241 005a 34 .uleb128 0x34 48242 005b 00 .byte 0 48243 005c 31 .uleb128 0x31 48244 005d 10 .uleb128 0x10 48245 005e 02 .uleb128 0x2 48246 005f 06 .uleb128 0x6 48247 0060 B742 .uleb128 0x2137 48248 0062 06 .uleb128 0x6 48249 0063 00 .byte 0 48250 0064 00 .byte 0 48251 0065 08 .uleb128 0x8 48252 0066 1D .uleb128 0x1d 48253 0067 01 .byte 0x1 48254 0068 31 .uleb128 0x31 48255 0069 10 .uleb128 0x10 48256 006a 52 .uleb128 0x52 48257 006b 01 .uleb128 0x1 48258 006c B842 .uleb128 0x2138 48259 006e 05 .uleb128 0x5 48260 006f 11 .uleb128 0x11 48261 0070 01 .uleb128 0x1 48262 0071 12 .uleb128 0x12 48263 0072 01 .uleb128 0x1 48264 0073 58 .uleb128 0x58 48265 0074 0B .uleb128 0xb 48266 0075 59 .uleb128 0x59 48267 0076 05 .uleb128 0x5 48268 0077 57 .uleb128 0x57 48269 0078 0B .uleb128 0xb 48270 0079 01 .uleb128 0x1 48271 007a 13 .uleb128 0x13 48272 007b 00 .byte 0 48273 007c 00 .byte 0 48274 007d 09 .uleb128 0x9 48275 007e 1D .uleb128 0x1d 48276 007f 00 .byte 0 48277 0080 31 .uleb128 0x31 48278 0081 10 .uleb128 0x10 48279 0082 52 .uleb128 0x52 48280 0083 01 .uleb128 0x1 48281 0084 B842 .uleb128 0x2138 48282 0086 05 .uleb128 0x5 48283 0087 11 .uleb128 0x11 48284 0088 01 .uleb128 0x1 48285 0089 12 .uleb128 0x12 48286 008a 01 .uleb128 0x1 48287 008b 58 .uleb128 0x58 48288 008c 0B .uleb128 0xb 48289 008d 59 .uleb128 0x59 48290 008e 0B .uleb128 0xb 48291 008f 57 .uleb128 0x57 48292 0090 0B .uleb128 0xb 48293 0091 00 .byte 0 48294 0092 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1766 48295 0093 0A .uleb128 0xa 48296 0094 1D .uleb128 0x1d 48297 0095 01 .byte 0x1 48298 0096 31 .uleb128 0x31 48299 0097 10 .uleb128 0x10 48300 0098 52 .uleb128 0x52 48301 0099 01 .uleb128 0x1 48302 009a B842 .uleb128 0x2138 48303 009c 05 .uleb128 0x5 48304 009d 11 .uleb128 0x11 48305 009e 01 .uleb128 0x1 48306 009f 12 .uleb128 0x12 48307 00a0 01 .uleb128 0x1 48308 00a1 58 .uleb128 0x58 48309 00a2 0B .uleb128 0xb 48310 00a3 59 .uleb128 0x59 48311 00a4 05 .uleb128 0x5 48312 00a5 57 .uleb128 0x57 48313 00a6 0B .uleb128 0xb 48314 00a7 00 .byte 0 48315 00a8 00 .byte 0 48316 00a9 0B .uleb128 0xb 48317 00aa 1D .uleb128 0x1d 48318 00ab 01 .byte 0x1 48319 00ac 31 .uleb128 0x31 48320 00ad 10 .uleb128 0x10 48321 00ae 52 .uleb128 0x52 48322 00af 01 .uleb128 0x1 48323 00b0 B842 .uleb128 0x2138 48324 00b2 05 .uleb128 0x5 48325 00b3 55 .uleb128 0x55 48326 00b4 06 .uleb128 0x6 48327 00b5 58 .uleb128 0x58 48328 00b6 0B .uleb128 0xb 48329 00b7 59 .uleb128 0x59 48330 00b8 05 .uleb128 0x5 48331 00b9 57 .uleb128 0x57 48332 00ba 0B .uleb128 0xb 48333 00bb 01 .uleb128 0x1 48334 00bc 13 .uleb128 0x13 48335 00bd 00 .byte 0 48336 00be 00 .byte 0 48337 00bf 0C .uleb128 0xc 48338 00c0 1D .uleb128 0x1d 48339 00c1 00 .byte 0 48340 00c2 31 .uleb128 0x31 48341 00c3 10 .uleb128 0x10 48342 00c4 52 .uleb128 0x52 48343 00c5 01 .uleb128 0x1 48344 00c6 B842 .uleb128 0x2138 48345 00c8 05 .uleb128 0x5 48346 00c9 55 .uleb128 0x55 48347 00ca 06 .uleb128 0x6 48348 00cb 58 .uleb128 0x58 48349 00cc 0B .uleb128 0xb 48350 00cd 59 .uleb128 0x59 48351 00ce 0B .uleb128 0xb ARM GAS /tmp/ccwzPALE.s page 1767 48352 00cf 57 .uleb128 0x57 48353 00d0 0B .uleb128 0xb 48354 00d1 00 .byte 0 48355 00d2 00 .byte 0 48356 00d3 0D .uleb128 0xd 48357 00d4 05 .uleb128 0x5 48358 00d5 00 .byte 0 48359 00d6 31 .uleb128 0x31 48360 00d7 10 .uleb128 0x10 48361 00d8 02 .uleb128 0x2 48362 00d9 0A .uleb128 0xa 48363 00da 00 .byte 0 48364 00db 00 .byte 0 48365 00dc 0E .uleb128 0xe 48366 00dd 05 .uleb128 0x5 48367 00de 00 .byte 0 48368 00df 31 .uleb128 0x31 48369 00e0 10 .uleb128 0x10 48370 00e1 00 .byte 0 48371 00e2 00 .byte 0 48372 00e3 0F .uleb128 0xf 48373 00e4 1D .uleb128 0x1d 48374 00e5 01 .byte 0x1 48375 00e6 31 .uleb128 0x31 48376 00e7 10 .uleb128 0x10 48377 00e8 52 .uleb128 0x52 48378 00e9 01 .uleb128 0x1 48379 00ea B842 .uleb128 0x2138 48380 00ec 05 .uleb128 0x5 48381 00ed 55 .uleb128 0x55 48382 00ee 06 .uleb128 0x6 48383 00ef 58 .uleb128 0x58 48384 00f0 0B .uleb128 0xb 48385 00f1 59 .uleb128 0x59 48386 00f2 05 .uleb128 0x5 48387 00f3 57 .uleb128 0x57 48388 00f4 0B .uleb128 0xb 48389 00f5 00 .byte 0 48390 00f6 00 .byte 0 48391 00f7 10 .uleb128 0x10 48392 00f8 34 .uleb128 0x34 48393 00f9 00 .byte 0 48394 00fa 31 .uleb128 0x31 48395 00fb 10 .uleb128 0x10 48396 00fc 1C .uleb128 0x1c 48397 00fd 05 .uleb128 0x5 48398 00fe 00 .byte 0 48399 00ff 00 .byte 0 48400 0100 11 .uleb128 0x11 48401 0101 34 .uleb128 0x34 48402 0102 00 .byte 0 48403 0103 31 .uleb128 0x31 48404 0104 10 .uleb128 0x10 48405 0105 1C .uleb128 0x1c 48406 0106 0B .uleb128 0xb 48407 0107 00 .byte 0 48408 0108 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1768 48409 0109 12 .uleb128 0x12 48410 010a 2E .uleb128 0x2e 48411 010b 00 .byte 0 48412 010c 31 .uleb128 0x31 48413 010d 10 .uleb128 0x10 48414 010e 11 .uleb128 0x11 48415 010f 01 .uleb128 0x1 48416 0110 12 .uleb128 0x12 48417 0111 01 .uleb128 0x1 48418 0112 40 .uleb128 0x40 48419 0113 0A .uleb128 0xa 48420 0114 9742 .uleb128 0x2117 48421 0116 0C .uleb128 0xc 48422 0117 00 .byte 0 48423 0118 00 .byte 0 48424 0119 13 .uleb128 0x13 48425 011a 2E .uleb128 0x2e 48426 011b 01 .byte 0x1 48427 011c 31 .uleb128 0x31 48428 011d 10 .uleb128 0x10 48429 011e 11 .uleb128 0x11 48430 011f 01 .uleb128 0x1 48431 0120 12 .uleb128 0x12 48432 0121 01 .uleb128 0x1 48433 0122 40 .uleb128 0x40 48434 0123 06 .uleb128 0x6 48435 0124 9642 .uleb128 0x2116 48436 0126 0C .uleb128 0xc 48437 0127 01 .uleb128 0x1 48438 0128 13 .uleb128 0x13 48439 0129 00 .byte 0 48440 012a 00 .byte 0 48441 012b 14 .uleb128 0x14 48442 012c 1D .uleb128 0x1d 48443 012d 01 .byte 0x1 48444 012e 31 .uleb128 0x31 48445 012f 10 .uleb128 0x10 48446 0130 52 .uleb128 0x52 48447 0131 01 .uleb128 0x1 48448 0132 B842 .uleb128 0x2138 48449 0134 05 .uleb128 0x5 48450 0135 55 .uleb128 0x55 48451 0136 06 .uleb128 0x6 48452 0137 58 .uleb128 0x58 48453 0138 0B .uleb128 0xb 48454 0139 59 .uleb128 0x59 48455 013a 0B .uleb128 0xb 48456 013b 57 .uleb128 0x57 48457 013c 0B .uleb128 0xb 48458 013d 00 .byte 0 48459 013e 00 .byte 0 48460 013f 15 .uleb128 0x15 48461 0140 0B .uleb128 0xb 48462 0141 01 .byte 0x1 48463 0142 55 .uleb128 0x55 48464 0143 06 .uleb128 0x6 48465 0144 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1769 48466 0145 00 .byte 0 48467 0146 16 .uleb128 0x16 48468 0147 1D .uleb128 0x1d 48469 0148 01 .byte 0x1 48470 0149 31 .uleb128 0x31 48471 014a 10 .uleb128 0x10 48472 014b 11 .uleb128 0x11 48473 014c 01 .uleb128 0x1 48474 014d 12 .uleb128 0x12 48475 014e 01 .uleb128 0x1 48476 014f 58 .uleb128 0x58 48477 0150 0B .uleb128 0xb 48478 0151 59 .uleb128 0x59 48479 0152 05 .uleb128 0x5 48480 0153 57 .uleb128 0x57 48481 0154 0B .uleb128 0xb 48482 0155 01 .uleb128 0x1 48483 0156 13 .uleb128 0x13 48484 0157 00 .byte 0 48485 0158 00 .byte 0 48486 0159 17 .uleb128 0x17 48487 015a 0B .uleb128 0xb 48488 015b 01 .byte 0x1 48489 015c 31 .uleb128 0x31 48490 015d 10 .uleb128 0x10 48491 015e 11 .uleb128 0x11 48492 015f 01 .uleb128 0x1 48493 0160 12 .uleb128 0x12 48494 0161 01 .uleb128 0x1 48495 0162 00 .byte 0 48496 0163 00 .byte 0 48497 0164 18 .uleb128 0x18 48498 0165 1D .uleb128 0x1d 48499 0166 01 .byte 0x1 48500 0167 31 .uleb128 0x31 48501 0168 10 .uleb128 0x10 48502 0169 11 .uleb128 0x11 48503 016a 01 .uleb128 0x1 48504 016b 12 .uleb128 0x12 48505 016c 01 .uleb128 0x1 48506 016d 58 .uleb128 0x58 48507 016e 0B .uleb128 0xb 48508 016f 59 .uleb128 0x59 48509 0170 0B .uleb128 0xb 48510 0171 57 .uleb128 0x57 48511 0172 0B .uleb128 0xb 48512 0173 01 .uleb128 0x1 48513 0174 13 .uleb128 0x13 48514 0175 00 .byte 0 48515 0176 00 .byte 0 48516 0177 19 .uleb128 0x19 48517 0178 1D .uleb128 0x1d 48518 0179 01 .byte 0x1 48519 017a 31 .uleb128 0x31 48520 017b 10 .uleb128 0x10 48521 017c 11 .uleb128 0x11 48522 017d 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1770 48523 017e 12 .uleb128 0x12 48524 017f 01 .uleb128 0x1 48525 0180 58 .uleb128 0x58 48526 0181 0B .uleb128 0xb 48527 0182 59 .uleb128 0x59 48528 0183 0B .uleb128 0xb 48529 0184 57 .uleb128 0x57 48530 0185 0B .uleb128 0xb 48531 0186 00 .byte 0 48532 0187 00 .byte 0 48533 0188 1A .uleb128 0x1a 48534 0189 898201 .uleb128 0x4109 48535 018c 01 .byte 0x1 48536 018d 11 .uleb128 0x11 48537 018e 01 .uleb128 0x1 48538 018f 00 .byte 0 48539 0190 00 .byte 0 48540 0191 1B .uleb128 0x1b 48541 0192 8A8201 .uleb128 0x410a 48542 0195 00 .byte 0 48543 0196 02 .uleb128 0x2 48544 0197 0A .uleb128 0xa 48545 0198 9142 .uleb128 0x2111 48546 019a 0A .uleb128 0xa 48547 019b 00 .byte 0 48548 019c 00 .byte 0 48549 019d 1C .uleb128 0x1c 48550 019e 0B .uleb128 0xb 48551 019f 01 .byte 0x1 48552 01a0 31 .uleb128 0x31 48553 01a1 10 .uleb128 0x10 48554 01a2 55 .uleb128 0x55 48555 01a3 06 .uleb128 0x6 48556 01a4 01 .uleb128 0x1 48557 01a5 13 .uleb128 0x13 48558 01a6 00 .byte 0 48559 01a7 00 .byte 0 48560 01a8 1D .uleb128 0x1d 48561 01a9 1D .uleb128 0x1d 48562 01aa 01 .byte 0x1 48563 01ab 31 .uleb128 0x31 48564 01ac 10 .uleb128 0x10 48565 01ad 52 .uleb128 0x52 48566 01ae 01 .uleb128 0x1 48567 01af B842 .uleb128 0x2138 48568 01b1 05 .uleb128 0x5 48569 01b2 55 .uleb128 0x55 48570 01b3 06 .uleb128 0x6 48571 01b4 58 .uleb128 0x58 48572 01b5 0B .uleb128 0xb 48573 01b6 59 .uleb128 0x59 48574 01b7 0B .uleb128 0xb 48575 01b8 57 .uleb128 0x57 48576 01b9 0B .uleb128 0xb 48577 01ba 01 .uleb128 0x1 48578 01bb 13 .uleb128 0x13 48579 01bc 00 .byte 0 ARM GAS /tmp/ccwzPALE.s page 1771 48580 01bd 00 .byte 0 48581 01be 1E .uleb128 0x1e 48582 01bf 1D .uleb128 0x1d 48583 01c0 01 .byte 0x1 48584 01c1 31 .uleb128 0x31 48585 01c2 10 .uleb128 0x10 48586 01c3 52 .uleb128 0x52 48587 01c4 01 .uleb128 0x1 48588 01c5 B842 .uleb128 0x2138 48589 01c7 05 .uleb128 0x5 48590 01c8 11 .uleb128 0x11 48591 01c9 01 .uleb128 0x1 48592 01ca 12 .uleb128 0x12 48593 01cb 01 .uleb128 0x1 48594 01cc 58 .uleb128 0x58 48595 01cd 0B .uleb128 0xb 48596 01ce 59 .uleb128 0x59 48597 01cf 0B .uleb128 0xb 48598 01d0 57 .uleb128 0x57 48599 01d1 0B .uleb128 0xb 48600 01d2 01 .uleb128 0x1 48601 01d3 13 .uleb128 0x13 48602 01d4 00 .byte 0 48603 01d5 00 .byte 0 48604 01d6 1F .uleb128 0x1f 48605 01d7 1D .uleb128 0x1d 48606 01d8 01 .byte 0x1 48607 01d9 31 .uleb128 0x31 48608 01da 10 .uleb128 0x10 48609 01db 52 .uleb128 0x52 48610 01dc 01 .uleb128 0x1 48611 01dd B842 .uleb128 0x2138 48612 01df 05 .uleb128 0x5 48613 01e0 11 .uleb128 0x11 48614 01e1 01 .uleb128 0x1 48615 01e2 12 .uleb128 0x12 48616 01e3 01 .uleb128 0x1 48617 01e4 58 .uleb128 0x58 48618 01e5 0B .uleb128 0xb 48619 01e6 59 .uleb128 0x59 48620 01e7 0B .uleb128 0xb 48621 01e8 57 .uleb128 0x57 48622 01e9 0B .uleb128 0xb 48623 01ea 00 .byte 0 48624 01eb 00 .byte 0 48625 01ec 20 .uleb128 0x20 48626 01ed 898201 .uleb128 0x4109 48627 01f0 01 .byte 0x1 48628 01f1 11 .uleb128 0x11 48629 01f2 01 .uleb128 0x1 48630 01f3 31 .uleb128 0x31 48631 01f4 13 .uleb128 0x13 48632 01f5 00 .byte 0 48633 01f6 00 .byte 0 48634 01f7 21 .uleb128 0x21 48635 01f8 0B .uleb128 0xb 48636 01f9 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1772 48637 01fa 31 .uleb128 0x31 48638 01fb 10 .uleb128 0x10 48639 01fc 55 .uleb128 0x55 48640 01fd 06 .uleb128 0x6 48641 01fe 00 .byte 0 48642 01ff 00 .byte 0 48643 0200 22 .uleb128 0x22 48644 0201 34 .uleb128 0x34 48645 0202 00 .byte 0 48646 0203 31 .uleb128 0x31 48647 0204 10 .uleb128 0x10 48648 0205 1C .uleb128 0x1c 48649 0206 06 .uleb128 0x6 48650 0207 00 .byte 0 48651 0208 00 .byte 0 48652 0209 23 .uleb128 0x23 48653 020a 1D .uleb128 0x1d 48654 020b 01 .byte 0x1 48655 020c 31 .uleb128 0x31 48656 020d 10 .uleb128 0x10 48657 020e 55 .uleb128 0x55 48658 020f 06 .uleb128 0x6 48659 0210 58 .uleb128 0x58 48660 0211 0B .uleb128 0xb 48661 0212 59 .uleb128 0x59 48662 0213 0B .uleb128 0xb 48663 0214 57 .uleb128 0x57 48664 0215 0B .uleb128 0xb 48665 0216 01 .uleb128 0x1 48666 0217 13 .uleb128 0x13 48667 0218 00 .byte 0 48668 0219 00 .byte 0 48669 021a 24 .uleb128 0x24 48670 021b 34 .uleb128 0x34 48671 021c 00 .byte 0 48672 021d 31 .uleb128 0x31 48673 021e 10 .uleb128 0x10 48674 021f 00 .byte 0 48675 0220 00 .byte 0 48676 0221 25 .uleb128 0x25 48677 0222 1D .uleb128 0x1d 48678 0223 01 .byte 0x1 48679 0224 31 .uleb128 0x31 48680 0225 10 .uleb128 0x10 48681 0226 55 .uleb128 0x55 48682 0227 06 .uleb128 0x6 48683 0228 58 .uleb128 0x58 48684 0229 0B .uleb128 0xb 48685 022a 59 .uleb128 0x59 48686 022b 0B .uleb128 0xb 48687 022c 57 .uleb128 0x57 48688 022d 0B .uleb128 0xb 48689 022e 00 .byte 0 48690 022f 00 .byte 0 48691 0230 26 .uleb128 0x26 48692 0231 1D .uleb128 0x1d 48693 0232 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1773 48694 0233 31 .uleb128 0x31 48695 0234 10 .uleb128 0x10 48696 0235 55 .uleb128 0x55 48697 0236 06 .uleb128 0x6 48698 0237 58 .uleb128 0x58 48699 0238 0B .uleb128 0xb 48700 0239 59 .uleb128 0x59 48701 023a 05 .uleb128 0x5 48702 023b 57 .uleb128 0x57 48703 023c 0B .uleb128 0xb 48704 023d 01 .uleb128 0x1 48705 023e 13 .uleb128 0x13 48706 023f 00 .byte 0 48707 0240 00 .byte 0 48708 0241 27 .uleb128 0x27 48709 0242 1D .uleb128 0x1d 48710 0243 00 .byte 0 48711 0244 31 .uleb128 0x31 48712 0245 10 .uleb128 0x10 48713 0246 11 .uleb128 0x11 48714 0247 01 .uleb128 0x1 48715 0248 12 .uleb128 0x12 48716 0249 01 .uleb128 0x1 48717 024a 58 .uleb128 0x58 48718 024b 0B .uleb128 0xb 48719 024c 59 .uleb128 0x59 48720 024d 05 .uleb128 0x5 48721 024e 57 .uleb128 0x57 48722 024f 0B .uleb128 0xb 48723 0250 00 .byte 0 48724 0251 00 .byte 0 48725 0252 28 .uleb128 0x28 48726 0253 1D .uleb128 0x1d 48727 0254 01 .byte 0x1 48728 0255 31 .uleb128 0x31 48729 0256 10 .uleb128 0x10 48730 0257 11 .uleb128 0x11 48731 0258 01 .uleb128 0x1 48732 0259 12 .uleb128 0x12 48733 025a 01 .uleb128 0x1 48734 025b 58 .uleb128 0x58 48735 025c 0B .uleb128 0xb 48736 025d 59 .uleb128 0x59 48737 025e 05 .uleb128 0x5 48738 025f 57 .uleb128 0x57 48739 0260 0B .uleb128 0xb 48740 0261 00 .byte 0 48741 0262 00 .byte 0 48742 0263 29 .uleb128 0x29 48743 0264 1D .uleb128 0x1d 48744 0265 00 .byte 0 48745 0266 31 .uleb128 0x31 48746 0267 10 .uleb128 0x10 48747 0268 55 .uleb128 0x55 48748 0269 06 .uleb128 0x6 48749 026a 58 .uleb128 0x58 48750 026b 0B .uleb128 0xb ARM GAS /tmp/ccwzPALE.s page 1774 48751 026c 59 .uleb128 0x59 48752 026d 05 .uleb128 0x5 48753 026e 57 .uleb128 0x57 48754 026f 0B .uleb128 0xb 48755 0270 00 .byte 0 48756 0271 00 .byte 0 48757 0272 2A .uleb128 0x2a 48758 0273 1D .uleb128 0x1d 48759 0274 01 .byte 0x1 48760 0275 31 .uleb128 0x31 48761 0276 10 .uleb128 0x10 48762 0277 55 .uleb128 0x55 48763 0278 06 .uleb128 0x6 48764 0279 58 .uleb128 0x58 48765 027a 0B .uleb128 0xb 48766 027b 59 .uleb128 0x59 48767 027c 05 .uleb128 0x5 48768 027d 57 .uleb128 0x57 48769 027e 0B .uleb128 0xb 48770 027f 00 .byte 0 48771 0280 00 .byte 0 48772 0281 2B .uleb128 0x2b 48773 0282 898201 .uleb128 0x4109 48774 0285 01 .byte 0x1 48775 0286 11 .uleb128 0x11 48776 0287 01 .uleb128 0x1 48777 0288 31 .uleb128 0x31 48778 0289 13 .uleb128 0x13 48779 028a 01 .uleb128 0x1 48780 028b 13 .uleb128 0x13 48781 028c 00 .byte 0 48782 028d 00 .byte 0 48783 028e 2C .uleb128 0x2c 48784 028f 8A8201 .uleb128 0x410a 48785 0292 00 .byte 0 48786 0293 31 .uleb128 0x31 48787 0294 13 .uleb128 0x13 48788 0295 9142 .uleb128 0x2111 48789 0297 0A .uleb128 0xa 48790 0298 00 .byte 0 48791 0299 00 .byte 0 48792 029a 2D .uleb128 0x2d 48793 029b 2E .uleb128 0x2e 48794 029c 01 .byte 0x1 48795 029d 31 .uleb128 0x31 48796 029e 10 .uleb128 0x10 48797 029f 01 .uleb128 0x1 48798 02a0 13 .uleb128 0x13 48799 02a1 00 .byte 0 48800 02a2 00 .byte 0 48801 02a3 2E .uleb128 0x2e 48802 02a4 05 .uleb128 0x5 48803 02a5 00 .byte 0 48804 02a6 31 .uleb128 0x31 48805 02a7 10 .uleb128 0x10 48806 02a8 1C .uleb128 0x1c 48807 02a9 05 .uleb128 0x5 ARM GAS /tmp/ccwzPALE.s page 1775 48808 02aa 00 .byte 0 48809 02ab 00 .byte 0 48810 02ac 2F .uleb128 0x2f 48811 02ad 1D .uleb128 0x1d 48812 02ae 00 .byte 0 48813 02af 31 .uleb128 0x31 48814 02b0 10 .uleb128 0x10 48815 02b1 55 .uleb128 0x55 48816 02b2 06 .uleb128 0x6 48817 02b3 58 .uleb128 0x58 48818 02b4 0B .uleb128 0xb 48819 02b5 59 .uleb128 0x59 48820 02b6 0B .uleb128 0xb 48821 02b7 57 .uleb128 0x57 48822 02b8 0B .uleb128 0xb 48823 02b9 00 .byte 0 48824 02ba 00 .byte 0 48825 02bb 30 .uleb128 0x30 48826 02bc 1D .uleb128 0x1d 48827 02bd 00 .byte 0 48828 02be 31 .uleb128 0x31 48829 02bf 10 .uleb128 0x10 48830 02c0 11 .uleb128 0x11 48831 02c1 01 .uleb128 0x1 48832 02c2 12 .uleb128 0x12 48833 02c3 01 .uleb128 0x1 48834 02c4 58 .uleb128 0x58 48835 02c5 0B .uleb128 0xb 48836 02c6 59 .uleb128 0x59 48837 02c7 0B .uleb128 0xb 48838 02c8 57 .uleb128 0x57 48839 02c9 0B .uleb128 0xb 48840 02ca 00 .byte 0 48841 02cb 00 .byte 0 48842 02cc 31 .uleb128 0x31 48843 02cd 05 .uleb128 0x5 48844 02ce 00 .byte 0 48845 02cf 31 .uleb128 0x31 48846 02d0 10 .uleb128 0x10 48847 02d1 1C .uleb128 0x1c 48848 02d2 06 .uleb128 0x6 48849 02d3 00 .byte 0 48850 02d4 00 .byte 0 48851 02d5 32 .uleb128 0x32 48852 02d6 898201 .uleb128 0x4109 48853 02d9 00 .byte 0 48854 02da 11 .uleb128 0x11 48855 02db 01 .uleb128 0x1 48856 02dc 31 .uleb128 0x31 48857 02dd 13 .uleb128 0x13 48858 02de 00 .byte 0 48859 02df 00 .byte 0 48860 02e0 33 .uleb128 0x33 48861 02e1 898201 .uleb128 0x4109 48862 02e4 01 .byte 0x1 48863 02e5 11 .uleb128 0x11 48864 02e6 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1776 48865 02e7 9542 .uleb128 0x2115 48866 02e9 0C .uleb128 0xc 48867 02ea 00 .byte 0 48868 02eb 00 .byte 0 48869 02ec 34 .uleb128 0x34 48870 02ed 898201 .uleb128 0x4109 48871 02f0 01 .byte 0x1 48872 02f1 11 .uleb128 0x11 48873 02f2 01 .uleb128 0x1 48874 02f3 9542 .uleb128 0x2115 48875 02f5 0C .uleb128 0xc 48876 02f6 31 .uleb128 0x31 48877 02f7 13 .uleb128 0x13 48878 02f8 00 .byte 0 48879 02f9 00 .byte 0 48880 02fa 35 .uleb128 0x35 48881 02fb 898201 .uleb128 0x4109 48882 02fe 01 .byte 0x1 48883 02ff 11 .uleb128 0x11 48884 0300 01 .uleb128 0x1 48885 0301 9542 .uleb128 0x2115 48886 0303 0C .uleb128 0xc 48887 0304 31 .uleb128 0x31 48888 0305 13 .uleb128 0x13 48889 0306 01 .uleb128 0x1 48890 0307 13 .uleb128 0x13 48891 0308 00 .byte 0 48892 0309 00 .byte 0 48893 030a 36 .uleb128 0x36 48894 030b 898201 .uleb128 0x4109 48895 030e 00 .byte 0 48896 030f 11 .uleb128 0x11 48897 0310 01 .uleb128 0x1 48898 0311 9542 .uleb128 0x2115 48899 0313 0C .uleb128 0xc 48900 0314 31 .uleb128 0x31 48901 0315 13 .uleb128 0x13 48902 0316 00 .byte 0 48903 0317 00 .byte 0 48904 0318 37 .uleb128 0x37 48905 0319 898201 .uleb128 0x4109 48906 031c 01 .byte 0x1 48907 031d 11 .uleb128 0x11 48908 031e 01 .uleb128 0x1 48909 031f 01 .uleb128 0x1 48910 0320 13 .uleb128 0x13 48911 0321 00 .byte 0 48912 0322 00 .byte 0 48913 0323 38 .uleb128 0x38 48914 0324 898201 .uleb128 0x4109 48915 0327 01 .byte 0x1 48916 0328 11 .uleb128 0x11 48917 0329 01 .uleb128 0x1 48918 032a 9342 .uleb128 0x2113 48919 032c 0A .uleb128 0xa 48920 032d 01 .uleb128 0x1 48921 032e 13 .uleb128 0x13 ARM GAS /tmp/ccwzPALE.s page 1777 48922 032f 00 .byte 0 48923 0330 00 .byte 0 48924 0331 39 .uleb128 0x39 48925 0332 2E .uleb128 0x2e 48926 0333 01 .byte 0x1 48927 0334 31 .uleb128 0x31 48928 0335 10 .uleb128 0x10 48929 0336 11 .uleb128 0x11 48930 0337 01 .uleb128 0x1 48931 0338 12 .uleb128 0x12 48932 0339 01 .uleb128 0x1 48933 033a 40 .uleb128 0x40 48934 033b 06 .uleb128 0x6 48935 033c 01 .uleb128 0x1 48936 033d 13 .uleb128 0x13 48937 033e 00 .byte 0 48938 033f 00 .byte 0 48939 0340 3A .uleb128 0x3a 48940 0341 2E .uleb128 0x2e 48941 0342 00 .byte 0 48942 0343 31 .uleb128 0x31 48943 0344 10 .uleb128 0x10 48944 0345 00 .byte 0 48945 0346 00 .byte 0 48946 0347 3B .uleb128 0x3b 48947 0348 898201 .uleb128 0x4109 48948 034b 01 .byte 0x1 48949 034c 11 .uleb128 0x11 48950 034d 01 .uleb128 0x1 48951 034e 9342 .uleb128 0x2113 48952 0350 0A .uleb128 0xa 48953 0351 00 .byte 0 48954 0352 00 .byte 0 48955 0353 3C .uleb128 0x3c 48956 0354 0B .uleb128 0xb 48957 0355 01 .byte 0x1 48958 0356 31 .uleb128 0x31 48959 0357 10 .uleb128 0x10 48960 0358 11 .uleb128 0x11 48961 0359 01 .uleb128 0x1 48962 035a 12 .uleb128 0x12 48963 035b 01 .uleb128 0x1 48964 035c 01 .uleb128 0x1 48965 035d 13 .uleb128 0x13 48966 035e 00 .byte 0 48967 035f 00 .byte 0 48968 0360 3D .uleb128 0x3d 48969 0361 1D .uleb128 0x1d 48970 0362 00 .byte 0 48971 0363 31 .uleb128 0x31 48972 0364 10 .uleb128 0x10 48973 0365 52 .uleb128 0x52 48974 0366 01 .uleb128 0x1 48975 0367 B842 .uleb128 0x2138 48976 0369 05 .uleb128 0x5 48977 036a 11 .uleb128 0x11 48978 036b 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1778 48979 036c 12 .uleb128 0x12 48980 036d 01 .uleb128 0x1 48981 036e 58 .uleb128 0x58 48982 036f 0B .uleb128 0xb 48983 0370 59 .uleb128 0x59 48984 0371 05 .uleb128 0x5 48985 0372 57 .uleb128 0x57 48986 0373 0B .uleb128 0xb 48987 0374 00 .byte 0 48988 0375 00 .byte 0 48989 0376 3E .uleb128 0x3e 48990 0377 1D .uleb128 0x1d 48991 0378 00 .byte 0 48992 0379 31 .uleb128 0x31 48993 037a 10 .uleb128 0x10 48994 037b 52 .uleb128 0x52 48995 037c 01 .uleb128 0x1 48996 037d B842 .uleb128 0x2138 48997 037f 05 .uleb128 0x5 48998 0380 55 .uleb128 0x55 48999 0381 06 .uleb128 0x6 49000 0382 58 .uleb128 0x58 49001 0383 0B .uleb128 0xb 49002 0384 59 .uleb128 0x59 49003 0385 05 .uleb128 0x5 49004 0386 57 .uleb128 0x57 49005 0387 0B .uleb128 0xb 49006 0388 00 .byte 0 49007 0389 00 .byte 0 49008 038a 3F .uleb128 0x3f 49009 038b 0B .uleb128 0xb 49010 038c 00 .byte 0 49011 038d 31 .uleb128 0x31 49012 038e 10 .uleb128 0x10 49013 038f 00 .byte 0 49014 0390 00 .byte 0 49015 0391 40 .uleb128 0x40 49016 0392 2E .uleb128 0x2e 49017 0393 00 .byte 0 49018 0394 3F .uleb128 0x3f 49019 0395 0C .uleb128 0xc 49020 0396 3C .uleb128 0x3c 49021 0397 0C .uleb128 0xc 49022 0398 8740 .uleb128 0x2007 49023 039a 0E .uleb128 0xe 49024 039b 03 .uleb128 0x3 49025 039c 0E .uleb128 0xe 49026 039d 3A .uleb128 0x3a 49027 039e 0B .uleb128 0xb 49028 039f 3B .uleb128 0x3b 49029 03a0 0B .uleb128 0xb 49030 03a1 00 .byte 0 49031 03a2 00 .byte 0 49032 03a3 00 .byte 0 49033 .section .debug_loc,"",%progbits 49034 .Ldebug_loc0: 49035 .LLST0: ARM GAS /tmp/ccwzPALE.s page 1779 49036 0000 00000000 .4byte .LFB0 49037 0004 02000000 .4byte .LCFI0 49038 0008 0200 .2byte 0x2 49039 000a 7D .byte 0x7d 49040 000b 00 .sleb128 0 49041 000c 02000000 .4byte .LCFI0 49042 0010 26000000 .4byte .LCFI1 49043 0014 0200 .2byte 0x2 49044 0016 7D .byte 0x7d 49045 0017 08 .sleb128 8 49046 0018 26000000 .4byte .LCFI1 49047 001c 28000000 .4byte .LCFI2 49048 0020 0200 .2byte 0x2 49049 0022 7D .byte 0x7d 49050 0023 00 .sleb128 0 49051 0024 28000000 .4byte .LCFI2 49052 0028 30000000 .4byte .LFE0 49053 002c 0200 .2byte 0x2 49054 002e 7D .byte 0x7d 49055 002f 08 .sleb128 8 49056 0030 00000000 .4byte 0 49057 0034 00000000 .4byte 0 49058 .LVUS1: 49059 0038 00 .uleb128 0 49060 0039 00 .uleb128 .LVU10 49061 003a 00 .uleb128 .LVU10 49062 003b 00 .uleb128 0 49063 .LLST1: 49064 003c 00000000 .4byte .LVL0 49065 0040 12000000 .4byte .LVL2 49066 0044 0100 .2byte 0x1 49067 0046 50 .byte 0x50 49068 0047 12000000 .4byte .LVL2 49069 004b 30000000 .4byte .LFE0 49070 004f 0100 .2byte 0x1 49071 0051 52 .byte 0x52 49072 0052 00000000 .4byte 0 49073 0056 00000000 .4byte 0 49074 .LVUS2: 49075 005a 00 .uleb128 0 49076 005b 00 .uleb128 .LVU4 49077 005c 00 .uleb128 .LVU4 49078 005d 00 .uleb128 0 49079 .LLST2: 49080 005e 00000000 .4byte .LVL0 49081 0062 04000000 .4byte .LVL1 49082 0066 0100 .2byte 0x1 49083 0068 51 .byte 0x51 49084 0069 04000000 .4byte .LVL1 49085 006d 30000000 .4byte .LFE0 49086 0071 0A00 .2byte 0xa 49087 0073 F3 .byte 0xf3 49088 0074 03 .uleb128 0x3 49089 0075 F5 .byte 0xf5 49090 0076 01 .uleb128 0x1 49091 0077 29 .uleb128 0x29 49092 0078 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1780 49093 0079 30 .uleb128 0x30 49094 007a F7 .byte 0xf7 49095 007b 00 .uleb128 0 49096 007c 9F .byte 0x9f 49097 007d 00000000 .4byte 0 49098 0081 00000000 .4byte 0 49099 .LLST3: 49100 0085 00000000 .4byte .LFB1 49101 0089 02000000 .4byte .LCFI3 49102 008d 0200 .2byte 0x2 49103 008f 7D .byte 0x7d 49104 0090 00 .sleb128 0 49105 0091 02000000 .4byte .LCFI3 49106 0095 22000000 .4byte .LCFI4 49107 0099 0200 .2byte 0x2 49108 009b 7D .byte 0x7d 49109 009c 08 .sleb128 8 49110 009d 22000000 .4byte .LCFI4 49111 00a1 24000000 .4byte .LCFI5 49112 00a5 0200 .2byte 0x2 49113 00a7 7D .byte 0x7d 49114 00a8 00 .sleb128 0 49115 00a9 24000000 .4byte .LCFI5 49116 00ad 2C000000 .4byte .LFE1 49117 00b1 0200 .2byte 0x2 49118 00b3 7D .byte 0x7d 49119 00b4 08 .sleb128 8 49120 00b5 00000000 .4byte 0 49121 00b9 00000000 .4byte 0 49122 .LVUS4: 49123 00bd 00 .uleb128 0 49124 00be 00 .uleb128 .LVU28 49125 00bf 00 .uleb128 .LVU28 49126 00c0 00 .uleb128 0 49127 .LLST4: 49128 00c1 00000000 .4byte .LVL3 49129 00c5 0E000000 .4byte .LVL4 49130 00c9 0100 .2byte 0x1 49131 00cb 50 .byte 0x50 49132 00cc 0E000000 .4byte .LVL4 49133 00d0 2C000000 .4byte .LFE1 49134 00d4 0100 .2byte 0x1 49135 00d6 52 .byte 0x52 49136 00d7 00000000 .4byte 0 49137 00db 00000000 .4byte 0 49138 .LLST5: 49139 00df 00000000 .4byte .LFB2 49140 00e3 02000000 .4byte .LCFI6 49141 00e7 0200 .2byte 0x2 49142 00e9 7D .byte 0x7d 49143 00ea 00 .sleb128 0 49144 00eb 02000000 .4byte .LCFI6 49145 00ef 3C000000 .4byte .LCFI7 49146 00f3 0200 .2byte 0x2 49147 00f5 7D .byte 0x7d 49148 00f6 08 .sleb128 8 49149 00f7 3C000000 .4byte .LCFI7 ARM GAS /tmp/ccwzPALE.s page 1781 49150 00fb 3E000000 .4byte .LCFI8 49151 00ff 0200 .2byte 0x2 49152 0101 7D .byte 0x7d 49153 0102 00 .sleb128 0 49154 0103 3E000000 .4byte .LCFI8 49155 0107 48000000 .4byte .LFE2 49156 010b 0200 .2byte 0x2 49157 010d 7D .byte 0x7d 49158 010e 08 .sleb128 8 49159 010f 00000000 .4byte 0 49160 0113 00000000 .4byte 0 49161 .LVUS6: 49162 0117 00 .uleb128 0 49163 0118 00 .uleb128 .LVU57 49164 0119 00 .uleb128 .LVU57 49165 011a 00 .uleb128 0 49166 .LLST6: 49167 011b 00000000 .4byte .LVL5 49168 011f 28000000 .4byte .LVL6 49169 0123 0100 .2byte 0x1 49170 0125 50 .byte 0x50 49171 0126 28000000 .4byte .LVL6 49172 012a 48000000 .4byte .LFE2 49173 012e 0100 .2byte 0x1 49174 0130 52 .byte 0x52 49175 0131 00000000 .4byte 0 49176 0135 00000000 .4byte 0 49177 .LVUS7: 49178 0139 00 .uleb128 0 49179 013a 00 .uleb128 .LVU78 49180 013b 00 .uleb128 .LVU78 49181 013c 00 .uleb128 0 49182 .LLST7: 49183 013d 00000000 .4byte .LVL7 49184 0141 06000000 .4byte .LVL9 49185 0145 0100 .2byte 0x1 49186 0147 50 .byte 0x50 49187 0148 06000000 .4byte .LVL9 49188 014c 14000000 .4byte .LFE3 49189 0150 0300 .2byte 0x3 49190 0152 70 .byte 0x70 49191 0153 7F .sleb128 -1 49192 0154 9F .byte 0x9f 49193 0155 00000000 .4byte 0 49194 0159 00000000 .4byte 0 49195 .LVUS8: 49196 015d 00 .uleb128 .LVU73 49197 015e 00 .uleb128 0 49198 .LLST8: 49199 015f 04000000 .4byte .LVL8 49200 0163 14000000 .4byte .LFE3 49201 0167 0100 .2byte 0x1 49202 0169 51 .byte 0x51 49203 016a 00000000 .4byte 0 49204 016e 00000000 .4byte 0 49205 .LVUS9: 49206 0172 02 .uleb128 .LVU75 ARM GAS /tmp/ccwzPALE.s page 1782 49207 0173 00 .uleb128 0 49208 .LLST9: 49209 0174 04000000 .4byte .LVL8 49210 0178 14000000 .4byte .LFE3 49211 017c 0100 .2byte 0x1 49212 017e 50 .byte 0x50 49213 017f 00000000 .4byte 0 49214 0183 00000000 .4byte 0 49215 .LVUS10: 49216 0187 00 .uleb128 0 49217 0188 00 .uleb128 .LVU94 49218 0189 00 .uleb128 .LVU94 49219 018a 00 .uleb128 .LVU95 49220 018b 00 .uleb128 .LVU95 49221 018c 00 .uleb128 .LVU104 49222 018d 00 .uleb128 .LVU104 49223 018e 00 .uleb128 0 49224 .LLST10: 49225 018f 00000000 .4byte .LVL10 49226 0193 08000000 .4byte .LVL11 49227 0197 0100 .2byte 0x1 49228 0199 50 .byte 0x50 49229 019a 08000000 .4byte .LVL11 49230 019e 0C000000 .4byte .LVL12 49231 01a2 0A00 .2byte 0xa 49232 01a4 F3 .byte 0xf3 49233 01a5 03 .uleb128 0x3 49234 01a6 F5 .byte 0xf5 49235 01a7 00 .uleb128 0 49236 01a8 29 .uleb128 0x29 49237 01a9 F7 .byte 0xf7 49238 01aa 30 .uleb128 0x30 49239 01ab F7 .byte 0xf7 49240 01ac 00 .uleb128 0 49241 01ad 9F .byte 0x9f 49242 01ae 0C000000 .4byte .LVL12 49243 01b2 16000000 .4byte .LVL13 49244 01b6 0100 .2byte 0x1 49245 01b8 50 .byte 0x50 49246 01b9 16000000 .4byte .LVL13 49247 01bd 30000000 .4byte .LFE6 49248 01c1 0A00 .2byte 0xa 49249 01c3 F3 .byte 0xf3 49250 01c4 03 .uleb128 0x3 49251 01c5 F5 .byte 0xf5 49252 01c6 00 .uleb128 0 49253 01c7 29 .uleb128 0x29 49254 01c8 F7 .byte 0xf7 49255 01c9 30 .uleb128 0x30 49256 01ca F7 .byte 0xf7 49257 01cb 00 .uleb128 0 49258 01cc 9F .byte 0x9f 49259 01cd 00000000 .4byte 0 49260 01d1 00000000 .4byte 0 49261 .LVUS11: 49262 01d5 02 .uleb128 .LVU90 49263 01d6 00 .uleb128 .LVU94 ARM GAS /tmp/ccwzPALE.s page 1783 49264 01d7 00 .uleb128 .LVU95 49265 01d8 00 .uleb128 .LVU104 49266 01d9 00 .uleb128 .LVU104 49267 01da 00 .uleb128 .LVU118 49268 .LLST11: 49269 01db 00000000 .4byte .LVL10 49270 01df 08000000 .4byte .LVL11 49271 01e3 0200 .2byte 0x2 49272 01e5 30 .byte 0x30 49273 01e6 9F .byte 0x9f 49274 01e7 0C000000 .4byte .LVL12 49275 01eb 16000000 .4byte .LVL13 49276 01ef 0200 .2byte 0x2 49277 01f1 30 .byte 0x30 49278 01f2 9F .byte 0x9f 49279 01f3 16000000 .4byte .LVL13 49280 01f7 28000000 .4byte .LVL14 49281 01fb 0100 .2byte 0x1 49282 01fd 50 .byte 0x50 49283 01fe 00000000 .4byte 0 49284 0202 00000000 .4byte 0 49285 .LVUS12: 49286 0206 00 .uleb128 0 49287 0207 00 .uleb128 .LVU123 49288 0208 00 .uleb128 .LVU123 49289 0209 00 .uleb128 .LVU126 49290 020a 00 .uleb128 .LVU127 49291 020b 00 .uleb128 .LVU129 49292 020c 00 .uleb128 .LVU129 49293 020d 00 .uleb128 .LVU132 49294 .LLST12: 49295 020e 00000000 .4byte .LVL15 49296 0212 02000000 .4byte .LVL16 49297 0216 0100 .2byte 0x1 49298 0218 50 .byte 0x50 49299 0219 02000000 .4byte .LVL16 49300 021d 0A000000 .4byte .LVL17 49301 0221 0100 .2byte 0x1 49302 0223 50 .byte 0x50 49303 0224 0E000000 .4byte .LVL18 49304 0228 10000000 .4byte .LVL19 49305 022c 0100 .2byte 0x1 49306 022e 50 .byte 0x50 49307 022f 10000000 .4byte .LVL19 49308 0233 14000000 .4byte .LVL21 49309 0237 0300 .2byte 0x3 49310 0239 70 .byte 0x70 49311 023a 0A .sleb128 10 49312 023b 9F .byte 0x9f 49313 023c 00000000 .4byte 0 49314 0240 00000000 .4byte 0 49315 .LVUS13: 49316 0244 02 .uleb128 .LVU121 49317 0245 00 .uleb128 .LVU123 49318 0246 00 .uleb128 .LVU123 49319 0247 00 .uleb128 0 49320 .LLST13: ARM GAS /tmp/ccwzPALE.s page 1784 49321 0248 00000000 .4byte .LVL15 49322 024c 02000000 .4byte .LVL16 49323 0250 0200 .2byte 0x2 49324 0252 30 .byte 0x30 49325 0253 9F .byte 0x9f 49326 0254 02000000 .4byte .LVL16 49327 0258 16000000 .4byte .LFE7 49328 025c 0100 .2byte 0x1 49329 025e 53 .byte 0x53 49330 025f 00000000 .4byte 0 49331 0263 00000000 .4byte 0 49332 .LLST14: 49333 0267 00000000 .4byte .LFB8 49334 026b 02000000 .4byte .LCFI9 49335 026f 0200 .2byte 0x2 49336 0271 7D .byte 0x7d 49337 0272 00 .sleb128 0 49338 0273 02000000 .4byte .LCFI9 49339 0277 68000000 .4byte .LFE8 49340 027b 0200 .2byte 0x2 49341 027d 7D .byte 0x7d 49342 027e 14 .sleb128 20 49343 027f 00000000 .4byte 0 49344 0283 00000000 .4byte 0 49345 .LVUS15: 49346 0287 00 .uleb128 0 49347 0288 00 .uleb128 .LVU144 49348 0289 00 .uleb128 .LVU144 49349 028a 00 .uleb128 .LVU145 49350 028b 00 .uleb128 .LVU145 49351 028c 00 .uleb128 .LVU173 49352 028d 00 .uleb128 .LVU173 49353 028e 00 .uleb128 .LVU174 49354 028f 00 .uleb128 .LVU174 49355 0290 00 .uleb128 0 49356 .LLST15: 49357 0291 00000000 .4byte .LVL22 49358 0295 20000000 .4byte .LVL23 49359 0299 0100 .2byte 0x1 49360 029b 50 .byte 0x50 49361 029c 20000000 .4byte .LVL23 49362 02a0 22000000 .4byte .LVL24 49363 02a4 0A00 .2byte 0xa 49364 02a6 F3 .byte 0xf3 49365 02a7 03 .uleb128 0x3 49366 02a8 F5 .byte 0xf5 49367 02a9 00 .uleb128 0 49368 02aa 29 .uleb128 0x29 49369 02ab F7 .byte 0xf7 49370 02ac 30 .uleb128 0x30 49371 02ad F7 .byte 0xf7 49372 02ae 00 .uleb128 0 49373 02af 9F .byte 0x9f 49374 02b0 22000000 .4byte .LVL24 49375 02b4 50000000 .4byte .LVL27 49376 02b8 0100 .2byte 0x1 49377 02ba 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1785 49378 02bb 50000000 .4byte .LVL27 49379 02bf 52000000 .4byte .LVL28 49380 02c3 0A00 .2byte 0xa 49381 02c5 F3 .byte 0xf3 49382 02c6 03 .uleb128 0x3 49383 02c7 F5 .byte 0xf5 49384 02c8 00 .uleb128 0 49385 02c9 29 .uleb128 0x29 49386 02ca F7 .byte 0xf7 49387 02cb 30 .uleb128 0x30 49388 02cc F7 .byte 0xf7 49389 02cd 00 .uleb128 0 49390 02ce 9F .byte 0x9f 49391 02cf 52000000 .4byte .LVL28 49392 02d3 68000000 .4byte .LFE8 49393 02d7 0100 .2byte 0x1 49394 02d9 50 .byte 0x50 49395 02da 00000000 .4byte 0 49396 02de 00000000 .4byte 0 49397 .LVUS16: 49398 02e2 00 .uleb128 0 49399 02e3 00 .uleb128 .LVU159 49400 02e4 00 .uleb128 .LVU159 49401 02e5 00 .uleb128 .LVU174 49402 02e6 00 .uleb128 .LVU174 49403 02e7 00 .uleb128 0 49404 .LLST16: 49405 02e8 00000000 .4byte .LVL22 49406 02ec 38000000 .4byte .LVL26 49407 02f0 0100 .2byte 0x1 49408 02f2 52 .byte 0x52 49409 02f3 38000000 .4byte .LVL26 49410 02f7 52000000 .4byte .LVL28 49411 02fb 0A00 .2byte 0xa 49412 02fd F3 .byte 0xf3 49413 02fe 03 .uleb128 0x3 49414 02ff F5 .byte 0xf5 49415 0300 02 .uleb128 0x2 49416 0301 29 .uleb128 0x29 49417 0302 F7 .byte 0xf7 49418 0303 37 .uleb128 0x37 49419 0304 F7 .byte 0xf7 49420 0305 00 .uleb128 0 49421 0306 9F .byte 0x9f 49422 0307 52000000 .4byte .LVL28 49423 030b 68000000 .4byte .LFE8 49424 030f 0100 .2byte 0x1 49425 0311 52 .byte 0x52 49426 0312 00000000 .4byte 0 49427 0316 00000000 .4byte 0 49428 .LVUS17: 49429 031a 00 .uleb128 0 49430 031b 00 .uleb128 .LVU158 49431 031c 00 .uleb128 .LVU158 49432 031d 00 .uleb128 .LVU174 49433 031e 00 .uleb128 .LVU174 49434 031f 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1786 49435 .LLST17: 49436 0320 00000000 .4byte .LVL22 49437 0324 36000000 .4byte .LVL25 49438 0328 0100 .2byte 0x1 49439 032a 53 .byte 0x53 49440 032b 36000000 .4byte .LVL25 49441 032f 52000000 .4byte .LVL28 49442 0333 0A00 .2byte 0xa 49443 0335 F3 .byte 0xf3 49444 0336 03 .uleb128 0x3 49445 0337 F5 .byte 0xf5 49446 0338 03 .uleb128 0x3 49447 0339 29 .uleb128 0x29 49448 033a F7 .byte 0xf7 49449 033b 30 .uleb128 0x30 49450 033c F7 .byte 0xf7 49451 033d 00 .uleb128 0 49452 033e 9F .byte 0x9f 49453 033f 52000000 .4byte .LVL28 49454 0343 68000000 .4byte .LFE8 49455 0347 0100 .2byte 0x1 49456 0349 53 .byte 0x53 49457 034a 00000000 .4byte 0 49458 034e 00000000 .4byte 0 49459 .LVUS18: 49460 0352 00 .uleb128 0 49461 0353 00 .uleb128 .LVU174 49462 0354 00 .uleb128 .LVU174 49463 0355 00 .uleb128 0 49464 .LLST18: 49465 0356 00000000 .4byte .LVL22 49466 035a 52000000 .4byte .LVL28 49467 035e 0200 .2byte 0x2 49468 0360 91 .byte 0x91 49469 0361 00 .sleb128 0 49470 0362 52000000 .4byte .LVL28 49471 0366 68000000 .4byte .LFE8 49472 036a 0200 .2byte 0x2 49473 036c 91 .byte 0x91 49474 036d 00 .sleb128 0 49475 036e 00000000 .4byte 0 49476 0372 00000000 .4byte 0 49477 .LLST19: 49478 0376 00000000 .4byte .LFB9 49479 037a 02000000 .4byte .LCFI10 49480 037e 0200 .2byte 0x2 49481 0380 7D .byte 0x7d 49482 0381 00 .sleb128 0 49483 0382 02000000 .4byte .LCFI10 49484 0386 68000000 .4byte .LFE9 49485 038a 0200 .2byte 0x2 49486 038c 7D .byte 0x7d 49487 038d 0C .sleb128 12 49488 038e 00000000 .4byte 0 49489 0392 00000000 .4byte 0 49490 .LVUS20: 49491 0396 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1787 49492 0397 00 .uleb128 .LVU183 49493 0398 00 .uleb128 .LVU183 49494 0399 00 .uleb128 .LVU184 49495 039a 00 .uleb128 .LVU184 49496 039b 00 .uleb128 .LVU230 49497 039c 00 .uleb128 .LVU230 49498 039d 00 .uleb128 .LVU231 49499 039e 00 .uleb128 .LVU231 49500 039f 00 .uleb128 0 49501 .LLST20: 49502 03a0 00000000 .4byte .LVL29 49503 03a4 0E000000 .4byte .LVL30 49504 03a8 0100 .2byte 0x1 49505 03aa 50 .byte 0x50 49506 03ab 0E000000 .4byte .LVL30 49507 03af 10000000 .4byte .LVL31 49508 03b3 0A00 .2byte 0xa 49509 03b5 F3 .byte 0xf3 49510 03b6 03 .uleb128 0x3 49511 03b7 F5 .byte 0xf5 49512 03b8 00 .uleb128 0 49513 03b9 29 .uleb128 0x29 49514 03ba F7 .byte 0xf7 49515 03bb 30 .uleb128 0x30 49516 03bc F7 .byte 0xf7 49517 03bd 00 .uleb128 0 49518 03be 9F .byte 0x9f 49519 03bf 10000000 .4byte .LVL31 49520 03c3 5A000000 .4byte .LVL35 49521 03c7 0100 .2byte 0x1 49522 03c9 50 .byte 0x50 49523 03ca 5A000000 .4byte .LVL35 49524 03ce 5C000000 .4byte .LVL36 49525 03d2 0A00 .2byte 0xa 49526 03d4 F3 .byte 0xf3 49527 03d5 03 .uleb128 0x3 49528 03d6 F5 .byte 0xf5 49529 03d7 00 .uleb128 0 49530 03d8 29 .uleb128 0x29 49531 03d9 F7 .byte 0xf7 49532 03da 30 .uleb128 0x30 49533 03db F7 .byte 0xf7 49534 03dc 00 .uleb128 0 49535 03dd 9F .byte 0x9f 49536 03de 5C000000 .4byte .LVL36 49537 03e2 68000000 .4byte .LFE9 49538 03e6 0100 .2byte 0x1 49539 03e8 50 .byte 0x50 49540 03e9 00000000 .4byte 0 49541 03ed 00000000 .4byte 0 49542 .LVUS21: 49543 03f1 00 .uleb128 0 49544 03f2 00 .uleb128 .LVU202 49545 03f3 00 .uleb128 .LVU202 49546 03f4 00 .uleb128 .LVU210 49547 03f5 00 .uleb128 .LVU210 49548 03f6 00 .uleb128 .LVU211 ARM GAS /tmp/ccwzPALE.s page 1788 49549 03f7 00 .uleb128 .LVU211 49550 03f8 00 .uleb128 .LVU231 49551 03f9 00 .uleb128 .LVU231 49552 03fa 00 .uleb128 0 49553 .LLST21: 49554 03fb 00000000 .4byte .LVL29 49555 03ff 28000000 .4byte .LVL32 49556 0403 0100 .2byte 0x1 49557 0405 52 .byte 0x52 49558 0406 28000000 .4byte .LVL32 49559 040a 38000000 .4byte .LVL33 49560 040e 0A00 .2byte 0xa 49561 0410 F3 .byte 0xf3 49562 0411 03 .uleb128 0x3 49563 0412 F5 .byte 0xf5 49564 0413 02 .uleb128 0x2 49565 0414 29 .uleb128 0x29 49566 0415 F7 .byte 0xf7 49567 0416 30 .uleb128 0x30 49568 0417 F7 .byte 0xf7 49569 0418 00 .uleb128 0 49570 0419 9F .byte 0x9f 49571 041a 38000000 .4byte .LVL33 49572 041e 3C000000 .4byte .LVL34 49573 0422 0100 .2byte 0x1 49574 0424 52 .byte 0x52 49575 0425 3C000000 .4byte .LVL34 49576 0429 5C000000 .4byte .LVL36 49577 042d 0A00 .2byte 0xa 49578 042f F3 .byte 0xf3 49579 0430 03 .uleb128 0x3 49580 0431 F5 .byte 0xf5 49581 0432 02 .uleb128 0x2 49582 0433 29 .uleb128 0x29 49583 0434 F7 .byte 0xf7 49584 0435 30 .uleb128 0x30 49585 0436 F7 .byte 0xf7 49586 0437 00 .uleb128 0 49587 0438 9F .byte 0x9f 49588 0439 5C000000 .4byte .LVL36 49589 043d 68000000 .4byte .LFE9 49590 0441 0100 .2byte 0x1 49591 0443 52 .byte 0x52 49592 0444 00000000 .4byte 0 49593 0448 00000000 .4byte 0 49594 .LLST22: 49595 044c 00000000 .4byte .LFB11 49596 0450 02000000 .4byte .LCFI11 49597 0454 0200 .2byte 0x2 49598 0456 7D .byte 0x7d 49599 0457 00 .sleb128 0 49600 0458 02000000 .4byte .LCFI11 49601 045c 5C000000 .4byte .LFE11 49602 0460 0200 .2byte 0x2 49603 0462 7D .byte 0x7d 49604 0463 10 .sleb128 16 49605 0464 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1789 49606 0468 00000000 .4byte 0 49607 .LVUS23: 49608 046c 00 .uleb128 0 49609 046d 00 .uleb128 .LVU241 49610 046e 00 .uleb128 .LVU241 49611 046f 00 .uleb128 .LVU242 49612 0470 00 .uleb128 .LVU242 49613 0471 00 .uleb128 .LVU263 49614 0472 00 .uleb128 .LVU263 49615 0473 00 .uleb128 .LVU264 49616 0474 00 .uleb128 .LVU264 49617 0475 00 .uleb128 0 49618 .LLST23: 49619 0476 00000000 .4byte .LVL37 49620 047a 10000000 .4byte .LVL38 49621 047e 0100 .2byte 0x1 49622 0480 50 .byte 0x50 49623 0481 10000000 .4byte .LVL38 49624 0485 12000000 .4byte .LVL39 49625 0489 0A00 .2byte 0xa 49626 048b F3 .byte 0xf3 49627 048c 03 .uleb128 0x3 49628 048d F5 .byte 0xf5 49629 048e 00 .uleb128 0 49630 048f 29 .uleb128 0x29 49631 0490 F7 .byte 0xf7 49632 0491 30 .uleb128 0x30 49633 0492 F7 .byte 0xf7 49634 0493 00 .uleb128 0 49635 0494 9F .byte 0x9f 49636 0495 12000000 .4byte .LVL39 49637 0499 36000000 .4byte .LVL41 49638 049d 0100 .2byte 0x1 49639 049f 50 .byte 0x50 49640 04a0 36000000 .4byte .LVL41 49641 04a4 38000000 .4byte .LVL42 49642 04a8 0A00 .2byte 0xa 49643 04aa F3 .byte 0xf3 49644 04ab 03 .uleb128 0x3 49645 04ac F5 .byte 0xf5 49646 04ad 00 .uleb128 0 49647 04ae 29 .uleb128 0x29 49648 04af F7 .byte 0xf7 49649 04b0 30 .uleb128 0x30 49650 04b1 F7 .byte 0xf7 49651 04b2 00 .uleb128 0 49652 04b3 9F .byte 0x9f 49653 04b4 38000000 .4byte .LVL42 49654 04b8 5C000000 .4byte .LFE11 49655 04bc 0100 .2byte 0x1 49656 04be 50 .byte 0x50 49657 04bf 00000000 .4byte 0 49658 04c3 00000000 .4byte 0 49659 .LVUS24: 49660 04c7 00 .uleb128 0 49661 04c8 00 .uleb128 .LVU246 49662 04c9 00 .uleb128 .LVU246 ARM GAS /tmp/ccwzPALE.s page 1790 49663 04ca 00 .uleb128 .LVU264 49664 04cb 00 .uleb128 .LVU264 49665 04cc 00 .uleb128 .LVU276 49666 04cd 00 .uleb128 .LVU276 49667 04ce 00 .uleb128 0 49668 .LLST24: 49669 04cf 00000000 .4byte .LVL37 49670 04d3 1C000000 .4byte .LVL40 49671 04d7 0100 .2byte 0x1 49672 04d9 52 .byte 0x52 49673 04da 1C000000 .4byte .LVL40 49674 04de 38000000 .4byte .LVL42 49675 04e2 0A00 .2byte 0xa 49676 04e4 F3 .byte 0xf3 49677 04e5 03 .uleb128 0x3 49678 04e6 F5 .byte 0xf5 49679 04e7 02 .uleb128 0x2 49680 04e8 29 .uleb128 0x29 49681 04e9 F7 .byte 0xf7 49682 04ea 30 .uleb128 0x30 49683 04eb F7 .byte 0xf7 49684 04ec 00 .uleb128 0 49685 04ed 9F .byte 0x9f 49686 04ee 38000000 .4byte .LVL42 49687 04f2 48000000 .4byte .LVL43 49688 04f6 0100 .2byte 0x1 49689 04f8 52 .byte 0x52 49690 04f9 48000000 .4byte .LVL43 49691 04fd 5C000000 .4byte .LFE11 49692 0501 0A00 .2byte 0xa 49693 0503 F3 .byte 0xf3 49694 0504 03 .uleb128 0x3 49695 0505 F5 .byte 0xf5 49696 0506 02 .uleb128 0x2 49697 0507 29 .uleb128 0x29 49698 0508 F7 .byte 0xf7 49699 0509 30 .uleb128 0x30 49700 050a F7 .byte 0xf7 49701 050b 00 .uleb128 0 49702 050c 9F .byte 0x9f 49703 050d 00000000 .4byte 0 49704 0511 00000000 .4byte 0 49705 .LVUS25: 49706 0515 00 .uleb128 0 49707 0516 00 .uleb128 .LVU289 49708 0517 00 .uleb128 .LVU289 49709 0518 00 .uleb128 0 49710 .LLST25: 49711 0519 00000000 .4byte .LVL44 49712 051d 06000000 .4byte .LVL45 49713 0521 0100 .2byte 0x1 49714 0523 50 .byte 0x50 49715 0524 06000000 .4byte .LVL45 49716 0528 0C000000 .4byte .LFE12 49717 052c 0A00 .2byte 0xa 49718 052e F3 .byte 0xf3 49719 052f 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1791 49720 0530 F5 .byte 0xf5 49721 0531 00 .uleb128 0 49722 0532 29 .uleb128 0x29 49723 0533 F7 .byte 0xf7 49724 0534 30 .uleb128 0x30 49725 0535 F7 .byte 0xf7 49726 0536 00 .uleb128 0 49727 0537 9F .byte 0x9f 49728 0538 00000000 .4byte 0 49729 053c 00000000 .4byte 0 49730 .LVUS26: 49731 0540 00 .uleb128 0 49732 0541 00 .uleb128 .LVU293 49733 0542 00 .uleb128 .LVU293 49734 0543 00 .uleb128 0 49735 .LLST26: 49736 0544 00000000 .4byte .LVL46 49737 0548 08000000 .4byte .LVL47 49738 054c 0100 .2byte 0x1 49739 054e 50 .byte 0x50 49740 054f 08000000 .4byte .LVL47 49741 0553 0C000000 .4byte .LFE13 49742 0557 0A00 .2byte 0xa 49743 0559 F3 .byte 0xf3 49744 055a 03 .uleb128 0x3 49745 055b F5 .byte 0xf5 49746 055c 00 .uleb128 0 49747 055d 29 .uleb128 0x29 49748 055e F7 .byte 0xf7 49749 055f 37 .uleb128 0x37 49750 0560 F7 .byte 0xf7 49751 0561 00 .uleb128 0 49752 0562 9F .byte 0x9f 49753 0563 00000000 .4byte 0 49754 0567 00000000 .4byte 0 49755 .LVUS27: 49756 056b 02 .uleb128 .LVU292 49757 056c 00 .uleb128 .LVU294 49758 056d 00 .uleb128 .LVU294 49759 056e 00 .uleb128 0 49760 .LLST27: 49761 056f 00000000 .4byte .LVL46 49762 0573 0A000000 .4byte .LVL48 49763 0577 0200 .2byte 0x2 49764 0579 30 .byte 0x30 49765 057a 9F .byte 0x9f 49766 057b 0A000000 .4byte .LVL48 49767 057f 0C000000 .4byte .LFE13 49768 0583 0100 .2byte 0x1 49769 0585 50 .byte 0x50 49770 0586 00000000 .4byte 0 49771 058a 00000000 .4byte 0 49772 .LVUS28: 49773 058e 00 .uleb128 0 49774 058f 00 .uleb128 .LVU309 49775 0590 00 .uleb128 .LVU309 49776 0591 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1792 49777 .LLST28: 49778 0592 00000000 .4byte .LVL49 49779 0596 26000000 .4byte .LVL51 49780 059a 0100 .2byte 0x1 49781 059c 50 .byte 0x50 49782 059d 26000000 .4byte .LVL51 49783 05a1 34000000 .4byte .LFE14 49784 05a5 0A00 .2byte 0xa 49785 05a7 F3 .byte 0xf3 49786 05a8 03 .uleb128 0x3 49787 05a9 F5 .byte 0xf5 49788 05aa 00 .uleb128 0 49789 05ab 29 .uleb128 0x29 49790 05ac F7 .byte 0xf7 49791 05ad 37 .uleb128 0x37 49792 05ae F7 .byte 0xf7 49793 05af 00 .uleb128 0 49794 05b0 9F .byte 0x9f 49795 05b1 00000000 .4byte 0 49796 05b5 00000000 .4byte 0 49797 .LVUS29: 49798 05b9 07 .uleb128 .LVU303 49799 05ba 01 .uleb128 .LVU308 49800 .LLST29: 49801 05bb 00000000 .4byte .LVL49 49802 05bf 24000000 .4byte .LVL50 49803 05c3 4C00 .2byte 0x4c 49804 05c5 42 .byte 0x42 49805 05c6 9F .byte 0x9f 49806 05c7 93 .byte 0x93 49807 05c8 01 .uleb128 0x1 49808 05c9 31 .byte 0x31 49809 05ca 9F .byte 0x9f 49810 05cb 93 .byte 0x93 49811 05cc 01 .uleb128 0x1 49812 05cd 30 .byte 0x30 49813 05ce 9F .byte 0x9f 49814 05cf 93 .byte 0x93 49815 05d0 01 .uleb128 0x1 49816 05d1 32 .byte 0x32 49817 05d2 9F .byte 0x9f 49818 05d3 93 .byte 0x93 49819 05d4 01 .uleb128 0x1 49820 05d5 30 .byte 0x30 49821 05d6 9F .byte 0x9f 49822 05d7 93 .byte 0x93 49823 05d8 01 .uleb128 0x1 49824 05d9 30 .byte 0x30 49825 05da 9F .byte 0x9f 49826 05db 93 .byte 0x93 49827 05dc 01 .uleb128 0x1 49828 05dd 30 .byte 0x30 49829 05de 9F .byte 0x9f 49830 05df 93 .byte 0x93 49831 05e0 01 .uleb128 0x1 49832 05e1 08 .byte 0x8 49833 05e2 40 .byte 0x40 ARM GAS /tmp/ccwzPALE.s page 1793 49834 05e3 9F .byte 0x9f 49835 05e4 93 .byte 0x93 49836 05e5 01 .uleb128 0x1 49837 05e6 09 .byte 0x9 49838 05e7 83 .byte 0x83 49839 05e8 9F .byte 0x9f 49840 05e9 93 .byte 0x93 49841 05ea 01 .uleb128 0x1 49842 05eb 34 .byte 0x34 49843 05ec 9F .byte 0x9f 49844 05ed 93 .byte 0x93 49845 05ee 01 .uleb128 0x1 49846 05ef 08 .byte 0x8 49847 05f0 20 .byte 0x20 49848 05f1 9F .byte 0x9f 49849 05f2 93 .byte 0x93 49850 05f3 01 .uleb128 0x1 49851 05f4 08 .byte 0x8 49852 05f5 57 .byte 0x57 49853 05f6 9F .byte 0x9f 49854 05f7 93 .byte 0x93 49855 05f8 01 .uleb128 0x1 49856 05f9 41 .byte 0x41 49857 05fa 9F .byte 0x9f 49858 05fb 93 .byte 0x93 49859 05fc 01 .uleb128 0x1 49860 05fd 32 .byte 0x32 49861 05fe 9F .byte 0x9f 49862 05ff 93 .byte 0x93 49863 0600 01 .uleb128 0x1 49864 0601 31 .byte 0x31 49865 0602 9F .byte 0x9f 49866 0603 93 .byte 0x93 49867 0604 01 .uleb128 0x1 49868 0605 32 .byte 0x32 49869 0606 9F .byte 0x9f 49870 0607 93 .byte 0x93 49871 0608 01 .uleb128 0x1 49872 0609 33 .byte 0x33 49873 060a 9F .byte 0x9f 49874 060b 93 .byte 0x93 49875 060c 01 .uleb128 0x1 49876 060d 31 .byte 0x31 49877 060e 9F .byte 0x9f 49878 060f 93 .byte 0x93 49879 0610 01 .uleb128 0x1 49880 0611 00000000 .4byte 0 49881 0615 00000000 .4byte 0 49882 .LVUS30: 49883 0619 00 .uleb128 0 49884 061a 00 .uleb128 .LVU318 49885 061b 00 .uleb128 .LVU318 49886 061c 00 .uleb128 0 49887 .LLST30: 49888 061d 00000000 .4byte .LVL52 49889 0621 0C000000 .4byte .LVL53 49890 0625 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1794 49891 0627 50 .byte 0x50 49892 0628 0C000000 .4byte .LVL53 49893 062c 18000000 .4byte .LFE16 49894 0630 0A00 .2byte 0xa 49895 0632 F3 .byte 0xf3 49896 0633 03 .uleb128 0x3 49897 0634 F5 .byte 0xf5 49898 0635 00 .uleb128 0 49899 0636 29 .uleb128 0x29 49900 0637 F7 .byte 0xf7 49901 0638 37 .uleb128 0x37 49902 0639 F7 .byte 0xf7 49903 063a 00 .uleb128 0 49904 063b 9F .byte 0x9f 49905 063c 00000000 .4byte 0 49906 0640 00000000 .4byte 0 49907 .LVUS31: 49908 0644 00 .uleb128 0 49909 0645 00 .uleb128 .LVU322 49910 0646 00 .uleb128 .LVU322 49911 0647 00 .uleb128 0 49912 .LLST31: 49913 0648 00000000 .4byte .LVL54 49914 064c 02000000 .4byte .LVL55 49915 0650 0100 .2byte 0x1 49916 0652 50 .byte 0x50 49917 0653 02000000 .4byte .LVL55 49918 0657 04000000 .4byte .LFE17 49919 065b 0A00 .2byte 0xa 49920 065d F3 .byte 0xf3 49921 065e 03 .uleb128 0x3 49922 065f F5 .byte 0xf5 49923 0660 00 .uleb128 0 49924 0661 29 .uleb128 0x29 49925 0662 F7 .byte 0xf7 49926 0663 37 .uleb128 0x37 49927 0664 F7 .byte 0xf7 49928 0665 00 .uleb128 0 49929 0666 9F .byte 0x9f 49930 0667 00000000 .4byte 0 49931 066b 00000000 .4byte 0 49932 .LLST32: 49933 066f 00000000 .4byte .LFB19 49934 0673 02000000 .4byte .LCFI12 49935 0677 0200 .2byte 0x2 49936 0679 7D .byte 0x7d 49937 067a 00 .sleb128 0 49938 067b 02000000 .4byte .LCFI12 49939 067f 28000000 .4byte .LFE19 49940 0683 0200 .2byte 0x2 49941 0685 7D .byte 0x7d 49942 0686 08 .sleb128 8 49943 0687 00000000 .4byte 0 49944 068b 00000000 .4byte 0 49945 .LVUS33: 49946 068f 00 .uleb128 .LVU334 49947 0690 00 .uleb128 .LVU343 ARM GAS /tmp/ccwzPALE.s page 1795 49948 .LLST33: 49949 0691 08000000 .4byte .LVL56 49950 0695 18000000 .4byte .LVL58 49951 0699 0100 .2byte 0x1 49952 069b 50 .byte 0x50 49953 069c 00000000 .4byte 0 49954 06a0 00000000 .4byte 0 49955 .LVUS34: 49956 06a4 00 .uleb128 .LVU336 49957 06a5 00 .uleb128 0 49958 .LLST34: 49959 06a6 0A000000 .4byte .LVL57 49960 06aa 28000000 .4byte .LFE19 49961 06ae 0100 .2byte 0x1 49962 06b0 51 .byte 0x51 49963 06b1 00000000 .4byte 0 49964 06b5 00000000 .4byte 0 49965 .LVUS35: 49966 06b9 00 .uleb128 0 49967 06ba 00 .uleb128 .LVU348 49968 06bb 00 .uleb128 .LVU348 49969 06bc 00 .uleb128 0 49970 .LLST35: 49971 06bd 00000000 .4byte .LVL59 49972 06c1 02000000 .4byte .LVL60 49973 06c5 0100 .2byte 0x1 49974 06c7 50 .byte 0x50 49975 06c8 02000000 .4byte .LVL60 49976 06cc 04000000 .4byte .LFE20 49977 06d0 0A00 .2byte 0xa 49978 06d2 F3 .byte 0xf3 49979 06d3 03 .uleb128 0x3 49980 06d4 F5 .byte 0xf5 49981 06d5 00 .uleb128 0 49982 06d6 29 .uleb128 0x29 49983 06d7 F7 .byte 0xf7 49984 06d8 37 .uleb128 0x37 49985 06d9 F7 .byte 0xf7 49986 06da 00 .uleb128 0 49987 06db 9F .byte 0x9f 49988 06dc 00000000 .4byte 0 49989 06e0 00000000 .4byte 0 49990 .LLST36: 49991 06e4 00000000 .4byte .LFB21 49992 06e8 04000000 .4byte .LCFI13 49993 06ec 0200 .2byte 0x2 49994 06ee 7D .byte 0x7d 49995 06ef 00 .sleb128 0 49996 06f0 04000000 .4byte .LCFI13 49997 06f4 10000000 .4byte .LCFI14 49998 06f8 0200 .2byte 0x2 49999 06fa 7D .byte 0x7d 50000 06fb 24 .sleb128 36 50001 06fc 10000000 .4byte .LCFI14 50002 0700 D4000000 .4byte .LCFI15 50003 0704 0200 .2byte 0x2 50004 0706 7D .byte 0x7d ARM GAS /tmp/ccwzPALE.s page 1796 50005 0707 38 .sleb128 56 50006 0708 D4000000 .4byte .LCFI15 50007 070c D8000000 .4byte .LCFI16 50008 0710 0200 .2byte 0x2 50009 0712 7D .byte 0x7d 50010 0713 24 .sleb128 36 50011 0714 D8000000 .4byte .LCFI16 50012 0718 48010000 .4byte .LFE21 50013 071c 0200 .2byte 0x2 50014 071e 7D .byte 0x7d 50015 071f 38 .sleb128 56 50016 0720 00000000 .4byte 0 50017 0724 00000000 .4byte 0 50018 .LVUS37: 50019 0728 00 .uleb128 0 50020 0729 00 .uleb128 .LVU377 50021 072a 00 .uleb128 .LVU377 50022 072b 00 .uleb128 .LVU486 50023 072c 00 .uleb128 .LVU486 50024 072d 00 .uleb128 0 50025 .LLST37: 50026 072e 00000000 .4byte .LVL61 50027 0732 2C000000 .4byte .LVL68 50028 0736 0100 .2byte 0x1 50029 0738 50 .byte 0x50 50030 0739 2C000000 .4byte .LVL68 50031 073d D8000000 .4byte .LVL97 50032 0741 0100 .2byte 0x1 50033 0743 57 .byte 0x57 50034 0744 D8000000 .4byte .LVL97 50035 0748 48010000 .4byte .LFE21 50036 074c 0A00 .2byte 0xa 50037 074e F3 .byte 0xf3 50038 074f 03 .uleb128 0x3 50039 0750 F5 .byte 0xf5 50040 0751 00 .uleb128 0 50041 0752 29 .uleb128 0x29 50042 0753 F7 .byte 0xf7 50043 0754 37 .uleb128 0x37 50044 0755 F7 .byte 0xf7 50045 0756 00 .uleb128 0 50046 0757 9F .byte 0x9f 50047 0758 00000000 .4byte 0 50048 075c 00000000 .4byte 0 50049 .LVUS38: 50050 0760 02 .uleb128 .LVU351 50051 0761 00 .uleb128 .LVU377 50052 0762 00 .uleb128 .LVU377 50053 0763 00 .uleb128 .LVU486 50054 0764 00 .uleb128 .LVU486 50055 0765 00 .uleb128 0 50056 .LLST38: 50057 0766 00000000 .4byte .LVL61 50058 076a 2C000000 .4byte .LVL68 50059 076e 0F00 .2byte 0xf 50060 0770 70 .byte 0x70 50061 0771 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1797 50062 0772 08 .byte 0x8 50063 0773 FF .byte 0xff 50064 0774 1A .byte 0x1a 50065 0775 08 .byte 0x8 50066 0776 28 .byte 0x28 50067 0777 1E .byte 0x1e 50068 0778 03 .byte 0x3 50069 0779 00000000 .4byte _ZL14_serial_states 50070 077d 22 .byte 0x22 50071 077e 9F .byte 0x9f 50072 077f 2C000000 .4byte .LVL68 50073 0783 D8000000 .4byte .LVL97 50074 0787 0F00 .2byte 0xf 50075 0789 77 .byte 0x77 50076 078a 00 .sleb128 0 50077 078b 08 .byte 0x8 50078 078c FF .byte 0xff 50079 078d 1A .byte 0x1a 50080 078e 08 .byte 0x8 50081 078f 28 .byte 0x28 50082 0790 1E .byte 0x1e 50083 0791 03 .byte 0x3 50084 0792 00000000 .4byte _ZL14_serial_states 50085 0796 22 .byte 0x22 50086 0797 9F .byte 0x9f 50087 0798 D8000000 .4byte .LVL97 50088 079c 48010000 .4byte .LFE21 50089 07a0 1600 .2byte 0x16 50090 07a2 F3 .byte 0xf3 50091 07a3 03 .uleb128 0x3 50092 07a4 F5 .byte 0xf5 50093 07a5 00 .uleb128 0 50094 07a6 29 .uleb128 0x29 50095 07a7 F7 .byte 0xf7 50096 07a8 37 .uleb128 0x37 50097 07a9 F7 .byte 0xf7 50098 07aa 00 .uleb128 0 50099 07ab 08 .byte 0x8 50100 07ac FF .byte 0xff 50101 07ad 1A .byte 0x1a 50102 07ae 08 .byte 0x8 50103 07af 28 .byte 0x28 50104 07b0 1E .byte 0x1e 50105 07b1 03 .byte 0x3 50106 07b2 00000000 .4byte _ZL14_serial_states 50107 07b6 22 .byte 0x22 50108 07b7 9F .byte 0x9f 50109 07b8 00000000 .4byte 0 50110 07bc 00000000 .4byte 0 50111 .LVUS39: 50112 07c0 00 .uleb128 .LVU359 50113 07c1 00 .uleb128 .LVU361 50114 07c2 00 .uleb128 .LVU361 50115 07c3 00 .uleb128 .LVU364 50116 07c4 00 .uleb128 .LVU364 50117 07c5 00 .uleb128 0 50118 .LLST39: ARM GAS /tmp/ccwzPALE.s page 1798 50119 07c6 14000000 .4byte .LVL62 50120 07ca 16000000 .4byte .LVL63 50121 07ce 0100 .2byte 0x1 50122 07d0 53 .byte 0x53 50123 07d1 16000000 .4byte .LVL63 50124 07d5 20000000 .4byte .LVL64 50125 07d9 0500 .2byte 0x5 50126 07db 03 .byte 0x3 50127 07dc 00000000 .4byte _ZL10_isr_state 50128 07e0 20000000 .4byte .LVL64 50129 07e4 48010000 .4byte .LFE21 50130 07e8 0200 .2byte 0x2 50131 07ea 91 .byte 0x91 50132 07eb 4C .sleb128 -52 50133 07ec 00000000 .4byte 0 50134 07f0 00000000 .4byte 0 50135 .LVUS40: 50136 07f4 00 .uleb128 .LVU366 50137 07f5 00 .uleb128 .LVU482 50138 07f6 00 .uleb128 .LVU486 50139 07f7 00 .uleb128 0 50140 .LLST40: 50141 07f8 22000000 .4byte .LVL65 50142 07fc CC000000 .4byte .LVL96 50143 0800 0100 .2byte 0x1 50144 0802 54 .byte 0x54 50145 0803 D8000000 .4byte .LVL97 50146 0807 48010000 .4byte .LFE21 50147 080b 0100 .2byte 0x1 50148 080d 54 .byte 0x54 50149 080e 00000000 .4byte 0 50150 0812 00000000 .4byte 0 50151 .LVUS41: 50152 0816 00 .uleb128 .LVU366 50153 0817 00 .uleb128 .LVU482 50154 0818 00 .uleb128 .LVU486 50155 0819 00 .uleb128 0 50156 .LLST41: 50157 081a 22000000 .4byte .LVL65 50158 081e CC000000 .4byte .LVL96 50159 0822 0C00 .2byte 0xc 50160 0824 77 .byte 0x77 50161 0825 00 .sleb128 0 50162 0826 08 .byte 0x8 50163 0827 28 .byte 0x28 50164 0828 1E .byte 0x1e 50165 0829 03 .byte 0x3 50166 082a 14000000 .4byte _ZL14_serial_states+20 50167 082e 22 .byte 0x22 50168 082f 9F .byte 0x9f 50169 0830 D8000000 .4byte .LVL97 50170 0834 48010000 .4byte .LFE21 50171 0838 0C00 .2byte 0xc 50172 083a 77 .byte 0x77 50173 083b 00 .sleb128 0 50174 083c 08 .byte 0x8 50175 083d 28 .byte 0x28 ARM GAS /tmp/ccwzPALE.s page 1799 50176 083e 1E .byte 0x1e 50177 083f 03 .byte 0x3 50178 0840 14000000 .4byte _ZL14_serial_states+20 50179 0844 22 .byte 0x22 50180 0845 9F .byte 0x9f 50181 0846 00000000 .4byte 0 50182 084a 00000000 .4byte 0 50183 .LVUS42: 50184 084e 00 .uleb128 .LVU369 50185 084f 00 .uleb128 .LVU408 50186 0850 00 .uleb128 .LVU408 50187 0851 00 .uleb128 .LVU464 50188 0852 00 .uleb128 .LVU486 50189 0853 00 .uleb128 .LVU508 50190 0854 00 .uleb128 .LVU508 50191 0855 00 .uleb128 .LVU513 50192 0856 00 .uleb128 .LVU516 50193 0857 00 .uleb128 .LVU517 50194 0858 00 .uleb128 .LVU517 50195 0859 00 .uleb128 .LVU537 50196 085a 00 .uleb128 .LVU538 50197 085b 00 .uleb128 0 50198 .LLST42: 50199 085c 28000000 .4byte .LVL66 50200 0860 56000000 .4byte .LVL77 50201 0864 0100 .2byte 0x1 50202 0866 58 .byte 0x58 50203 0867 56000000 .4byte .LVL77 50204 086b B2000000 .4byte .LVL93 50205 086f 0100 .2byte 0x1 50206 0871 56 .byte 0x56 50207 0872 D8000000 .4byte .LVL97 50208 0876 FE000000 .4byte .LVL105 50209 087a 0100 .2byte 0x1 50210 087c 58 .byte 0x58 50211 087d FE000000 .4byte .LVL105 50212 0881 00010000 .4byte .LVL106 50213 0885 0100 .2byte 0x1 50214 0887 56 .byte 0x56 50215 0888 04010000 .4byte .LVL107 50216 088c 08010000 .4byte .LVL108 50217 0890 0100 .2byte 0x1 50218 0892 58 .byte 0x58 50219 0893 08010000 .4byte .LVL108 50220 0897 2C010000 .4byte .LVL112 50221 089b 0100 .2byte 0x1 50222 089d 56 .byte 0x56 50223 089e 2E010000 .4byte .LVL113 50224 08a2 48010000 .4byte .LFE21 50225 08a6 0100 .2byte 0x1 50226 08a8 56 .byte 0x56 50227 08a9 00000000 .4byte 0 50228 08ad 00000000 .4byte 0 50229 .LVUS43: 50230 08b1 01 .uleb128 .LVU370 50231 08b2 00 .uleb128 .LVU482 50232 08b3 00 .uleb128 .LVU486 ARM GAS /tmp/ccwzPALE.s page 1800 50233 08b4 00 .uleb128 0 50234 .LLST43: 50235 08b5 28000000 .4byte .LVL66 50236 08b9 CC000000 .4byte .LVL96 50237 08bd 0500 .2byte 0x5 50238 08bf 78 .byte 0x78 50239 08c0 00 .sleb128 0 50240 08c1 40 .byte 0x40 50241 08c2 1A .byte 0x1a 50242 08c3 9F .byte 0x9f 50243 08c4 D8000000 .4byte .LVL97 50244 08c8 48010000 .4byte .LFE21 50245 08cc 0500 .2byte 0x5 50246 08ce 78 .byte 0x78 50247 08cf 00 .sleb128 0 50248 08d0 40 .byte 0x40 50249 08d1 1A .byte 0x1a 50250 08d2 9F .byte 0x9f 50251 08d3 00000000 .4byte 0 50252 08d7 00000000 .4byte 0 50253 .LVUS44: 50254 08db 02 .uleb128 .LVU371 50255 08dc 00 .uleb128 .LVU482 50256 08dd 00 .uleb128 .LVU486 50257 08de 00 .uleb128 0 50258 .LLST44: 50259 08df 28000000 .4byte .LVL66 50260 08e3 CC000000 .4byte .LVL96 50261 08e7 0600 .2byte 0x6 50262 08e9 78 .byte 0x78 50263 08ea 00 .sleb128 0 50264 08eb 08 .byte 0x8 50265 08ec 80 .byte 0x80 50266 08ed 1A .byte 0x1a 50267 08ee 9F .byte 0x9f 50268 08ef D8000000 .4byte .LVL97 50269 08f3 48010000 .4byte .LFE21 50270 08f7 0600 .2byte 0x6 50271 08f9 78 .byte 0x78 50272 08fa 00 .sleb128 0 50273 08fb 08 .byte 0x8 50274 08fc 80 .byte 0x80 50275 08fd 1A .byte 0x1a 50276 08fe 9F .byte 0x9f 50277 08ff 00000000 .4byte 0 50278 0903 00000000 .4byte 0 50279 .LVUS45: 50280 0907 03 .uleb128 .LVU372 50281 0908 00 .uleb128 .LVU375 50282 .LLST45: 50283 0909 28000000 .4byte .LVL66 50284 090d 2A000000 .4byte .LVL67 50285 0911 0100 .2byte 0x1 50286 0913 52 .byte 0x52 50287 0914 00000000 .4byte 0 50288 0918 00000000 .4byte 0 50289 .LVUS46: ARM GAS /tmp/ccwzPALE.s page 1801 50290 091c 00 .uleb128 .LVU389 50291 091d 01 .uleb128 .LVU398 50292 .LLST46: 50293 091e 40000000 .4byte .LVL72 50294 0922 4C000000 .4byte .LVL75 50295 0926 0100 .2byte 0x1 50296 0928 53 .byte 0x53 50297 0929 00000000 .4byte 0 50298 092d 00000000 .4byte 0 50299 .LVUS47: 50300 0931 04 .uleb128 .LVU382 50301 0932 00 .uleb128 .LVU385 50302 0933 00 .uleb128 .LVU385 50303 0934 00 .uleb128 .LVU386 50304 0935 00 .uleb128 .LVU386 50305 0936 01 .uleb128 .LVU387 50306 .LLST47: 50307 0937 34000000 .4byte .LVL69 50308 093b 38000000 .4byte .LVL70 50309 093f 0300 .2byte 0x3 50310 0941 72 .byte 0x72 50311 0942 0C .sleb128 12 50312 0943 9F .byte 0x9f 50313 0944 38000000 .4byte .LVL70 50314 0948 3C000000 .4byte .LVL71 50315 094c 0100 .2byte 0x1 50316 094e 53 .byte 0x53 50317 094f 3C000000 .4byte .LVL71 50318 0953 3C000000 .4byte .LVL71 50319 0957 0300 .2byte 0x3 50320 0959 72 .byte 0x72 50321 095a 0C .sleb128 12 50322 095b 9F .byte 0x9f 50323 095c 00000000 .4byte 0 50324 0960 00000000 .4byte 0 50325 .LVUS48: 50326 0964 00 .uleb128 .LVU386 50327 0965 01 .uleb128 .LVU387 50328 .LLST48: 50329 0966 3C000000 .4byte .LVL71 50330 096a 3C000000 .4byte .LVL71 50331 096e 0100 .2byte 0x1 50332 0970 53 .byte 0x53 50333 0971 00000000 .4byte 0 50334 0975 00000000 .4byte 0 50335 .LVUS49: 50336 0979 01 .uleb128 .LVU390 50337 097a 01 .uleb128 .LVU395 50338 .LLST49: 50339 097b 40000000 .4byte .LVL72 50340 097f 48000000 .4byte .LVL74 50341 0983 0100 .2byte 0x1 50342 0985 53 .byte 0x53 50343 0986 00000000 .4byte 0 50344 098a 00000000 .4byte 0 50345 .LVUS50: 50346 098e 01 .uleb128 .LVU390 ARM GAS /tmp/ccwzPALE.s page 1802 50347 098f 00 .uleb128 .LVU393 50348 0990 00 .uleb128 .LVU393 50349 0991 01 .uleb128 .LVU395 50350 .LLST50: 50351 0992 40000000 .4byte .LVL72 50352 0996 44000000 .4byte .LVL73 50353 099a 0300 .2byte 0x3 50354 099c 72 .byte 0x72 50355 099d 0C .sleb128 12 50356 099e 9F .byte 0x9f 50357 099f 44000000 .4byte .LVL73 50358 09a3 48000000 .4byte .LVL74 50359 09a7 0100 .2byte 0x1 50360 09a9 50 .byte 0x50 50361 09aa 00000000 .4byte 0 50362 09ae 00000000 .4byte 0 50363 .LVUS51: 50364 09b2 00 .uleb128 .LVU394 50365 09b3 01 .uleb128 .LVU395 50366 .LLST51: 50367 09b4 48000000 .4byte .LVL74 50368 09b8 48000000 .4byte .LVL74 50369 09bc 0100 .2byte 0x1 50370 09be 51 .byte 0x51 50371 09bf 00000000 .4byte 0 50372 09c3 00000000 .4byte 0 50373 .LVUS52: 50374 09c7 03 .uleb128 .LVU400 50375 09c8 00 .uleb128 .LVU404 50376 09c9 00 .uleb128 .LVU486 50377 09ca 00 .uleb128 .LVU508 50378 .LLST52: 50379 09cb 4C000000 .4byte .LVL75 50380 09cf 52000000 .4byte .LVL76 50381 09d3 0100 .2byte 0x1 50382 09d5 54 .byte 0x54 50383 09d6 D8000000 .4byte .LVL97 50384 09da FE000000 .4byte .LVL105 50385 09de 0100 .2byte 0x1 50386 09e0 54 .byte 0x54 50387 09e1 00000000 .4byte 0 50388 09e5 00000000 .4byte 0 50389 .LVUS53: 50390 09e9 00 .uleb128 .LVU500 50391 09ea 00 .uleb128 .LVU508 50392 .LLST53: 50393 09eb F0000000 .4byte .LVL102 50394 09ef FE000000 .4byte .LVL105 50395 09f3 0100 .2byte 0x1 50396 09f5 53 .byte 0x53 50397 09f6 00000000 .4byte 0 50398 09fa 00000000 .4byte 0 50399 .LVUS54: 50400 09fe 04 .uleb128 .LVU493 50401 09ff 00 .uleb128 .LVU496 50402 0a00 00 .uleb128 .LVU496 50403 0a01 00 .uleb128 .LVU497 ARM GAS /tmp/ccwzPALE.s page 1803 50404 0a02 00 .uleb128 .LVU497 50405 0a03 01 .uleb128 .LVU498 50406 .LLST54: 50407 0a04 E4000000 .4byte .LVL99 50408 0a08 E8000000 .4byte .LVL100 50409 0a0c 0300 .2byte 0x3 50410 0a0e 72 .byte 0x72 50411 0a0f 0C .sleb128 12 50412 0a10 9F .byte 0x9f 50413 0a11 E8000000 .4byte .LVL100 50414 0a15 EC000000 .4byte .LVL101 50415 0a19 0100 .2byte 0x1 50416 0a1b 53 .byte 0x53 50417 0a1c EC000000 .4byte .LVL101 50418 0a20 EC000000 .4byte .LVL101 50419 0a24 0300 .2byte 0x3 50420 0a26 72 .byte 0x72 50421 0a27 0C .sleb128 12 50422 0a28 9F .byte 0x9f 50423 0a29 00000000 .4byte 0 50424 0a2d 00000000 .4byte 0 50425 .LVUS55: 50426 0a31 00 .uleb128 .LVU497 50427 0a32 01 .uleb128 .LVU498 50428 .LLST55: 50429 0a33 EC000000 .4byte .LVL101 50430 0a37 EC000000 .4byte .LVL101 50431 0a3b 0100 .2byte 0x1 50432 0a3d 53 .byte 0x53 50433 0a3e 00000000 .4byte 0 50434 0a42 00000000 .4byte 0 50435 .LVUS56: 50436 0a46 01 .uleb128 .LVU501 50437 0a47 01 .uleb128 .LVU506 50438 .LLST56: 50439 0a48 F0000000 .4byte .LVL102 50440 0a4c F8000000 .4byte .LVL104 50441 0a50 0100 .2byte 0x1 50442 0a52 53 .byte 0x53 50443 0a53 00000000 .4byte 0 50444 0a57 00000000 .4byte 0 50445 .LVUS57: 50446 0a5b 01 .uleb128 .LVU501 50447 0a5c 00 .uleb128 .LVU504 50448 0a5d 00 .uleb128 .LVU504 50449 0a5e 01 .uleb128 .LVU506 50450 .LLST57: 50451 0a5f F0000000 .4byte .LVL102 50452 0a63 F4000000 .4byte .LVL103 50453 0a67 0300 .2byte 0x3 50454 0a69 72 .byte 0x72 50455 0a6a 0C .sleb128 12 50456 0a6b 9F .byte 0x9f 50457 0a6c F4000000 .4byte .LVL103 50458 0a70 F8000000 .4byte .LVL104 50459 0a74 0100 .2byte 0x1 50460 0a76 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1804 50461 0a77 00000000 .4byte 0 50462 0a7b 00000000 .4byte 0 50463 .LVUS58: 50464 0a7f 00 .uleb128 .LVU505 50465 0a80 01 .uleb128 .LVU506 50466 .LLST58: 50467 0a81 F8000000 .4byte .LVL104 50468 0a85 F8000000 .4byte .LVL104 50469 0a89 0100 .2byte 0x1 50470 0a8b 51 .byte 0x51 50471 0a8c 00000000 .4byte 0 50472 0a90 00000000 .4byte 0 50473 .LVUS59: 50474 0a94 00 .uleb128 .LVU411 50475 0a95 00 .uleb128 .LVU414 50476 .LLST59: 50477 0a96 5C000000 .4byte .LVL78 50478 0a9a 5E000000 .4byte .LVL79 50479 0a9e 0100 .2byte 0x1 50480 0aa0 53 .byte 0x53 50481 0aa1 00000000 .4byte 0 50482 0aa5 00000000 .4byte 0 50483 .LVUS60: 50484 0aa9 00 .uleb128 .LVU521 50485 0aaa 00 .uleb128 .LVU538 50486 .LLST60: 50487 0aab 0C010000 .4byte .LVL109 50488 0aaf 2E010000 .4byte .LVL113 50489 0ab3 0100 .2byte 0x1 50490 0ab5 5A .byte 0x5a 50491 0ab6 00000000 .4byte 0 50492 0aba 00000000 .4byte 0 50493 .LVUS61: 50494 0abe 02 .uleb128 .LVU421 50495 0abf 00 .uleb128 .LVU424 50496 .LLST61: 50497 0ac0 70000000 .4byte .LVL81 50498 0ac4 72000000 .4byte .LVL82 50499 0ac8 0200 .2byte 0x2 50500 0aca 74 .byte 0x74 50501 0acb 00 .sleb128 0 50502 0acc 00000000 .4byte 0 50503 0ad0 00000000 .4byte 0 50504 .LVUS62: 50505 0ad4 00 .uleb128 .LVU432 50506 0ad5 00 .uleb128 .LVU452 50507 .LLST62: 50508 0ad6 8A000000 .4byte .LVL83 50509 0ada A2000000 .4byte .LVL89 50510 0ade 0100 .2byte 0x1 50511 0ae0 52 .byte 0x52 50512 0ae1 00000000 .4byte 0 50513 0ae5 00000000 .4byte 0 50514 .LVUS63: 50515 0ae9 00 .uleb128 .LVU444 50516 0aea 00 .uleb128 .LVU452 50517 .LLST63: ARM GAS /tmp/ccwzPALE.s page 1805 50518 0aeb 96000000 .4byte .LVL86 50519 0aef A2000000 .4byte .LVL89 50520 0af3 0100 .2byte 0x1 50521 0af5 53 .byte 0x53 50522 0af6 00000000 .4byte 0 50523 0afa 00000000 .4byte 0 50524 .LVUS64: 50525 0afe 05 .uleb128 .LVU437 50526 0aff 00 .uleb128 .LVU440 50527 0b00 00 .uleb128 .LVU440 50528 0b01 00 .uleb128 .LVU441 50529 0b02 00 .uleb128 .LVU441 50530 0b03 01 .uleb128 .LVU442 50531 .LLST64: 50532 0b04 8A000000 .4byte .LVL83 50533 0b08 8E000000 .4byte .LVL84 50534 0b0c 0300 .2byte 0x3 50535 0b0e 72 .byte 0x72 50536 0b0f 0C .sleb128 12 50537 0b10 9F .byte 0x9f 50538 0b11 8E000000 .4byte .LVL84 50539 0b15 92000000 .4byte .LVL85 50540 0b19 0100 .2byte 0x1 50541 0b1b 53 .byte 0x53 50542 0b1c 92000000 .4byte .LVL85 50543 0b20 92000000 .4byte .LVL85 50544 0b24 0300 .2byte 0x3 50545 0b26 72 .byte 0x72 50546 0b27 0C .sleb128 12 50547 0b28 9F .byte 0x9f 50548 0b29 00000000 .4byte 0 50549 0b2d 00000000 .4byte 0 50550 .LVUS65: 50551 0b31 00 .uleb128 .LVU441 50552 0b32 01 .uleb128 .LVU442 50553 .LLST65: 50554 0b33 92000000 .4byte .LVL85 50555 0b37 92000000 .4byte .LVL85 50556 0b3b 0100 .2byte 0x1 50557 0b3d 53 .byte 0x53 50558 0b3e 00000000 .4byte 0 50559 0b42 00000000 .4byte 0 50560 .LVUS66: 50561 0b46 01 .uleb128 .LVU445 50562 0b47 01 .uleb128 .LVU450 50563 .LLST66: 50564 0b48 96000000 .4byte .LVL86 50565 0b4c 9E000000 .4byte .LVL88 50566 0b50 0100 .2byte 0x1 50567 0b52 53 .byte 0x53 50568 0b53 00000000 .4byte 0 50569 0b57 00000000 .4byte 0 50570 .LVUS67: 50571 0b5b 01 .uleb128 .LVU445 50572 0b5c 00 .uleb128 .LVU448 50573 0b5d 00 .uleb128 .LVU448 50574 0b5e 01 .uleb128 .LVU450 ARM GAS /tmp/ccwzPALE.s page 1806 50575 .LLST67: 50576 0b5f 96000000 .4byte .LVL86 50577 0b63 9A000000 .4byte .LVL87 50578 0b67 0300 .2byte 0x3 50579 0b69 72 .byte 0x72 50580 0b6a 0C .sleb128 12 50581 0b6b 9F .byte 0x9f 50582 0b6c 9A000000 .4byte .LVL87 50583 0b70 9E000000 .4byte .LVL88 50584 0b74 0100 .2byte 0x1 50585 0b76 50 .byte 0x50 50586 0b77 00000000 .4byte 0 50587 0b7b 00000000 .4byte 0 50588 .LVUS68: 50589 0b7f 00 .uleb128 .LVU449 50590 0b80 01 .uleb128 .LVU450 50591 .LLST68: 50592 0b81 9E000000 .4byte .LVL88 50593 0b85 9E000000 .4byte .LVL88 50594 0b89 0100 .2byte 0x1 50595 0b8b 51 .byte 0x51 50596 0b8c 00000000 .4byte 0 50597 0b90 00000000 .4byte 0 50598 .LVUS69: 50599 0b94 01 .uleb128 .LVU543 50600 0b95 00 .uleb128 .LVU547 50601 .LLST69: 50602 0b96 38010000 .4byte .LVL115 50603 0b9a 3E010000 .4byte .LVL116 50604 0b9e 0100 .2byte 0x1 50605 0ba0 53 .byte 0x53 50606 0ba1 00000000 .4byte 0 50607 0ba5 00000000 .4byte 0 50608 .LVUS70: 50609 0ba9 01 .uleb128 .LVU543 50610 0baa 00 .uleb128 .LVU547 50611 .LLST70: 50612 0bab 38010000 .4byte .LVL115 50613 0baf 3E010000 .4byte .LVL116 50614 0bb3 0200 .2byte 0x2 50615 0bb5 91 .byte 0x91 50616 0bb6 54 .sleb128 -44 50617 0bb7 00000000 .4byte 0 50618 0bbb 00000000 .4byte 0 50619 .LVUS71: 50620 0bbf 00 .uleb128 .LVU455 50621 0bc0 00 .uleb128 .LVU458 50622 .LLST71: 50623 0bc1 A4000000 .4byte .LVL90 50624 0bc5 A6000000 .4byte .LVL91 50625 0bc9 0100 .2byte 0x1 50626 0bcb 53 .byte 0x53 50627 0bcc 00000000 .4byte 0 50628 0bd0 00000000 .4byte 0 50629 .LVUS72: 50630 0bd4 01 .uleb128 .LVU461 50631 0bd5 00 .uleb128 .LVU464 ARM GAS /tmp/ccwzPALE.s page 1807 50632 .LLST72: 50633 0bd6 B0000000 .4byte .LVL92 50634 0bda B2000000 .4byte .LVL93 50635 0bde 0100 .2byte 0x1 50636 0be0 53 .byte 0x53 50637 0be1 00000000 .4byte 0 50638 0be5 00000000 .4byte 0 50639 .LVUS73: 50640 0be9 02 .uleb128 .LVU466 50641 0bea 00 .uleb128 .LVU474 50642 0beb 00 .uleb128 .LVU474 50643 0bec 00 .uleb128 .LVU476 50644 .LLST73: 50645 0bed B2000000 .4byte .LVL93 50646 0bf1 BA000000 .4byte .LVL94 50647 0bf5 0100 .2byte 0x1 50648 0bf7 53 .byte 0x53 50649 0bf8 BA000000 .4byte .LVL94 50650 0bfc BE000000 .4byte .LVL95 50651 0c00 0200 .2byte 0x2 50652 0c02 74 .byte 0x74 50653 0c03 00 .sleb128 0 50654 0c04 00000000 .4byte 0 50655 0c08 00000000 .4byte 0 50656 .LLST74: 50657 0c0c 00000000 .4byte .LFB30 50658 0c10 08000000 .4byte .LCFI17 50659 0c14 0200 .2byte 0x2 50660 0c16 7D .byte 0x7d 50661 0c17 00 .sleb128 0 50662 0c18 08000000 .4byte .LCFI17 50663 0c1c 14000000 .4byte .LCFI18 50664 0c20 0200 .2byte 0x2 50665 0c22 7D .byte 0x7d 50666 0c23 08 .sleb128 8 50667 0c24 14000000 .4byte .LCFI18 50668 0c28 1C000000 .4byte .LFE30 50669 0c2c 0200 .2byte 0x2 50670 0c2e 7D .byte 0x7d 50671 0c2f 00 .sleb128 0 50672 0c30 00000000 .4byte 0 50673 0c34 00000000 .4byte 0 50674 .LLST75: 50675 0c38 00000000 .4byte .LFB31 50676 0c3c 08000000 .4byte .LCFI19 50677 0c40 0200 .2byte 0x2 50678 0c42 7D .byte 0x7d 50679 0c43 00 .sleb128 0 50680 0c44 08000000 .4byte .LCFI19 50681 0c48 14000000 .4byte .LCFI20 50682 0c4c 0200 .2byte 0x2 50683 0c4e 7D .byte 0x7d 50684 0c4f 08 .sleb128 8 50685 0c50 14000000 .4byte .LCFI20 50686 0c54 1C000000 .4byte .LFE31 50687 0c58 0200 .2byte 0x2 50688 0c5a 7D .byte 0x7d ARM GAS /tmp/ccwzPALE.s page 1808 50689 0c5b 00 .sleb128 0 50690 0c5c 00000000 .4byte 0 50691 0c60 00000000 .4byte 0 50692 .LLST76: 50693 0c64 00000000 .4byte .LFB32 50694 0c68 02000000 .4byte .LCFI21 50695 0c6c 0200 .2byte 0x2 50696 0c6e 7D .byte 0x7d 50697 0c6f 00 .sleb128 0 50698 0c70 02000000 .4byte .LCFI21 50699 0c74 42000000 .4byte .LFE32 50700 0c78 0200 .2byte 0x2 50701 0c7a 7D .byte 0x7d 50702 0c7b 10 .sleb128 16 50703 0c7c 00000000 .4byte 0 50704 0c80 00000000 .4byte 0 50705 .LVUS77: 50706 0c84 00 .uleb128 0 50707 0c85 00 .uleb128 .LVU594 50708 0c86 00 .uleb128 .LVU594 50709 0c87 00 .uleb128 0 50710 .LLST77: 50711 0c88 00000000 .4byte .LVL119 50712 0c8c 2C000000 .4byte .LVL123 50713 0c90 0100 .2byte 0x1 50714 0c92 50 .byte 0x50 50715 0c93 2C000000 .4byte .LVL123 50716 0c97 42000000 .4byte .LFE32 50717 0c9b 0A00 .2byte 0xa 50718 0c9d F3 .byte 0xf3 50719 0c9e 03 .uleb128 0x3 50720 0c9f F5 .byte 0xf5 50721 0ca0 00 .uleb128 0 50722 0ca1 29 .uleb128 0x29 50723 0ca2 F7 .byte 0xf7 50724 0ca3 30 .uleb128 0x30 50725 0ca4 F7 .byte 0xf7 50726 0ca5 00 .uleb128 0 50727 0ca6 9F .byte 0x9f 50728 0ca7 00000000 .4byte 0 50729 0cab 00000000 .4byte 0 50730 .LVUS78: 50731 0caf 00 .uleb128 0 50732 0cb0 00 .uleb128 .LVU589 50733 0cb1 00 .uleb128 .LVU589 50734 0cb2 00 .uleb128 0 50735 .LLST78: 50736 0cb3 00000000 .4byte .LVL119 50737 0cb7 24000000 .4byte .LVL121 50738 0cbb 0100 .2byte 0x1 50739 0cbd 51 .byte 0x51 50740 0cbe 24000000 .4byte .LVL121 50741 0cc2 42000000 .4byte .LFE32 50742 0cc6 0A00 .2byte 0xa 50743 0cc8 F3 .byte 0xf3 50744 0cc9 03 .uleb128 0x3 50745 0cca F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 1809 50746 0ccb 01 .uleb128 0x1 50747 0ccc 29 .uleb128 0x29 50748 0ccd F7 .byte 0xf7 50749 0cce 37 .uleb128 0x37 50750 0ccf F7 .byte 0xf7 50751 0cd0 00 .uleb128 0 50752 0cd1 9F .byte 0x9f 50753 0cd2 00000000 .4byte 0 50754 0cd6 00000000 .4byte 0 50755 .LVUS79: 50756 0cda 00 .uleb128 .LVU575 50757 0cdb 00 .uleb128 0 50758 .LLST79: 50759 0cdc 0A000000 .4byte .LVL120 50760 0ce0 42000000 .4byte .LFE32 50761 0ce4 0100 .2byte 0x1 50762 0ce6 54 .byte 0x54 50763 0ce7 00000000 .4byte 0 50764 0ceb 00000000 .4byte 0 50765 .LVUS80: 50766 0cef 04 .uleb128 .LVU579 50767 0cf0 00 .uleb128 .LVU594 50768 0cf1 00 .uleb128 .LVU594 50769 0cf2 00 .uleb128 .LVU597 50770 0cf3 00 .uleb128 .LVU597 50771 0cf4 00 .uleb128 0 50772 .LLST80: 50773 0cf5 0A000000 .4byte .LVL120 50774 0cf9 2C000000 .4byte .LVL123 50775 0cfd 0500 .2byte 0x5 50776 0cff 70 .byte 0x70 50777 0d00 00 .sleb128 0 50778 0d01 3F .byte 0x3f 50779 0d02 1A .byte 0x1a 50780 0d03 9F .byte 0x9f 50781 0d04 2C000000 .4byte .LVL123 50782 0d08 30000000 .4byte .LVL125 50783 0d0c 0100 .2byte 0x1 50784 0d0e 50 .byte 0x50 50785 0d0f 30000000 .4byte .LVL125 50786 0d13 42000000 .4byte .LFE32 50787 0d17 0C00 .2byte 0xc 50788 0d19 F3 .byte 0xf3 50789 0d1a 03 .uleb128 0x3 50790 0d1b F5 .byte 0xf5 50791 0d1c 00 .uleb128 0 50792 0d1d 29 .uleb128 0x29 50793 0d1e F7 .byte 0xf7 50794 0d1f 30 .uleb128 0x30 50795 0d20 F7 .byte 0xf7 50796 0d21 00 .uleb128 0 50797 0d22 3F .byte 0x3f 50798 0d23 1A .byte 0x1a 50799 0d24 9F .byte 0x9f 50800 0d25 00000000 .4byte 0 50801 0d29 00000000 .4byte 0 50802 .LVUS81: ARM GAS /tmp/ccwzPALE.s page 1810 50803 0d2d 02 .uleb128 .LVU570 50804 0d2e 00 .uleb128 .LVU575 50805 .LLST81: 50806 0d2f 00000000 .4byte .LVL119 50807 0d33 0A000000 .4byte .LVL120 50808 0d37 0100 .2byte 0x1 50809 0d39 50 .byte 0x50 50810 0d3a 00000000 .4byte 0 50811 0d3e 00000000 .4byte 0 50812 .LVUS82: 50813 0d42 02 .uleb128 .LVU577 50814 0d43 04 .uleb128 .LVU579 50815 .LLST82: 50816 0d44 0A000000 .4byte .LVL120 50817 0d48 0A000000 .4byte .LVL120 50818 0d4c 0100 .2byte 0x1 50819 0d4e 50 .byte 0x50 50820 0d4f 00000000 .4byte 0 50821 0d53 00000000 .4byte 0 50822 .LVUS83: 50823 0d57 01 .uleb128 .LVU591 50824 0d58 00 .uleb128 .LVU604 50825 .LLST83: 50826 0d59 28000000 .4byte .LVL122 50827 0d5d 40000000 .4byte .LVL128 50828 0d61 0100 .2byte 0x1 50829 0d63 54 .byte 0x54 50830 0d64 00000000 .4byte 0 50831 0d68 00000000 .4byte 0 50832 .LVUS84: 50833 0d6c 01 .uleb128 .LVU591 50834 0d6d 00 .uleb128 .LVU594 50835 0d6e 00 .uleb128 .LVU594 50836 0d6f 00 .uleb128 .LVU597 50837 0d70 00 .uleb128 .LVU597 50838 0d71 00 .uleb128 .LVU604 50839 .LLST84: 50840 0d72 28000000 .4byte .LVL122 50841 0d76 2C000000 .4byte .LVL123 50842 0d7a 0500 .2byte 0x5 50843 0d7c 70 .byte 0x70 50844 0d7d 00 .sleb128 0 50845 0d7e 3F .byte 0x3f 50846 0d7f 1A .byte 0x1a 50847 0d80 9F .byte 0x9f 50848 0d81 2C000000 .4byte .LVL123 50849 0d85 30000000 .4byte .LVL125 50850 0d89 0100 .2byte 0x1 50851 0d8b 50 .byte 0x50 50852 0d8c 30000000 .4byte .LVL125 50853 0d90 40000000 .4byte .LVL128 50854 0d94 0C00 .2byte 0xc 50855 0d96 F3 .byte 0xf3 50856 0d97 03 .uleb128 0x3 50857 0d98 F5 .byte 0xf5 50858 0d99 00 .uleb128 0 50859 0d9a 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1811 50860 0d9b F7 .byte 0xf7 50861 0d9c 30 .uleb128 0x30 50862 0d9d F7 .byte 0xf7 50863 0d9e 00 .uleb128 0 50864 0d9f 3F .byte 0x3f 50865 0da0 1A .byte 0x1a 50866 0da1 9F .byte 0x9f 50867 0da2 00000000 .4byte 0 50868 0da6 00000000 .4byte 0 50869 .LVUS85: 50870 0daa 01 .uleb128 .LVU591 50871 0dab 00 .uleb128 .LVU604 50872 .LLST85: 50873 0dac 28000000 .4byte .LVL122 50874 0db0 40000000 .4byte .LVL128 50875 0db4 0200 .2byte 0x2 50876 0db6 32 .byte 0x32 50877 0db7 9F .byte 0x9f 50878 0db8 00000000 .4byte 0 50879 0dbc 00000000 .4byte 0 50880 .LVUS86: 50881 0dc0 00 .uleb128 .LVU595 50882 0dc1 00 .uleb128 .LVU602 50883 0dc2 00 .uleb128 .LVU602 50884 0dc3 00 .uleb128 .LVU604 50885 .LLST86: 50886 0dc4 2E000000 .4byte .LVL124 50887 0dc8 3E000000 .4byte .LVL127 50888 0dcc 0100 .2byte 0x1 50889 0dce 52 .byte 0x52 50890 0dcf 3E000000 .4byte .LVL127 50891 0dd3 40000000 .4byte .LVL128 50892 0dd7 0100 .2byte 0x1 50893 0dd9 53 .byte 0x53 50894 0dda 00000000 .4byte 0 50895 0dde 00000000 .4byte 0 50896 .LVUS87: 50897 0de2 00 .uleb128 0 50898 0de3 00 .uleb128 .LVU616 50899 0de4 00 .uleb128 .LVU616 50900 0de5 00 .uleb128 .LVU624 50901 0de6 00 .uleb128 .LVU624 50902 0de7 00 .uleb128 .LVU629 50903 0de8 00 .uleb128 .LVU629 50904 0de9 00 .uleb128 .LVU634 50905 0dea 00 .uleb128 .LVU634 50906 0deb 00 .uleb128 .LVU640 50907 0dec 00 .uleb128 .LVU640 50908 0ded 00 .uleb128 .LVU645 50909 0dee 00 .uleb128 .LVU645 50910 0def 00 .uleb128 .LVU651 50911 0df0 00 .uleb128 .LVU651 50912 0df1 00 .uleb128 .LVU656 50913 0df2 00 .uleb128 .LVU656 50914 0df3 00 .uleb128 .LVU662 50915 0df4 00 .uleb128 .LVU662 50916 0df5 00 .uleb128 .LVU671 ARM GAS /tmp/ccwzPALE.s page 1812 50917 0df6 00 .uleb128 .LVU671 50918 0df7 00 .uleb128 .LVU677 50919 0df8 00 .uleb128 .LVU677 50920 0df9 00 .uleb128 .LVU682 50921 0dfa 00 .uleb128 .LVU682 50922 0dfb 00 .uleb128 .LVU688 50923 0dfc 00 .uleb128 .LVU688 50924 0dfd 00 .uleb128 .LVU693 50925 0dfe 00 .uleb128 .LVU693 50926 0dff 00 .uleb128 .LVU699 50927 0e00 00 .uleb128 .LVU699 50928 0e01 00 .uleb128 0 50929 .LLST87: 50930 0e02 00000000 .4byte .LVL129 50931 0e06 14000000 .4byte .LVL131 50932 0e0a 0100 .2byte 0x1 50933 0e0c 50 .byte 0x50 50934 0e0d 14000000 .4byte .LVL131 50935 0e11 22000000 .4byte .LVL134 50936 0e15 0100 .2byte 0x1 50937 0e17 52 .byte 0x52 50938 0e18 22000000 .4byte .LVL134 50939 0e1c 24000000 .4byte .LVL135 50940 0e20 0100 .2byte 0x1 50941 0e22 50 .byte 0x50 50942 0e23 24000000 .4byte .LVL135 50943 0e27 30000000 .4byte .LVL137 50944 0e2b 0100 .2byte 0x1 50945 0e2d 52 .byte 0x52 50946 0e2e 30000000 .4byte .LVL137 50947 0e32 32000000 .4byte .LVL138 50948 0e36 0100 .2byte 0x1 50949 0e38 50 .byte 0x50 50950 0e39 32000000 .4byte .LVL138 50951 0e3d 3E000000 .4byte .LVL140 50952 0e41 0100 .2byte 0x1 50953 0e43 52 .byte 0x52 50954 0e44 3E000000 .4byte .LVL140 50955 0e48 40000000 .4byte .LVL141 50956 0e4c 0100 .2byte 0x1 50957 0e4e 50 .byte 0x50 50958 0e4f 40000000 .4byte .LVL141 50959 0e53 4C000000 .4byte .LVL143 50960 0e57 0100 .2byte 0x1 50961 0e59 52 .byte 0x52 50962 0e5a 4C000000 .4byte .LVL143 50963 0e5e 4E000000 .4byte .LVL144 50964 0e62 0100 .2byte 0x1 50965 0e64 50 .byte 0x50 50966 0e65 4E000000 .4byte .LVL144 50967 0e69 5A000000 .4byte .LVL147 50968 0e6d 0100 .2byte 0x1 50969 0e6f 52 .byte 0x52 50970 0e70 5A000000 .4byte .LVL147 50971 0e74 5C000000 .4byte .LVL148 50972 0e78 0100 .2byte 0x1 50973 0e7a 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1813 50974 0e7b 5C000000 .4byte .LVL148 50975 0e7f 68000000 .4byte .LVL150 50976 0e83 0100 .2byte 0x1 50977 0e85 52 .byte 0x52 50978 0e86 68000000 .4byte .LVL150 50979 0e8a 6A000000 .4byte .LVL151 50980 0e8e 0100 .2byte 0x1 50981 0e90 50 .byte 0x50 50982 0e91 6A000000 .4byte .LVL151 50983 0e95 76000000 .4byte .LVL153 50984 0e99 0100 .2byte 0x1 50985 0e9b 52 .byte 0x52 50986 0e9c 76000000 .4byte .LVL153 50987 0ea0 78000000 .4byte .LVL154 50988 0ea4 0100 .2byte 0x1 50989 0ea6 50 .byte 0x50 50990 0ea7 78000000 .4byte .LVL154 50991 0eab 86000000 .4byte .LFE34 50992 0eaf 0100 .2byte 0x1 50993 0eb1 52 .byte 0x52 50994 0eb2 00000000 .4byte 0 50995 0eb6 00000000 .4byte 0 50996 .LVUS88: 50997 0eba 02 .uleb128 .LVU613 50998 0ebb 00 .uleb128 .LVU616 50999 .LLST88: 51000 0ebc 12000000 .4byte .LVL130 51001 0ec0 14000000 .4byte .LVL131 51002 0ec4 0100 .2byte 0x1 51003 0ec6 50 .byte 0x50 51004 0ec7 00000000 .4byte 0 51005 0ecb 00000000 .4byte 0 51006 .LVUS89: 51007 0ecf 01 .uleb128 .LVU619 51008 0ed0 00 .uleb128 .LVU621 51009 .LLST89: 51010 0ed1 1A000000 .4byte .LVL132 51011 0ed5 1C000000 .4byte .LVL133 51012 0ed9 0100 .2byte 0x1 51013 0edb 52 .byte 0x52 51014 0edc 00000000 .4byte 0 51015 0ee0 00000000 .4byte 0 51016 .LVUS90: 51017 0ee4 02 .uleb128 .LVU626 51018 0ee5 00 .uleb128 .LVU629 51019 .LLST90: 51020 0ee6 22000000 .4byte .LVL134 51021 0eea 24000000 .4byte .LVL135 51022 0eee 0100 .2byte 0x1 51023 0ef0 50 .byte 0x50 51024 0ef1 00000000 .4byte 0 51025 0ef5 00000000 .4byte 0 51026 .LVUS91: 51027 0ef9 01 .uleb128 .LVU632 51028 0efa 00 .uleb128 .LVU634 51029 .LLST91: 51030 0efb 2A000000 .4byte .LVL136 ARM GAS /tmp/ccwzPALE.s page 1814 51031 0eff 30000000 .4byte .LVL137 51032 0f03 0100 .2byte 0x1 51033 0f05 52 .byte 0x52 51034 0f06 00000000 .4byte 0 51035 0f0a 00000000 .4byte 0 51036 .LVUS92: 51037 0f0e 03 .uleb128 .LVU637 51038 0f0f 00 .uleb128 .LVU640 51039 .LLST92: 51040 0f10 30000000 .4byte .LVL137 51041 0f14 32000000 .4byte .LVL138 51042 0f18 0100 .2byte 0x1 51043 0f1a 50 .byte 0x50 51044 0f1b 00000000 .4byte 0 51045 0f1f 00000000 .4byte 0 51046 .LVUS93: 51047 0f23 01 .uleb128 .LVU643 51048 0f24 00 .uleb128 .LVU645 51049 .LLST93: 51050 0f25 38000000 .4byte .LVL139 51051 0f29 3E000000 .4byte .LVL140 51052 0f2d 0100 .2byte 0x1 51053 0f2f 52 .byte 0x52 51054 0f30 00000000 .4byte 0 51055 0f34 00000000 .4byte 0 51056 .LVUS94: 51057 0f38 03 .uleb128 .LVU648 51058 0f39 00 .uleb128 .LVU651 51059 .LLST94: 51060 0f3a 3E000000 .4byte .LVL140 51061 0f3e 40000000 .4byte .LVL141 51062 0f42 0100 .2byte 0x1 51063 0f44 50 .byte 0x50 51064 0f45 00000000 .4byte 0 51065 0f49 00000000 .4byte 0 51066 .LVUS95: 51067 0f4d 01 .uleb128 .LVU654 51068 0f4e 00 .uleb128 .LVU656 51069 .LLST95: 51070 0f4f 46000000 .4byte .LVL142 51071 0f53 4C000000 .4byte .LVL143 51072 0f57 0100 .2byte 0x1 51073 0f59 52 .byte 0x52 51074 0f5a 00000000 .4byte 0 51075 0f5e 00000000 .4byte 0 51076 .LVUS96: 51077 0f62 03 .uleb128 .LVU659 51078 0f63 00 .uleb128 .LVU662 51079 .LLST96: 51080 0f64 4C000000 .4byte .LVL143 51081 0f68 4E000000 .4byte .LVL144 51082 0f6c 0100 .2byte 0x1 51083 0f6e 50 .byte 0x50 51084 0f6f 00000000 .4byte 0 51085 0f73 00000000 .4byte 0 51086 .LVUS97: 51087 0f77 01 .uleb128 .LVU665 ARM GAS /tmp/ccwzPALE.s page 1815 51088 0f78 00 .uleb128 .LVU667 51089 .LLST97: 51090 0f79 54000000 .4byte .LVL145 51091 0f7d 56000000 .4byte .LVL146 51092 0f81 0100 .2byte 0x1 51093 0f83 52 .byte 0x52 51094 0f84 00000000 .4byte 0 51095 0f88 00000000 .4byte 0 51096 .LVUS98: 51097 0f8c 01 .uleb128 .LVU702 51098 0f8d 00 .uleb128 .LVU704 51099 .LLST98: 51100 0f8e 7E000000 .4byte .LVL155 51101 0f92 84000000 .4byte .LVL156 51102 0f96 0100 .2byte 0x1 51103 0f98 52 .byte 0x52 51104 0f99 00000000 .4byte 0 51105 0f9d 00000000 .4byte 0 51106 .LVUS99: 51107 0fa1 03 .uleb128 .LVU674 51108 0fa2 00 .uleb128 .LVU677 51109 .LLST99: 51110 0fa3 5A000000 .4byte .LVL147 51111 0fa7 5C000000 .4byte .LVL148 51112 0fab 0100 .2byte 0x1 51113 0fad 50 .byte 0x50 51114 0fae 00000000 .4byte 0 51115 0fb2 00000000 .4byte 0 51116 .LVUS100: 51117 0fb6 01 .uleb128 .LVU680 51118 0fb7 00 .uleb128 .LVU682 51119 .LLST100: 51120 0fb8 62000000 .4byte .LVL149 51121 0fbc 68000000 .4byte .LVL150 51122 0fc0 0100 .2byte 0x1 51123 0fc2 52 .byte 0x52 51124 0fc3 00000000 .4byte 0 51125 0fc7 00000000 .4byte 0 51126 .LVUS101: 51127 0fcb 03 .uleb128 .LVU685 51128 0fcc 00 .uleb128 .LVU688 51129 .LLST101: 51130 0fcd 68000000 .4byte .LVL150 51131 0fd1 6A000000 .4byte .LVL151 51132 0fd5 0100 .2byte 0x1 51133 0fd7 50 .byte 0x50 51134 0fd8 00000000 .4byte 0 51135 0fdc 00000000 .4byte 0 51136 .LVUS102: 51137 0fe0 01 .uleb128 .LVU691 51138 0fe1 00 .uleb128 .LVU693 51139 .LLST102: 51140 0fe2 70000000 .4byte .LVL152 51141 0fe6 76000000 .4byte .LVL153 51142 0fea 0100 .2byte 0x1 51143 0fec 52 .byte 0x52 51144 0fed 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1816 51145 0ff1 00000000 .4byte 0 51146 .LVUS103: 51147 0ff5 03 .uleb128 .LVU696 51148 0ff6 00 .uleb128 .LVU699 51149 .LLST103: 51150 0ff7 76000000 .4byte .LVL153 51151 0ffb 78000000 .4byte .LVL154 51152 0fff 0100 .2byte 0x1 51153 1001 50 .byte 0x50 51154 1002 00000000 .4byte 0 51155 1006 00000000 .4byte 0 51156 .LLST104: 51157 100a 00000000 .4byte .LFB35 51158 100e 02000000 .4byte .LCFI22 51159 1012 0200 .2byte 0x2 51160 1014 7D .byte 0x7d 51161 1015 00 .sleb128 0 51162 1016 02000000 .4byte .LCFI22 51163 101a 2C000000 .4byte .LFE35 51164 101e 0200 .2byte 0x2 51165 1020 7D .byte 0x7d 51166 1021 18 .sleb128 24 51167 1022 00000000 .4byte 0 51168 1026 00000000 .4byte 0 51169 .LVUS105: 51170 102a 00 .uleb128 0 51171 102b 00 .uleb128 .LVU712 51172 102c 00 .uleb128 .LVU712 51173 102d 00 .uleb128 .LVU726 51174 102e 00 .uleb128 .LVU726 51175 102f 00 .uleb128 0 51176 .LLST105: 51177 1030 00000000 .4byte .LVL157 51178 1034 0B000000 .4byte .LVL158-1 51179 1038 0100 .2byte 0x1 51180 103a 50 .byte 0x50 51181 103b 0B000000 .4byte .LVL158-1 51182 103f 28000000 .4byte .LVL163 51183 1043 0100 .2byte 0x1 51184 1045 54 .byte 0x54 51185 1046 28000000 .4byte .LVL163 51186 104a 2C000000 .4byte .LFE35 51187 104e 0A00 .2byte 0xa 51188 1050 F3 .byte 0xf3 51189 1051 03 .uleb128 0x3 51190 1052 F5 .byte 0xf5 51191 1053 00 .uleb128 0 51192 1054 29 .uleb128 0x29 51193 1055 F7 .byte 0xf7 51194 1056 30 .uleb128 0x30 51195 1057 F7 .byte 0xf7 51196 1058 00 .uleb128 0 51197 1059 9F .byte 0x9f 51198 105a 00000000 .4byte 0 51199 105e 00000000 .4byte 0 51200 .LVUS106: 51201 1062 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1817 51202 1063 00 .uleb128 .LVU715 51203 1064 00 .uleb128 .LVU715 51204 1065 00 .uleb128 0 51205 .LLST106: 51206 1066 00000000 .4byte .LVL157 51207 106a 10000000 .4byte .LVL159 51208 106e 0100 .2byte 0x1 51209 1070 51 .byte 0x51 51210 1071 10000000 .4byte .LVL159 51211 1075 2C000000 .4byte .LFE35 51212 1079 0A00 .2byte 0xa 51213 107b F3 .byte 0xf3 51214 107c 03 .uleb128 0x3 51215 107d F5 .byte 0xf5 51216 107e 01 .uleb128 0x1 51217 107f 29 .uleb128 0x29 51218 1080 F7 .byte 0xf7 51219 1081 30 .uleb128 0x30 51220 1082 F7 .byte 0xf7 51221 1083 00 .uleb128 0 51222 1084 9F .byte 0x9f 51223 1085 00000000 .4byte 0 51224 1089 00000000 .4byte 0 51225 .LVUS107: 51226 108d 00 .uleb128 0 51227 108e 00 .uleb128 .LVU712 51228 108f 00 .uleb128 .LVU712 51229 1090 00 .uleb128 .LVU726 51230 1091 00 .uleb128 .LVU726 51231 1092 00 .uleb128 0 51232 .LLST107: 51233 1093 00000000 .4byte .LVL157 51234 1097 0B000000 .4byte .LVL158-1 51235 109b 0100 .2byte 0x1 51236 109d 52 .byte 0x52 51237 109e 0B000000 .4byte .LVL158-1 51238 10a2 28000000 .4byte .LVL163 51239 10a6 0100 .2byte 0x1 51240 10a8 56 .byte 0x56 51241 10a9 28000000 .4byte .LVL163 51242 10ad 2C000000 .4byte .LFE35 51243 10b1 0A00 .2byte 0xa 51244 10b3 F3 .byte 0xf3 51245 10b4 03 .uleb128 0x3 51246 10b5 F5 .byte 0xf5 51247 10b6 02 .uleb128 0x2 51248 10b7 29 .uleb128 0x29 51249 10b8 F7 .byte 0xf7 51250 10b9 30 .uleb128 0x30 51251 10ba F7 .byte 0xf7 51252 10bb 00 .uleb128 0 51253 10bc 9F .byte 0x9f 51254 10bd 00000000 .4byte 0 51255 10c1 00000000 .4byte 0 51256 .LVUS108: 51257 10c5 00 .uleb128 0 51258 10c6 00 .uleb128 .LVU712 ARM GAS /tmp/ccwzPALE.s page 1818 51259 10c7 00 .uleb128 .LVU712 51260 10c8 00 .uleb128 .LVU726 51261 10c9 00 .uleb128 .LVU726 51262 10ca 00 .uleb128 0 51263 .LLST108: 51264 10cb 00000000 .4byte .LVL157 51265 10cf 0B000000 .4byte .LVL158-1 51266 10d3 0100 .2byte 0x1 51267 10d5 53 .byte 0x53 51268 10d6 0B000000 .4byte .LVL158-1 51269 10da 28000000 .4byte .LVL163 51270 10de 0100 .2byte 0x1 51271 10e0 55 .byte 0x55 51272 10e1 28000000 .4byte .LVL163 51273 10e5 2C000000 .4byte .LFE35 51274 10e9 0A00 .2byte 0xa 51275 10eb F3 .byte 0xf3 51276 10ec 03 .uleb128 0x3 51277 10ed F5 .byte 0xf5 51278 10ee 03 .uleb128 0x3 51279 10ef 29 .uleb128 0x29 51280 10f0 F7 .byte 0xf7 51281 10f1 30 .uleb128 0x30 51282 10f2 F7 .byte 0xf7 51283 10f3 00 .uleb128 0 51284 10f4 9F .byte 0x9f 51285 10f5 00000000 .4byte 0 51286 10f9 00000000 .4byte 0 51287 .LVUS109: 51288 10fd 01 .uleb128 .LVU713 51289 10fe 00 .uleb128 .LVU716 51290 .LLST109: 51291 10ff 0C000000 .4byte .LVL158 51292 1103 14000000 .4byte .LVL160 51293 1107 0100 .2byte 0x1 51294 1109 54 .byte 0x54 51295 110a 00000000 .4byte 0 51296 110e 00000000 .4byte 0 51297 .LVUS110: 51298 1112 01 .uleb128 .LVU713 51299 1113 00 .uleb128 .LVU715 51300 1114 00 .uleb128 .LVU715 51301 1115 00 .uleb128 .LVU716 51302 .LLST110: 51303 1116 0C000000 .4byte .LVL158 51304 111a 10000000 .4byte .LVL159 51305 111e 0100 .2byte 0x1 51306 1120 51 .byte 0x51 51307 1121 10000000 .4byte .LVL159 51308 1125 14000000 .4byte .LVL160 51309 1129 0A00 .2byte 0xa 51310 112b F3 .byte 0xf3 51311 112c 03 .uleb128 0x3 51312 112d F5 .byte 0xf5 51313 112e 01 .uleb128 0x1 51314 112f 29 .uleb128 0x29 51315 1130 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1819 51316 1131 30 .uleb128 0x30 51317 1132 F7 .byte 0xf7 51318 1133 00 .uleb128 0 51319 1134 9F .byte 0x9f 51320 1135 00000000 .4byte 0 51321 1139 00000000 .4byte 0 51322 .LVUS111: 51323 113d 01 .uleb128 .LVU713 51324 113e 00 .uleb128 .LVU716 51325 .LLST111: 51326 113f 0C000000 .4byte .LVL158 51327 1143 14000000 .4byte .LVL160 51328 1147 0100 .2byte 0x1 51329 1149 56 .byte 0x56 51330 114a 00000000 .4byte 0 51331 114e 00000000 .4byte 0 51332 .LVUS112: 51333 1152 02 .uleb128 .LVU718 51334 1153 00 .uleb128 .LVU720 51335 .LLST112: 51336 1154 14000000 .4byte .LVL160 51337 1158 1E000000 .4byte .LVL161 51338 115c 0100 .2byte 0x1 51339 115e 54 .byte 0x54 51340 115f 00000000 .4byte 0 51341 1163 00000000 .4byte 0 51342 .LVUS113: 51343 1167 02 .uleb128 .LVU718 51344 1168 00 .uleb128 .LVU720 51345 .LLST113: 51346 1169 14000000 .4byte .LVL160 51347 116d 1E000000 .4byte .LVL161 51348 1171 0A00 .2byte 0xa 51349 1173 F3 .byte 0xf3 51350 1174 03 .uleb128 0x3 51351 1175 F5 .byte 0xf5 51352 1176 01 .uleb128 0x1 51353 1177 29 .uleb128 0x29 51354 1178 F7 .byte 0xf7 51355 1179 30 .uleb128 0x30 51356 117a F7 .byte 0xf7 51357 117b 00 .uleb128 0 51358 117c 9F .byte 0x9f 51359 117d 00000000 .4byte 0 51360 1181 00000000 .4byte 0 51361 .LVUS114: 51362 1185 02 .uleb128 .LVU718 51363 1186 00 .uleb128 .LVU720 51364 .LLST114: 51365 1187 14000000 .4byte .LVL160 51366 118b 1E000000 .4byte .LVL161 51367 118f 0100 .2byte 0x1 51368 1191 55 .byte 0x55 51369 1192 00000000 .4byte 0 51370 1196 00000000 .4byte 0 51371 .LVUS115: 51372 119a 02 .uleb128 .LVU722 ARM GAS /tmp/ccwzPALE.s page 1820 51373 119b 00 .uleb128 .LVU724 51374 .LLST115: 51375 119c 1E000000 .4byte .LVL161 51376 11a0 26000000 .4byte .LVL162 51377 11a4 0100 .2byte 0x1 51378 11a6 54 .byte 0x54 51379 11a7 00000000 .4byte 0 51380 11ab 00000000 .4byte 0 51381 .LVUS116: 51382 11af 02 .uleb128 .LVU722 51383 11b0 00 .uleb128 .LVU724 51384 .LLST116: 51385 11b1 1E000000 .4byte .LVL161 51386 11b5 26000000 .4byte .LVL162 51387 11b9 0A00 .2byte 0xa 51388 11bb F3 .byte 0xf3 51389 11bc 03 .uleb128 0x3 51390 11bd F5 .byte 0xf5 51391 11be 01 .uleb128 0x1 51392 11bf 29 .uleb128 0x29 51393 11c0 F7 .byte 0xf7 51394 11c1 30 .uleb128 0x30 51395 11c2 F7 .byte 0xf7 51396 11c3 00 .uleb128 0 51397 11c4 9F .byte 0x9f 51398 11c5 00000000 .4byte 0 51399 11c9 00000000 .4byte 0 51400 .LLST117: 51401 11cd 00000000 .4byte .LFB38 51402 11d1 02000000 .4byte .LCFI23 51403 11d5 0200 .2byte 0x2 51404 11d7 7D .byte 0x7d 51405 11d8 00 .sleb128 0 51406 11d9 02000000 .4byte .LCFI23 51407 11dd 32000000 .4byte .LFE38 51408 11e1 0200 .2byte 0x2 51409 11e3 7D .byte 0x7d 51410 11e4 0C .sleb128 12 51411 11e5 00000000 .4byte 0 51412 11e9 00000000 .4byte 0 51413 .LVUS118: 51414 11ed 00 .uleb128 0 51415 11ee 00 .uleb128 .LVU733 51416 11ef 00 .uleb128 .LVU733 51417 11f0 00 .uleb128 0 51418 .LLST118: 51419 11f1 00000000 .4byte .LVL164 51420 11f5 06000000 .4byte .LVL166 51421 11f9 0100 .2byte 0x1 51422 11fb 50 .byte 0x50 51423 11fc 06000000 .4byte .LVL166 51424 1200 32000000 .4byte .LFE38 51425 1204 0A00 .2byte 0xa 51426 1206 F3 .byte 0xf3 51427 1207 03 .uleb128 0x3 51428 1208 F5 .byte 0xf5 51429 1209 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1821 51430 120a 29 .uleb128 0x29 51431 120b F7 .byte 0xf7 51432 120c 30 .uleb128 0x30 51433 120d F7 .byte 0xf7 51434 120e 00 .uleb128 0 51435 120f 9F .byte 0x9f 51436 1210 00000000 .4byte 0 51437 1214 00000000 .4byte 0 51438 .LVUS119: 51439 1218 00 .uleb128 0 51440 1219 00 .uleb128 .LVU732 51441 121a 00 .uleb128 .LVU732 51442 121b 00 .uleb128 0 51443 .LLST119: 51444 121c 00000000 .4byte .LVL164 51445 1220 04000000 .4byte .LVL165 51446 1224 0100 .2byte 0x1 51447 1226 51 .byte 0x51 51448 1227 04000000 .4byte .LVL165 51449 122b 32000000 .4byte .LFE38 51450 122f 0A00 .2byte 0xa 51451 1231 F3 .byte 0xf3 51452 1232 03 .uleb128 0x3 51453 1233 F5 .byte 0xf5 51454 1234 01 .uleb128 0x1 51455 1235 29 .uleb128 0x29 51456 1236 F7 .byte 0xf7 51457 1237 30 .uleb128 0x30 51458 1238 F7 .byte 0xf7 51459 1239 00 .uleb128 0 51460 123a 9F .byte 0x9f 51461 123b 00000000 .4byte 0 51462 123f 00000000 .4byte 0 51463 .LVUS120: 51464 1243 02 .uleb128 .LVU729 51465 1244 00 .uleb128 .LVU733 51466 1245 00 .uleb128 .LVU733 51467 1246 00 .uleb128 .LVU740 51468 1247 00 .uleb128 .LVU741 51469 1248 00 .uleb128 0 51470 .LLST120: 51471 1249 00000000 .4byte .LVL164 51472 124d 06000000 .4byte .LVL166 51473 1251 0200 .2byte 0x2 51474 1253 30 .byte 0x30 51475 1254 9F .byte 0x9f 51476 1255 06000000 .4byte .LVL166 51477 1259 0E000000 .4byte .LVL169 51478 125d 0100 .2byte 0x1 51479 125f 53 .byte 0x53 51480 1260 10000000 .4byte .LVL170 51481 1264 32000000 .4byte .LFE38 51482 1268 0100 .2byte 0x1 51483 126a 53 .byte 0x53 51484 126b 00000000 .4byte 0 51485 126f 00000000 .4byte 0 51486 .LVUS121: ARM GAS /tmp/ccwzPALE.s page 1822 51487 1273 03 .uleb128 .LVU730 51488 1274 00 .uleb128 .LVU733 51489 1275 00 .uleb128 .LVU733 51490 1276 00 .uleb128 .LVU735 51491 1277 00 .uleb128 .LVU735 51492 1278 01 .uleb128 .LVU753 51493 1279 01 .uleb128 .LVU753 51494 127a 00 .uleb128 .LVU756 51495 .LLST121: 51496 127b 00000000 .4byte .LVL164 51497 127f 06000000 .4byte .LVL166 51498 1283 0200 .2byte 0x2 51499 1285 30 .byte 0x30 51500 1286 9F .byte 0x9f 51501 1287 06000000 .4byte .LVL166 51502 128b 0A000000 .4byte .LVL167 51503 128f 0D00 .2byte 0xd 51504 1291 70 .byte 0x70 51505 1292 00 .sleb128 0 51506 1293 F3 .byte 0xf3 51507 1294 03 .uleb128 0x3 51508 1295 F5 .byte 0xf5 51509 1296 00 .uleb128 0 51510 1297 29 .uleb128 0x29 51511 1298 F7 .byte 0xf7 51512 1299 30 .uleb128 0x30 51513 129a F7 .byte 0xf7 51514 129b 00 .uleb128 0 51515 129c 1C .byte 0x1c 51516 129d 9F .byte 0x9f 51517 129e 0A000000 .4byte .LVL167 51518 12a2 24000000 .4byte .LVL175 51519 12a6 0E00 .2byte 0xe 51520 12a8 F3 .byte 0xf3 51521 12a9 03 .uleb128 0x3 51522 12aa F5 .byte 0xf5 51523 12ab 00 .uleb128 0 51524 12ac 29 .uleb128 0x29 51525 12ad F7 .byte 0xf7 51526 12ae 30 .uleb128 0x30 51527 12af F7 .byte 0xf7 51528 12b0 00 .uleb128 0 51529 12b1 20 .byte 0x20 51530 12b2 70 .byte 0x70 51531 12b3 00 .sleb128 0 51532 12b4 22 .byte 0x22 51533 12b5 9F .byte 0x9f 51534 12b6 24000000 .4byte .LVL175 51535 12ba 2A000000 .4byte .LVL176 51536 12be 0D00 .2byte 0xd 51537 12c0 70 .byte 0x70 51538 12c1 00 .sleb128 0 51539 12c2 F3 .byte 0xf3 51540 12c3 03 .uleb128 0x3 51541 12c4 F5 .byte 0xf5 51542 12c5 00 .uleb128 0 51543 12c6 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1823 51544 12c7 F7 .byte 0xf7 51545 12c8 30 .uleb128 0x30 51546 12c9 F7 .byte 0xf7 51547 12ca 00 .uleb128 0 51548 12cb 1C .byte 0x1c 51549 12cc 9F .byte 0x9f 51550 12cd 00000000 .4byte 0 51551 12d1 00000000 .4byte 0 51552 .LVUS122: 51553 12d5 00 .uleb128 .LVU735 51554 12d6 00 .uleb128 .LVU748 51555 12d7 00 .uleb128 .LVU750 51556 12d8 00 .uleb128 0 51557 .LLST122: 51558 12d9 0A000000 .4byte .LVL167 51559 12dd 1E000000 .4byte .LVL172 51560 12e1 0100 .2byte 0x1 51561 12e3 52 .byte 0x52 51562 12e4 22000000 .4byte .LVL174 51563 12e8 32000000 .4byte .LFE38 51564 12ec 0100 .2byte 0x1 51565 12ee 52 .byte 0x52 51566 12ef 00000000 .4byte 0 51567 12f3 00000000 .4byte 0 51568 .LVUS123: 51569 12f7 01 .uleb128 .LVU736 51570 12f8 00 .uleb128 .LVU738 51571 12f9 00 .uleb128 .LVU738 51572 12fa 00 .uleb128 .LVU749 51573 12fb 00 .uleb128 .LVU749 51574 12fc 01 .uleb128 .LVU751 51575 .LLST123: 51576 12fd 0A000000 .4byte .LVL167 51577 1301 0C000000 .4byte .LVL168 51578 1305 0200 .2byte 0x2 51579 1307 30 .byte 0x30 51580 1308 9F .byte 0x9f 51581 1309 0C000000 .4byte .LVL168 51582 130d 20000000 .4byte .LVL173 51583 1311 0500 .2byte 0x5 51584 1313 38 .byte 0x38 51585 1314 74 .byte 0x74 51586 1315 00 .sleb128 0 51587 1316 1C .byte 0x1c 51588 1317 9F .byte 0x9f 51589 1318 20000000 .4byte .LVL173 51590 131c 22000000 .4byte .LVL174 51591 1320 0500 .2byte 0x5 51592 1322 37 .byte 0x37 51593 1323 74 .byte 0x74 51594 1324 00 .sleb128 0 51595 1325 1C .byte 0x1c 51596 1326 9F .byte 0x9f 51597 1327 00000000 .4byte 0 51598 132b 00000000 .4byte 0 51599 .LLST124: 51600 132f 00000000 .4byte .LFB40 ARM GAS /tmp/ccwzPALE.s page 1824 51601 1333 0C000000 .4byte .LCFI24 51602 1337 0200 .2byte 0x2 51603 1339 7D .byte 0x7d 51604 133a 00 .sleb128 0 51605 133b 0C000000 .4byte .LCFI24 51606 133f CC000000 .4byte .LFE40 51607 1343 0200 .2byte 0x2 51608 1345 7D .byte 0x7d 51609 1346 08 .sleb128 8 51610 1347 00000000 .4byte 0 51611 134b 00000000 .4byte 0 51612 .LVUS125: 51613 134f 00 .uleb128 0 51614 1350 00 .uleb128 .LVU795 51615 1351 00 .uleb128 .LVU795 51616 1352 00 .uleb128 .LVU807 51617 1353 00 .uleb128 .LVU807 51618 1354 00 .uleb128 .LVU809 51619 1355 00 .uleb128 .LVU809 51620 1356 00 .uleb128 0 51621 .LLST125: 51622 1357 00000000 .4byte .LVL177 51623 135b 62000000 .4byte .LVL188 51624 135f 0100 .2byte 0x1 51625 1361 50 .byte 0x50 51626 1362 62000000 .4byte .LVL188 51627 1366 92000000 .4byte .LVL192 51628 136a 0A00 .2byte 0xa 51629 136c F3 .byte 0xf3 51630 136d 03 .uleb128 0x3 51631 136e F5 .byte 0xf5 51632 136f 00 .uleb128 0 51633 1370 29 .uleb128 0x29 51634 1371 F7 .byte 0xf7 51635 1372 30 .uleb128 0x30 51636 1373 F7 .byte 0xf7 51637 1374 00 .uleb128 0 51638 1375 9F .byte 0x9f 51639 1376 92000000 .4byte .LVL192 51640 137a 9A000000 .4byte .LVL193 51641 137e 0100 .2byte 0x1 51642 1380 50 .byte 0x50 51643 1381 9A000000 .4byte .LVL193 51644 1385 CC000000 .4byte .LFE40 51645 1389 0A00 .2byte 0xa 51646 138b F3 .byte 0xf3 51647 138c 03 .uleb128 0x3 51648 138d F5 .byte 0xf5 51649 138e 00 .uleb128 0 51650 138f 29 .uleb128 0x29 51651 1390 F7 .byte 0xf7 51652 1391 30 .uleb128 0x30 51653 1392 F7 .byte 0xf7 51654 1393 00 .uleb128 0 51655 1394 9F .byte 0x9f 51656 1395 00000000 .4byte 0 51657 1399 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1825 51658 .LVUS126: 51659 139d 00 .uleb128 .LVU803 51660 139e 00 .uleb128 .LVU807 51661 .LLST126: 51662 139f 84000000 .4byte .LVL190 51663 13a3 92000000 .4byte .LVL192 51664 13a7 0100 .2byte 0x1 51665 13a9 50 .byte 0x50 51666 13aa 00000000 .4byte 0 51667 13ae 00000000 .4byte 0 51668 .LVUS127: 51669 13b2 01 .uleb128 .LVU759 51670 13b3 00 .uleb128 .LVU803 51671 13b4 00 .uleb128 .LVU807 51672 13b5 00 .uleb128 0 51673 .LLST127: 51674 13b6 00000000 .4byte .LVL177 51675 13ba 84000000 .4byte .LVL190 51676 13be 0600 .2byte 0x6 51677 13c0 0C .byte 0xc 51678 13c1 00380040 .4byte 0x40003800 51679 13c5 9F .byte 0x9f 51680 13c6 92000000 .4byte .LVL192 51681 13ca CC000000 .4byte .LFE40 51682 13ce 0600 .2byte 0x6 51683 13d0 0C .byte 0xc 51684 13d1 00380040 .4byte 0x40003800 51685 13d5 9F .byte 0x9f 51686 13d6 00000000 .4byte 0 51687 13da 00000000 .4byte 0 51688 .LVUS128: 51689 13de 01 .uleb128 .LVU759 51690 13df 00 .uleb128 .LVU795 51691 13e0 00 .uleb128 .LVU795 51692 13e1 00 .uleb128 .LVU803 51693 13e2 00 .uleb128 .LVU807 51694 13e3 00 .uleb128 .LVU809 51695 13e4 00 .uleb128 .LVU809 51696 13e5 00 .uleb128 0 51697 .LLST128: 51698 13e6 00000000 .4byte .LVL177 51699 13ea 62000000 .4byte .LVL188 51700 13ee 0100 .2byte 0x1 51701 13f0 50 .byte 0x50 51702 13f1 62000000 .4byte .LVL188 51703 13f5 84000000 .4byte .LVL190 51704 13f9 0A00 .2byte 0xa 51705 13fb F3 .byte 0xf3 51706 13fc 03 .uleb128 0x3 51707 13fd F5 .byte 0xf5 51708 13fe 00 .uleb128 0 51709 13ff 29 .uleb128 0x29 51710 1400 F7 .byte 0xf7 51711 1401 30 .uleb128 0x30 51712 1402 F7 .byte 0xf7 51713 1403 00 .uleb128 0 51714 1404 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 1826 51715 1405 92000000 .4byte .LVL192 51716 1409 9A000000 .4byte .LVL193 51717 140d 0100 .2byte 0x1 51718 140f 50 .byte 0x50 51719 1410 9A000000 .4byte .LVL193 51720 1414 CC000000 .4byte .LFE40 51721 1418 0A00 .2byte 0xa 51722 141a F3 .byte 0xf3 51723 141b 03 .uleb128 0x3 51724 141c F5 .byte 0xf5 51725 141d 00 .uleb128 0 51726 141e 29 .uleb128 0x29 51727 141f F7 .byte 0xf7 51728 1420 30 .uleb128 0x30 51729 1421 F7 .byte 0xf7 51730 1422 00 .uleb128 0 51731 1423 9F .byte 0x9f 51732 1424 00000000 .4byte 0 51733 1428 00000000 .4byte 0 51734 .LVUS129: 51735 142c 00 .uleb128 .LVU795 51736 142d 00 .uleb128 .LVU802 51737 142e 00 .uleb128 .LVU802 51738 142f 00 .uleb128 .LVU803 51739 1430 00 .uleb128 .LVU809 51740 1431 00 .uleb128 .LVU811 51741 1432 00 .uleb128 .LVU811 51742 1433 00 .uleb128 .LVU812 51743 1434 00 .uleb128 .LVU812 51744 1435 00 .uleb128 .LVU813 51745 1436 00 .uleb128 .LVU813 51746 1437 00 .uleb128 .LVU814 51747 1438 00 .uleb128 .LVU814 51748 1439 00 .uleb128 .LVU815 51749 143a 00 .uleb128 .LVU815 51750 143b 00 .uleb128 .LVU816 51751 143c 00 .uleb128 .LVU816 51752 143d 00 .uleb128 .LVU817 51753 143e 00 .uleb128 .LVU817 51754 143f 00 .uleb128 .LVU818 51755 1440 00 .uleb128 .LVU818 51756 1441 00 .uleb128 .LVU819 51757 1442 00 .uleb128 .LVU819 51758 1443 00 .uleb128 .LVU820 51759 1444 00 .uleb128 .LVU820 51760 1445 00 .uleb128 .LVU821 51761 1446 00 .uleb128 .LVU821 51762 1447 00 .uleb128 0 51763 .LLST129: 51764 1448 62000000 .4byte .LVL188 51765 144c 80000000 .4byte .LVL189 51766 1450 0100 .2byte 0x1 51767 1452 50 .byte 0x50 51768 1453 80000000 .4byte .LVL189 51769 1457 84000000 .4byte .LVL190 51770 145b 1300 .2byte 0x13 51771 145d 73 .byte 0x73 ARM GAS /tmp/ccwzPALE.s page 1827 51772 145e 00 .sleb128 0 51773 145f F7 .byte 0xf7 51774 1460 30 .uleb128 0x30 51775 1461 F3 .byte 0xf3 51776 1462 03 .uleb128 0x3 51777 1463 F5 .byte 0xf5 51778 1464 00 .uleb128 0 51779 1465 29 .uleb128 0x29 51780 1466 F7 .byte 0xf7 51781 1467 30 .uleb128 0x30 51782 1468 F7 .byte 0xf7 51783 1469 00 .uleb128 0 51784 146a F7 .byte 0xf7 51785 146b 30 .uleb128 0x30 51786 146c 1B .byte 0x1b 51787 146d F7 .byte 0xf7 51788 146e 00 .uleb128 0 51789 146f 9F .byte 0x9f 51790 1470 9A000000 .4byte .LVL193 51791 1474 9C000000 .4byte .LVL194 51792 1478 0100 .2byte 0x1 51793 147a 50 .byte 0x50 51794 147b 9C000000 .4byte .LVL194 51795 147f 9E000000 .4byte .LVL195 51796 1483 1300 .2byte 0x13 51797 1485 73 .byte 0x73 51798 1486 00 .sleb128 0 51799 1487 F7 .byte 0xf7 51800 1488 30 .uleb128 0x30 51801 1489 F3 .byte 0xf3 51802 148a 03 .uleb128 0x3 51803 148b F5 .byte 0xf5 51804 148c 00 .uleb128 0 51805 148d 29 .uleb128 0x29 51806 148e F7 .byte 0xf7 51807 148f 30 .uleb128 0x30 51808 1490 F7 .byte 0xf7 51809 1491 00 .uleb128 0 51810 1492 F7 .byte 0xf7 51811 1493 30 .uleb128 0x30 51812 1494 1B .byte 0x1b 51813 1495 F7 .byte 0xf7 51814 1496 00 .uleb128 0 51815 1497 9F .byte 0x9f 51816 1498 9E000000 .4byte .LVL195 51817 149c A0000000 .4byte .LVL196 51818 14a0 0100 .2byte 0x1 51819 14a2 50 .byte 0x50 51820 14a3 A0000000 .4byte .LVL196 51821 14a7 A2000000 .4byte .LVL197 51822 14ab 1300 .2byte 0x13 51823 14ad 73 .byte 0x73 51824 14ae 00 .sleb128 0 51825 14af F7 .byte 0xf7 51826 14b0 30 .uleb128 0x30 51827 14b1 F3 .byte 0xf3 51828 14b2 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1828 51829 14b3 F5 .byte 0xf5 51830 14b4 00 .uleb128 0 51831 14b5 29 .uleb128 0x29 51832 14b6 F7 .byte 0xf7 51833 14b7 30 .uleb128 0x30 51834 14b8 F7 .byte 0xf7 51835 14b9 00 .uleb128 0 51836 14ba F7 .byte 0xf7 51837 14bb 30 .uleb128 0x30 51838 14bc 1B .byte 0x1b 51839 14bd F7 .byte 0xf7 51840 14be 00 .uleb128 0 51841 14bf 9F .byte 0x9f 51842 14c0 A2000000 .4byte .LVL197 51843 14c4 A4000000 .4byte .LVL198 51844 14c8 0100 .2byte 0x1 51845 14ca 50 .byte 0x50 51846 14cb A4000000 .4byte .LVL198 51847 14cf A6000000 .4byte .LVL199 51848 14d3 1300 .2byte 0x13 51849 14d5 73 .byte 0x73 51850 14d6 00 .sleb128 0 51851 14d7 F7 .byte 0xf7 51852 14d8 30 .uleb128 0x30 51853 14d9 F3 .byte 0xf3 51854 14da 03 .uleb128 0x3 51855 14db F5 .byte 0xf5 51856 14dc 00 .uleb128 0 51857 14dd 29 .uleb128 0x29 51858 14de F7 .byte 0xf7 51859 14df 30 .uleb128 0x30 51860 14e0 F7 .byte 0xf7 51861 14e1 00 .uleb128 0 51862 14e2 F7 .byte 0xf7 51863 14e3 30 .uleb128 0x30 51864 14e4 1B .byte 0x1b 51865 14e5 F7 .byte 0xf7 51866 14e6 00 .uleb128 0 51867 14e7 9F .byte 0x9f 51868 14e8 A6000000 .4byte .LVL199 51869 14ec A8000000 .4byte .LVL200 51870 14f0 0100 .2byte 0x1 51871 14f2 50 .byte 0x50 51872 14f3 A8000000 .4byte .LVL200 51873 14f7 AA000000 .4byte .LVL201 51874 14fb 1300 .2byte 0x13 51875 14fd 73 .byte 0x73 51876 14fe 00 .sleb128 0 51877 14ff F7 .byte 0xf7 51878 1500 30 .uleb128 0x30 51879 1501 F3 .byte 0xf3 51880 1502 03 .uleb128 0x3 51881 1503 F5 .byte 0xf5 51882 1504 00 .uleb128 0 51883 1505 29 .uleb128 0x29 51884 1506 F7 .byte 0xf7 51885 1507 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1829 51886 1508 F7 .byte 0xf7 51887 1509 00 .uleb128 0 51888 150a F7 .byte 0xf7 51889 150b 30 .uleb128 0x30 51890 150c 1B .byte 0x1b 51891 150d F7 .byte 0xf7 51892 150e 00 .uleb128 0 51893 150f 9F .byte 0x9f 51894 1510 AA000000 .4byte .LVL201 51895 1514 AC000000 .4byte .LVL202 51896 1518 0100 .2byte 0x1 51897 151a 50 .byte 0x50 51898 151b AC000000 .4byte .LVL202 51899 151f AE000000 .4byte .LVL203 51900 1523 1300 .2byte 0x13 51901 1525 73 .byte 0x73 51902 1526 00 .sleb128 0 51903 1527 F7 .byte 0xf7 51904 1528 30 .uleb128 0x30 51905 1529 F3 .byte 0xf3 51906 152a 03 .uleb128 0x3 51907 152b F5 .byte 0xf5 51908 152c 00 .uleb128 0 51909 152d 29 .uleb128 0x29 51910 152e F7 .byte 0xf7 51911 152f 30 .uleb128 0x30 51912 1530 F7 .byte 0xf7 51913 1531 00 .uleb128 0 51914 1532 F7 .byte 0xf7 51915 1533 30 .uleb128 0x30 51916 1534 1B .byte 0x1b 51917 1535 F7 .byte 0xf7 51918 1536 00 .uleb128 0 51919 1537 9F .byte 0x9f 51920 1538 AE000000 .4byte .LVL203 51921 153c B0000000 .4byte .LVL204 51922 1540 0100 .2byte 0x1 51923 1542 50 .byte 0x50 51924 1543 B0000000 .4byte .LVL204 51925 1547 CC000000 .4byte .LFE40 51926 154b 1300 .2byte 0x13 51927 154d 73 .byte 0x73 51928 154e 00 .sleb128 0 51929 154f F7 .byte 0xf7 51930 1550 30 .uleb128 0x30 51931 1551 F3 .byte 0xf3 51932 1552 03 .uleb128 0x3 51933 1553 F5 .byte 0xf5 51934 1554 00 .uleb128 0 51935 1555 29 .uleb128 0x29 51936 1556 F7 .byte 0xf7 51937 1557 30 .uleb128 0x30 51938 1558 F7 .byte 0xf7 51939 1559 00 .uleb128 0 51940 155a F7 .byte 0xf7 51941 155b 30 .uleb128 0x30 51942 155c 1B .byte 0x1b ARM GAS /tmp/ccwzPALE.s page 1830 51943 155d F7 .byte 0xf7 51944 155e 00 .uleb128 0 51945 155f 9F .byte 0x9f 51946 1560 00000000 .4byte 0 51947 1564 00000000 .4byte 0 51948 .LVUS130: 51949 1568 01 .uleb128 .LVU759 51950 1569 00 .uleb128 .LVU786 51951 156a 00 .uleb128 .LVU807 51952 156b 00 .uleb128 .LVU809 51953 .LLST130: 51954 156c 00000000 .4byte .LVL177 51955 1570 48000000 .4byte .LVL186 51956 1574 0600 .2byte 0x6 51957 1576 F2 .byte 0xf2 51958 1577 780F0000 .4byte .Ldebug_info0+3960 51959 157b 00 .sleb128 0 51960 157c 92000000 .4byte .LVL192 51961 1580 9A000000 .4byte .LVL193 51962 1584 0600 .2byte 0x6 51963 1586 F2 .byte 0xf2 51964 1587 780F0000 .4byte .Ldebug_info0+3960 51965 158b 00 .sleb128 0 51966 158c 00000000 .4byte 0 51967 1590 00000000 .4byte 0 51968 .LVUS131: 51969 1594 01 .uleb128 .LVU759 51970 1595 00 .uleb128 .LVU780 51971 1596 00 .uleb128 .LVU807 51972 1597 00 .uleb128 .LVU809 51973 .LLST131: 51974 1598 00000000 .4byte .LVL177 51975 159c 40000000 .4byte .LVL183 51976 15a0 0200 .2byte 0x2 51977 15a2 30 .byte 0x30 51978 15a3 9F .byte 0x9f 51979 15a4 92000000 .4byte .LVL192 51980 15a8 9A000000 .4byte .LVL193 51981 15ac 0200 .2byte 0x2 51982 15ae 30 .byte 0x30 51983 15af 9F .byte 0x9f 51984 15b0 00000000 .4byte 0 51985 15b4 00000000 .4byte 0 51986 .LVUS132: 51987 15b8 00 .uleb128 .LVU764 51988 15b9 00 .uleb128 .LVU780 51989 .LLST132: 51990 15ba 12000000 .4byte .LVL178 51991 15be 40000000 .4byte .LVL183 51992 15c2 0200 .2byte 0x2 51993 15c4 38 .byte 0x38 51994 15c5 9F .byte 0x9f 51995 15c6 00000000 .4byte 0 51996 15ca 00000000 .4byte 0 51997 .LVUS133: 51998 15ce 00 .uleb128 .LVU764 51999 15cf 00 .uleb128 .LVU770 ARM GAS /tmp/ccwzPALE.s page 1831 52000 15d0 00 .uleb128 .LVU770 52001 15d1 00 .uleb128 .LVU778 52002 .LLST133: 52003 15d2 12000000 .4byte .LVL178 52004 15d6 22000000 .4byte .LVL181 52005 15da 0200 .2byte 0x2 52006 15dc 30 .byte 0x30 52007 15dd 9F .byte 0x9f 52008 15de 22000000 .4byte .LVL181 52009 15e2 3A000000 .4byte .LVL182 52010 15e6 0100 .2byte 0x1 52011 15e8 53 .byte 0x53 52012 15e9 00000000 .4byte 0 52013 15ed 00000000 .4byte 0 52014 .LVUS134: 52015 15f1 00 .uleb128 .LVU764 52016 15f2 00 .uleb128 .LVU765 52017 15f3 00 .uleb128 .LVU765 52018 15f4 00 .uleb128 .LVU769 52019 .LLST134: 52020 15f5 12000000 .4byte .LVL178 52021 15f9 14000000 .4byte .LVL179 52022 15fd 0200 .2byte 0x2 52023 15ff 30 .byte 0x30 52024 1600 9F .byte 0x9f 52025 1601 14000000 .4byte .LVL179 52026 1605 1E000000 .4byte .LVL180 52027 1609 0700 .2byte 0x7 52028 160b 73 .byte 0x73 52029 160c 00 .sleb128 0 52030 160d 40 .byte 0x40 52031 160e 42 .byte 0x42 52032 160f 24 .byte 0x24 52033 1610 1A .byte 0x1a 52034 1611 9F .byte 0x9f 52035 1612 00000000 .4byte 0 52036 1616 00000000 .4byte 0 52037 .LVUS135: 52038 161a 00 .uleb128 .LVU764 52039 161b 00 .uleb128 .LVU780 52040 .LLST135: 52041 161c 12000000 .4byte .LVL178 52042 1620 40000000 .4byte .LVL183 52043 1624 0200 .2byte 0x2 52044 1626 30 .byte 0x30 52045 1627 9F .byte 0x9f 52046 1628 00000000 .4byte 0 52047 162c 00000000 .4byte 0 52048 .LVUS136: 52049 1630 00 .uleb128 .LVU780 52050 1631 00 .uleb128 .LVU782 52051 .LLST136: 52052 1632 40000000 .4byte .LVL183 52053 1636 44000000 .4byte .LVL184 52054 163a 0100 .2byte 0x1 52055 163c 53 .byte 0x53 52056 163d 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1832 52057 1641 00000000 .4byte 0 52058 .LVUS137: 52059 1645 00 .uleb128 .LVU803 52060 1646 00 .uleb128 .LVU805 52061 .LLST137: 52062 1647 84000000 .4byte .LVL190 52063 164b 90000000 .4byte .LVL191 52064 164f 0600 .2byte 0x6 52065 1651 0C .byte 0xc 52066 1652 00380040 .4byte 0x40003800 52067 1656 9F .byte 0x9f 52068 1657 00000000 .4byte 0 52069 165b 00000000 .4byte 0 52070 .LVUS138: 52071 165f 00 .uleb128 .LVU803 52072 1660 00 .uleb128 .LVU805 52073 .LLST138: 52074 1661 84000000 .4byte .LVL190 52075 1665 90000000 .4byte .LVL191 52076 1669 0100 .2byte 0x1 52077 166b 50 .byte 0x50 52078 166c 00000000 .4byte 0 52079 1670 00000000 .4byte 0 52080 .LLST139: 52081 1674 00000000 .4byte .LFB52 52082 1678 02000000 .4byte .LCFI25 52083 167c 0200 .2byte 0x2 52084 167e 7D .byte 0x7d 52085 167f 00 .sleb128 0 52086 1680 02000000 .4byte .LCFI25 52087 1684 44000000 .4byte .LFE52 52088 1688 0200 .2byte 0x2 52089 168a 7D .byte 0x7d 52090 168b 10 .sleb128 16 52091 168c 00000000 .4byte 0 52092 1690 00000000 .4byte 0 52093 .LVUS140: 52094 1694 00 .uleb128 0 52095 1695 00 .uleb128 .LVU827 52096 1696 00 .uleb128 .LVU827 52097 1697 00 .uleb128 .LVU839 52098 1698 00 .uleb128 .LVU839 52099 1699 00 .uleb128 0 52100 .LLST140: 52101 169a 00000000 .4byte .LVL205 52102 169e 09000000 .4byte .LVL207-1 52103 16a2 0100 .2byte 0x1 52104 16a4 50 .byte 0x50 52105 16a5 09000000 .4byte .LVL207-1 52106 16a9 28000000 .4byte .LVL210 52107 16ad 0100 .2byte 0x1 52108 16af 54 .byte 0x54 52109 16b0 28000000 .4byte .LVL210 52110 16b4 44000000 .4byte .LFE52 52111 16b8 0A00 .2byte 0xa 52112 16ba F3 .byte 0xf3 52113 16bb 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1833 52114 16bc F5 .byte 0xf5 52115 16bd 00 .uleb128 0 52116 16be 29 .uleb128 0x29 52117 16bf F7 .byte 0xf7 52118 16c0 30 .uleb128 0x30 52119 16c1 F7 .byte 0xf7 52120 16c2 00 .uleb128 0 52121 16c3 9F .byte 0x9f 52122 16c4 00000000 .4byte 0 52123 16c8 00000000 .4byte 0 52124 .LVUS141: 52125 16cc 00 .uleb128 0 52126 16cd 00 .uleb128 .LVU827 52127 16ce 00 .uleb128 .LVU827 52128 16cf 00 .uleb128 0 52129 .LLST141: 52130 16d0 00000000 .4byte .LVL205 52131 16d4 09000000 .4byte .LVL207-1 52132 16d8 0100 .2byte 0x1 52133 16da 51 .byte 0x51 52134 16db 09000000 .4byte .LVL207-1 52135 16df 44000000 .4byte .LFE52 52136 16e3 0100 .2byte 0x1 52137 16e5 55 .byte 0x55 52138 16e6 00000000 .4byte 0 52139 16ea 00000000 .4byte 0 52140 .LVUS142: 52141 16ee 00 .uleb128 .LVU835 52142 16ef 00 .uleb128 .LVU836 52143 16f0 00 .uleb128 .LVU836 52144 16f1 00 .uleb128 .LVU839 52145 16f2 00 .uleb128 .LVU839 52146 16f3 00 .uleb128 .LVU843 52147 16f4 00 .uleb128 .LVU843 52148 16f5 00 .uleb128 .LVU846 52149 .LLST142: 52150 16f6 1E000000 .4byte .LVL208 52151 16fa 22000000 .4byte .LVL209 52152 16fe 0200 .2byte 0x2 52153 1700 31 .byte 0x31 52154 1701 9F .byte 0x9f 52155 1702 22000000 .4byte .LVL209 52156 1706 28000000 .4byte .LVL210 52157 170a 0200 .2byte 0x2 52158 170c 32 .byte 0x32 52159 170d 9F .byte 0x9f 52160 170e 28000000 .4byte .LVL210 52161 1712 32000000 .4byte .LVL213 52162 1716 0100 .2byte 0x1 52163 1718 53 .byte 0x53 52164 1719 32000000 .4byte .LVL213 52165 171d 38000000 .4byte .LVL214 52166 1721 0300 .2byte 0x3 52167 1723 73 .byte 0x73 52168 1724 01 .sleb128 1 52169 1725 9F .byte 0x9f 52170 1726 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1834 52171 172a 00000000 .4byte 0 52172 .LVUS143: 52173 172e 00 .uleb128 .LVU825 52174 172f 00 .uleb128 .LVU827 52175 1730 00 .uleb128 .LVU827 52176 1731 00 .uleb128 .LVU839 52177 1732 00 .uleb128 .LVU839 52178 1733 00 .uleb128 .LVU840 52179 1734 00 .uleb128 .LVU840 52180 1735 00 .uleb128 .LVU843 52181 1736 00 .uleb128 .LVU843 52182 1737 00 .uleb128 0 52183 .LLST143: 52184 1738 04000000 .4byte .LVL206 52185 173c 09000000 .4byte .LVL207-1 52186 1740 0100 .2byte 0x1 52187 1742 50 .byte 0x50 52188 1743 09000000 .4byte .LVL207-1 52189 1747 28000000 .4byte .LVL210 52190 174b 0100 .2byte 0x1 52191 174d 54 .byte 0x54 52192 174e 28000000 .4byte .LVL210 52193 1752 2C000000 .4byte .LVL211 52194 1756 0300 .2byte 0x3 52195 1758 70 .byte 0x70 52196 1759 01 .sleb128 1 52197 175a 9F .byte 0x9f 52198 175b 2C000000 .4byte .LVL211 52199 175f 32000000 .4byte .LVL213 52200 1763 0100 .2byte 0x1 52201 1765 50 .byte 0x50 52202 1766 32000000 .4byte .LVL213 52203 176a 44000000 .4byte .LFE52 52204 176e 0300 .2byte 0x3 52205 1770 70 .byte 0x70 52206 1771 01 .sleb128 1 52207 1772 9F .byte 0x9f 52208 1773 00000000 .4byte 0 52209 1777 00000000 .4byte 0 52210 .LVUS144: 52211 177b 00 .uleb128 .LVU825 52212 177c 00 .uleb128 .LVU827 52213 177d 00 .uleb128 .LVU827 52214 177e 00 .uleb128 .LVU827 52215 .LLST144: 52216 177f 04000000 .4byte .LVL206 52217 1783 09000000 .4byte .LVL207-1 52218 1787 0100 .2byte 0x1 52219 1789 50 .byte 0x50 52220 178a 09000000 .4byte .LVL207-1 52221 178e 0A000000 .4byte .LVL207 52222 1792 0100 .2byte 0x1 52223 1794 54 .byte 0x54 52224 1795 00000000 .4byte 0 52225 1799 00000000 .4byte 0 52226 .LVUS145: 52227 179d 00 .uleb128 .LVU825 ARM GAS /tmp/ccwzPALE.s page 1835 52228 179e 00 .uleb128 .LVU827 52229 .LLST145: 52230 179f 04000000 .4byte .LVL206 52231 17a3 0A000000 .4byte .LVL207 52232 17a7 0200 .2byte 0x2 52233 17a9 30 .byte 0x30 52234 17aa 9F .byte 0x9f 52235 17ab 00000000 .4byte 0 52236 17af 00000000 .4byte 0 52237 .LLST147: 52238 17b3 00000000 .4byte .LFB54 52239 17b7 02000000 .4byte .LCFI26 52240 17bb 0200 .2byte 0x2 52241 17bd 7D .byte 0x7d 52242 17be 00 .sleb128 0 52243 17bf 02000000 .4byte .LCFI26 52244 17c3 14000000 .4byte .LFE54 52245 17c7 0200 .2byte 0x2 52246 17c9 7D .byte 0x7d 52247 17ca 08 .sleb128 8 52248 17cb 00000000 .4byte 0 52249 17cf 00000000 .4byte 0 52250 .LVUS148: 52251 17d3 00 .uleb128 0 52252 17d4 00 .uleb128 .LVU854 52253 17d5 00 .uleb128 .LVU854 52254 17d6 00 .uleb128 0 52255 .LLST148: 52256 17d7 00000000 .4byte .LVL215 52257 17db 04000000 .4byte .LVL216 52258 17df 0100 .2byte 0x1 52259 17e1 50 .byte 0x50 52260 17e2 04000000 .4byte .LVL216 52261 17e6 14000000 .4byte .LFE54 52262 17ea 0A00 .2byte 0xa 52263 17ec F3 .byte 0xf3 52264 17ed 03 .uleb128 0x3 52265 17ee F5 .byte 0xf5 52266 17ef 00 .uleb128 0 52267 17f0 29 .uleb128 0x29 52268 17f1 F7 .byte 0xf7 52269 17f2 37 .uleb128 0x37 52270 17f3 F7 .byte 0xf7 52271 17f4 00 .uleb128 0 52272 17f5 9F .byte 0x9f 52273 17f6 00000000 .4byte 0 52274 17fa 00000000 .4byte 0 52275 .LVUS149: 52276 17fe 00 .uleb128 0 52277 17ff 00 .uleb128 .LVU855 52278 1800 00 .uleb128 .LVU855 52279 1801 00 .uleb128 0 52280 .LLST149: 52281 1802 00000000 .4byte .LVL215 52282 1806 07000000 .4byte .LVL217-1 52283 180a 0100 .2byte 0x1 52284 180c 51 .byte 0x51 ARM GAS /tmp/ccwzPALE.s page 1836 52285 180d 07000000 .4byte .LVL217-1 52286 1811 14000000 .4byte .LFE54 52287 1815 0A00 .2byte 0xa 52288 1817 F3 .byte 0xf3 52289 1818 03 .uleb128 0x3 52290 1819 F5 .byte 0xf5 52291 181a 01 .uleb128 0x1 52292 181b 29 .uleb128 0x29 52293 181c F7 .byte 0xf7 52294 181d 30 .uleb128 0x30 52295 181e F7 .byte 0xf7 52296 181f 00 .uleb128 0 52297 1820 9F .byte 0x9f 52298 1821 00000000 .4byte 0 52299 1825 00000000 .4byte 0 52300 .LVUS150: 52301 1829 04 .uleb128 .LVU852 52302 182a 00 .uleb128 .LVU855 52303 .LLST150: 52304 182b 00000000 .4byte .LVL215 52305 182f 08000000 .4byte .LVL217 52306 1833 0600 .2byte 0x6 52307 1835 03 .byte 0x3 52308 1836 00000000 .4byte USBD_StrDesc 52309 183a 9F .byte 0x9f 52310 183b 00000000 .4byte 0 52311 183f 00000000 .4byte 0 52312 .LVUS151: 52313 1843 03 .uleb128 .LVU851 52314 1844 00 .uleb128 .LVU855 52315 .LLST151: 52316 1845 00000000 .4byte .LVL215 52317 1849 08000000 .4byte .LVL217 52318 184d 0600 .2byte 0x6 52319 184f 03 .byte 0x3 52320 1850 00000000 .4byte .LC0 52321 1854 9F .byte 0x9f 52322 1855 00000000 .4byte 0 52323 1859 00000000 .4byte 0 52324 .LVUS152: 52325 185d 03 .uleb128 .LVU851 52326 185e 00 .uleb128 .LVU855 52327 185f 00 .uleb128 .LVU855 52328 1860 00 .uleb128 .LVU855 52329 .LLST152: 52330 1861 00000000 .4byte .LVL215 52331 1865 07000000 .4byte .LVL217-1 52332 1869 0100 .2byte 0x1 52333 186b 51 .byte 0x51 52334 186c 07000000 .4byte .LVL217-1 52335 1870 08000000 .4byte .LVL217 52336 1874 0A00 .2byte 0xa 52337 1876 F3 .byte 0xf3 52338 1877 03 .uleb128 0x3 52339 1878 F5 .byte 0xf5 52340 1879 01 .uleb128 0x1 52341 187a 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1837 52342 187b F7 .byte 0xf7 52343 187c 30 .uleb128 0x30 52344 187d F7 .byte 0xf7 52345 187e 00 .uleb128 0 52346 187f 9F .byte 0x9f 52347 1880 00000000 .4byte 0 52348 1884 00000000 .4byte 0 52349 .LLST153: 52350 1888 00000000 .4byte .LFB58 52351 188c 02000000 .4byte .LCFI27 52352 1890 0200 .2byte 0x2 52353 1892 7D .byte 0x7d 52354 1893 00 .sleb128 0 52355 1894 02000000 .4byte .LCFI27 52356 1898 14000000 .4byte .LFE58 52357 189c 0200 .2byte 0x2 52358 189e 7D .byte 0x7d 52359 189f 08 .sleb128 8 52360 18a0 00000000 .4byte 0 52361 18a4 00000000 .4byte 0 52362 .LVUS154: 52363 18a8 00 .uleb128 0 52364 18a9 00 .uleb128 .LVU865 52365 18aa 00 .uleb128 .LVU865 52366 18ab 00 .uleb128 0 52367 .LLST154: 52368 18ac 00000000 .4byte .LVL218 52369 18b0 04000000 .4byte .LVL219 52370 18b4 0100 .2byte 0x1 52371 18b6 50 .byte 0x50 52372 18b7 04000000 .4byte .LVL219 52373 18bb 14000000 .4byte .LFE58 52374 18bf 0A00 .2byte 0xa 52375 18c1 F3 .byte 0xf3 52376 18c2 03 .uleb128 0x3 52377 18c3 F5 .byte 0xf5 52378 18c4 00 .uleb128 0 52379 18c5 29 .uleb128 0x29 52380 18c6 F7 .byte 0xf7 52381 18c7 37 .uleb128 0x37 52382 18c8 F7 .byte 0xf7 52383 18c9 00 .uleb128 0 52384 18ca 9F .byte 0x9f 52385 18cb 00000000 .4byte 0 52386 18cf 00000000 .4byte 0 52387 .LVUS155: 52388 18d3 00 .uleb128 0 52389 18d4 00 .uleb128 .LVU866 52390 18d5 00 .uleb128 .LVU866 52391 18d6 00 .uleb128 0 52392 .LLST155: 52393 18d7 00000000 .4byte .LVL218 52394 18db 07000000 .4byte .LVL220-1 52395 18df 0100 .2byte 0x1 52396 18e1 51 .byte 0x51 52397 18e2 07000000 .4byte .LVL220-1 52398 18e6 14000000 .4byte .LFE58 ARM GAS /tmp/ccwzPALE.s page 1838 52399 18ea 0A00 .2byte 0xa 52400 18ec F3 .byte 0xf3 52401 18ed 03 .uleb128 0x3 52402 18ee F5 .byte 0xf5 52403 18ef 01 .uleb128 0x1 52404 18f0 29 .uleb128 0x29 52405 18f1 F7 .byte 0xf7 52406 18f2 30 .uleb128 0x30 52407 18f3 F7 .byte 0xf7 52408 18f4 00 .uleb128 0 52409 18f5 9F .byte 0x9f 52410 18f6 00000000 .4byte 0 52411 18fa 00000000 .4byte 0 52412 .LVUS156: 52413 18fe 04 .uleb128 .LVU863 52414 18ff 00 .uleb128 .LVU866 52415 .LLST156: 52416 1900 00000000 .4byte .LVL218 52417 1904 08000000 .4byte .LVL220 52418 1908 0600 .2byte 0x6 52419 190a 03 .byte 0x3 52420 190b 00000000 .4byte USBD_StrDesc 52421 190f 9F .byte 0x9f 52422 1910 00000000 .4byte 0 52423 1914 00000000 .4byte 0 52424 .LVUS157: 52425 1918 03 .uleb128 .LVU862 52426 1919 00 .uleb128 .LVU866 52427 .LLST157: 52428 191a 00000000 .4byte .LVL218 52429 191e 08000000 .4byte .LVL220 52430 1922 0600 .2byte 0x6 52431 1924 03 .byte 0x3 52432 1925 00000000 .4byte .LC1 52433 1929 9F .byte 0x9f 52434 192a 00000000 .4byte 0 52435 192e 00000000 .4byte 0 52436 .LVUS158: 52437 1932 03 .uleb128 .LVU862 52438 1933 00 .uleb128 .LVU866 52439 1934 00 .uleb128 .LVU866 52440 1935 00 .uleb128 .LVU866 52441 .LLST158: 52442 1936 00000000 .4byte .LVL218 52443 193a 07000000 .4byte .LVL220-1 52444 193e 0100 .2byte 0x1 52445 1940 51 .byte 0x51 52446 1941 07000000 .4byte .LVL220-1 52447 1945 08000000 .4byte .LVL220 52448 1949 0A00 .2byte 0xa 52449 194b F3 .byte 0xf3 52450 194c 03 .uleb128 0x3 52451 194d F5 .byte 0xf5 52452 194e 01 .uleb128 0x1 52453 194f 29 .uleb128 0x29 52454 1950 F7 .byte 0xf7 52455 1951 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1839 52456 1952 F7 .byte 0xf7 52457 1953 00 .uleb128 0 52458 1954 9F .byte 0x9f 52459 1955 00000000 .4byte 0 52460 1959 00000000 .4byte 0 52461 .LLST159: 52462 195d 00000000 .4byte .LFB59 52463 1961 02000000 .4byte .LCFI28 52464 1965 0200 .2byte 0x2 52465 1967 7D .byte 0x7d 52466 1968 00 .sleb128 0 52467 1969 02000000 .4byte .LCFI28 52468 196d 14000000 .4byte .LFE59 52469 1971 0200 .2byte 0x2 52470 1973 7D .byte 0x7d 52471 1974 08 .sleb128 8 52472 1975 00000000 .4byte 0 52473 1979 00000000 .4byte 0 52474 .LVUS160: 52475 197d 00 .uleb128 0 52476 197e 00 .uleb128 .LVU874 52477 197f 00 .uleb128 .LVU874 52478 1980 00 .uleb128 0 52479 .LLST160: 52480 1981 00000000 .4byte .LVL221 52481 1985 04000000 .4byte .LVL222 52482 1989 0100 .2byte 0x1 52483 198b 50 .byte 0x50 52484 198c 04000000 .4byte .LVL222 52485 1990 14000000 .4byte .LFE59 52486 1994 0A00 .2byte 0xa 52487 1996 F3 .byte 0xf3 52488 1997 03 .uleb128 0x3 52489 1998 F5 .byte 0xf5 52490 1999 00 .uleb128 0 52491 199a 29 .uleb128 0x29 52492 199b F7 .byte 0xf7 52493 199c 37 .uleb128 0x37 52494 199d F7 .byte 0xf7 52495 199e 00 .uleb128 0 52496 199f 9F .byte 0x9f 52497 19a0 00000000 .4byte 0 52498 19a4 00000000 .4byte 0 52499 .LVUS161: 52500 19a8 00 .uleb128 0 52501 19a9 00 .uleb128 .LVU875 52502 19aa 00 .uleb128 .LVU875 52503 19ab 00 .uleb128 0 52504 .LLST161: 52505 19ac 00000000 .4byte .LVL221 52506 19b0 07000000 .4byte .LVL223-1 52507 19b4 0100 .2byte 0x1 52508 19b6 51 .byte 0x51 52509 19b7 07000000 .4byte .LVL223-1 52510 19bb 14000000 .4byte .LFE59 52511 19bf 0A00 .2byte 0xa 52512 19c1 F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 1840 52513 19c2 03 .uleb128 0x3 52514 19c3 F5 .byte 0xf5 52515 19c4 01 .uleb128 0x1 52516 19c5 29 .uleb128 0x29 52517 19c6 F7 .byte 0xf7 52518 19c7 30 .uleb128 0x30 52519 19c8 F7 .byte 0xf7 52520 19c9 00 .uleb128 0 52521 19ca 9F .byte 0x9f 52522 19cb 00000000 .4byte 0 52523 19cf 00000000 .4byte 0 52524 .LVUS162: 52525 19d3 03 .uleb128 .LVU872 52526 19d4 00 .uleb128 .LVU875 52527 .LLST162: 52528 19d5 00000000 .4byte .LVL221 52529 19d9 08000000 .4byte .LVL223 52530 19dd 0600 .2byte 0x6 52531 19df 03 .byte 0x3 52532 19e0 00000000 .4byte USBD_StrDesc 52533 19e4 9F .byte 0x9f 52534 19e5 00000000 .4byte 0 52535 19e9 00000000 .4byte 0 52536 .LVUS163: 52537 19ed 02 .uleb128 .LVU871 52538 19ee 00 .uleb128 .LVU875 52539 .LLST163: 52540 19ef 00000000 .4byte .LVL221 52541 19f3 08000000 .4byte .LVL223 52542 19f7 0600 .2byte 0x6 52543 19f9 03 .byte 0x3 52544 19fa 00000000 .4byte .LC2 52545 19fe 9F .byte 0x9f 52546 19ff 00000000 .4byte 0 52547 1a03 00000000 .4byte 0 52548 .LVUS164: 52549 1a07 02 .uleb128 .LVU871 52550 1a08 00 .uleb128 .LVU875 52551 1a09 00 .uleb128 .LVU875 52552 1a0a 00 .uleb128 .LVU875 52553 .LLST164: 52554 1a0b 00000000 .4byte .LVL221 52555 1a0f 07000000 .4byte .LVL223-1 52556 1a13 0100 .2byte 0x1 52557 1a15 51 .byte 0x51 52558 1a16 07000000 .4byte .LVL223-1 52559 1a1a 08000000 .4byte .LVL223 52560 1a1e 0A00 .2byte 0xa 52561 1a20 F3 .byte 0xf3 52562 1a21 03 .uleb128 0x3 52563 1a22 F5 .byte 0xf5 52564 1a23 01 .uleb128 0x1 52565 1a24 29 .uleb128 0x29 52566 1a25 F7 .byte 0xf7 52567 1a26 30 .uleb128 0x30 52568 1a27 F7 .byte 0xf7 52569 1a28 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1841 52570 1a29 9F .byte 0x9f 52571 1a2a 00000000 .4byte 0 52572 1a2e 00000000 .4byte 0 52573 .LLST165: 52574 1a32 00000000 .4byte .LFB60 52575 1a36 02000000 .4byte .LCFI29 52576 1a3a 0200 .2byte 0x2 52577 1a3c 7D .byte 0x7d 52578 1a3d 00 .sleb128 0 52579 1a3e 02000000 .4byte .LCFI29 52580 1a42 14000000 .4byte .LFE60 52581 1a46 0200 .2byte 0x2 52582 1a48 7D .byte 0x7d 52583 1a49 08 .sleb128 8 52584 1a4a 00000000 .4byte 0 52585 1a4e 00000000 .4byte 0 52586 .LVUS166: 52587 1a52 00 .uleb128 0 52588 1a53 00 .uleb128 .LVU884 52589 1a54 00 .uleb128 .LVU884 52590 1a55 00 .uleb128 0 52591 .LLST166: 52592 1a56 00000000 .4byte .LVL224 52593 1a5a 04000000 .4byte .LVL225 52594 1a5e 0100 .2byte 0x1 52595 1a60 50 .byte 0x50 52596 1a61 04000000 .4byte .LVL225 52597 1a65 14000000 .4byte .LFE60 52598 1a69 0A00 .2byte 0xa 52599 1a6b F3 .byte 0xf3 52600 1a6c 03 .uleb128 0x3 52601 1a6d F5 .byte 0xf5 52602 1a6e 00 .uleb128 0 52603 1a6f 29 .uleb128 0x29 52604 1a70 F7 .byte 0xf7 52605 1a71 37 .uleb128 0x37 52606 1a72 F7 .byte 0xf7 52607 1a73 00 .uleb128 0 52608 1a74 9F .byte 0x9f 52609 1a75 00000000 .4byte 0 52610 1a79 00000000 .4byte 0 52611 .LVUS167: 52612 1a7d 00 .uleb128 0 52613 1a7e 00 .uleb128 .LVU885 52614 1a7f 00 .uleb128 .LVU885 52615 1a80 00 .uleb128 0 52616 .LLST167: 52617 1a81 00000000 .4byte .LVL224 52618 1a85 07000000 .4byte .LVL226-1 52619 1a89 0100 .2byte 0x1 52620 1a8b 51 .byte 0x51 52621 1a8c 07000000 .4byte .LVL226-1 52622 1a90 14000000 .4byte .LFE60 52623 1a94 0A00 .2byte 0xa 52624 1a96 F3 .byte 0xf3 52625 1a97 03 .uleb128 0x3 52626 1a98 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 1842 52627 1a99 01 .uleb128 0x1 52628 1a9a 29 .uleb128 0x29 52629 1a9b F7 .byte 0xf7 52630 1a9c 30 .uleb128 0x30 52631 1a9d F7 .byte 0xf7 52632 1a9e 00 .uleb128 0 52633 1a9f 9F .byte 0x9f 52634 1aa0 00000000 .4byte 0 52635 1aa4 00000000 .4byte 0 52636 .LVUS168: 52637 1aa8 04 .uleb128 .LVU882 52638 1aa9 00 .uleb128 .LVU885 52639 .LLST168: 52640 1aaa 00000000 .4byte .LVL224 52641 1aae 08000000 .4byte .LVL226 52642 1ab2 0600 .2byte 0x6 52643 1ab4 03 .byte 0x3 52644 1ab5 00000000 .4byte USBD_StrDesc 52645 1ab9 9F .byte 0x9f 52646 1aba 00000000 .4byte 0 52647 1abe 00000000 .4byte 0 52648 .LVUS169: 52649 1ac2 03 .uleb128 .LVU881 52650 1ac3 00 .uleb128 .LVU885 52651 .LLST169: 52652 1ac4 00000000 .4byte .LVL224 52653 1ac8 08000000 .4byte .LVL226 52654 1acc 0600 .2byte 0x6 52655 1ace 03 .byte 0x3 52656 1acf 00000000 .4byte .LC3 52657 1ad3 9F .byte 0x9f 52658 1ad4 00000000 .4byte 0 52659 1ad8 00000000 .4byte 0 52660 .LVUS170: 52661 1adc 03 .uleb128 .LVU881 52662 1add 00 .uleb128 .LVU885 52663 1ade 00 .uleb128 .LVU885 52664 1adf 00 .uleb128 .LVU885 52665 .LLST170: 52666 1ae0 00000000 .4byte .LVL224 52667 1ae4 07000000 .4byte .LVL226-1 52668 1ae8 0100 .2byte 0x1 52669 1aea 51 .byte 0x51 52670 1aeb 07000000 .4byte .LVL226-1 52671 1aef 08000000 .4byte .LVL226 52672 1af3 0A00 .2byte 0xa 52673 1af5 F3 .byte 0xf3 52674 1af6 03 .uleb128 0x3 52675 1af7 F5 .byte 0xf5 52676 1af8 01 .uleb128 0x1 52677 1af9 29 .uleb128 0x29 52678 1afa F7 .byte 0xf7 52679 1afb 30 .uleb128 0x30 52680 1afc F7 .byte 0xf7 52681 1afd 00 .uleb128 0 52682 1afe 9F .byte 0x9f 52683 1aff 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1843 52684 1b03 00000000 .4byte 0 52685 .LLST171: 52686 1b07 00000000 .4byte .LFB62 52687 1b0b 02000000 .4byte .LCFI30 52688 1b0f 0200 .2byte 0x2 52689 1b11 7D .byte 0x7d 52690 1b12 00 .sleb128 0 52691 1b13 02000000 .4byte .LCFI30 52692 1b17 14000000 .4byte .LFE62 52693 1b1b 0200 .2byte 0x2 52694 1b1d 7D .byte 0x7d 52695 1b1e 08 .sleb128 8 52696 1b1f 00000000 .4byte 0 52697 1b23 00000000 .4byte 0 52698 .LVUS172: 52699 1b27 00 .uleb128 0 52700 1b28 00 .uleb128 .LVU895 52701 1b29 00 .uleb128 .LVU895 52702 1b2a 00 .uleb128 0 52703 .LLST172: 52704 1b2b 00000000 .4byte .LVL227 52705 1b2f 04000000 .4byte .LVL228 52706 1b33 0100 .2byte 0x1 52707 1b35 50 .byte 0x50 52708 1b36 04000000 .4byte .LVL228 52709 1b3a 14000000 .4byte .LFE62 52710 1b3e 0A00 .2byte 0xa 52711 1b40 F3 .byte 0xf3 52712 1b41 03 .uleb128 0x3 52713 1b42 F5 .byte 0xf5 52714 1b43 00 .uleb128 0 52715 1b44 29 .uleb128 0x29 52716 1b45 F7 .byte 0xf7 52717 1b46 37 .uleb128 0x37 52718 1b47 F7 .byte 0xf7 52719 1b48 00 .uleb128 0 52720 1b49 9F .byte 0x9f 52721 1b4a 00000000 .4byte 0 52722 1b4e 00000000 .4byte 0 52723 .LVUS173: 52724 1b52 00 .uleb128 0 52725 1b53 00 .uleb128 .LVU896 52726 1b54 00 .uleb128 .LVU896 52727 1b55 00 .uleb128 0 52728 .LLST173: 52729 1b56 00000000 .4byte .LVL227 52730 1b5a 07000000 .4byte .LVL229-1 52731 1b5e 0100 .2byte 0x1 52732 1b60 51 .byte 0x51 52733 1b61 07000000 .4byte .LVL229-1 52734 1b65 14000000 .4byte .LFE62 52735 1b69 0A00 .2byte 0xa 52736 1b6b F3 .byte 0xf3 52737 1b6c 03 .uleb128 0x3 52738 1b6d F5 .byte 0xf5 52739 1b6e 01 .uleb128 0x1 52740 1b6f 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1844 52741 1b70 F7 .byte 0xf7 52742 1b71 30 .uleb128 0x30 52743 1b72 F7 .byte 0xf7 52744 1b73 00 .uleb128 0 52745 1b74 9F .byte 0x9f 52746 1b75 00000000 .4byte 0 52747 1b79 00000000 .4byte 0 52748 .LVUS174: 52749 1b7d 04 .uleb128 .LVU893 52750 1b7e 00 .uleb128 .LVU896 52751 .LLST174: 52752 1b7f 00000000 .4byte .LVL227 52753 1b83 08000000 .4byte .LVL229 52754 1b87 0600 .2byte 0x6 52755 1b89 03 .byte 0x3 52756 1b8a 00000000 .4byte USBD_StrDesc 52757 1b8e 9F .byte 0x9f 52758 1b8f 00000000 .4byte 0 52759 1b93 00000000 .4byte 0 52760 .LVUS175: 52761 1b97 03 .uleb128 .LVU892 52762 1b98 00 .uleb128 .LVU896 52763 .LLST175: 52764 1b99 00000000 .4byte .LVL227 52765 1b9d 08000000 .4byte .LVL229 52766 1ba1 0600 .2byte 0x6 52767 1ba3 03 .byte 0x3 52768 1ba4 00000000 .4byte .LC4 52769 1ba8 9F .byte 0x9f 52770 1ba9 00000000 .4byte 0 52771 1bad 00000000 .4byte 0 52772 .LVUS176: 52773 1bb1 03 .uleb128 .LVU892 52774 1bb2 00 .uleb128 .LVU896 52775 1bb3 00 .uleb128 .LVU896 52776 1bb4 00 .uleb128 .LVU896 52777 .LLST176: 52778 1bb5 00000000 .4byte .LVL227 52779 1bb9 07000000 .4byte .LVL229-1 52780 1bbd 0100 .2byte 0x1 52781 1bbf 51 .byte 0x51 52782 1bc0 07000000 .4byte .LVL229-1 52783 1bc4 08000000 .4byte .LVL229 52784 1bc8 0A00 .2byte 0xa 52785 1bca F3 .byte 0xf3 52786 1bcb 03 .uleb128 0x3 52787 1bcc F5 .byte 0xf5 52788 1bcd 01 .uleb128 0x1 52789 1bce 29 .uleb128 0x29 52790 1bcf F7 .byte 0xf7 52791 1bd0 30 .uleb128 0x30 52792 1bd1 F7 .byte 0xf7 52793 1bd2 00 .uleb128 0 52794 1bd3 9F .byte 0x9f 52795 1bd4 00000000 .4byte 0 52796 1bd8 00000000 .4byte 0 52797 .LLST177: ARM GAS /tmp/ccwzPALE.s page 1845 52798 1bdc 00000000 .4byte .LFB65 52799 1be0 02000000 .4byte .LCFI31 52800 1be4 0200 .2byte 0x2 52801 1be6 7D .byte 0x7d 52802 1be7 00 .sleb128 0 52803 1be8 02000000 .4byte .LCFI31 52804 1bec 2C000000 .4byte .LFE65 52805 1bf0 0200 .2byte 0x2 52806 1bf2 7D .byte 0x7d 52807 1bf3 08 .sleb128 8 52808 1bf4 00000000 .4byte 0 52809 1bf8 00000000 .4byte 0 52810 .LVUS178: 52811 1bfc 00 .uleb128 0 52812 1bfd 00 .uleb128 .LVU904 52813 1bfe 00 .uleb128 .LVU904 52814 1bff 00 .uleb128 0 52815 .LLST178: 52816 1c00 00000000 .4byte .LVL230 52817 1c04 06000000 .4byte .LVL231 52818 1c08 0100 .2byte 0x1 52819 1c0a 50 .byte 0x50 52820 1c0b 06000000 .4byte .LVL231 52821 1c0f 2C000000 .4byte .LFE65 52822 1c13 0100 .2byte 0x1 52823 1c15 52 .byte 0x52 52824 1c16 00000000 .4byte 0 52825 1c1a 00000000 .4byte 0 52826 .LVUS179: 52827 1c1e 01 .uleb128 .LVU901 52828 1c1f 00 .uleb128 .LVU906 52829 1c20 00 .uleb128 .LVU907 52830 1c21 00 .uleb128 .LVU909 52831 1c22 00 .uleb128 .LVU913 52832 1c23 00 .uleb128 .LVU916 52833 .LLST179: 52834 1c24 00000000 .4byte .LVL230 52835 1c28 0A000000 .4byte .LVL232 52836 1c2c 0600 .2byte 0x6 52837 1c2e 03 .byte 0x3 52838 1c2f 00000000 .4byte USBD_MSC_CfgDesc 52839 1c33 9F .byte 0x9f 52840 1c34 0E000000 .4byte .LVL233 52841 1c38 12000000 .4byte .LVL234 52842 1c3c 0100 .2byte 0x1 52843 1c3e 50 .byte 0x50 52844 1c3f 1A000000 .4byte .LVL236 52845 1c43 22000000 .4byte .LVL238 52846 1c47 0100 .2byte 0x1 52847 1c49 50 .byte 0x50 52848 1c4a 00000000 .4byte 0 52849 1c4e 00000000 .4byte 0 52850 .LVUS180: 52851 1c52 01 .uleb128 .LVU901 52852 1c53 00 .uleb128 .LVU906 52853 1c54 00 .uleb128 .LVU907 52854 1c55 00 .uleb128 .LVU915 ARM GAS /tmp/ccwzPALE.s page 1846 52855 1c56 00 .uleb128 .LVU915 52856 1c57 00 .uleb128 .LVU916 52857 1c58 00 .uleb128 .LVU918 52858 1c59 00 .uleb128 0 52859 .LLST180: 52860 1c5a 00000000 .4byte .LVL230 52861 1c5e 0A000000 .4byte .LVL232 52862 1c62 0200 .2byte 0x2 52863 1c64 30 .byte 0x30 52864 1c65 9F .byte 0x9f 52865 1c66 0E000000 .4byte .LVL233 52866 1c6a 1C000000 .4byte .LVL237 52867 1c6e 0200 .2byte 0x2 52868 1c70 30 .byte 0x30 52869 1c71 9F .byte 0x9f 52870 1c72 1C000000 .4byte .LVL237 52871 1c76 22000000 .4byte .LVL238 52872 1c7a 0100 .2byte 0x1 52873 1c7c 50 .byte 0x50 52874 1c7d 26000000 .4byte .LVL239 52875 1c81 2C000000 .4byte .LFE65 52876 1c85 0200 .2byte 0x2 52877 1c87 30 .byte 0x30 52878 1c88 9F .byte 0x9f 52879 1c89 00000000 .4byte 0 52880 1c8d 00000000 .4byte 0 52881 .LVUS181: 52882 1c91 00 .uleb128 .LVU907 52883 1c92 00 .uleb128 .LVU910 52884 1c93 00 .uleb128 .LVU913 52885 1c94 00 .uleb128 .LVU916 52886 .LLST181: 52887 1c95 0E000000 .4byte .LVL233 52888 1c99 14000000 .4byte .LVL235 52889 1c9d 0100 .2byte 0x1 52890 1c9f 53 .byte 0x53 52891 1ca0 1A000000 .4byte .LVL236 52892 1ca4 22000000 .4byte .LVL238 52893 1ca8 0100 .2byte 0x1 52894 1caa 53 .byte 0x53 52895 1cab 00000000 .4byte 0 52896 1caf 00000000 .4byte 0 52897 .LVUS182: 52898 1cb3 00 .uleb128 .LVU907 52899 1cb4 00 .uleb128 .LVU909 52900 .LLST182: 52901 1cb5 0E000000 .4byte .LVL233 52902 1cb9 12000000 .4byte .LVL234 52903 1cbd 0100 .2byte 0x1 52904 1cbf 50 .byte 0x50 52905 1cc0 00000000 .4byte 0 52906 1cc4 00000000 .4byte 0 52907 .LVUS183: 52908 1cc8 00 .uleb128 .LVU907 52909 1cc9 00 .uleb128 .LVU913 52910 .LLST183: 52911 1cca 0E000000 .4byte .LVL233 ARM GAS /tmp/ccwzPALE.s page 1847 52912 1cce 1A000000 .4byte .LVL236 52913 1cd2 0600 .2byte 0x6 52914 1cd4 F2 .byte 0xf2 52915 1cd5 1D150000 .4byte .Ldebug_info0+5405 52916 1cd9 00 .sleb128 0 52917 1cda 00000000 .4byte 0 52918 1cde 00000000 .4byte 0 52919 .LLST185: 52920 1ce2 00000000 .4byte .LFB66 52921 1ce6 02000000 .4byte .LCFI32 52922 1cea 0200 .2byte 0x2 52923 1cec 7D .byte 0x7d 52924 1ced 00 .sleb128 0 52925 1cee 02000000 .4byte .LCFI32 52926 1cf2 34000000 .4byte .LFE66 52927 1cf6 0200 .2byte 0x2 52928 1cf8 7D .byte 0x7d 52929 1cf9 10 .sleb128 16 52930 1cfa 00000000 .4byte 0 52931 1cfe 00000000 .4byte 0 52932 .LVUS186: 52933 1d02 00 .uleb128 0 52934 1d03 00 .uleb128 .LVU924 52935 1d04 00 .uleb128 .LVU924 52936 1d05 00 .uleb128 .LVU942 52937 1d06 00 .uleb128 .LVU942 52938 1d07 00 .uleb128 0 52939 .LLST186: 52940 1d08 00000000 .4byte .LVL240 52941 1d0c 06000000 .4byte .LVL241 52942 1d10 0100 .2byte 0x1 52943 1d12 50 .byte 0x50 52944 1d13 06000000 .4byte .LVL241 52945 1d17 2E000000 .4byte .LVL247 52946 1d1b 0100 .2byte 0x1 52947 1d1d 55 .byte 0x55 52948 1d1e 2E000000 .4byte .LVL247 52949 1d22 34000000 .4byte .LFE66 52950 1d26 0A00 .2byte 0xa 52951 1d28 F3 .byte 0xf3 52952 1d29 03 .uleb128 0x3 52953 1d2a F5 .byte 0xf5 52954 1d2b 00 .uleb128 0 52955 1d2c 29 .uleb128 0x29 52956 1d2d F7 .byte 0xf7 52957 1d2e 30 .uleb128 0x30 52958 1d2f F7 .byte 0xf7 52959 1d30 00 .uleb128 0 52960 1d31 9F .byte 0x9f 52961 1d32 00000000 .4byte 0 52962 1d36 00000000 .4byte 0 52963 .LVUS187: 52964 1d3a 00 .uleb128 .LVU925 52965 1d3b 00 .uleb128 .LVU927 52966 1d3c 00 .uleb128 .LVU927 52967 1d3d 00 .uleb128 .LVU942 52968 .LLST187: ARM GAS /tmp/ccwzPALE.s page 1848 52969 1d3e 0C000000 .4byte .LVL243 52970 1d42 0E000000 .4byte .LVL244 52971 1d46 0100 .2byte 0x1 52972 1d48 50 .byte 0x50 52973 1d49 0E000000 .4byte .LVL244 52974 1d4d 2E000000 .4byte .LVL247 52975 1d51 0100 .2byte 0x1 52976 1d53 54 .byte 0x54 52977 1d54 00000000 .4byte 0 52978 1d58 00000000 .4byte 0 52979 .LVUS188: 52980 1d5c 00 .uleb128 .LVU928 52981 1d5d 00 .uleb128 .LVU939 52982 .LLST188: 52983 1d5e 12000000 .4byte .LVL245 52984 1d62 2A000000 .4byte .LVL246 52985 1d66 0100 .2byte 0x1 52986 1d68 50 .byte 0x50 52987 1d69 00000000 .4byte 0 52988 1d6d 00000000 .4byte 0 52989 .LLST189: 52990 1d71 00000000 .4byte .LFB67 52991 1d75 02000000 .4byte .LCFI33 52992 1d79 0200 .2byte 0x2 52993 1d7b 7D .byte 0x7d 52994 1d7c 00 .sleb128 0 52995 1d7d 02000000 .4byte .LCFI33 52996 1d81 34000000 .4byte .LFE67 52997 1d85 0200 .2byte 0x2 52998 1d87 7D .byte 0x7d 52999 1d88 10 .sleb128 16 53000 1d89 00000000 .4byte 0 53001 1d8d 00000000 .4byte 0 53002 .LVUS190: 53003 1d91 00 .uleb128 0 53004 1d92 00 .uleb128 .LVU948 53005 1d93 00 .uleb128 .LVU948 53006 1d94 00 .uleb128 .LVU966 53007 1d95 00 .uleb128 .LVU966 53008 1d96 00 .uleb128 0 53009 .LLST190: 53010 1d97 00000000 .4byte .LVL248 53011 1d9b 06000000 .4byte .LVL249 53012 1d9f 0100 .2byte 0x1 53013 1da1 50 .byte 0x50 53014 1da2 06000000 .4byte .LVL249 53015 1da6 2E000000 .4byte .LVL255 53016 1daa 0100 .2byte 0x1 53017 1dac 55 .byte 0x55 53018 1dad 2E000000 .4byte .LVL255 53019 1db1 34000000 .4byte .LFE67 53020 1db5 0A00 .2byte 0xa 53021 1db7 F3 .byte 0xf3 53022 1db8 03 .uleb128 0x3 53023 1db9 F5 .byte 0xf5 53024 1dba 00 .uleb128 0 53025 1dbb 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1849 53026 1dbc F7 .byte 0xf7 53027 1dbd 30 .uleb128 0x30 53028 1dbe F7 .byte 0xf7 53029 1dbf 00 .uleb128 0 53030 1dc0 9F .byte 0x9f 53031 1dc1 00000000 .4byte 0 53032 1dc5 00000000 .4byte 0 53033 .LVUS191: 53034 1dc9 00 .uleb128 .LVU949 53035 1dca 00 .uleb128 .LVU951 53036 1dcb 00 .uleb128 .LVU951 53037 1dcc 00 .uleb128 .LVU966 53038 .LLST191: 53039 1dcd 0C000000 .4byte .LVL251 53040 1dd1 0E000000 .4byte .LVL252 53041 1dd5 0100 .2byte 0x1 53042 1dd7 50 .byte 0x50 53043 1dd8 0E000000 .4byte .LVL252 53044 1ddc 2E000000 .4byte .LVL255 53045 1de0 0100 .2byte 0x1 53046 1de2 54 .byte 0x54 53047 1de3 00000000 .4byte 0 53048 1de7 00000000 .4byte 0 53049 .LVUS192: 53050 1deb 00 .uleb128 .LVU952 53051 1dec 00 .uleb128 .LVU963 53052 .LLST192: 53053 1ded 12000000 .4byte .LVL253 53054 1df1 2A000000 .4byte .LVL254 53055 1df5 0100 .2byte 0x1 53056 1df7 50 .byte 0x50 53057 1df8 00000000 .4byte 0 53058 1dfc 00000000 .4byte 0 53059 .LLST193: 53060 1e00 00000000 .4byte .LFB70 53061 1e04 08000000 .4byte .LCFI34 53062 1e08 0200 .2byte 0x2 53063 1e0a 7D .byte 0x7d 53064 1e0b 00 .sleb128 0 53065 1e0c 08000000 .4byte .LCFI34 53066 1e10 A4000000 .4byte .LFE70 53067 1e14 0200 .2byte 0x2 53068 1e16 7D .byte 0x7d 53069 1e17 0C .sleb128 12 53070 1e18 00000000 .4byte 0 53071 1e1c 00000000 .4byte 0 53072 .LVUS194: 53073 1e20 01 .uleb128 .LVU969 53074 1e21 00 .uleb128 .LVU975 53075 1e22 00 .uleb128 .LVU975 53076 1e23 00 .uleb128 .LVU997 53077 1e24 00 .uleb128 .LVU1013 53078 1e25 00 .uleb128 0 53079 .LLST194: 53080 1e26 00000000 .4byte .LVL256 53081 1e2a 0C000000 .4byte .LVL257 53082 1e2e 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1850 53083 1e30 30 .byte 0x30 53084 1e31 9F .byte 0x9f 53085 1e32 0C000000 .4byte .LVL257 53086 1e36 54000000 .4byte .LVL258 53087 1e3a 0100 .2byte 0x1 53088 1e3c 54 .byte 0x54 53089 1e3d 8C000000 .4byte .LVL259 53090 1e41 A4000000 .4byte .LFE70 53091 1e45 0100 .2byte 0x1 53092 1e47 54 .byte 0x54 53093 1e48 00000000 .4byte 0 53094 1e4c 00000000 .4byte 0 53095 .LLST195: 53096 1e50 00000000 .4byte .LFB73 53097 1e54 02000000 .4byte .LCFI35 53098 1e58 0200 .2byte 0x2 53099 1e5a 7D .byte 0x7d 53100 1e5b 00 .sleb128 0 53101 1e5c 02000000 .4byte .LCFI35 53102 1e60 70000000 .4byte .LFE73 53103 1e64 0200 .2byte 0x2 53104 1e66 7D .byte 0x7d 53105 1e67 08 .sleb128 8 53106 1e68 00000000 .4byte 0 53107 1e6c 00000000 .4byte 0 53108 .LVUS196: 53109 1e70 00 .uleb128 0 53110 1e71 00 .uleb128 .LVU1021 53111 1e72 00 .uleb128 .LVU1021 53112 1e73 00 .uleb128 0 53113 .LLST196: 53114 1e74 00000000 .4byte .LVL260 53115 1e78 06000000 .4byte .LVL261 53116 1e7c 0100 .2byte 0x1 53117 1e7e 50 .byte 0x50 53118 1e7f 06000000 .4byte .LVL261 53119 1e83 70000000 .4byte .LFE73 53120 1e87 0100 .2byte 0x1 53121 1e89 53 .byte 0x53 53122 1e8a 00000000 .4byte 0 53123 1e8e 00000000 .4byte 0 53124 .LVUS197: 53125 1e92 00 .uleb128 0 53126 1e93 00 .uleb128 .LVU1029 53127 1e94 00 .uleb128 .LVU1029 53128 1e95 00 .uleb128 .LVU1038 53129 1e96 00 .uleb128 .LVU1038 53130 1e97 00 .uleb128 .LVU1045 53131 1e98 00 .uleb128 .LVU1045 53132 1e99 00 .uleb128 0 53133 .LLST197: 53134 1e9a 00000000 .4byte .LVL260 53135 1e9e 26000000 .4byte .LVL263 53136 1ea2 0100 .2byte 0x1 53137 1ea4 51 .byte 0x51 53138 1ea5 26000000 .4byte .LVL263 53139 1ea9 44000000 .4byte .LVL264 ARM GAS /tmp/ccwzPALE.s page 1851 53140 1ead 0A00 .2byte 0xa 53141 1eaf F3 .byte 0xf3 53142 1eb0 03 .uleb128 0x3 53143 1eb1 F5 .byte 0xf5 53144 1eb2 01 .uleb128 0x1 53145 1eb3 29 .uleb128 0x29 53146 1eb4 F7 .byte 0xf7 53147 1eb5 30 .uleb128 0x30 53148 1eb6 F7 .byte 0xf7 53149 1eb7 00 .uleb128 0 53150 1eb8 9F .byte 0x9f 53151 1eb9 44000000 .4byte .LVL264 53152 1ebd 5A000000 .4byte .LVL266 53153 1ec1 0100 .2byte 0x1 53154 1ec3 51 .byte 0x51 53155 1ec4 5A000000 .4byte .LVL266 53156 1ec8 70000000 .4byte .LFE73 53157 1ecc 0A00 .2byte 0xa 53158 1ece F3 .byte 0xf3 53159 1ecf 03 .uleb128 0x3 53160 1ed0 F5 .byte 0xf5 53161 1ed1 01 .uleb128 0x1 53162 1ed2 29 .uleb128 0x29 53163 1ed3 F7 .byte 0xf7 53164 1ed4 30 .uleb128 0x30 53165 1ed5 F7 .byte 0xf7 53166 1ed6 00 .uleb128 0 53167 1ed7 9F .byte 0x9f 53168 1ed8 00000000 .4byte 0 53169 1edc 00000000 .4byte 0 53170 .LVUS198: 53171 1ee0 00 .uleb128 0 53172 1ee1 00 .uleb128 .LVU1026 53173 1ee2 00 .uleb128 .LVU1026 53174 1ee3 00 .uleb128 .LVU1038 53175 1ee4 00 .uleb128 .LVU1038 53176 1ee5 00 .uleb128 .LVU1044 53177 1ee6 00 .uleb128 .LVU1044 53178 1ee7 00 .uleb128 0 53179 .LLST198: 53180 1ee8 00000000 .4byte .LVL260 53181 1eec 18000000 .4byte .LVL262 53182 1ef0 0100 .2byte 0x1 53183 1ef2 52 .byte 0x52 53184 1ef3 18000000 .4byte .LVL262 53185 1ef7 44000000 .4byte .LVL264 53186 1efb 0A00 .2byte 0xa 53187 1efd F3 .byte 0xf3 53188 1efe 03 .uleb128 0x3 53189 1eff F5 .byte 0xf5 53190 1f00 02 .uleb128 0x2 53191 1f01 29 .uleb128 0x29 53192 1f02 F7 .byte 0xf7 53193 1f03 30 .uleb128 0x30 53194 1f04 F7 .byte 0xf7 53195 1f05 00 .uleb128 0 53196 1f06 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 1852 53197 1f07 44000000 .4byte .LVL264 53198 1f0b 58000000 .4byte .LVL265 53199 1f0f 0100 .2byte 0x1 53200 1f11 52 .byte 0x52 53201 1f12 58000000 .4byte .LVL265 53202 1f16 70000000 .4byte .LFE73 53203 1f1a 0A00 .2byte 0xa 53204 1f1c F3 .byte 0xf3 53205 1f1d 03 .uleb128 0x3 53206 1f1e F5 .byte 0xf5 53207 1f1f 02 .uleb128 0x2 53208 1f20 29 .uleb128 0x29 53209 1f21 F7 .byte 0xf7 53210 1f22 30 .uleb128 0x30 53211 1f23 F7 .byte 0xf7 53212 1f24 00 .uleb128 0 53213 1f25 9F .byte 0x9f 53214 1f26 00000000 .4byte 0 53215 1f2a 00000000 .4byte 0 53216 .LVUS199: 53217 1f2e 01 .uleb128 .LVU1051 53218 1f2f 00 .uleb128 0 53219 .LLST199: 53220 1f30 00000000 .4byte .LVL267 53221 1f34 12000000 .4byte .LFE75 53222 1f38 0100 .2byte 0x1 53223 1f3a 51 .byte 0x51 53224 1f3b 00000000 .4byte 0 53225 1f3f 00000000 .4byte 0 53226 .LVUS200: 53227 1f43 01 .uleb128 .LVU1051 53228 1f44 00 .uleb128 .LVU1053 53229 .LLST200: 53230 1f45 00000000 .4byte .LVL267 53231 1f49 06000000 .4byte .LVL268 53232 1f4d 0100 .2byte 0x1 53233 1f4f 50 .byte 0x50 53234 1f50 00000000 .4byte 0 53235 1f54 00000000 .4byte 0 53236 .LVUS201: 53237 1f58 00 .uleb128 .LVU1053 53238 1f59 00 .uleb128 .LVU1055 53239 .LLST201: 53240 1f5a 06000000 .4byte .LVL268 53241 1f5e 08000000 .4byte .LVL269 53242 1f62 0100 .2byte 0x1 53243 1f64 50 .byte 0x50 53244 1f65 00000000 .4byte 0 53245 1f69 00000000 .4byte 0 53246 .LVUS202: 53247 1f6d 00 .uleb128 .LVU1053 53248 1f6e 00 .uleb128 .LVU1055 53249 .LLST202: 53250 1f6f 06000000 .4byte .LVL268 53251 1f73 08000000 .4byte .LVL269 53252 1f77 0100 .2byte 0x1 53253 1f79 51 .byte 0x51 ARM GAS /tmp/ccwzPALE.s page 1853 53254 1f7a 00000000 .4byte 0 53255 1f7e 00000000 .4byte 0 53256 .LVUS203: 53257 1f82 00 .uleb128 .LVU1053 53258 1f83 00 .uleb128 .LVU1060 53259 .LLST203: 53260 1f84 06000000 .4byte .LVL268 53261 1f88 10000000 .4byte .LVL271 53262 1f8c 0300 .2byte 0x3 53263 1f8e 70 .byte 0x70 53264 1f8f 0C .sleb128 12 53265 1f90 9F .byte 0x9f 53266 1f91 00000000 .4byte 0 53267 1f95 00000000 .4byte 0 53268 .LVUS204: 53269 1f99 00 .uleb128 .LVU1055 53270 1f9a 00 .uleb128 .LVU1058 53271 .LLST204: 53272 1f9b 08000000 .4byte .LVL269 53273 1f9f 0E000000 .4byte .LVL270 53274 1fa3 0100 .2byte 0x1 53275 1fa5 50 .byte 0x50 53276 1fa6 00000000 .4byte 0 53277 1faa 00000000 .4byte 0 53278 .LLST205: 53279 1fae 00000000 .4byte .LFB78 53280 1fb2 04000000 .4byte .LCFI36 53281 1fb6 0200 .2byte 0x2 53282 1fb8 7D .byte 0x7d 53283 1fb9 00 .sleb128 0 53284 1fba 04000000 .4byte .LCFI36 53285 1fbe 30000000 .4byte .LFE78 53286 1fc2 0200 .2byte 0x2 53287 1fc4 7D .byte 0x7d 53288 1fc5 18 .sleb128 24 53289 1fc6 00000000 .4byte 0 53290 1fca 00000000 .4byte 0 53291 .LVUS206: 53292 1fce 00 .uleb128 0 53293 1fcf 00 .uleb128 .LVU1069 53294 1fd0 00 .uleb128 .LVU1069 53295 1fd1 00 .uleb128 0 53296 .LLST206: 53297 1fd2 00000000 .4byte .LVL272 53298 1fd6 0E000000 .4byte .LVL273 53299 1fda 0100 .2byte 0x1 53300 1fdc 50 .byte 0x50 53301 1fdd 0E000000 .4byte .LVL273 53302 1fe1 30000000 .4byte .LFE78 53303 1fe5 0100 .2byte 0x1 53304 1fe7 58 .byte 0x58 53305 1fe8 00000000 .4byte 0 53306 1fec 00000000 .4byte 0 53307 .LVUS207: 53308 1ff0 00 .uleb128 0 53309 1ff1 00 .uleb128 .LVU1069 53310 1ff2 00 .uleb128 .LVU1069 ARM GAS /tmp/ccwzPALE.s page 1854 53311 1ff3 00 .uleb128 0 53312 .LLST207: 53313 1ff4 00000000 .4byte .LVL272 53314 1ff8 0E000000 .4byte .LVL273 53315 1ffc 0100 .2byte 0x1 53316 1ffe 51 .byte 0x51 53317 1fff 0E000000 .4byte .LVL273 53318 2003 30000000 .4byte .LFE78 53319 2007 0100 .2byte 0x1 53320 2009 55 .byte 0x55 53321 200a 00000000 .4byte 0 53322 200e 00000000 .4byte 0 53323 .LVUS208: 53324 2012 00 .uleb128 0 53325 2013 00 .uleb128 .LVU1069 53326 2014 00 .uleb128 .LVU1069 53327 2015 00 .uleb128 0 53328 .LLST208: 53329 2016 00000000 .4byte .LVL272 53330 201a 0E000000 .4byte .LVL273 53331 201e 0100 .2byte 0x1 53332 2020 52 .byte 0x52 53333 2021 0E000000 .4byte .LVL273 53334 2025 30000000 .4byte .LFE78 53335 2029 0100 .2byte 0x1 53336 202b 56 .byte 0x56 53337 202c 00000000 .4byte 0 53338 2030 00000000 .4byte 0 53339 .LVUS209: 53340 2034 00 .uleb128 0 53341 2035 00 .uleb128 .LVU1069 53342 2036 00 .uleb128 .LVU1069 53343 2037 00 .uleb128 0 53344 .LLST209: 53345 2038 00000000 .4byte .LVL272 53346 203c 0E000000 .4byte .LVL273 53347 2040 0100 .2byte 0x1 53348 2042 53 .byte 0x53 53349 2043 0E000000 .4byte .LVL273 53350 2047 30000000 .4byte .LFE78 53351 204b 0100 .2byte 0x1 53352 204d 57 .byte 0x57 53353 204e 00000000 .4byte 0 53354 2052 00000000 .4byte 0 53355 .LVUS210: 53356 2056 02 .uleb128 .LVU1064 53357 2057 00 .uleb128 .LVU1069 53358 2058 00 .uleb128 .LVU1069 53359 2059 00 .uleb128 .LVU1080 53360 205a 00 .uleb128 .LVU1080 53361 205b 00 .uleb128 .LVU1081 53362 205c 00 .uleb128 .LVU1081 53363 205d 00 .uleb128 0 53364 .LLST210: 53365 205e 00000000 .4byte .LVL272 53366 2062 0E000000 .4byte .LVL273 53367 2066 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1855 53368 2068 30 .byte 0x30 53369 2069 9F .byte 0x9f 53370 206a 0E000000 .4byte .LVL273 53371 206e 2A000000 .4byte .LVL276 53372 2072 0100 .2byte 0x1 53373 2074 54 .byte 0x54 53374 2075 2A000000 .4byte .LVL276 53375 2079 2C000000 .4byte .LVL277 53376 207d 0300 .2byte 0x3 53377 207f 74 .byte 0x74 53378 2080 7F .sleb128 -1 53379 2081 9F .byte 0x9f 53380 2082 2C000000 .4byte .LVL277 53381 2086 30000000 .4byte .LFE78 53382 208a 0100 .2byte 0x1 53383 208c 54 .byte 0x54 53384 208d 00000000 .4byte 0 53385 2091 00000000 .4byte 0 53386 .LVUS211: 53387 2095 00 .uleb128 .LVU1076 53388 2096 00 .uleb128 .LVU1081 53389 .LLST211: 53390 2097 24000000 .4byte .LVL275 53391 209b 2C000000 .4byte .LVL277 53392 209f 0100 .2byte 0x1 53393 20a1 50 .byte 0x50 53394 20a2 00000000 .4byte 0 53395 20a6 00000000 .4byte 0 53396 .LLST212: 53397 20aa 00000000 .4byte .LFB80 53398 20ae 0E000000 .4byte .LCFI37 53399 20b2 0200 .2byte 0x2 53400 20b4 7D .byte 0x7d 53401 20b5 00 .sleb128 0 53402 20b6 0E000000 .4byte .LCFI37 53403 20ba 82000000 .4byte .LFE80 53404 20be 0200 .2byte 0x2 53405 20c0 7D .byte 0x7d 53406 20c1 08 .sleb128 8 53407 20c2 00000000 .4byte 0 53408 20c6 00000000 .4byte 0 53409 .LVUS213: 53410 20ca 00 .uleb128 0 53411 20cb 00 .uleb128 .LVU1085 53412 20cc 00 .uleb128 .LVU1085 53413 20cd 00 .uleb128 0 53414 .LLST213: 53415 20ce 00000000 .4byte .LVL278 53416 20d2 04000000 .4byte .LVL279 53417 20d6 0100 .2byte 0x1 53418 20d8 50 .byte 0x50 53419 20d9 04000000 .4byte .LVL279 53420 20dd 82000000 .4byte .LFE80 53421 20e1 0A00 .2byte 0xa 53422 20e3 F3 .byte 0xf3 53423 20e4 03 .uleb128 0x3 53424 20e5 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 1856 53425 20e6 00 .uleb128 0 53426 20e7 29 .uleb128 0x29 53427 20e8 F7 .byte 0xf7 53428 20e9 30 .uleb128 0x30 53429 20ea F7 .byte 0xf7 53430 20eb 00 .uleb128 0 53431 20ec 9F .byte 0x9f 53432 20ed 00000000 .4byte 0 53433 20f1 00000000 .4byte 0 53434 .LVUS214: 53435 20f5 00 .uleb128 0 53436 20f6 00 .uleb128 .LVU1089 53437 20f7 00 .uleb128 .LVU1089 53438 20f8 00 .uleb128 0 53439 .LLST214: 53440 20f9 00000000 .4byte .LVL278 53441 20fd 1E000000 .4byte .LVL280 53442 2101 0100 .2byte 0x1 53443 2103 51 .byte 0x51 53444 2104 1E000000 .4byte .LVL280 53445 2108 82000000 .4byte .LFE80 53446 210c 0A00 .2byte 0xa 53447 210e F3 .byte 0xf3 53448 210f 03 .uleb128 0x3 53449 2110 F5 .byte 0xf5 53450 2111 01 .uleb128 0x1 53451 2112 29 .uleb128 0x29 53452 2113 F7 .byte 0xf7 53453 2114 37 .uleb128 0x37 53454 2115 F7 .byte 0xf7 53455 2116 00 .uleb128 0 53456 2117 9F .byte 0x9f 53457 2118 00000000 .4byte 0 53458 211c 00000000 .4byte 0 53459 .LVUS215: 53460 2120 01 .uleb128 .LVU1084 53461 2121 00 .uleb128 .LVU1118 53462 .LLST215: 53463 2122 00000000 .4byte .LVL278 53464 2126 80000000 .4byte .LVL286 53465 212a 0200 .2byte 0x2 53466 212c 30 .byte 0x30 53467 212d 9F .byte 0x9f 53468 212e 00000000 .4byte 0 53469 2132 00000000 .4byte 0 53470 .LVUS217: 53471 2136 00 .uleb128 .LVU1085 53472 2137 00 .uleb128 .LVU1118 53473 .LLST217: 53474 2138 04000000 .4byte .LVL279 53475 213c 80000000 .4byte .LVL286 53476 2140 0100 .2byte 0x1 53477 2142 50 .byte 0x50 53478 2143 00000000 .4byte 0 53479 2147 00000000 .4byte 0 53480 .LVUS218: 53481 214b 00 .uleb128 .LVU1085 ARM GAS /tmp/ccwzPALE.s page 1857 53482 214c 00 .uleb128 .LVU1089 53483 214d 00 .uleb128 .LVU1089 53484 214e 00 .uleb128 .LVU1118 53485 .LLST218: 53486 214f 04000000 .4byte .LVL279 53487 2153 1E000000 .4byte .LVL280 53488 2157 0100 .2byte 0x1 53489 2159 51 .byte 0x51 53490 215a 1E000000 .4byte .LVL280 53491 215e 80000000 .4byte .LVL286 53492 2162 0A00 .2byte 0xa 53493 2164 F3 .byte 0xf3 53494 2165 03 .uleb128 0x3 53495 2166 F5 .byte 0xf5 53496 2167 01 .uleb128 0x1 53497 2168 29 .uleb128 0x29 53498 2169 F7 .byte 0xf7 53499 216a 37 .uleb128 0x37 53500 216b F7 .byte 0xf7 53501 216c 00 .uleb128 0 53502 216d 9F .byte 0x9f 53503 216e 00000000 .4byte 0 53504 2172 00000000 .4byte 0 53505 .LVUS219: 53506 2176 00 .uleb128 .LVU1093 53507 2177 00 .uleb128 .LVU1104 53508 2178 00 .uleb128 .LVU1104 53509 2179 00 .uleb128 .LVU1118 53510 .LLST219: 53511 217a 2A000000 .4byte .LVL281 53512 217e 52000000 .4byte .LVL283 53513 2182 0100 .2byte 0x1 53514 2184 53 .byte 0x53 53515 2185 52000000 .4byte .LVL283 53516 2189 80000000 .4byte .LVL286 53517 218d 3102 .2byte 0x231 53518 218f F3 .byte 0xf3 53519 2190 03 .uleb128 0x3 53520 2191 F5 .byte 0xf5 53521 2192 01 .uleb128 0x1 53522 2193 29 .uleb128 0x29 53523 2194 F7 .byte 0xf7 53524 2195 30 .uleb128 0x30 53525 2196 F7 .byte 0xf7 53526 2197 00 .uleb128 0 53527 2198 3F .byte 0x3f 53528 2199 1A .byte 0x1a 53529 219a 4C .byte 0x4c 53530 219b 1E .byte 0x1e 53531 219c 23 .byte 0x23 53532 219d 3C .uleb128 0x3c 53533 219e F3 .byte 0xf3 53534 219f 03 .uleb128 0x3 53535 21a0 F5 .byte 0xf5 53536 21a1 01 .uleb128 0x1 53537 21a2 29 .uleb128 0x29 53538 21a3 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1858 53539 21a4 30 .uleb128 0x30 53540 21a5 F7 .byte 0xf7 53541 21a6 00 .uleb128 0 53542 21a7 3F .byte 0x3f 53543 21a8 1A .byte 0x1a 53544 21a9 4C .byte 0x4c 53545 21aa 1E .byte 0x1e 53546 21ab F3 .byte 0xf3 53547 21ac 03 .uleb128 0x3 53548 21ad F5 .byte 0xf5 53549 21ae 01 .uleb128 0x1 53550 21af 29 .uleb128 0x29 53551 21b0 F7 .byte 0xf7 53552 21b1 30 .uleb128 0x30 53553 21b2 F7 .byte 0xf7 53554 21b3 00 .uleb128 0 53555 21b4 09 .byte 0x9 53556 21b5 FC .byte 0xfc 53557 21b6 24 .byte 0x24 53558 21b7 33 .byte 0x33 53559 21b8 25 .byte 0x25 53560 21b9 30 .byte 0x30 53561 21ba 2E .byte 0x2e 53562 21bb 28 .byte 0x28 53563 21bc 0100 .2byte 0x1 53564 21be 16 .byte 0x16 53565 21bf 13 .byte 0x13 53566 21c0 23 .byte 0x23 53567 21c1 FC03 .uleb128 0x1fc 53568 21c3 F3 .byte 0xf3 53569 21c4 03 .uleb128 0x3 53570 21c5 F5 .byte 0xf5 53571 21c6 01 .uleb128 0x1 53572 21c7 29 .uleb128 0x29 53573 21c8 F7 .byte 0xf7 53574 21c9 30 .uleb128 0x30 53575 21ca F7 .byte 0xf7 53576 21cb 00 .uleb128 0 53577 21cc 3F .byte 0x3f 53578 21cd 1A .byte 0x1a 53579 21ce 4C .byte 0x4c 53580 21cf 1E .byte 0x1e 53581 21d0 23 .byte 0x23 53582 21d1 3C .uleb128 0x3c 53583 21d2 F3 .byte 0xf3 53584 21d3 03 .uleb128 0x3 53585 21d4 F5 .byte 0xf5 53586 21d5 01 .uleb128 0x1 53587 21d6 29 .uleb128 0x29 53588 21d7 F7 .byte 0xf7 53589 21d8 30 .uleb128 0x30 53590 21d9 F7 .byte 0xf7 53591 21da 00 .uleb128 0 53592 21db 3F .byte 0x3f 53593 21dc 1A .byte 0x1a 53594 21dd 4C .byte 0x4c 53595 21de 1E .byte 0x1e ARM GAS /tmp/ccwzPALE.s page 1859 53596 21df F3 .byte 0xf3 53597 21e0 03 .uleb128 0x3 53598 21e1 F5 .byte 0xf5 53599 21e2 01 .uleb128 0x1 53600 21e3 29 .uleb128 0x29 53601 21e4 F7 .byte 0xf7 53602 21e5 30 .uleb128 0x30 53603 21e6 F7 .byte 0xf7 53604 21e7 00 .uleb128 0 53605 21e8 09 .byte 0x9 53606 21e9 FC .byte 0xfc 53607 21ea 24 .byte 0x24 53608 21eb 33 .byte 0x33 53609 21ec 25 .byte 0x25 53610 21ed 30 .byte 0x30 53611 21ee 2E .byte 0x2e 53612 21ef 28 .byte 0x28 53613 21f0 0100 .2byte 0x1 53614 21f2 16 .byte 0x16 53615 21f3 13 .byte 0x13 53616 21f4 F3 .byte 0xf3 53617 21f5 03 .uleb128 0x3 53618 21f6 F5 .byte 0xf5 53619 21f7 01 .uleb128 0x1 53620 21f8 29 .uleb128 0x29 53621 21f9 F7 .byte 0xf7 53622 21fa 30 .uleb128 0x30 53623 21fb F7 .byte 0xf7 53624 21fc 00 .uleb128 0 53625 21fd 09 .byte 0x9 53626 21fe FC .byte 0xfc 53627 21ff 24 .byte 0x24 53628 2200 33 .byte 0x33 53629 2201 25 .byte 0x25 53630 2202 30 .byte 0x30 53631 2203 29 .byte 0x29 53632 2204 28 .byte 0x28 53633 2205 0100 .2byte 0x1 53634 2207 16 .byte 0x16 53635 2208 13 .byte 0x13 53636 2209 70 .byte 0x70 53637 220a 00 .sleb128 0 53638 220b 22 .byte 0x22 53639 220c F3 .byte 0xf3 53640 220d 03 .uleb128 0x3 53641 220e F5 .byte 0xf5 53642 220f 01 .uleb128 0x1 53643 2210 29 .uleb128 0x29 53644 2211 F7 .byte 0xf7 53645 2212 30 .uleb128 0x30 53646 2213 F7 .byte 0xf7 53647 2214 00 .uleb128 0 53648 2215 3F .byte 0x3f 53649 2216 1A .byte 0x1a 53650 2217 4C .byte 0x4c 53651 2218 1E .byte 0x1e 53652 2219 23 .byte 0x23 ARM GAS /tmp/ccwzPALE.s page 1860 53653 221a 3C .uleb128 0x3c 53654 221b F3 .byte 0xf3 53655 221c 03 .uleb128 0x3 53656 221d F5 .byte 0xf5 53657 221e 01 .uleb128 0x1 53658 221f 29 .uleb128 0x29 53659 2220 F7 .byte 0xf7 53660 2221 30 .uleb128 0x30 53661 2222 F7 .byte 0xf7 53662 2223 00 .uleb128 0 53663 2224 3F .byte 0x3f 53664 2225 1A .byte 0x1a 53665 2226 4C .byte 0x4c 53666 2227 1E .byte 0x1e 53667 2228 F3 .byte 0xf3 53668 2229 03 .uleb128 0x3 53669 222a F5 .byte 0xf5 53670 222b 01 .uleb128 0x1 53671 222c 29 .uleb128 0x29 53672 222d F7 .byte 0xf7 53673 222e 30 .uleb128 0x30 53674 222f F7 .byte 0xf7 53675 2230 00 .uleb128 0 53676 2231 09 .byte 0x9 53677 2232 FC .byte 0xfc 53678 2233 24 .byte 0x24 53679 2234 33 .byte 0x33 53680 2235 25 .byte 0x25 53681 2236 30 .byte 0x30 53682 2237 2E .byte 0x2e 53683 2238 28 .byte 0x28 53684 2239 0100 .2byte 0x1 53685 223b 16 .byte 0x16 53686 223c 13 .byte 0x13 53687 223d 23 .byte 0x23 53688 223e FC03 .uleb128 0x1fc 53689 2240 F3 .byte 0xf3 53690 2241 03 .uleb128 0x3 53691 2242 F5 .byte 0xf5 53692 2243 01 .uleb128 0x1 53693 2244 29 .uleb128 0x29 53694 2245 F7 .byte 0xf7 53695 2246 30 .uleb128 0x30 53696 2247 F7 .byte 0xf7 53697 2248 00 .uleb128 0 53698 2249 3F .byte 0x3f 53699 224a 1A .byte 0x1a 53700 224b 4C .byte 0x4c 53701 224c 1E .byte 0x1e 53702 224d 23 .byte 0x23 53703 224e 3C .uleb128 0x3c 53704 224f F3 .byte 0xf3 53705 2250 03 .uleb128 0x3 53706 2251 F5 .byte 0xf5 53707 2252 01 .uleb128 0x1 53708 2253 29 .uleb128 0x29 53709 2254 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1861 53710 2255 30 .uleb128 0x30 53711 2256 F7 .byte 0xf7 53712 2257 00 .uleb128 0 53713 2258 3F .byte 0x3f 53714 2259 1A .byte 0x1a 53715 225a 4C .byte 0x4c 53716 225b 1E .byte 0x1e 53717 225c F3 .byte 0xf3 53718 225d 03 .uleb128 0x3 53719 225e F5 .byte 0xf5 53720 225f 01 .uleb128 0x1 53721 2260 29 .uleb128 0x29 53722 2261 F7 .byte 0xf7 53723 2262 30 .uleb128 0x30 53724 2263 F7 .byte 0xf7 53725 2264 00 .uleb128 0 53726 2265 09 .byte 0x9 53727 2266 FC .byte 0xfc 53728 2267 24 .byte 0x24 53729 2268 33 .byte 0x33 53730 2269 25 .byte 0x25 53731 226a 30 .byte 0x30 53732 226b 2E .byte 0x2e 53733 226c 28 .byte 0x28 53734 226d 0100 .2byte 0x1 53735 226f 16 .byte 0x16 53736 2270 13 .byte 0x13 53737 2271 F3 .byte 0xf3 53738 2272 03 .uleb128 0x3 53739 2273 F5 .byte 0xf5 53740 2274 01 .uleb128 0x1 53741 2275 29 .uleb128 0x29 53742 2276 F7 .byte 0xf7 53743 2277 30 .uleb128 0x30 53744 2278 F7 .byte 0xf7 53745 2279 00 .uleb128 0 53746 227a 09 .byte 0x9 53747 227b FC .byte 0xfc 53748 227c 24 .byte 0x24 53749 227d 33 .byte 0x33 53750 227e 25 .byte 0x25 53751 227f 30 .byte 0x30 53752 2280 29 .byte 0x29 53753 2281 28 .byte 0x28 53754 2282 0100 .2byte 0x1 53755 2284 16 .byte 0x16 53756 2285 13 .byte 0x13 53757 2286 F3 .byte 0xf3 53758 2287 03 .uleb128 0x3 53759 2288 F5 .byte 0xf5 53760 2289 01 .uleb128 0x1 53761 228a 29 .uleb128 0x29 53762 228b F7 .byte 0xf7 53763 228c 30 .uleb128 0x30 53764 228d F7 .byte 0xf7 53765 228e 00 .uleb128 0 53766 228f 09 .byte 0x9 ARM GAS /tmp/ccwzPALE.s page 1862 53767 2290 FC .byte 0xfc 53768 2291 24 .byte 0x24 53769 2292 33 .byte 0x33 53770 2293 25 .byte 0x25 53771 2294 30 .byte 0x30 53772 2295 2E .byte 0x2e 53773 2296 28 .byte 0x28 53774 2297 0100 .2byte 0x1 53775 2299 16 .byte 0x16 53776 229a 13 .byte 0x13 53777 229b 70 .byte 0x70 53778 229c 00 .sleb128 0 53779 229d 22 .byte 0x22 53780 229e F3 .byte 0xf3 53781 229f 03 .uleb128 0x3 53782 22a0 F5 .byte 0xf5 53783 22a1 01 .uleb128 0x1 53784 22a2 29 .uleb128 0x29 53785 22a3 F7 .byte 0xf7 53786 22a4 30 .uleb128 0x30 53787 22a5 F7 .byte 0xf7 53788 22a6 00 .uleb128 0 53789 22a7 3F .byte 0x3f 53790 22a8 1A .byte 0x1a 53791 22a9 4C .byte 0x4c 53792 22aa 1E .byte 0x1e 53793 22ab 23 .byte 0x23 53794 22ac 3C .uleb128 0x3c 53795 22ad F3 .byte 0xf3 53796 22ae 03 .uleb128 0x3 53797 22af F5 .byte 0xf5 53798 22b0 01 .uleb128 0x1 53799 22b1 29 .uleb128 0x29 53800 22b2 F7 .byte 0xf7 53801 22b3 30 .uleb128 0x30 53802 22b4 F7 .byte 0xf7 53803 22b5 00 .uleb128 0 53804 22b6 3F .byte 0x3f 53805 22b7 1A .byte 0x1a 53806 22b8 4C .byte 0x4c 53807 22b9 1E .byte 0x1e 53808 22ba F3 .byte 0xf3 53809 22bb 03 .uleb128 0x3 53810 22bc F5 .byte 0xf5 53811 22bd 01 .uleb128 0x1 53812 22be 29 .uleb128 0x29 53813 22bf F7 .byte 0xf7 53814 22c0 30 .uleb128 0x30 53815 22c1 F7 .byte 0xf7 53816 22c2 00 .uleb128 0 53817 22c3 09 .byte 0x9 53818 22c4 FC .byte 0xfc 53819 22c5 24 .byte 0x24 53820 22c6 33 .byte 0x33 53821 22c7 25 .byte 0x25 53822 22c8 30 .byte 0x30 53823 22c9 2E .byte 0x2e ARM GAS /tmp/ccwzPALE.s page 1863 53824 22ca 28 .byte 0x28 53825 22cb 0100 .2byte 0x1 53826 22cd 16 .byte 0x16 53827 22ce 13 .byte 0x13 53828 22cf 23 .byte 0x23 53829 22d0 FC03 .uleb128 0x1fc 53830 22d2 F3 .byte 0xf3 53831 22d3 03 .uleb128 0x3 53832 22d4 F5 .byte 0xf5 53833 22d5 01 .uleb128 0x1 53834 22d6 29 .uleb128 0x29 53835 22d7 F7 .byte 0xf7 53836 22d8 30 .uleb128 0x30 53837 22d9 F7 .byte 0xf7 53838 22da 00 .uleb128 0 53839 22db 3F .byte 0x3f 53840 22dc 1A .byte 0x1a 53841 22dd 4C .byte 0x4c 53842 22de 1E .byte 0x1e 53843 22df 23 .byte 0x23 53844 22e0 3C .uleb128 0x3c 53845 22e1 F3 .byte 0xf3 53846 22e2 03 .uleb128 0x3 53847 22e3 F5 .byte 0xf5 53848 22e4 01 .uleb128 0x1 53849 22e5 29 .uleb128 0x29 53850 22e6 F7 .byte 0xf7 53851 22e7 30 .uleb128 0x30 53852 22e8 F7 .byte 0xf7 53853 22e9 00 .uleb128 0 53854 22ea 3F .byte 0x3f 53855 22eb 1A .byte 0x1a 53856 22ec 4C .byte 0x4c 53857 22ed 1E .byte 0x1e 53858 22ee F3 .byte 0xf3 53859 22ef 03 .uleb128 0x3 53860 22f0 F5 .byte 0xf5 53861 22f1 01 .uleb128 0x1 53862 22f2 29 .uleb128 0x29 53863 22f3 F7 .byte 0xf7 53864 22f4 30 .uleb128 0x30 53865 22f5 F7 .byte 0xf7 53866 22f6 00 .uleb128 0 53867 22f7 09 .byte 0x9 53868 22f8 FC .byte 0xfc 53869 22f9 24 .byte 0x24 53870 22fa 33 .byte 0x33 53871 22fb 25 .byte 0x25 53872 22fc 30 .byte 0x30 53873 22fd 2E .byte 0x2e 53874 22fe 28 .byte 0x28 53875 22ff 0100 .2byte 0x1 53876 2301 16 .byte 0x16 53877 2302 13 .byte 0x13 53878 2303 F3 .byte 0xf3 53879 2304 03 .uleb128 0x3 53880 2305 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 1864 53881 2306 01 .uleb128 0x1 53882 2307 29 .uleb128 0x29 53883 2308 F7 .byte 0xf7 53884 2309 30 .uleb128 0x30 53885 230a F7 .byte 0xf7 53886 230b 00 .uleb128 0 53887 230c 09 .byte 0x9 53888 230d FC .byte 0xfc 53889 230e 24 .byte 0x24 53890 230f 33 .byte 0x33 53891 2310 25 .byte 0x25 53892 2311 30 .byte 0x30 53893 2312 29 .byte 0x29 53894 2313 28 .byte 0x28 53895 2314 0100 .2byte 0x1 53896 2316 16 .byte 0x16 53897 2317 13 .byte 0x13 53898 2318 70 .byte 0x70 53899 2319 00 .sleb128 0 53900 231a 22 .byte 0x22 53901 231b F3 .byte 0xf3 53902 231c 03 .uleb128 0x3 53903 231d F5 .byte 0xf5 53904 231e 01 .uleb128 0x1 53905 231f 29 .uleb128 0x29 53906 2320 F7 .byte 0xf7 53907 2321 30 .uleb128 0x30 53908 2322 F7 .byte 0xf7 53909 2323 00 .uleb128 0 53910 2324 3F .byte 0x3f 53911 2325 1A .byte 0x1a 53912 2326 4C .byte 0x4c 53913 2327 1E .byte 0x1e 53914 2328 23 .byte 0x23 53915 2329 3C .uleb128 0x3c 53916 232a F3 .byte 0xf3 53917 232b 03 .uleb128 0x3 53918 232c F5 .byte 0xf5 53919 232d 01 .uleb128 0x1 53920 232e 29 .uleb128 0x29 53921 232f F7 .byte 0xf7 53922 2330 30 .uleb128 0x30 53923 2331 F7 .byte 0xf7 53924 2332 00 .uleb128 0 53925 2333 3F .byte 0x3f 53926 2334 1A .byte 0x1a 53927 2335 4C .byte 0x4c 53928 2336 1E .byte 0x1e 53929 2337 F3 .byte 0xf3 53930 2338 03 .uleb128 0x3 53931 2339 F5 .byte 0xf5 53932 233a 01 .uleb128 0x1 53933 233b 29 .uleb128 0x29 53934 233c F7 .byte 0xf7 53935 233d 30 .uleb128 0x30 53936 233e F7 .byte 0xf7 53937 233f 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1865 53938 2340 09 .byte 0x9 53939 2341 FC .byte 0xfc 53940 2342 24 .byte 0x24 53941 2343 33 .byte 0x33 53942 2344 25 .byte 0x25 53943 2345 30 .byte 0x30 53944 2346 2E .byte 0x2e 53945 2347 28 .byte 0x28 53946 2348 0100 .2byte 0x1 53947 234a 16 .byte 0x16 53948 234b 13 .byte 0x13 53949 234c 23 .byte 0x23 53950 234d FC03 .uleb128 0x1fc 53951 234f F3 .byte 0xf3 53952 2350 03 .uleb128 0x3 53953 2351 F5 .byte 0xf5 53954 2352 01 .uleb128 0x1 53955 2353 29 .uleb128 0x29 53956 2354 F7 .byte 0xf7 53957 2355 30 .uleb128 0x30 53958 2356 F7 .byte 0xf7 53959 2357 00 .uleb128 0 53960 2358 3F .byte 0x3f 53961 2359 1A .byte 0x1a 53962 235a 4C .byte 0x4c 53963 235b 1E .byte 0x1e 53964 235c 23 .byte 0x23 53965 235d 3C .uleb128 0x3c 53966 235e F3 .byte 0xf3 53967 235f 03 .uleb128 0x3 53968 2360 F5 .byte 0xf5 53969 2361 01 .uleb128 0x1 53970 2362 29 .uleb128 0x29 53971 2363 F7 .byte 0xf7 53972 2364 30 .uleb128 0x30 53973 2365 F7 .byte 0xf7 53974 2366 00 .uleb128 0 53975 2367 3F .byte 0x3f 53976 2368 1A .byte 0x1a 53977 2369 4C .byte 0x4c 53978 236a 1E .byte 0x1e 53979 236b F3 .byte 0xf3 53980 236c 03 .uleb128 0x3 53981 236d F5 .byte 0xf5 53982 236e 01 .uleb128 0x1 53983 236f 29 .uleb128 0x29 53984 2370 F7 .byte 0xf7 53985 2371 30 .uleb128 0x30 53986 2372 F7 .byte 0xf7 53987 2373 00 .uleb128 0 53988 2374 09 .byte 0x9 53989 2375 FC .byte 0xfc 53990 2376 24 .byte 0x24 53991 2377 33 .byte 0x33 53992 2378 25 .byte 0x25 53993 2379 30 .byte 0x30 53994 237a 2E .byte 0x2e ARM GAS /tmp/ccwzPALE.s page 1866 53995 237b 28 .byte 0x28 53996 237c 0100 .2byte 0x1 53997 237e 16 .byte 0x16 53998 237f 13 .byte 0x13 53999 2380 F3 .byte 0xf3 54000 2381 03 .uleb128 0x3 54001 2382 F5 .byte 0xf5 54002 2383 01 .uleb128 0x1 54003 2384 29 .uleb128 0x29 54004 2385 F7 .byte 0xf7 54005 2386 30 .uleb128 0x30 54006 2387 F7 .byte 0xf7 54007 2388 00 .uleb128 0 54008 2389 09 .byte 0x9 54009 238a FC .byte 0xfc 54010 238b 24 .byte 0x24 54011 238c 33 .byte 0x33 54012 238d 25 .byte 0x25 54013 238e 30 .byte 0x30 54014 238f 29 .byte 0x29 54015 2390 28 .byte 0x28 54016 2391 0100 .2byte 0x1 54017 2393 16 .byte 0x16 54018 2394 13 .byte 0x13 54019 2395 F3 .byte 0xf3 54020 2396 03 .uleb128 0x3 54021 2397 F5 .byte 0xf5 54022 2398 01 .uleb128 0x1 54023 2399 29 .uleb128 0x29 54024 239a F7 .byte 0xf7 54025 239b 30 .uleb128 0x30 54026 239c F7 .byte 0xf7 54027 239d 00 .uleb128 0 54028 239e 09 .byte 0x9 54029 239f FC .byte 0xfc 54030 23a0 24 .byte 0x24 54031 23a1 33 .byte 0x33 54032 23a2 25 .byte 0x25 54033 23a3 30 .byte 0x30 54034 23a4 2E .byte 0x2e 54035 23a5 28 .byte 0x28 54036 23a6 0100 .2byte 0x1 54037 23a8 16 .byte 0x16 54038 23a9 13 .byte 0x13 54039 23aa F3 .byte 0xf3 54040 23ab 03 .uleb128 0x3 54041 23ac F5 .byte 0xf5 54042 23ad 01 .uleb128 0x1 54043 23ae 29 .uleb128 0x29 54044 23af F7 .byte 0xf7 54045 23b0 30 .uleb128 0x30 54046 23b1 F7 .byte 0xf7 54047 23b2 00 .uleb128 0 54048 23b3 09 .byte 0x9 54049 23b4 FC .byte 0xfc 54050 23b5 24 .byte 0x24 54051 23b6 33 .byte 0x33 ARM GAS /tmp/ccwzPALE.s page 1867 54052 23b7 25 .byte 0x25 54053 23b8 30 .byte 0x30 54054 23b9 29 .byte 0x29 54055 23ba 28 .byte 0x28 54056 23bb 0100 .2byte 0x1 54057 23bd 16 .byte 0x16 54058 23be 13 .byte 0x13 54059 23bf 9F .byte 0x9f 54060 23c0 00000000 .4byte 0 54061 23c4 00000000 .4byte 0 54062 .LVUS220: 54063 23c8 00 .uleb128 .LVU1101 54064 23c9 00 .uleb128 .LVU1104 54065 23ca 00 .uleb128 .LVU1104 54066 23cb 00 .uleb128 .LVU1116 54067 .LLST220: 54068 23cc 4C000000 .4byte .LVL282 54069 23d0 52000000 .4byte .LVL283 54070 23d4 0100 .2byte 0x1 54071 23d6 53 .byte 0x53 54072 23d7 52000000 .4byte .LVL283 54073 23db 7A000000 .4byte .LVL285 54074 23df 3102 .2byte 0x231 54075 23e1 F3 .byte 0xf3 54076 23e2 03 .uleb128 0x3 54077 23e3 F5 .byte 0xf5 54078 23e4 01 .uleb128 0x1 54079 23e5 29 .uleb128 0x29 54080 23e6 F7 .byte 0xf7 54081 23e7 30 .uleb128 0x30 54082 23e8 F7 .byte 0xf7 54083 23e9 00 .uleb128 0 54084 23ea 3F .byte 0x3f 54085 23eb 1A .byte 0x1a 54086 23ec 4C .byte 0x4c 54087 23ed 1E .byte 0x1e 54088 23ee 23 .byte 0x23 54089 23ef 3C .uleb128 0x3c 54090 23f0 F3 .byte 0xf3 54091 23f1 03 .uleb128 0x3 54092 23f2 F5 .byte 0xf5 54093 23f3 01 .uleb128 0x1 54094 23f4 29 .uleb128 0x29 54095 23f5 F7 .byte 0xf7 54096 23f6 30 .uleb128 0x30 54097 23f7 F7 .byte 0xf7 54098 23f8 00 .uleb128 0 54099 23f9 3F .byte 0x3f 54100 23fa 1A .byte 0x1a 54101 23fb 4C .byte 0x4c 54102 23fc 1E .byte 0x1e 54103 23fd F3 .byte 0xf3 54104 23fe 03 .uleb128 0x3 54105 23ff F5 .byte 0xf5 54106 2400 01 .uleb128 0x1 54107 2401 29 .uleb128 0x29 54108 2402 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1868 54109 2403 30 .uleb128 0x30 54110 2404 F7 .byte 0xf7 54111 2405 00 .uleb128 0 54112 2406 09 .byte 0x9 54113 2407 FC .byte 0xfc 54114 2408 24 .byte 0x24 54115 2409 33 .byte 0x33 54116 240a 25 .byte 0x25 54117 240b 30 .byte 0x30 54118 240c 2E .byte 0x2e 54119 240d 28 .byte 0x28 54120 240e 0100 .2byte 0x1 54121 2410 16 .byte 0x16 54122 2411 13 .byte 0x13 54123 2412 23 .byte 0x23 54124 2413 FC03 .uleb128 0x1fc 54125 2415 F3 .byte 0xf3 54126 2416 03 .uleb128 0x3 54127 2417 F5 .byte 0xf5 54128 2418 01 .uleb128 0x1 54129 2419 29 .uleb128 0x29 54130 241a F7 .byte 0xf7 54131 241b 30 .uleb128 0x30 54132 241c F7 .byte 0xf7 54133 241d 00 .uleb128 0 54134 241e 3F .byte 0x3f 54135 241f 1A .byte 0x1a 54136 2420 4C .byte 0x4c 54137 2421 1E .byte 0x1e 54138 2422 23 .byte 0x23 54139 2423 3C .uleb128 0x3c 54140 2424 F3 .byte 0xf3 54141 2425 03 .uleb128 0x3 54142 2426 F5 .byte 0xf5 54143 2427 01 .uleb128 0x1 54144 2428 29 .uleb128 0x29 54145 2429 F7 .byte 0xf7 54146 242a 30 .uleb128 0x30 54147 242b F7 .byte 0xf7 54148 242c 00 .uleb128 0 54149 242d 3F .byte 0x3f 54150 242e 1A .byte 0x1a 54151 242f 4C .byte 0x4c 54152 2430 1E .byte 0x1e 54153 2431 F3 .byte 0xf3 54154 2432 03 .uleb128 0x3 54155 2433 F5 .byte 0xf5 54156 2434 01 .uleb128 0x1 54157 2435 29 .uleb128 0x29 54158 2436 F7 .byte 0xf7 54159 2437 30 .uleb128 0x30 54160 2438 F7 .byte 0xf7 54161 2439 00 .uleb128 0 54162 243a 09 .byte 0x9 54163 243b FC .byte 0xfc 54164 243c 24 .byte 0x24 54165 243d 33 .byte 0x33 ARM GAS /tmp/ccwzPALE.s page 1869 54166 243e 25 .byte 0x25 54167 243f 30 .byte 0x30 54168 2440 2E .byte 0x2e 54169 2441 28 .byte 0x28 54170 2442 0100 .2byte 0x1 54171 2444 16 .byte 0x16 54172 2445 13 .byte 0x13 54173 2446 F3 .byte 0xf3 54174 2447 03 .uleb128 0x3 54175 2448 F5 .byte 0xf5 54176 2449 01 .uleb128 0x1 54177 244a 29 .uleb128 0x29 54178 244b F7 .byte 0xf7 54179 244c 30 .uleb128 0x30 54180 244d F7 .byte 0xf7 54181 244e 00 .uleb128 0 54182 244f 09 .byte 0x9 54183 2450 FC .byte 0xfc 54184 2451 24 .byte 0x24 54185 2452 33 .byte 0x33 54186 2453 25 .byte 0x25 54187 2454 30 .byte 0x30 54188 2455 29 .byte 0x29 54189 2456 28 .byte 0x28 54190 2457 0100 .2byte 0x1 54191 2459 16 .byte 0x16 54192 245a 13 .byte 0x13 54193 245b 70 .byte 0x70 54194 245c 00 .sleb128 0 54195 245d 22 .byte 0x22 54196 245e F3 .byte 0xf3 54197 245f 03 .uleb128 0x3 54198 2460 F5 .byte 0xf5 54199 2461 01 .uleb128 0x1 54200 2462 29 .uleb128 0x29 54201 2463 F7 .byte 0xf7 54202 2464 30 .uleb128 0x30 54203 2465 F7 .byte 0xf7 54204 2466 00 .uleb128 0 54205 2467 3F .byte 0x3f 54206 2468 1A .byte 0x1a 54207 2469 4C .byte 0x4c 54208 246a 1E .byte 0x1e 54209 246b 23 .byte 0x23 54210 246c 3C .uleb128 0x3c 54211 246d F3 .byte 0xf3 54212 246e 03 .uleb128 0x3 54213 246f F5 .byte 0xf5 54214 2470 01 .uleb128 0x1 54215 2471 29 .uleb128 0x29 54216 2472 F7 .byte 0xf7 54217 2473 30 .uleb128 0x30 54218 2474 F7 .byte 0xf7 54219 2475 00 .uleb128 0 54220 2476 3F .byte 0x3f 54221 2477 1A .byte 0x1a 54222 2478 4C .byte 0x4c ARM GAS /tmp/ccwzPALE.s page 1870 54223 2479 1E .byte 0x1e 54224 247a F3 .byte 0xf3 54225 247b 03 .uleb128 0x3 54226 247c F5 .byte 0xf5 54227 247d 01 .uleb128 0x1 54228 247e 29 .uleb128 0x29 54229 247f F7 .byte 0xf7 54230 2480 30 .uleb128 0x30 54231 2481 F7 .byte 0xf7 54232 2482 00 .uleb128 0 54233 2483 09 .byte 0x9 54234 2484 FC .byte 0xfc 54235 2485 24 .byte 0x24 54236 2486 33 .byte 0x33 54237 2487 25 .byte 0x25 54238 2488 30 .byte 0x30 54239 2489 2E .byte 0x2e 54240 248a 28 .byte 0x28 54241 248b 0100 .2byte 0x1 54242 248d 16 .byte 0x16 54243 248e 13 .byte 0x13 54244 248f 23 .byte 0x23 54245 2490 FC03 .uleb128 0x1fc 54246 2492 F3 .byte 0xf3 54247 2493 03 .uleb128 0x3 54248 2494 F5 .byte 0xf5 54249 2495 01 .uleb128 0x1 54250 2496 29 .uleb128 0x29 54251 2497 F7 .byte 0xf7 54252 2498 30 .uleb128 0x30 54253 2499 F7 .byte 0xf7 54254 249a 00 .uleb128 0 54255 249b 3F .byte 0x3f 54256 249c 1A .byte 0x1a 54257 249d 4C .byte 0x4c 54258 249e 1E .byte 0x1e 54259 249f 23 .byte 0x23 54260 24a0 3C .uleb128 0x3c 54261 24a1 F3 .byte 0xf3 54262 24a2 03 .uleb128 0x3 54263 24a3 F5 .byte 0xf5 54264 24a4 01 .uleb128 0x1 54265 24a5 29 .uleb128 0x29 54266 24a6 F7 .byte 0xf7 54267 24a7 30 .uleb128 0x30 54268 24a8 F7 .byte 0xf7 54269 24a9 00 .uleb128 0 54270 24aa 3F .byte 0x3f 54271 24ab 1A .byte 0x1a 54272 24ac 4C .byte 0x4c 54273 24ad 1E .byte 0x1e 54274 24ae F3 .byte 0xf3 54275 24af 03 .uleb128 0x3 54276 24b0 F5 .byte 0xf5 54277 24b1 01 .uleb128 0x1 54278 24b2 29 .uleb128 0x29 54279 24b3 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1871 54280 24b4 30 .uleb128 0x30 54281 24b5 F7 .byte 0xf7 54282 24b6 00 .uleb128 0 54283 24b7 09 .byte 0x9 54284 24b8 FC .byte 0xfc 54285 24b9 24 .byte 0x24 54286 24ba 33 .byte 0x33 54287 24bb 25 .byte 0x25 54288 24bc 30 .byte 0x30 54289 24bd 2E .byte 0x2e 54290 24be 28 .byte 0x28 54291 24bf 0100 .2byte 0x1 54292 24c1 16 .byte 0x16 54293 24c2 13 .byte 0x13 54294 24c3 F3 .byte 0xf3 54295 24c4 03 .uleb128 0x3 54296 24c5 F5 .byte 0xf5 54297 24c6 01 .uleb128 0x1 54298 24c7 29 .uleb128 0x29 54299 24c8 F7 .byte 0xf7 54300 24c9 30 .uleb128 0x30 54301 24ca F7 .byte 0xf7 54302 24cb 00 .uleb128 0 54303 24cc 09 .byte 0x9 54304 24cd FC .byte 0xfc 54305 24ce 24 .byte 0x24 54306 24cf 33 .byte 0x33 54307 24d0 25 .byte 0x25 54308 24d1 30 .byte 0x30 54309 24d2 29 .byte 0x29 54310 24d3 28 .byte 0x28 54311 24d4 0100 .2byte 0x1 54312 24d6 16 .byte 0x16 54313 24d7 13 .byte 0x13 54314 24d8 F3 .byte 0xf3 54315 24d9 03 .uleb128 0x3 54316 24da F5 .byte 0xf5 54317 24db 01 .uleb128 0x1 54318 24dc 29 .uleb128 0x29 54319 24dd F7 .byte 0xf7 54320 24de 30 .uleb128 0x30 54321 24df F7 .byte 0xf7 54322 24e0 00 .uleb128 0 54323 24e1 09 .byte 0x9 54324 24e2 FC .byte 0xfc 54325 24e3 24 .byte 0x24 54326 24e4 33 .byte 0x33 54327 24e5 25 .byte 0x25 54328 24e6 30 .byte 0x30 54329 24e7 2E .byte 0x2e 54330 24e8 28 .byte 0x28 54331 24e9 0100 .2byte 0x1 54332 24eb 16 .byte 0x16 54333 24ec 13 .byte 0x13 54334 24ed 70 .byte 0x70 54335 24ee 00 .sleb128 0 54336 24ef 22 .byte 0x22 ARM GAS /tmp/ccwzPALE.s page 1872 54337 24f0 F3 .byte 0xf3 54338 24f1 03 .uleb128 0x3 54339 24f2 F5 .byte 0xf5 54340 24f3 01 .uleb128 0x1 54341 24f4 29 .uleb128 0x29 54342 24f5 F7 .byte 0xf7 54343 24f6 30 .uleb128 0x30 54344 24f7 F7 .byte 0xf7 54345 24f8 00 .uleb128 0 54346 24f9 3F .byte 0x3f 54347 24fa 1A .byte 0x1a 54348 24fb 4C .byte 0x4c 54349 24fc 1E .byte 0x1e 54350 24fd 23 .byte 0x23 54351 24fe 3C .uleb128 0x3c 54352 24ff F3 .byte 0xf3 54353 2500 03 .uleb128 0x3 54354 2501 F5 .byte 0xf5 54355 2502 01 .uleb128 0x1 54356 2503 29 .uleb128 0x29 54357 2504 F7 .byte 0xf7 54358 2505 30 .uleb128 0x30 54359 2506 F7 .byte 0xf7 54360 2507 00 .uleb128 0 54361 2508 3F .byte 0x3f 54362 2509 1A .byte 0x1a 54363 250a 4C .byte 0x4c 54364 250b 1E .byte 0x1e 54365 250c F3 .byte 0xf3 54366 250d 03 .uleb128 0x3 54367 250e F5 .byte 0xf5 54368 250f 01 .uleb128 0x1 54369 2510 29 .uleb128 0x29 54370 2511 F7 .byte 0xf7 54371 2512 30 .uleb128 0x30 54372 2513 F7 .byte 0xf7 54373 2514 00 .uleb128 0 54374 2515 09 .byte 0x9 54375 2516 FC .byte 0xfc 54376 2517 24 .byte 0x24 54377 2518 33 .byte 0x33 54378 2519 25 .byte 0x25 54379 251a 30 .byte 0x30 54380 251b 2E .byte 0x2e 54381 251c 28 .byte 0x28 54382 251d 0100 .2byte 0x1 54383 251f 16 .byte 0x16 54384 2520 13 .byte 0x13 54385 2521 23 .byte 0x23 54386 2522 FC03 .uleb128 0x1fc 54387 2524 F3 .byte 0xf3 54388 2525 03 .uleb128 0x3 54389 2526 F5 .byte 0xf5 54390 2527 01 .uleb128 0x1 54391 2528 29 .uleb128 0x29 54392 2529 F7 .byte 0xf7 54393 252a 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1873 54394 252b F7 .byte 0xf7 54395 252c 00 .uleb128 0 54396 252d 3F .byte 0x3f 54397 252e 1A .byte 0x1a 54398 252f 4C .byte 0x4c 54399 2530 1E .byte 0x1e 54400 2531 23 .byte 0x23 54401 2532 3C .uleb128 0x3c 54402 2533 F3 .byte 0xf3 54403 2534 03 .uleb128 0x3 54404 2535 F5 .byte 0xf5 54405 2536 01 .uleb128 0x1 54406 2537 29 .uleb128 0x29 54407 2538 F7 .byte 0xf7 54408 2539 30 .uleb128 0x30 54409 253a F7 .byte 0xf7 54410 253b 00 .uleb128 0 54411 253c 3F .byte 0x3f 54412 253d 1A .byte 0x1a 54413 253e 4C .byte 0x4c 54414 253f 1E .byte 0x1e 54415 2540 F3 .byte 0xf3 54416 2541 03 .uleb128 0x3 54417 2542 F5 .byte 0xf5 54418 2543 01 .uleb128 0x1 54419 2544 29 .uleb128 0x29 54420 2545 F7 .byte 0xf7 54421 2546 30 .uleb128 0x30 54422 2547 F7 .byte 0xf7 54423 2548 00 .uleb128 0 54424 2549 09 .byte 0x9 54425 254a FC .byte 0xfc 54426 254b 24 .byte 0x24 54427 254c 33 .byte 0x33 54428 254d 25 .byte 0x25 54429 254e 30 .byte 0x30 54430 254f 2E .byte 0x2e 54431 2550 28 .byte 0x28 54432 2551 0100 .2byte 0x1 54433 2553 16 .byte 0x16 54434 2554 13 .byte 0x13 54435 2555 F3 .byte 0xf3 54436 2556 03 .uleb128 0x3 54437 2557 F5 .byte 0xf5 54438 2558 01 .uleb128 0x1 54439 2559 29 .uleb128 0x29 54440 255a F7 .byte 0xf7 54441 255b 30 .uleb128 0x30 54442 255c F7 .byte 0xf7 54443 255d 00 .uleb128 0 54444 255e 09 .byte 0x9 54445 255f FC .byte 0xfc 54446 2560 24 .byte 0x24 54447 2561 33 .byte 0x33 54448 2562 25 .byte 0x25 54449 2563 30 .byte 0x30 54450 2564 29 .byte 0x29 ARM GAS /tmp/ccwzPALE.s page 1874 54451 2565 28 .byte 0x28 54452 2566 0100 .2byte 0x1 54453 2568 16 .byte 0x16 54454 2569 13 .byte 0x13 54455 256a 70 .byte 0x70 54456 256b 00 .sleb128 0 54457 256c 22 .byte 0x22 54458 256d F3 .byte 0xf3 54459 256e 03 .uleb128 0x3 54460 256f F5 .byte 0xf5 54461 2570 01 .uleb128 0x1 54462 2571 29 .uleb128 0x29 54463 2572 F7 .byte 0xf7 54464 2573 30 .uleb128 0x30 54465 2574 F7 .byte 0xf7 54466 2575 00 .uleb128 0 54467 2576 3F .byte 0x3f 54468 2577 1A .byte 0x1a 54469 2578 4C .byte 0x4c 54470 2579 1E .byte 0x1e 54471 257a 23 .byte 0x23 54472 257b 3C .uleb128 0x3c 54473 257c F3 .byte 0xf3 54474 257d 03 .uleb128 0x3 54475 257e F5 .byte 0xf5 54476 257f 01 .uleb128 0x1 54477 2580 29 .uleb128 0x29 54478 2581 F7 .byte 0xf7 54479 2582 30 .uleb128 0x30 54480 2583 F7 .byte 0xf7 54481 2584 00 .uleb128 0 54482 2585 3F .byte 0x3f 54483 2586 1A .byte 0x1a 54484 2587 4C .byte 0x4c 54485 2588 1E .byte 0x1e 54486 2589 F3 .byte 0xf3 54487 258a 03 .uleb128 0x3 54488 258b F5 .byte 0xf5 54489 258c 01 .uleb128 0x1 54490 258d 29 .uleb128 0x29 54491 258e F7 .byte 0xf7 54492 258f 30 .uleb128 0x30 54493 2590 F7 .byte 0xf7 54494 2591 00 .uleb128 0 54495 2592 09 .byte 0x9 54496 2593 FC .byte 0xfc 54497 2594 24 .byte 0x24 54498 2595 33 .byte 0x33 54499 2596 25 .byte 0x25 54500 2597 30 .byte 0x30 54501 2598 2E .byte 0x2e 54502 2599 28 .byte 0x28 54503 259a 0100 .2byte 0x1 54504 259c 16 .byte 0x16 54505 259d 13 .byte 0x13 54506 259e 23 .byte 0x23 54507 259f FC03 .uleb128 0x1fc ARM GAS /tmp/ccwzPALE.s page 1875 54508 25a1 F3 .byte 0xf3 54509 25a2 03 .uleb128 0x3 54510 25a3 F5 .byte 0xf5 54511 25a4 01 .uleb128 0x1 54512 25a5 29 .uleb128 0x29 54513 25a6 F7 .byte 0xf7 54514 25a7 30 .uleb128 0x30 54515 25a8 F7 .byte 0xf7 54516 25a9 00 .uleb128 0 54517 25aa 3F .byte 0x3f 54518 25ab 1A .byte 0x1a 54519 25ac 4C .byte 0x4c 54520 25ad 1E .byte 0x1e 54521 25ae 23 .byte 0x23 54522 25af 3C .uleb128 0x3c 54523 25b0 F3 .byte 0xf3 54524 25b1 03 .uleb128 0x3 54525 25b2 F5 .byte 0xf5 54526 25b3 01 .uleb128 0x1 54527 25b4 29 .uleb128 0x29 54528 25b5 F7 .byte 0xf7 54529 25b6 30 .uleb128 0x30 54530 25b7 F7 .byte 0xf7 54531 25b8 00 .uleb128 0 54532 25b9 3F .byte 0x3f 54533 25ba 1A .byte 0x1a 54534 25bb 4C .byte 0x4c 54535 25bc 1E .byte 0x1e 54536 25bd F3 .byte 0xf3 54537 25be 03 .uleb128 0x3 54538 25bf F5 .byte 0xf5 54539 25c0 01 .uleb128 0x1 54540 25c1 29 .uleb128 0x29 54541 25c2 F7 .byte 0xf7 54542 25c3 30 .uleb128 0x30 54543 25c4 F7 .byte 0xf7 54544 25c5 00 .uleb128 0 54545 25c6 09 .byte 0x9 54546 25c7 FC .byte 0xfc 54547 25c8 24 .byte 0x24 54548 25c9 33 .byte 0x33 54549 25ca 25 .byte 0x25 54550 25cb 30 .byte 0x30 54551 25cc 2E .byte 0x2e 54552 25cd 28 .byte 0x28 54553 25ce 0100 .2byte 0x1 54554 25d0 16 .byte 0x16 54555 25d1 13 .byte 0x13 54556 25d2 F3 .byte 0xf3 54557 25d3 03 .uleb128 0x3 54558 25d4 F5 .byte 0xf5 54559 25d5 01 .uleb128 0x1 54560 25d6 29 .uleb128 0x29 54561 25d7 F7 .byte 0xf7 54562 25d8 30 .uleb128 0x30 54563 25d9 F7 .byte 0xf7 54564 25da 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1876 54565 25db 09 .byte 0x9 54566 25dc FC .byte 0xfc 54567 25dd 24 .byte 0x24 54568 25de 33 .byte 0x33 54569 25df 25 .byte 0x25 54570 25e0 30 .byte 0x30 54571 25e1 29 .byte 0x29 54572 25e2 28 .byte 0x28 54573 25e3 0100 .2byte 0x1 54574 25e5 16 .byte 0x16 54575 25e6 13 .byte 0x13 54576 25e7 F3 .byte 0xf3 54577 25e8 03 .uleb128 0x3 54578 25e9 F5 .byte 0xf5 54579 25ea 01 .uleb128 0x1 54580 25eb 29 .uleb128 0x29 54581 25ec F7 .byte 0xf7 54582 25ed 30 .uleb128 0x30 54583 25ee F7 .byte 0xf7 54584 25ef 00 .uleb128 0 54585 25f0 09 .byte 0x9 54586 25f1 FC .byte 0xfc 54587 25f2 24 .byte 0x24 54588 25f3 33 .byte 0x33 54589 25f4 25 .byte 0x25 54590 25f5 30 .byte 0x30 54591 25f6 2E .byte 0x2e 54592 25f7 28 .byte 0x28 54593 25f8 0100 .2byte 0x1 54594 25fa 16 .byte 0x16 54595 25fb 13 .byte 0x13 54596 25fc F3 .byte 0xf3 54597 25fd 03 .uleb128 0x3 54598 25fe F5 .byte 0xf5 54599 25ff 01 .uleb128 0x1 54600 2600 29 .uleb128 0x29 54601 2601 F7 .byte 0xf7 54602 2602 30 .uleb128 0x30 54603 2603 F7 .byte 0xf7 54604 2604 00 .uleb128 0 54605 2605 09 .byte 0x9 54606 2606 FC .byte 0xfc 54607 2607 24 .byte 0x24 54608 2608 33 .byte 0x33 54609 2609 25 .byte 0x25 54610 260a 30 .byte 0x30 54611 260b 29 .byte 0x29 54612 260c 28 .byte 0x28 54613 260d 0100 .2byte 0x1 54614 260f 16 .byte 0x16 54615 2610 13 .byte 0x13 54616 2611 9F .byte 0x9f 54617 2612 00000000 .4byte 0 54618 2616 00000000 .4byte 0 54619 .LVUS221: 54620 261a 00 .uleb128 .LVU1101 54621 261b 00 .uleb128 .LVU1116 ARM GAS /tmp/ccwzPALE.s page 1877 54622 .LLST221: 54623 261c 4C000000 .4byte .LVL282 54624 2620 7A000000 .4byte .LVL285 54625 2624 0200 .2byte 0x2 54626 2626 70 .byte 0x70 54627 2627 00 .sleb128 0 54628 2628 00000000 .4byte 0 54629 262c 00000000 .4byte 0 54630 .LVUS222: 54631 2630 00 .uleb128 .LVU1105 54632 2631 00 .uleb128 .LVU1116 54633 .LLST222: 54634 2632 54000000 .4byte .LVL284 54635 2636 7A000000 .4byte .LVL285 54636 263a 0200 .2byte 0x2 54637 263c 70 .byte 0x70 54638 263d 00 .sleb128 0 54639 263e 00000000 .4byte 0 54640 2642 00000000 .4byte 0 54641 .LLST223: 54642 2646 00000000 .4byte .LFB85 54643 264a 02000000 .4byte .LCFI38 54644 264e 0200 .2byte 0x2 54645 2650 7D .byte 0x7d 54646 2651 00 .sleb128 0 54647 2652 02000000 .4byte .LCFI38 54648 2656 30000000 .4byte .LFE85 54649 265a 0200 .2byte 0x2 54650 265c 7D .byte 0x7d 54651 265d 08 .sleb128 8 54652 265e 00000000 .4byte 0 54653 2662 00000000 .4byte 0 54654 .LVUS224: 54655 2666 00 .uleb128 0 54656 2667 00 .uleb128 .LVU1127 54657 2668 00 .uleb128 .LVU1127 54658 2669 00 .uleb128 0 54659 .LLST224: 54660 266a 00000000 .4byte .LVL287 54661 266e 18000000 .4byte .LVL289 54662 2672 0100 .2byte 0x1 54663 2674 50 .byte 0x50 54664 2675 18000000 .4byte .LVL289 54665 2679 30000000 .4byte .LFE85 54666 267d 0A00 .2byte 0xa 54667 267f F3 .byte 0xf3 54668 2680 03 .uleb128 0x3 54669 2681 F5 .byte 0xf5 54670 2682 00 .uleb128 0 54671 2683 29 .uleb128 0x29 54672 2684 F7 .byte 0xf7 54673 2685 30 .uleb128 0x30 54674 2686 F7 .byte 0xf7 54675 2687 00 .uleb128 0 54676 2688 9F .byte 0x9f 54677 2689 00000000 .4byte 0 54678 268d 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1878 54679 .LVUS225: 54680 2691 00 .uleb128 0 54681 2692 00 .uleb128 .LVU1129 54682 2693 00 .uleb128 .LVU1129 54683 2694 00 .uleb128 .LVU1133 54684 2695 00 .uleb128 .LVU1133 54685 2696 00 .uleb128 .LVU1134 54686 2697 00 .uleb128 .LVU1134 54687 2698 00 .uleb128 0 54688 .LLST225: 54689 2699 00000000 .4byte .LVL287 54690 269d 1E000000 .4byte .LVL290 54691 26a1 0100 .2byte 0x1 54692 26a3 51 .byte 0x51 54693 26a4 1E000000 .4byte .LVL290 54694 26a8 2A000000 .4byte .LVL293 54695 26ac 0A00 .2byte 0xa 54696 26ae F3 .byte 0xf3 54697 26af 03 .uleb128 0x3 54698 26b0 F5 .byte 0xf5 54699 26b1 01 .uleb128 0x1 54700 26b2 29 .uleb128 0x29 54701 26b3 F7 .byte 0xf7 54702 26b4 37 .uleb128 0x37 54703 26b5 F7 .byte 0xf7 54704 26b6 00 .uleb128 0 54705 26b7 9F .byte 0x9f 54706 26b8 2A000000 .4byte .LVL293 54707 26bc 2D000000 .4byte .LVL294-1 54708 26c0 0100 .2byte 0x1 54709 26c2 51 .byte 0x51 54710 26c3 2D000000 .4byte .LVL294-1 54711 26c7 30000000 .4byte .LFE85 54712 26cb 0A00 .2byte 0xa 54713 26cd F3 .byte 0xf3 54714 26ce 03 .uleb128 0x3 54715 26cf F5 .byte 0xf5 54716 26d0 01 .uleb128 0x1 54717 26d1 29 .uleb128 0x29 54718 26d2 F7 .byte 0xf7 54719 26d3 37 .uleb128 0x37 54720 26d4 F7 .byte 0xf7 54721 26d5 00 .uleb128 0 54722 26d6 9F .byte 0x9f 54723 26d7 00000000 .4byte 0 54724 26db 00000000 .4byte 0 54725 .LVUS226: 54726 26df 01 .uleb128 .LVU1121 54727 26e0 00 .uleb128 .LVU1131 54728 26e1 00 .uleb128 .LVU1133 54729 26e2 00 .uleb128 0 54730 .LLST226: 54731 26e3 00000000 .4byte .LVL287 54732 26e7 28000000 .4byte .LVL292 54733 26eb 0200 .2byte 0x2 54734 26ed 30 .byte 0x30 54735 26ee 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 1879 54736 26ef 2A000000 .4byte .LVL293 54737 26f3 30000000 .4byte .LFE85 54738 26f7 0200 .2byte 0x2 54739 26f9 30 .byte 0x30 54740 26fa 9F .byte 0x9f 54741 26fb 00000000 .4byte 0 54742 26ff 00000000 .4byte 0 54743 .LVUS228: 54744 2703 00 .uleb128 .LVU1123 54745 2704 00 .uleb128 .LVU1131 54746 2705 00 .uleb128 .LVU1133 54747 2706 00 .uleb128 0 54748 .LLST228: 54749 2707 06000000 .4byte .LVL288 54750 270b 28000000 .4byte .LVL292 54751 270f 0100 .2byte 0x1 54752 2711 54 .byte 0x54 54753 2712 2A000000 .4byte .LVL293 54754 2716 30000000 .4byte .LFE85 54755 271a 0100 .2byte 0x1 54756 271c 54 .byte 0x54 54757 271d 00000000 .4byte 0 54758 2721 00000000 .4byte 0 54759 .LVUS229: 54760 2725 00 .uleb128 .LVU1123 54761 2726 00 .uleb128 .LVU1129 54762 2727 00 .uleb128 .LVU1129 54763 2728 00 .uleb128 .LVU1131 54764 2729 00 .uleb128 .LVU1133 54765 272a 00 .uleb128 .LVU1134 54766 272b 00 .uleb128 .LVU1134 54767 272c 00 .uleb128 0 54768 .LLST229: 54769 272d 06000000 .4byte .LVL288 54770 2731 1E000000 .4byte .LVL290 54771 2735 0100 .2byte 0x1 54772 2737 51 .byte 0x51 54773 2738 1E000000 .4byte .LVL290 54774 273c 28000000 .4byte .LVL292 54775 2740 0A00 .2byte 0xa 54776 2742 F3 .byte 0xf3 54777 2743 03 .uleb128 0x3 54778 2744 F5 .byte 0xf5 54779 2745 01 .uleb128 0x1 54780 2746 29 .uleb128 0x29 54781 2747 F7 .byte 0xf7 54782 2748 37 .uleb128 0x37 54783 2749 F7 .byte 0xf7 54784 274a 00 .uleb128 0 54785 274b 9F .byte 0x9f 54786 274c 2A000000 .4byte .LVL293 54787 2750 2D000000 .4byte .LVL294-1 54788 2754 0100 .2byte 0x1 54789 2756 51 .byte 0x51 54790 2757 2D000000 .4byte .LVL294-1 54791 275b 30000000 .4byte .LFE85 54792 275f 0A00 .2byte 0xa ARM GAS /tmp/ccwzPALE.s page 1880 54793 2761 F3 .byte 0xf3 54794 2762 03 .uleb128 0x3 54795 2763 F5 .byte 0xf5 54796 2764 01 .uleb128 0x1 54797 2765 29 .uleb128 0x29 54798 2766 F7 .byte 0xf7 54799 2767 37 .uleb128 0x37 54800 2768 F7 .byte 0xf7 54801 2769 00 .uleb128 0 54802 276a 9F .byte 0x9f 54803 276b 00000000 .4byte 0 54804 276f 00000000 .4byte 0 54805 .LLST230: 54806 2773 00000000 .4byte .LFB88 54807 2777 14000000 .4byte .LCFI39 54808 277b 0200 .2byte 0x2 54809 277d 7D .byte 0x7d 54810 277e 00 .sleb128 0 54811 277f 14000000 .4byte .LCFI39 54812 2783 D8000000 .4byte .LFE88 54813 2787 0200 .2byte 0x2 54814 2789 7D .byte 0x7d 54815 278a 10 .sleb128 16 54816 278b 00000000 .4byte 0 54817 278f 00000000 .4byte 0 54818 .LVUS231: 54819 2793 00 .uleb128 0 54820 2794 00 .uleb128 .LVU1137 54821 2795 00 .uleb128 .LVU1137 54822 2796 00 .uleb128 0 54823 .LLST231: 54824 2797 00000000 .4byte .LVL295 54825 279b 04000000 .4byte .LVL296 54826 279f 0100 .2byte 0x1 54827 27a1 50 .byte 0x50 54828 27a2 04000000 .4byte .LVL296 54829 27a6 D8000000 .4byte .LFE88 54830 27aa 0A00 .2byte 0xa 54831 27ac F3 .byte 0xf3 54832 27ad 03 .uleb128 0x3 54833 27ae F5 .byte 0xf5 54834 27af 00 .uleb128 0 54835 27b0 29 .uleb128 0x29 54836 27b1 F7 .byte 0xf7 54837 27b2 30 .uleb128 0x30 54838 27b3 F7 .byte 0xf7 54839 27b4 00 .uleb128 0 54840 27b5 9F .byte 0x9f 54841 27b6 00000000 .4byte 0 54842 27ba 00000000 .4byte 0 54843 .LVUS232: 54844 27be 00 .uleb128 0 54845 27bf 00 .uleb128 .LVU1140 54846 27c0 00 .uleb128 .LVU1140 54847 27c1 00 .uleb128 0 54848 .LLST232: 54849 27c2 00000000 .4byte .LVL295 ARM GAS /tmp/ccwzPALE.s page 1881 54850 27c6 18000000 .4byte .LVL297 54851 27ca 0100 .2byte 0x1 54852 27cc 51 .byte 0x51 54853 27cd 18000000 .4byte .LVL297 54854 27d1 D8000000 .4byte .LFE88 54855 27d5 0A00 .2byte 0xa 54856 27d7 F3 .byte 0xf3 54857 27d8 03 .uleb128 0x3 54858 27d9 F5 .byte 0xf5 54859 27da 01 .uleb128 0x1 54860 27db 29 .uleb128 0x29 54861 27dc F7 .byte 0xf7 54862 27dd 37 .uleb128 0x37 54863 27de F7 .byte 0xf7 54864 27df 00 .uleb128 0 54865 27e0 9F .byte 0x9f 54866 27e1 00000000 .4byte 0 54867 27e5 00000000 .4byte 0 54868 .LVUS233: 54869 27e9 01 .uleb128 .LVU1136 54870 27ea 00 .uleb128 .LVU1173 54871 27eb 00 .uleb128 .LVU1175 54872 27ec 00 .uleb128 0 54873 .LLST233: 54874 27ed 00000000 .4byte .LVL295 54875 27f1 96000000 .4byte .LVL305 54876 27f5 0200 .2byte 0x2 54877 27f7 30 .byte 0x30 54878 27f8 9F .byte 0x9f 54879 27f9 98000000 .4byte .LVL306 54880 27fd D8000000 .4byte .LFE88 54881 2801 0200 .2byte 0x2 54882 2803 30 .byte 0x30 54883 2804 9F .byte 0x9f 54884 2805 00000000 .4byte 0 54885 2809 00000000 .4byte 0 54886 .LVUS235: 54887 280d 00 .uleb128 .LVU1137 54888 280e 00 .uleb128 .LVU1173 54889 280f 00 .uleb128 .LVU1175 54890 2810 00 .uleb128 0 54891 .LLST235: 54892 2811 04000000 .4byte .LVL296 54893 2815 96000000 .4byte .LVL305 54894 2819 0100 .2byte 0x1 54895 281b 50 .byte 0x50 54896 281c 98000000 .4byte .LVL306 54897 2820 D8000000 .4byte .LFE88 54898 2824 0100 .2byte 0x1 54899 2826 50 .byte 0x50 54900 2827 00000000 .4byte 0 54901 282b 00000000 .4byte 0 54902 .LVUS236: 54903 282f 00 .uleb128 .LVU1137 54904 2830 00 .uleb128 .LVU1140 54905 2831 00 .uleb128 .LVU1140 54906 2832 00 .uleb128 .LVU1173 ARM GAS /tmp/ccwzPALE.s page 1882 54907 2833 00 .uleb128 .LVU1175 54908 2834 00 .uleb128 0 54909 .LLST236: 54910 2835 04000000 .4byte .LVL296 54911 2839 18000000 .4byte .LVL297 54912 283d 0100 .2byte 0x1 54913 283f 51 .byte 0x51 54914 2840 18000000 .4byte .LVL297 54915 2844 96000000 .4byte .LVL305 54916 2848 0A00 .2byte 0xa 54917 284a F3 .byte 0xf3 54918 284b 03 .uleb128 0x3 54919 284c F5 .byte 0xf5 54920 284d 01 .uleb128 0x1 54921 284e 29 .uleb128 0x29 54922 284f F7 .byte 0xf7 54923 2850 37 .uleb128 0x37 54924 2851 F7 .byte 0xf7 54925 2852 00 .uleb128 0 54926 2853 9F .byte 0x9f 54927 2854 98000000 .4byte .LVL306 54928 2858 D8000000 .4byte .LFE88 54929 285c 0A00 .2byte 0xa 54930 285e F3 .byte 0xf3 54931 285f 03 .uleb128 0x3 54932 2860 F5 .byte 0xf5 54933 2861 01 .uleb128 0x1 54934 2862 29 .uleb128 0x29 54935 2863 F7 .byte 0xf7 54936 2864 37 .uleb128 0x37 54937 2865 F7 .byte 0xf7 54938 2866 00 .uleb128 0 54939 2867 9F .byte 0x9f 54940 2868 00000000 .4byte 0 54941 286c 00000000 .4byte 0 54942 .LVUS237: 54943 2870 00 .uleb128 .LVU1144 54944 2871 00 .uleb128 .LVU1152 54945 2872 00 .uleb128 .LVU1152 54946 2873 00 .uleb128 .LVU1173 54947 2874 00 .uleb128 .LVU1175 54948 2875 00 .uleb128 0 54949 .LLST237: 54950 2876 24000000 .4byte .LVL298 54951 287a 46000000 .4byte .LVL300 54952 287e 0100 .2byte 0x1 54953 2880 52 .byte 0x52 54954 2881 46000000 .4byte .LVL300 54955 2885 96000000 .4byte .LVL305 54956 2889 3102 .2byte 0x231 54957 288b F3 .byte 0xf3 54958 288c 03 .uleb128 0x3 54959 288d F5 .byte 0xf5 54960 288e 01 .uleb128 0x1 54961 288f 29 .uleb128 0x29 54962 2890 F7 .byte 0xf7 54963 2891 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1883 54964 2892 F7 .byte 0xf7 54965 2893 00 .uleb128 0 54966 2894 3F .byte 0x3f 54967 2895 1A .byte 0x1a 54968 2896 4C .byte 0x4c 54969 2897 1E .byte 0x1e 54970 2898 23 .byte 0x23 54971 2899 3C .uleb128 0x3c 54972 289a F3 .byte 0xf3 54973 289b 03 .uleb128 0x3 54974 289c F5 .byte 0xf5 54975 289d 01 .uleb128 0x1 54976 289e 29 .uleb128 0x29 54977 289f F7 .byte 0xf7 54978 28a0 30 .uleb128 0x30 54979 28a1 F7 .byte 0xf7 54980 28a2 00 .uleb128 0 54981 28a3 3F .byte 0x3f 54982 28a4 1A .byte 0x1a 54983 28a5 4C .byte 0x4c 54984 28a6 1E .byte 0x1e 54985 28a7 F3 .byte 0xf3 54986 28a8 03 .uleb128 0x3 54987 28a9 F5 .byte 0xf5 54988 28aa 01 .uleb128 0x1 54989 28ab 29 .uleb128 0x29 54990 28ac F7 .byte 0xf7 54991 28ad 30 .uleb128 0x30 54992 28ae F7 .byte 0xf7 54993 28af 00 .uleb128 0 54994 28b0 09 .byte 0x9 54995 28b1 FC .byte 0xfc 54996 28b2 24 .byte 0x24 54997 28b3 33 .byte 0x33 54998 28b4 25 .byte 0x25 54999 28b5 30 .byte 0x30 55000 28b6 2E .byte 0x2e 55001 28b7 28 .byte 0x28 55002 28b8 0100 .2byte 0x1 55003 28ba 16 .byte 0x16 55004 28bb 13 .byte 0x13 55005 28bc 23 .byte 0x23 55006 28bd FC03 .uleb128 0x1fc 55007 28bf F3 .byte 0xf3 55008 28c0 03 .uleb128 0x3 55009 28c1 F5 .byte 0xf5 55010 28c2 01 .uleb128 0x1 55011 28c3 29 .uleb128 0x29 55012 28c4 F7 .byte 0xf7 55013 28c5 30 .uleb128 0x30 55014 28c6 F7 .byte 0xf7 55015 28c7 00 .uleb128 0 55016 28c8 3F .byte 0x3f 55017 28c9 1A .byte 0x1a 55018 28ca 4C .byte 0x4c 55019 28cb 1E .byte 0x1e 55020 28cc 23 .byte 0x23 ARM GAS /tmp/ccwzPALE.s page 1884 55021 28cd 3C .uleb128 0x3c 55022 28ce F3 .byte 0xf3 55023 28cf 03 .uleb128 0x3 55024 28d0 F5 .byte 0xf5 55025 28d1 01 .uleb128 0x1 55026 28d2 29 .uleb128 0x29 55027 28d3 F7 .byte 0xf7 55028 28d4 30 .uleb128 0x30 55029 28d5 F7 .byte 0xf7 55030 28d6 00 .uleb128 0 55031 28d7 3F .byte 0x3f 55032 28d8 1A .byte 0x1a 55033 28d9 4C .byte 0x4c 55034 28da 1E .byte 0x1e 55035 28db F3 .byte 0xf3 55036 28dc 03 .uleb128 0x3 55037 28dd F5 .byte 0xf5 55038 28de 01 .uleb128 0x1 55039 28df 29 .uleb128 0x29 55040 28e0 F7 .byte 0xf7 55041 28e1 30 .uleb128 0x30 55042 28e2 F7 .byte 0xf7 55043 28e3 00 .uleb128 0 55044 28e4 09 .byte 0x9 55045 28e5 FC .byte 0xfc 55046 28e6 24 .byte 0x24 55047 28e7 33 .byte 0x33 55048 28e8 25 .byte 0x25 55049 28e9 30 .byte 0x30 55050 28ea 2E .byte 0x2e 55051 28eb 28 .byte 0x28 55052 28ec 0100 .2byte 0x1 55053 28ee 16 .byte 0x16 55054 28ef 13 .byte 0x13 55055 28f0 F3 .byte 0xf3 55056 28f1 03 .uleb128 0x3 55057 28f2 F5 .byte 0xf5 55058 28f3 01 .uleb128 0x1 55059 28f4 29 .uleb128 0x29 55060 28f5 F7 .byte 0xf7 55061 28f6 30 .uleb128 0x30 55062 28f7 F7 .byte 0xf7 55063 28f8 00 .uleb128 0 55064 28f9 09 .byte 0x9 55065 28fa FC .byte 0xfc 55066 28fb 24 .byte 0x24 55067 28fc 33 .byte 0x33 55068 28fd 25 .byte 0x25 55069 28fe 30 .byte 0x30 55070 28ff 29 .byte 0x29 55071 2900 28 .byte 0x28 55072 2901 0100 .2byte 0x1 55073 2903 16 .byte 0x16 55074 2904 13 .byte 0x13 55075 2905 70 .byte 0x70 55076 2906 00 .sleb128 0 55077 2907 22 .byte 0x22 ARM GAS /tmp/ccwzPALE.s page 1885 55078 2908 F3 .byte 0xf3 55079 2909 03 .uleb128 0x3 55080 290a F5 .byte 0xf5 55081 290b 01 .uleb128 0x1 55082 290c 29 .uleb128 0x29 55083 290d F7 .byte 0xf7 55084 290e 30 .uleb128 0x30 55085 290f F7 .byte 0xf7 55086 2910 00 .uleb128 0 55087 2911 3F .byte 0x3f 55088 2912 1A .byte 0x1a 55089 2913 4C .byte 0x4c 55090 2914 1E .byte 0x1e 55091 2915 23 .byte 0x23 55092 2916 3C .uleb128 0x3c 55093 2917 F3 .byte 0xf3 55094 2918 03 .uleb128 0x3 55095 2919 F5 .byte 0xf5 55096 291a 01 .uleb128 0x1 55097 291b 29 .uleb128 0x29 55098 291c F7 .byte 0xf7 55099 291d 30 .uleb128 0x30 55100 291e F7 .byte 0xf7 55101 291f 00 .uleb128 0 55102 2920 3F .byte 0x3f 55103 2921 1A .byte 0x1a 55104 2922 4C .byte 0x4c 55105 2923 1E .byte 0x1e 55106 2924 F3 .byte 0xf3 55107 2925 03 .uleb128 0x3 55108 2926 F5 .byte 0xf5 55109 2927 01 .uleb128 0x1 55110 2928 29 .uleb128 0x29 55111 2929 F7 .byte 0xf7 55112 292a 30 .uleb128 0x30 55113 292b F7 .byte 0xf7 55114 292c 00 .uleb128 0 55115 292d 09 .byte 0x9 55116 292e FC .byte 0xfc 55117 292f 24 .byte 0x24 55118 2930 33 .byte 0x33 55119 2931 25 .byte 0x25 55120 2932 30 .byte 0x30 55121 2933 2E .byte 0x2e 55122 2934 28 .byte 0x28 55123 2935 0100 .2byte 0x1 55124 2937 16 .byte 0x16 55125 2938 13 .byte 0x13 55126 2939 23 .byte 0x23 55127 293a FC03 .uleb128 0x1fc 55128 293c F3 .byte 0xf3 55129 293d 03 .uleb128 0x3 55130 293e F5 .byte 0xf5 55131 293f 01 .uleb128 0x1 55132 2940 29 .uleb128 0x29 55133 2941 F7 .byte 0xf7 55134 2942 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1886 55135 2943 F7 .byte 0xf7 55136 2944 00 .uleb128 0 55137 2945 3F .byte 0x3f 55138 2946 1A .byte 0x1a 55139 2947 4C .byte 0x4c 55140 2948 1E .byte 0x1e 55141 2949 23 .byte 0x23 55142 294a 3C .uleb128 0x3c 55143 294b F3 .byte 0xf3 55144 294c 03 .uleb128 0x3 55145 294d F5 .byte 0xf5 55146 294e 01 .uleb128 0x1 55147 294f 29 .uleb128 0x29 55148 2950 F7 .byte 0xf7 55149 2951 30 .uleb128 0x30 55150 2952 F7 .byte 0xf7 55151 2953 00 .uleb128 0 55152 2954 3F .byte 0x3f 55153 2955 1A .byte 0x1a 55154 2956 4C .byte 0x4c 55155 2957 1E .byte 0x1e 55156 2958 F3 .byte 0xf3 55157 2959 03 .uleb128 0x3 55158 295a F5 .byte 0xf5 55159 295b 01 .uleb128 0x1 55160 295c 29 .uleb128 0x29 55161 295d F7 .byte 0xf7 55162 295e 30 .uleb128 0x30 55163 295f F7 .byte 0xf7 55164 2960 00 .uleb128 0 55165 2961 09 .byte 0x9 55166 2962 FC .byte 0xfc 55167 2963 24 .byte 0x24 55168 2964 33 .byte 0x33 55169 2965 25 .byte 0x25 55170 2966 30 .byte 0x30 55171 2967 2E .byte 0x2e 55172 2968 28 .byte 0x28 55173 2969 0100 .2byte 0x1 55174 296b 16 .byte 0x16 55175 296c 13 .byte 0x13 55176 296d F3 .byte 0xf3 55177 296e 03 .uleb128 0x3 55178 296f F5 .byte 0xf5 55179 2970 01 .uleb128 0x1 55180 2971 29 .uleb128 0x29 55181 2972 F7 .byte 0xf7 55182 2973 30 .uleb128 0x30 55183 2974 F7 .byte 0xf7 55184 2975 00 .uleb128 0 55185 2976 09 .byte 0x9 55186 2977 FC .byte 0xfc 55187 2978 24 .byte 0x24 55188 2979 33 .byte 0x33 55189 297a 25 .byte 0x25 55190 297b 30 .byte 0x30 55191 297c 29 .byte 0x29 ARM GAS /tmp/ccwzPALE.s page 1887 55192 297d 28 .byte 0x28 55193 297e 0100 .2byte 0x1 55194 2980 16 .byte 0x16 55195 2981 13 .byte 0x13 55196 2982 F3 .byte 0xf3 55197 2983 03 .uleb128 0x3 55198 2984 F5 .byte 0xf5 55199 2985 01 .uleb128 0x1 55200 2986 29 .uleb128 0x29 55201 2987 F7 .byte 0xf7 55202 2988 30 .uleb128 0x30 55203 2989 F7 .byte 0xf7 55204 298a 00 .uleb128 0 55205 298b 09 .byte 0x9 55206 298c FC .byte 0xfc 55207 298d 24 .byte 0x24 55208 298e 33 .byte 0x33 55209 298f 25 .byte 0x25 55210 2990 30 .byte 0x30 55211 2991 2E .byte 0x2e 55212 2992 28 .byte 0x28 55213 2993 0100 .2byte 0x1 55214 2995 16 .byte 0x16 55215 2996 13 .byte 0x13 55216 2997 70 .byte 0x70 55217 2998 00 .sleb128 0 55218 2999 22 .byte 0x22 55219 299a F3 .byte 0xf3 55220 299b 03 .uleb128 0x3 55221 299c F5 .byte 0xf5 55222 299d 01 .uleb128 0x1 55223 299e 29 .uleb128 0x29 55224 299f F7 .byte 0xf7 55225 29a0 30 .uleb128 0x30 55226 29a1 F7 .byte 0xf7 55227 29a2 00 .uleb128 0 55228 29a3 3F .byte 0x3f 55229 29a4 1A .byte 0x1a 55230 29a5 4C .byte 0x4c 55231 29a6 1E .byte 0x1e 55232 29a7 23 .byte 0x23 55233 29a8 3C .uleb128 0x3c 55234 29a9 F3 .byte 0xf3 55235 29aa 03 .uleb128 0x3 55236 29ab F5 .byte 0xf5 55237 29ac 01 .uleb128 0x1 55238 29ad 29 .uleb128 0x29 55239 29ae F7 .byte 0xf7 55240 29af 30 .uleb128 0x30 55241 29b0 F7 .byte 0xf7 55242 29b1 00 .uleb128 0 55243 29b2 3F .byte 0x3f 55244 29b3 1A .byte 0x1a 55245 29b4 4C .byte 0x4c 55246 29b5 1E .byte 0x1e 55247 29b6 F3 .byte 0xf3 55248 29b7 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1888 55249 29b8 F5 .byte 0xf5 55250 29b9 01 .uleb128 0x1 55251 29ba 29 .uleb128 0x29 55252 29bb F7 .byte 0xf7 55253 29bc 30 .uleb128 0x30 55254 29bd F7 .byte 0xf7 55255 29be 00 .uleb128 0 55256 29bf 09 .byte 0x9 55257 29c0 FC .byte 0xfc 55258 29c1 24 .byte 0x24 55259 29c2 33 .byte 0x33 55260 29c3 25 .byte 0x25 55261 29c4 30 .byte 0x30 55262 29c5 2E .byte 0x2e 55263 29c6 28 .byte 0x28 55264 29c7 0100 .2byte 0x1 55265 29c9 16 .byte 0x16 55266 29ca 13 .byte 0x13 55267 29cb 23 .byte 0x23 55268 29cc FC03 .uleb128 0x1fc 55269 29ce F3 .byte 0xf3 55270 29cf 03 .uleb128 0x3 55271 29d0 F5 .byte 0xf5 55272 29d1 01 .uleb128 0x1 55273 29d2 29 .uleb128 0x29 55274 29d3 F7 .byte 0xf7 55275 29d4 30 .uleb128 0x30 55276 29d5 F7 .byte 0xf7 55277 29d6 00 .uleb128 0 55278 29d7 3F .byte 0x3f 55279 29d8 1A .byte 0x1a 55280 29d9 4C .byte 0x4c 55281 29da 1E .byte 0x1e 55282 29db 23 .byte 0x23 55283 29dc 3C .uleb128 0x3c 55284 29dd F3 .byte 0xf3 55285 29de 03 .uleb128 0x3 55286 29df F5 .byte 0xf5 55287 29e0 01 .uleb128 0x1 55288 29e1 29 .uleb128 0x29 55289 29e2 F7 .byte 0xf7 55290 29e3 30 .uleb128 0x30 55291 29e4 F7 .byte 0xf7 55292 29e5 00 .uleb128 0 55293 29e6 3F .byte 0x3f 55294 29e7 1A .byte 0x1a 55295 29e8 4C .byte 0x4c 55296 29e9 1E .byte 0x1e 55297 29ea F3 .byte 0xf3 55298 29eb 03 .uleb128 0x3 55299 29ec F5 .byte 0xf5 55300 29ed 01 .uleb128 0x1 55301 29ee 29 .uleb128 0x29 55302 29ef F7 .byte 0xf7 55303 29f0 30 .uleb128 0x30 55304 29f1 F7 .byte 0xf7 55305 29f2 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1889 55306 29f3 09 .byte 0x9 55307 29f4 FC .byte 0xfc 55308 29f5 24 .byte 0x24 55309 29f6 33 .byte 0x33 55310 29f7 25 .byte 0x25 55311 29f8 30 .byte 0x30 55312 29f9 2E .byte 0x2e 55313 29fa 28 .byte 0x28 55314 29fb 0100 .2byte 0x1 55315 29fd 16 .byte 0x16 55316 29fe 13 .byte 0x13 55317 29ff F3 .byte 0xf3 55318 2a00 03 .uleb128 0x3 55319 2a01 F5 .byte 0xf5 55320 2a02 01 .uleb128 0x1 55321 2a03 29 .uleb128 0x29 55322 2a04 F7 .byte 0xf7 55323 2a05 30 .uleb128 0x30 55324 2a06 F7 .byte 0xf7 55325 2a07 00 .uleb128 0 55326 2a08 09 .byte 0x9 55327 2a09 FC .byte 0xfc 55328 2a0a 24 .byte 0x24 55329 2a0b 33 .byte 0x33 55330 2a0c 25 .byte 0x25 55331 2a0d 30 .byte 0x30 55332 2a0e 29 .byte 0x29 55333 2a0f 28 .byte 0x28 55334 2a10 0100 .2byte 0x1 55335 2a12 16 .byte 0x16 55336 2a13 13 .byte 0x13 55337 2a14 70 .byte 0x70 55338 2a15 00 .sleb128 0 55339 2a16 22 .byte 0x22 55340 2a17 F3 .byte 0xf3 55341 2a18 03 .uleb128 0x3 55342 2a19 F5 .byte 0xf5 55343 2a1a 01 .uleb128 0x1 55344 2a1b 29 .uleb128 0x29 55345 2a1c F7 .byte 0xf7 55346 2a1d 30 .uleb128 0x30 55347 2a1e F7 .byte 0xf7 55348 2a1f 00 .uleb128 0 55349 2a20 3F .byte 0x3f 55350 2a21 1A .byte 0x1a 55351 2a22 4C .byte 0x4c 55352 2a23 1E .byte 0x1e 55353 2a24 23 .byte 0x23 55354 2a25 3C .uleb128 0x3c 55355 2a26 F3 .byte 0xf3 55356 2a27 03 .uleb128 0x3 55357 2a28 F5 .byte 0xf5 55358 2a29 01 .uleb128 0x1 55359 2a2a 29 .uleb128 0x29 55360 2a2b F7 .byte 0xf7 55361 2a2c 30 .uleb128 0x30 55362 2a2d F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1890 55363 2a2e 00 .uleb128 0 55364 2a2f 3F .byte 0x3f 55365 2a30 1A .byte 0x1a 55366 2a31 4C .byte 0x4c 55367 2a32 1E .byte 0x1e 55368 2a33 F3 .byte 0xf3 55369 2a34 03 .uleb128 0x3 55370 2a35 F5 .byte 0xf5 55371 2a36 01 .uleb128 0x1 55372 2a37 29 .uleb128 0x29 55373 2a38 F7 .byte 0xf7 55374 2a39 30 .uleb128 0x30 55375 2a3a F7 .byte 0xf7 55376 2a3b 00 .uleb128 0 55377 2a3c 09 .byte 0x9 55378 2a3d FC .byte 0xfc 55379 2a3e 24 .byte 0x24 55380 2a3f 33 .byte 0x33 55381 2a40 25 .byte 0x25 55382 2a41 30 .byte 0x30 55383 2a42 2E .byte 0x2e 55384 2a43 28 .byte 0x28 55385 2a44 0100 .2byte 0x1 55386 2a46 16 .byte 0x16 55387 2a47 13 .byte 0x13 55388 2a48 23 .byte 0x23 55389 2a49 FC03 .uleb128 0x1fc 55390 2a4b F3 .byte 0xf3 55391 2a4c 03 .uleb128 0x3 55392 2a4d F5 .byte 0xf5 55393 2a4e 01 .uleb128 0x1 55394 2a4f 29 .uleb128 0x29 55395 2a50 F7 .byte 0xf7 55396 2a51 30 .uleb128 0x30 55397 2a52 F7 .byte 0xf7 55398 2a53 00 .uleb128 0 55399 2a54 3F .byte 0x3f 55400 2a55 1A .byte 0x1a 55401 2a56 4C .byte 0x4c 55402 2a57 1E .byte 0x1e 55403 2a58 23 .byte 0x23 55404 2a59 3C .uleb128 0x3c 55405 2a5a F3 .byte 0xf3 55406 2a5b 03 .uleb128 0x3 55407 2a5c F5 .byte 0xf5 55408 2a5d 01 .uleb128 0x1 55409 2a5e 29 .uleb128 0x29 55410 2a5f F7 .byte 0xf7 55411 2a60 30 .uleb128 0x30 55412 2a61 F7 .byte 0xf7 55413 2a62 00 .uleb128 0 55414 2a63 3F .byte 0x3f 55415 2a64 1A .byte 0x1a 55416 2a65 4C .byte 0x4c 55417 2a66 1E .byte 0x1e 55418 2a67 F3 .byte 0xf3 55419 2a68 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1891 55420 2a69 F5 .byte 0xf5 55421 2a6a 01 .uleb128 0x1 55422 2a6b 29 .uleb128 0x29 55423 2a6c F7 .byte 0xf7 55424 2a6d 30 .uleb128 0x30 55425 2a6e F7 .byte 0xf7 55426 2a6f 00 .uleb128 0 55427 2a70 09 .byte 0x9 55428 2a71 FC .byte 0xfc 55429 2a72 24 .byte 0x24 55430 2a73 33 .byte 0x33 55431 2a74 25 .byte 0x25 55432 2a75 30 .byte 0x30 55433 2a76 2E .byte 0x2e 55434 2a77 28 .byte 0x28 55435 2a78 0100 .2byte 0x1 55436 2a7a 16 .byte 0x16 55437 2a7b 13 .byte 0x13 55438 2a7c F3 .byte 0xf3 55439 2a7d 03 .uleb128 0x3 55440 2a7e F5 .byte 0xf5 55441 2a7f 01 .uleb128 0x1 55442 2a80 29 .uleb128 0x29 55443 2a81 F7 .byte 0xf7 55444 2a82 30 .uleb128 0x30 55445 2a83 F7 .byte 0xf7 55446 2a84 00 .uleb128 0 55447 2a85 09 .byte 0x9 55448 2a86 FC .byte 0xfc 55449 2a87 24 .byte 0x24 55450 2a88 33 .byte 0x33 55451 2a89 25 .byte 0x25 55452 2a8a 30 .byte 0x30 55453 2a8b 29 .byte 0x29 55454 2a8c 28 .byte 0x28 55455 2a8d 0100 .2byte 0x1 55456 2a8f 16 .byte 0x16 55457 2a90 13 .byte 0x13 55458 2a91 F3 .byte 0xf3 55459 2a92 03 .uleb128 0x3 55460 2a93 F5 .byte 0xf5 55461 2a94 01 .uleb128 0x1 55462 2a95 29 .uleb128 0x29 55463 2a96 F7 .byte 0xf7 55464 2a97 30 .uleb128 0x30 55465 2a98 F7 .byte 0xf7 55466 2a99 00 .uleb128 0 55467 2a9a 09 .byte 0x9 55468 2a9b FC .byte 0xfc 55469 2a9c 24 .byte 0x24 55470 2a9d 33 .byte 0x33 55471 2a9e 25 .byte 0x25 55472 2a9f 30 .byte 0x30 55473 2aa0 2E .byte 0x2e 55474 2aa1 28 .byte 0x28 55475 2aa2 0100 .2byte 0x1 55476 2aa4 16 .byte 0x16 ARM GAS /tmp/ccwzPALE.s page 1892 55477 2aa5 13 .byte 0x13 55478 2aa6 F3 .byte 0xf3 55479 2aa7 03 .uleb128 0x3 55480 2aa8 F5 .byte 0xf5 55481 2aa9 01 .uleb128 0x1 55482 2aaa 29 .uleb128 0x29 55483 2aab F7 .byte 0xf7 55484 2aac 30 .uleb128 0x30 55485 2aad F7 .byte 0xf7 55486 2aae 00 .uleb128 0 55487 2aaf 09 .byte 0x9 55488 2ab0 FC .byte 0xfc 55489 2ab1 24 .byte 0x24 55490 2ab2 33 .byte 0x33 55491 2ab3 25 .byte 0x25 55492 2ab4 30 .byte 0x30 55493 2ab5 29 .byte 0x29 55494 2ab6 28 .byte 0x28 55495 2ab7 0100 .2byte 0x1 55496 2ab9 16 .byte 0x16 55497 2aba 13 .byte 0x13 55498 2abb 9F .byte 0x9f 55499 2abc 98000000 .4byte .LVL306 55500 2ac0 D8000000 .4byte .LFE88 55501 2ac4 3102 .2byte 0x231 55502 2ac6 F3 .byte 0xf3 55503 2ac7 03 .uleb128 0x3 55504 2ac8 F5 .byte 0xf5 55505 2ac9 01 .uleb128 0x1 55506 2aca 29 .uleb128 0x29 55507 2acb F7 .byte 0xf7 55508 2acc 30 .uleb128 0x30 55509 2acd F7 .byte 0xf7 55510 2ace 00 .uleb128 0 55511 2acf 3F .byte 0x3f 55512 2ad0 1A .byte 0x1a 55513 2ad1 4C .byte 0x4c 55514 2ad2 1E .byte 0x1e 55515 2ad3 23 .byte 0x23 55516 2ad4 3C .uleb128 0x3c 55517 2ad5 F3 .byte 0xf3 55518 2ad6 03 .uleb128 0x3 55519 2ad7 F5 .byte 0xf5 55520 2ad8 01 .uleb128 0x1 55521 2ad9 29 .uleb128 0x29 55522 2ada F7 .byte 0xf7 55523 2adb 30 .uleb128 0x30 55524 2adc F7 .byte 0xf7 55525 2add 00 .uleb128 0 55526 2ade 3F .byte 0x3f 55527 2adf 1A .byte 0x1a 55528 2ae0 4C .byte 0x4c 55529 2ae1 1E .byte 0x1e 55530 2ae2 F3 .byte 0xf3 55531 2ae3 03 .uleb128 0x3 55532 2ae4 F5 .byte 0xf5 55533 2ae5 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1893 55534 2ae6 29 .uleb128 0x29 55535 2ae7 F7 .byte 0xf7 55536 2ae8 30 .uleb128 0x30 55537 2ae9 F7 .byte 0xf7 55538 2aea 00 .uleb128 0 55539 2aeb 09 .byte 0x9 55540 2aec FC .byte 0xfc 55541 2aed 24 .byte 0x24 55542 2aee 33 .byte 0x33 55543 2aef 25 .byte 0x25 55544 2af0 30 .byte 0x30 55545 2af1 2E .byte 0x2e 55546 2af2 28 .byte 0x28 55547 2af3 0100 .2byte 0x1 55548 2af5 16 .byte 0x16 55549 2af6 13 .byte 0x13 55550 2af7 23 .byte 0x23 55551 2af8 FC03 .uleb128 0x1fc 55552 2afa F3 .byte 0xf3 55553 2afb 03 .uleb128 0x3 55554 2afc F5 .byte 0xf5 55555 2afd 01 .uleb128 0x1 55556 2afe 29 .uleb128 0x29 55557 2aff F7 .byte 0xf7 55558 2b00 30 .uleb128 0x30 55559 2b01 F7 .byte 0xf7 55560 2b02 00 .uleb128 0 55561 2b03 3F .byte 0x3f 55562 2b04 1A .byte 0x1a 55563 2b05 4C .byte 0x4c 55564 2b06 1E .byte 0x1e 55565 2b07 23 .byte 0x23 55566 2b08 3C .uleb128 0x3c 55567 2b09 F3 .byte 0xf3 55568 2b0a 03 .uleb128 0x3 55569 2b0b F5 .byte 0xf5 55570 2b0c 01 .uleb128 0x1 55571 2b0d 29 .uleb128 0x29 55572 2b0e F7 .byte 0xf7 55573 2b0f 30 .uleb128 0x30 55574 2b10 F7 .byte 0xf7 55575 2b11 00 .uleb128 0 55576 2b12 3F .byte 0x3f 55577 2b13 1A .byte 0x1a 55578 2b14 4C .byte 0x4c 55579 2b15 1E .byte 0x1e 55580 2b16 F3 .byte 0xf3 55581 2b17 03 .uleb128 0x3 55582 2b18 F5 .byte 0xf5 55583 2b19 01 .uleb128 0x1 55584 2b1a 29 .uleb128 0x29 55585 2b1b F7 .byte 0xf7 55586 2b1c 30 .uleb128 0x30 55587 2b1d F7 .byte 0xf7 55588 2b1e 00 .uleb128 0 55589 2b1f 09 .byte 0x9 55590 2b20 FC .byte 0xfc ARM GAS /tmp/ccwzPALE.s page 1894 55591 2b21 24 .byte 0x24 55592 2b22 33 .byte 0x33 55593 2b23 25 .byte 0x25 55594 2b24 30 .byte 0x30 55595 2b25 2E .byte 0x2e 55596 2b26 28 .byte 0x28 55597 2b27 0100 .2byte 0x1 55598 2b29 16 .byte 0x16 55599 2b2a 13 .byte 0x13 55600 2b2b F3 .byte 0xf3 55601 2b2c 03 .uleb128 0x3 55602 2b2d F5 .byte 0xf5 55603 2b2e 01 .uleb128 0x1 55604 2b2f 29 .uleb128 0x29 55605 2b30 F7 .byte 0xf7 55606 2b31 30 .uleb128 0x30 55607 2b32 F7 .byte 0xf7 55608 2b33 00 .uleb128 0 55609 2b34 09 .byte 0x9 55610 2b35 FC .byte 0xfc 55611 2b36 24 .byte 0x24 55612 2b37 33 .byte 0x33 55613 2b38 25 .byte 0x25 55614 2b39 30 .byte 0x30 55615 2b3a 29 .byte 0x29 55616 2b3b 28 .byte 0x28 55617 2b3c 0100 .2byte 0x1 55618 2b3e 16 .byte 0x16 55619 2b3f 13 .byte 0x13 55620 2b40 70 .byte 0x70 55621 2b41 00 .sleb128 0 55622 2b42 22 .byte 0x22 55623 2b43 F3 .byte 0xf3 55624 2b44 03 .uleb128 0x3 55625 2b45 F5 .byte 0xf5 55626 2b46 01 .uleb128 0x1 55627 2b47 29 .uleb128 0x29 55628 2b48 F7 .byte 0xf7 55629 2b49 30 .uleb128 0x30 55630 2b4a F7 .byte 0xf7 55631 2b4b 00 .uleb128 0 55632 2b4c 3F .byte 0x3f 55633 2b4d 1A .byte 0x1a 55634 2b4e 4C .byte 0x4c 55635 2b4f 1E .byte 0x1e 55636 2b50 23 .byte 0x23 55637 2b51 3C .uleb128 0x3c 55638 2b52 F3 .byte 0xf3 55639 2b53 03 .uleb128 0x3 55640 2b54 F5 .byte 0xf5 55641 2b55 01 .uleb128 0x1 55642 2b56 29 .uleb128 0x29 55643 2b57 F7 .byte 0xf7 55644 2b58 30 .uleb128 0x30 55645 2b59 F7 .byte 0xf7 55646 2b5a 00 .uleb128 0 55647 2b5b 3F .byte 0x3f ARM GAS /tmp/ccwzPALE.s page 1895 55648 2b5c 1A .byte 0x1a 55649 2b5d 4C .byte 0x4c 55650 2b5e 1E .byte 0x1e 55651 2b5f F3 .byte 0xf3 55652 2b60 03 .uleb128 0x3 55653 2b61 F5 .byte 0xf5 55654 2b62 01 .uleb128 0x1 55655 2b63 29 .uleb128 0x29 55656 2b64 F7 .byte 0xf7 55657 2b65 30 .uleb128 0x30 55658 2b66 F7 .byte 0xf7 55659 2b67 00 .uleb128 0 55660 2b68 09 .byte 0x9 55661 2b69 FC .byte 0xfc 55662 2b6a 24 .byte 0x24 55663 2b6b 33 .byte 0x33 55664 2b6c 25 .byte 0x25 55665 2b6d 30 .byte 0x30 55666 2b6e 2E .byte 0x2e 55667 2b6f 28 .byte 0x28 55668 2b70 0100 .2byte 0x1 55669 2b72 16 .byte 0x16 55670 2b73 13 .byte 0x13 55671 2b74 23 .byte 0x23 55672 2b75 FC03 .uleb128 0x1fc 55673 2b77 F3 .byte 0xf3 55674 2b78 03 .uleb128 0x3 55675 2b79 F5 .byte 0xf5 55676 2b7a 01 .uleb128 0x1 55677 2b7b 29 .uleb128 0x29 55678 2b7c F7 .byte 0xf7 55679 2b7d 30 .uleb128 0x30 55680 2b7e F7 .byte 0xf7 55681 2b7f 00 .uleb128 0 55682 2b80 3F .byte 0x3f 55683 2b81 1A .byte 0x1a 55684 2b82 4C .byte 0x4c 55685 2b83 1E .byte 0x1e 55686 2b84 23 .byte 0x23 55687 2b85 3C .uleb128 0x3c 55688 2b86 F3 .byte 0xf3 55689 2b87 03 .uleb128 0x3 55690 2b88 F5 .byte 0xf5 55691 2b89 01 .uleb128 0x1 55692 2b8a 29 .uleb128 0x29 55693 2b8b F7 .byte 0xf7 55694 2b8c 30 .uleb128 0x30 55695 2b8d F7 .byte 0xf7 55696 2b8e 00 .uleb128 0 55697 2b8f 3F .byte 0x3f 55698 2b90 1A .byte 0x1a 55699 2b91 4C .byte 0x4c 55700 2b92 1E .byte 0x1e 55701 2b93 F3 .byte 0xf3 55702 2b94 03 .uleb128 0x3 55703 2b95 F5 .byte 0xf5 55704 2b96 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1896 55705 2b97 29 .uleb128 0x29 55706 2b98 F7 .byte 0xf7 55707 2b99 30 .uleb128 0x30 55708 2b9a F7 .byte 0xf7 55709 2b9b 00 .uleb128 0 55710 2b9c 09 .byte 0x9 55711 2b9d FC .byte 0xfc 55712 2b9e 24 .byte 0x24 55713 2b9f 33 .byte 0x33 55714 2ba0 25 .byte 0x25 55715 2ba1 30 .byte 0x30 55716 2ba2 2E .byte 0x2e 55717 2ba3 28 .byte 0x28 55718 2ba4 0100 .2byte 0x1 55719 2ba6 16 .byte 0x16 55720 2ba7 13 .byte 0x13 55721 2ba8 F3 .byte 0xf3 55722 2ba9 03 .uleb128 0x3 55723 2baa F5 .byte 0xf5 55724 2bab 01 .uleb128 0x1 55725 2bac 29 .uleb128 0x29 55726 2bad F7 .byte 0xf7 55727 2bae 30 .uleb128 0x30 55728 2baf F7 .byte 0xf7 55729 2bb0 00 .uleb128 0 55730 2bb1 09 .byte 0x9 55731 2bb2 FC .byte 0xfc 55732 2bb3 24 .byte 0x24 55733 2bb4 33 .byte 0x33 55734 2bb5 25 .byte 0x25 55735 2bb6 30 .byte 0x30 55736 2bb7 29 .byte 0x29 55737 2bb8 28 .byte 0x28 55738 2bb9 0100 .2byte 0x1 55739 2bbb 16 .byte 0x16 55740 2bbc 13 .byte 0x13 55741 2bbd F3 .byte 0xf3 55742 2bbe 03 .uleb128 0x3 55743 2bbf F5 .byte 0xf5 55744 2bc0 01 .uleb128 0x1 55745 2bc1 29 .uleb128 0x29 55746 2bc2 F7 .byte 0xf7 55747 2bc3 30 .uleb128 0x30 55748 2bc4 F7 .byte 0xf7 55749 2bc5 00 .uleb128 0 55750 2bc6 09 .byte 0x9 55751 2bc7 FC .byte 0xfc 55752 2bc8 24 .byte 0x24 55753 2bc9 33 .byte 0x33 55754 2bca 25 .byte 0x25 55755 2bcb 30 .byte 0x30 55756 2bcc 2E .byte 0x2e 55757 2bcd 28 .byte 0x28 55758 2bce 0100 .2byte 0x1 55759 2bd0 16 .byte 0x16 55760 2bd1 13 .byte 0x13 55761 2bd2 70 .byte 0x70 ARM GAS /tmp/ccwzPALE.s page 1897 55762 2bd3 00 .sleb128 0 55763 2bd4 22 .byte 0x22 55764 2bd5 F3 .byte 0xf3 55765 2bd6 03 .uleb128 0x3 55766 2bd7 F5 .byte 0xf5 55767 2bd8 01 .uleb128 0x1 55768 2bd9 29 .uleb128 0x29 55769 2bda F7 .byte 0xf7 55770 2bdb 30 .uleb128 0x30 55771 2bdc F7 .byte 0xf7 55772 2bdd 00 .uleb128 0 55773 2bde 3F .byte 0x3f 55774 2bdf 1A .byte 0x1a 55775 2be0 4C .byte 0x4c 55776 2be1 1E .byte 0x1e 55777 2be2 23 .byte 0x23 55778 2be3 3C .uleb128 0x3c 55779 2be4 F3 .byte 0xf3 55780 2be5 03 .uleb128 0x3 55781 2be6 F5 .byte 0xf5 55782 2be7 01 .uleb128 0x1 55783 2be8 29 .uleb128 0x29 55784 2be9 F7 .byte 0xf7 55785 2bea 30 .uleb128 0x30 55786 2beb F7 .byte 0xf7 55787 2bec 00 .uleb128 0 55788 2bed 3F .byte 0x3f 55789 2bee 1A .byte 0x1a 55790 2bef 4C .byte 0x4c 55791 2bf0 1E .byte 0x1e 55792 2bf1 F3 .byte 0xf3 55793 2bf2 03 .uleb128 0x3 55794 2bf3 F5 .byte 0xf5 55795 2bf4 01 .uleb128 0x1 55796 2bf5 29 .uleb128 0x29 55797 2bf6 F7 .byte 0xf7 55798 2bf7 30 .uleb128 0x30 55799 2bf8 F7 .byte 0xf7 55800 2bf9 00 .uleb128 0 55801 2bfa 09 .byte 0x9 55802 2bfb FC .byte 0xfc 55803 2bfc 24 .byte 0x24 55804 2bfd 33 .byte 0x33 55805 2bfe 25 .byte 0x25 55806 2bff 30 .byte 0x30 55807 2c00 2E .byte 0x2e 55808 2c01 28 .byte 0x28 55809 2c02 0100 .2byte 0x1 55810 2c04 16 .byte 0x16 55811 2c05 13 .byte 0x13 55812 2c06 23 .byte 0x23 55813 2c07 FC03 .uleb128 0x1fc 55814 2c09 F3 .byte 0xf3 55815 2c0a 03 .uleb128 0x3 55816 2c0b F5 .byte 0xf5 55817 2c0c 01 .uleb128 0x1 55818 2c0d 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1898 55819 2c0e F7 .byte 0xf7 55820 2c0f 30 .uleb128 0x30 55821 2c10 F7 .byte 0xf7 55822 2c11 00 .uleb128 0 55823 2c12 3F .byte 0x3f 55824 2c13 1A .byte 0x1a 55825 2c14 4C .byte 0x4c 55826 2c15 1E .byte 0x1e 55827 2c16 23 .byte 0x23 55828 2c17 3C .uleb128 0x3c 55829 2c18 F3 .byte 0xf3 55830 2c19 03 .uleb128 0x3 55831 2c1a F5 .byte 0xf5 55832 2c1b 01 .uleb128 0x1 55833 2c1c 29 .uleb128 0x29 55834 2c1d F7 .byte 0xf7 55835 2c1e 30 .uleb128 0x30 55836 2c1f F7 .byte 0xf7 55837 2c20 00 .uleb128 0 55838 2c21 3F .byte 0x3f 55839 2c22 1A .byte 0x1a 55840 2c23 4C .byte 0x4c 55841 2c24 1E .byte 0x1e 55842 2c25 F3 .byte 0xf3 55843 2c26 03 .uleb128 0x3 55844 2c27 F5 .byte 0xf5 55845 2c28 01 .uleb128 0x1 55846 2c29 29 .uleb128 0x29 55847 2c2a F7 .byte 0xf7 55848 2c2b 30 .uleb128 0x30 55849 2c2c F7 .byte 0xf7 55850 2c2d 00 .uleb128 0 55851 2c2e 09 .byte 0x9 55852 2c2f FC .byte 0xfc 55853 2c30 24 .byte 0x24 55854 2c31 33 .byte 0x33 55855 2c32 25 .byte 0x25 55856 2c33 30 .byte 0x30 55857 2c34 2E .byte 0x2e 55858 2c35 28 .byte 0x28 55859 2c36 0100 .2byte 0x1 55860 2c38 16 .byte 0x16 55861 2c39 13 .byte 0x13 55862 2c3a F3 .byte 0xf3 55863 2c3b 03 .uleb128 0x3 55864 2c3c F5 .byte 0xf5 55865 2c3d 01 .uleb128 0x1 55866 2c3e 29 .uleb128 0x29 55867 2c3f F7 .byte 0xf7 55868 2c40 30 .uleb128 0x30 55869 2c41 F7 .byte 0xf7 55870 2c42 00 .uleb128 0 55871 2c43 09 .byte 0x9 55872 2c44 FC .byte 0xfc 55873 2c45 24 .byte 0x24 55874 2c46 33 .byte 0x33 55875 2c47 25 .byte 0x25 ARM GAS /tmp/ccwzPALE.s page 1899 55876 2c48 30 .byte 0x30 55877 2c49 29 .byte 0x29 55878 2c4a 28 .byte 0x28 55879 2c4b 0100 .2byte 0x1 55880 2c4d 16 .byte 0x16 55881 2c4e 13 .byte 0x13 55882 2c4f 70 .byte 0x70 55883 2c50 00 .sleb128 0 55884 2c51 22 .byte 0x22 55885 2c52 F3 .byte 0xf3 55886 2c53 03 .uleb128 0x3 55887 2c54 F5 .byte 0xf5 55888 2c55 01 .uleb128 0x1 55889 2c56 29 .uleb128 0x29 55890 2c57 F7 .byte 0xf7 55891 2c58 30 .uleb128 0x30 55892 2c59 F7 .byte 0xf7 55893 2c5a 00 .uleb128 0 55894 2c5b 3F .byte 0x3f 55895 2c5c 1A .byte 0x1a 55896 2c5d 4C .byte 0x4c 55897 2c5e 1E .byte 0x1e 55898 2c5f 23 .byte 0x23 55899 2c60 3C .uleb128 0x3c 55900 2c61 F3 .byte 0xf3 55901 2c62 03 .uleb128 0x3 55902 2c63 F5 .byte 0xf5 55903 2c64 01 .uleb128 0x1 55904 2c65 29 .uleb128 0x29 55905 2c66 F7 .byte 0xf7 55906 2c67 30 .uleb128 0x30 55907 2c68 F7 .byte 0xf7 55908 2c69 00 .uleb128 0 55909 2c6a 3F .byte 0x3f 55910 2c6b 1A .byte 0x1a 55911 2c6c 4C .byte 0x4c 55912 2c6d 1E .byte 0x1e 55913 2c6e F3 .byte 0xf3 55914 2c6f 03 .uleb128 0x3 55915 2c70 F5 .byte 0xf5 55916 2c71 01 .uleb128 0x1 55917 2c72 29 .uleb128 0x29 55918 2c73 F7 .byte 0xf7 55919 2c74 30 .uleb128 0x30 55920 2c75 F7 .byte 0xf7 55921 2c76 00 .uleb128 0 55922 2c77 09 .byte 0x9 55923 2c78 FC .byte 0xfc 55924 2c79 24 .byte 0x24 55925 2c7a 33 .byte 0x33 55926 2c7b 25 .byte 0x25 55927 2c7c 30 .byte 0x30 55928 2c7d 2E .byte 0x2e 55929 2c7e 28 .byte 0x28 55930 2c7f 0100 .2byte 0x1 55931 2c81 16 .byte 0x16 55932 2c82 13 .byte 0x13 ARM GAS /tmp/ccwzPALE.s page 1900 55933 2c83 23 .byte 0x23 55934 2c84 FC03 .uleb128 0x1fc 55935 2c86 F3 .byte 0xf3 55936 2c87 03 .uleb128 0x3 55937 2c88 F5 .byte 0xf5 55938 2c89 01 .uleb128 0x1 55939 2c8a 29 .uleb128 0x29 55940 2c8b F7 .byte 0xf7 55941 2c8c 30 .uleb128 0x30 55942 2c8d F7 .byte 0xf7 55943 2c8e 00 .uleb128 0 55944 2c8f 3F .byte 0x3f 55945 2c90 1A .byte 0x1a 55946 2c91 4C .byte 0x4c 55947 2c92 1E .byte 0x1e 55948 2c93 23 .byte 0x23 55949 2c94 3C .uleb128 0x3c 55950 2c95 F3 .byte 0xf3 55951 2c96 03 .uleb128 0x3 55952 2c97 F5 .byte 0xf5 55953 2c98 01 .uleb128 0x1 55954 2c99 29 .uleb128 0x29 55955 2c9a F7 .byte 0xf7 55956 2c9b 30 .uleb128 0x30 55957 2c9c F7 .byte 0xf7 55958 2c9d 00 .uleb128 0 55959 2c9e 3F .byte 0x3f 55960 2c9f 1A .byte 0x1a 55961 2ca0 4C .byte 0x4c 55962 2ca1 1E .byte 0x1e 55963 2ca2 F3 .byte 0xf3 55964 2ca3 03 .uleb128 0x3 55965 2ca4 F5 .byte 0xf5 55966 2ca5 01 .uleb128 0x1 55967 2ca6 29 .uleb128 0x29 55968 2ca7 F7 .byte 0xf7 55969 2ca8 30 .uleb128 0x30 55970 2ca9 F7 .byte 0xf7 55971 2caa 00 .uleb128 0 55972 2cab 09 .byte 0x9 55973 2cac FC .byte 0xfc 55974 2cad 24 .byte 0x24 55975 2cae 33 .byte 0x33 55976 2caf 25 .byte 0x25 55977 2cb0 30 .byte 0x30 55978 2cb1 2E .byte 0x2e 55979 2cb2 28 .byte 0x28 55980 2cb3 0100 .2byte 0x1 55981 2cb5 16 .byte 0x16 55982 2cb6 13 .byte 0x13 55983 2cb7 F3 .byte 0xf3 55984 2cb8 03 .uleb128 0x3 55985 2cb9 F5 .byte 0xf5 55986 2cba 01 .uleb128 0x1 55987 2cbb 29 .uleb128 0x29 55988 2cbc F7 .byte 0xf7 55989 2cbd 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1901 55990 2cbe F7 .byte 0xf7 55991 2cbf 00 .uleb128 0 55992 2cc0 09 .byte 0x9 55993 2cc1 FC .byte 0xfc 55994 2cc2 24 .byte 0x24 55995 2cc3 33 .byte 0x33 55996 2cc4 25 .byte 0x25 55997 2cc5 30 .byte 0x30 55998 2cc6 29 .byte 0x29 55999 2cc7 28 .byte 0x28 56000 2cc8 0100 .2byte 0x1 56001 2cca 16 .byte 0x16 56002 2ccb 13 .byte 0x13 56003 2ccc F3 .byte 0xf3 56004 2ccd 03 .uleb128 0x3 56005 2cce F5 .byte 0xf5 56006 2ccf 01 .uleb128 0x1 56007 2cd0 29 .uleb128 0x29 56008 2cd1 F7 .byte 0xf7 56009 2cd2 30 .uleb128 0x30 56010 2cd3 F7 .byte 0xf7 56011 2cd4 00 .uleb128 0 56012 2cd5 09 .byte 0x9 56013 2cd6 FC .byte 0xfc 56014 2cd7 24 .byte 0x24 56015 2cd8 33 .byte 0x33 56016 2cd9 25 .byte 0x25 56017 2cda 30 .byte 0x30 56018 2cdb 2E .byte 0x2e 56019 2cdc 28 .byte 0x28 56020 2cdd 0100 .2byte 0x1 56021 2cdf 16 .byte 0x16 56022 2ce0 13 .byte 0x13 56023 2ce1 F3 .byte 0xf3 56024 2ce2 03 .uleb128 0x3 56025 2ce3 F5 .byte 0xf5 56026 2ce4 01 .uleb128 0x1 56027 2ce5 29 .uleb128 0x29 56028 2ce6 F7 .byte 0xf7 56029 2ce7 30 .uleb128 0x30 56030 2ce8 F7 .byte 0xf7 56031 2ce9 00 .uleb128 0 56032 2cea 09 .byte 0x9 56033 2ceb FC .byte 0xfc 56034 2cec 24 .byte 0x24 56035 2ced 33 .byte 0x33 56036 2cee 25 .byte 0x25 56037 2cef 30 .byte 0x30 56038 2cf0 29 .byte 0x29 56039 2cf1 28 .byte 0x28 56040 2cf2 0100 .2byte 0x1 56041 2cf4 16 .byte 0x16 56042 2cf5 13 .byte 0x13 56043 2cf6 9F .byte 0x9f 56044 2cf7 00000000 .4byte 0 56045 2cfb 00000000 .4byte 0 56046 .LVUS238: ARM GAS /tmp/ccwzPALE.s page 1902 56047 2cff 00 .uleb128 .LVU1151 56048 2d00 00 .uleb128 .LVU1152 56049 2d01 00 .uleb128 .LVU1152 56050 2d02 00 .uleb128 .LVU1171 56051 2d03 00 .uleb128 .LVU1175 56052 2d04 00 .uleb128 0 56053 .LLST238: 56054 2d05 44000000 .4byte .LVL299 56055 2d09 46000000 .4byte .LVL300 56056 2d0d 0100 .2byte 0x1 56057 2d0f 52 .byte 0x52 56058 2d10 46000000 .4byte .LVL300 56059 2d14 90000000 .4byte .LVL304 56060 2d18 3102 .2byte 0x231 56061 2d1a F3 .byte 0xf3 56062 2d1b 03 .uleb128 0x3 56063 2d1c F5 .byte 0xf5 56064 2d1d 01 .uleb128 0x1 56065 2d1e 29 .uleb128 0x29 56066 2d1f F7 .byte 0xf7 56067 2d20 30 .uleb128 0x30 56068 2d21 F7 .byte 0xf7 56069 2d22 00 .uleb128 0 56070 2d23 3F .byte 0x3f 56071 2d24 1A .byte 0x1a 56072 2d25 4C .byte 0x4c 56073 2d26 1E .byte 0x1e 56074 2d27 23 .byte 0x23 56075 2d28 3C .uleb128 0x3c 56076 2d29 F3 .byte 0xf3 56077 2d2a 03 .uleb128 0x3 56078 2d2b F5 .byte 0xf5 56079 2d2c 01 .uleb128 0x1 56080 2d2d 29 .uleb128 0x29 56081 2d2e F7 .byte 0xf7 56082 2d2f 30 .uleb128 0x30 56083 2d30 F7 .byte 0xf7 56084 2d31 00 .uleb128 0 56085 2d32 3F .byte 0x3f 56086 2d33 1A .byte 0x1a 56087 2d34 4C .byte 0x4c 56088 2d35 1E .byte 0x1e 56089 2d36 F3 .byte 0xf3 56090 2d37 03 .uleb128 0x3 56091 2d38 F5 .byte 0xf5 56092 2d39 01 .uleb128 0x1 56093 2d3a 29 .uleb128 0x29 56094 2d3b F7 .byte 0xf7 56095 2d3c 30 .uleb128 0x30 56096 2d3d F7 .byte 0xf7 56097 2d3e 00 .uleb128 0 56098 2d3f 09 .byte 0x9 56099 2d40 FC .byte 0xfc 56100 2d41 24 .byte 0x24 56101 2d42 33 .byte 0x33 56102 2d43 25 .byte 0x25 56103 2d44 30 .byte 0x30 ARM GAS /tmp/ccwzPALE.s page 1903 56104 2d45 2E .byte 0x2e 56105 2d46 28 .byte 0x28 56106 2d47 0100 .2byte 0x1 56107 2d49 16 .byte 0x16 56108 2d4a 13 .byte 0x13 56109 2d4b 23 .byte 0x23 56110 2d4c FC03 .uleb128 0x1fc 56111 2d4e F3 .byte 0xf3 56112 2d4f 03 .uleb128 0x3 56113 2d50 F5 .byte 0xf5 56114 2d51 01 .uleb128 0x1 56115 2d52 29 .uleb128 0x29 56116 2d53 F7 .byte 0xf7 56117 2d54 30 .uleb128 0x30 56118 2d55 F7 .byte 0xf7 56119 2d56 00 .uleb128 0 56120 2d57 3F .byte 0x3f 56121 2d58 1A .byte 0x1a 56122 2d59 4C .byte 0x4c 56123 2d5a 1E .byte 0x1e 56124 2d5b 23 .byte 0x23 56125 2d5c 3C .uleb128 0x3c 56126 2d5d F3 .byte 0xf3 56127 2d5e 03 .uleb128 0x3 56128 2d5f F5 .byte 0xf5 56129 2d60 01 .uleb128 0x1 56130 2d61 29 .uleb128 0x29 56131 2d62 F7 .byte 0xf7 56132 2d63 30 .uleb128 0x30 56133 2d64 F7 .byte 0xf7 56134 2d65 00 .uleb128 0 56135 2d66 3F .byte 0x3f 56136 2d67 1A .byte 0x1a 56137 2d68 4C .byte 0x4c 56138 2d69 1E .byte 0x1e 56139 2d6a F3 .byte 0xf3 56140 2d6b 03 .uleb128 0x3 56141 2d6c F5 .byte 0xf5 56142 2d6d 01 .uleb128 0x1 56143 2d6e 29 .uleb128 0x29 56144 2d6f F7 .byte 0xf7 56145 2d70 30 .uleb128 0x30 56146 2d71 F7 .byte 0xf7 56147 2d72 00 .uleb128 0 56148 2d73 09 .byte 0x9 56149 2d74 FC .byte 0xfc 56150 2d75 24 .byte 0x24 56151 2d76 33 .byte 0x33 56152 2d77 25 .byte 0x25 56153 2d78 30 .byte 0x30 56154 2d79 2E .byte 0x2e 56155 2d7a 28 .byte 0x28 56156 2d7b 0100 .2byte 0x1 56157 2d7d 16 .byte 0x16 56158 2d7e 13 .byte 0x13 56159 2d7f F3 .byte 0xf3 56160 2d80 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1904 56161 2d81 F5 .byte 0xf5 56162 2d82 01 .uleb128 0x1 56163 2d83 29 .uleb128 0x29 56164 2d84 F7 .byte 0xf7 56165 2d85 30 .uleb128 0x30 56166 2d86 F7 .byte 0xf7 56167 2d87 00 .uleb128 0 56168 2d88 09 .byte 0x9 56169 2d89 FC .byte 0xfc 56170 2d8a 24 .byte 0x24 56171 2d8b 33 .byte 0x33 56172 2d8c 25 .byte 0x25 56173 2d8d 30 .byte 0x30 56174 2d8e 29 .byte 0x29 56175 2d8f 28 .byte 0x28 56176 2d90 0100 .2byte 0x1 56177 2d92 16 .byte 0x16 56178 2d93 13 .byte 0x13 56179 2d94 70 .byte 0x70 56180 2d95 00 .sleb128 0 56181 2d96 22 .byte 0x22 56182 2d97 F3 .byte 0xf3 56183 2d98 03 .uleb128 0x3 56184 2d99 F5 .byte 0xf5 56185 2d9a 01 .uleb128 0x1 56186 2d9b 29 .uleb128 0x29 56187 2d9c F7 .byte 0xf7 56188 2d9d 30 .uleb128 0x30 56189 2d9e F7 .byte 0xf7 56190 2d9f 00 .uleb128 0 56191 2da0 3F .byte 0x3f 56192 2da1 1A .byte 0x1a 56193 2da2 4C .byte 0x4c 56194 2da3 1E .byte 0x1e 56195 2da4 23 .byte 0x23 56196 2da5 3C .uleb128 0x3c 56197 2da6 F3 .byte 0xf3 56198 2da7 03 .uleb128 0x3 56199 2da8 F5 .byte 0xf5 56200 2da9 01 .uleb128 0x1 56201 2daa 29 .uleb128 0x29 56202 2dab F7 .byte 0xf7 56203 2dac 30 .uleb128 0x30 56204 2dad F7 .byte 0xf7 56205 2dae 00 .uleb128 0 56206 2daf 3F .byte 0x3f 56207 2db0 1A .byte 0x1a 56208 2db1 4C .byte 0x4c 56209 2db2 1E .byte 0x1e 56210 2db3 F3 .byte 0xf3 56211 2db4 03 .uleb128 0x3 56212 2db5 F5 .byte 0xf5 56213 2db6 01 .uleb128 0x1 56214 2db7 29 .uleb128 0x29 56215 2db8 F7 .byte 0xf7 56216 2db9 30 .uleb128 0x30 56217 2dba F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1905 56218 2dbb 00 .uleb128 0 56219 2dbc 09 .byte 0x9 56220 2dbd FC .byte 0xfc 56221 2dbe 24 .byte 0x24 56222 2dbf 33 .byte 0x33 56223 2dc0 25 .byte 0x25 56224 2dc1 30 .byte 0x30 56225 2dc2 2E .byte 0x2e 56226 2dc3 28 .byte 0x28 56227 2dc4 0100 .2byte 0x1 56228 2dc6 16 .byte 0x16 56229 2dc7 13 .byte 0x13 56230 2dc8 23 .byte 0x23 56231 2dc9 FC03 .uleb128 0x1fc 56232 2dcb F3 .byte 0xf3 56233 2dcc 03 .uleb128 0x3 56234 2dcd F5 .byte 0xf5 56235 2dce 01 .uleb128 0x1 56236 2dcf 29 .uleb128 0x29 56237 2dd0 F7 .byte 0xf7 56238 2dd1 30 .uleb128 0x30 56239 2dd2 F7 .byte 0xf7 56240 2dd3 00 .uleb128 0 56241 2dd4 3F .byte 0x3f 56242 2dd5 1A .byte 0x1a 56243 2dd6 4C .byte 0x4c 56244 2dd7 1E .byte 0x1e 56245 2dd8 23 .byte 0x23 56246 2dd9 3C .uleb128 0x3c 56247 2dda F3 .byte 0xf3 56248 2ddb 03 .uleb128 0x3 56249 2ddc F5 .byte 0xf5 56250 2ddd 01 .uleb128 0x1 56251 2dde 29 .uleb128 0x29 56252 2ddf F7 .byte 0xf7 56253 2de0 30 .uleb128 0x30 56254 2de1 F7 .byte 0xf7 56255 2de2 00 .uleb128 0 56256 2de3 3F .byte 0x3f 56257 2de4 1A .byte 0x1a 56258 2de5 4C .byte 0x4c 56259 2de6 1E .byte 0x1e 56260 2de7 F3 .byte 0xf3 56261 2de8 03 .uleb128 0x3 56262 2de9 F5 .byte 0xf5 56263 2dea 01 .uleb128 0x1 56264 2deb 29 .uleb128 0x29 56265 2dec F7 .byte 0xf7 56266 2ded 30 .uleb128 0x30 56267 2dee F7 .byte 0xf7 56268 2def 00 .uleb128 0 56269 2df0 09 .byte 0x9 56270 2df1 FC .byte 0xfc 56271 2df2 24 .byte 0x24 56272 2df3 33 .byte 0x33 56273 2df4 25 .byte 0x25 56274 2df5 30 .byte 0x30 ARM GAS /tmp/ccwzPALE.s page 1906 56275 2df6 2E .byte 0x2e 56276 2df7 28 .byte 0x28 56277 2df8 0100 .2byte 0x1 56278 2dfa 16 .byte 0x16 56279 2dfb 13 .byte 0x13 56280 2dfc F3 .byte 0xf3 56281 2dfd 03 .uleb128 0x3 56282 2dfe F5 .byte 0xf5 56283 2dff 01 .uleb128 0x1 56284 2e00 29 .uleb128 0x29 56285 2e01 F7 .byte 0xf7 56286 2e02 30 .uleb128 0x30 56287 2e03 F7 .byte 0xf7 56288 2e04 00 .uleb128 0 56289 2e05 09 .byte 0x9 56290 2e06 FC .byte 0xfc 56291 2e07 24 .byte 0x24 56292 2e08 33 .byte 0x33 56293 2e09 25 .byte 0x25 56294 2e0a 30 .byte 0x30 56295 2e0b 29 .byte 0x29 56296 2e0c 28 .byte 0x28 56297 2e0d 0100 .2byte 0x1 56298 2e0f 16 .byte 0x16 56299 2e10 13 .byte 0x13 56300 2e11 F3 .byte 0xf3 56301 2e12 03 .uleb128 0x3 56302 2e13 F5 .byte 0xf5 56303 2e14 01 .uleb128 0x1 56304 2e15 29 .uleb128 0x29 56305 2e16 F7 .byte 0xf7 56306 2e17 30 .uleb128 0x30 56307 2e18 F7 .byte 0xf7 56308 2e19 00 .uleb128 0 56309 2e1a 09 .byte 0x9 56310 2e1b FC .byte 0xfc 56311 2e1c 24 .byte 0x24 56312 2e1d 33 .byte 0x33 56313 2e1e 25 .byte 0x25 56314 2e1f 30 .byte 0x30 56315 2e20 2E .byte 0x2e 56316 2e21 28 .byte 0x28 56317 2e22 0100 .2byte 0x1 56318 2e24 16 .byte 0x16 56319 2e25 13 .byte 0x13 56320 2e26 70 .byte 0x70 56321 2e27 00 .sleb128 0 56322 2e28 22 .byte 0x22 56323 2e29 F3 .byte 0xf3 56324 2e2a 03 .uleb128 0x3 56325 2e2b F5 .byte 0xf5 56326 2e2c 01 .uleb128 0x1 56327 2e2d 29 .uleb128 0x29 56328 2e2e F7 .byte 0xf7 56329 2e2f 30 .uleb128 0x30 56330 2e30 F7 .byte 0xf7 56331 2e31 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1907 56332 2e32 3F .byte 0x3f 56333 2e33 1A .byte 0x1a 56334 2e34 4C .byte 0x4c 56335 2e35 1E .byte 0x1e 56336 2e36 23 .byte 0x23 56337 2e37 3C .uleb128 0x3c 56338 2e38 F3 .byte 0xf3 56339 2e39 03 .uleb128 0x3 56340 2e3a F5 .byte 0xf5 56341 2e3b 01 .uleb128 0x1 56342 2e3c 29 .uleb128 0x29 56343 2e3d F7 .byte 0xf7 56344 2e3e 30 .uleb128 0x30 56345 2e3f F7 .byte 0xf7 56346 2e40 00 .uleb128 0 56347 2e41 3F .byte 0x3f 56348 2e42 1A .byte 0x1a 56349 2e43 4C .byte 0x4c 56350 2e44 1E .byte 0x1e 56351 2e45 F3 .byte 0xf3 56352 2e46 03 .uleb128 0x3 56353 2e47 F5 .byte 0xf5 56354 2e48 01 .uleb128 0x1 56355 2e49 29 .uleb128 0x29 56356 2e4a F7 .byte 0xf7 56357 2e4b 30 .uleb128 0x30 56358 2e4c F7 .byte 0xf7 56359 2e4d 00 .uleb128 0 56360 2e4e 09 .byte 0x9 56361 2e4f FC .byte 0xfc 56362 2e50 24 .byte 0x24 56363 2e51 33 .byte 0x33 56364 2e52 25 .byte 0x25 56365 2e53 30 .byte 0x30 56366 2e54 2E .byte 0x2e 56367 2e55 28 .byte 0x28 56368 2e56 0100 .2byte 0x1 56369 2e58 16 .byte 0x16 56370 2e59 13 .byte 0x13 56371 2e5a 23 .byte 0x23 56372 2e5b FC03 .uleb128 0x1fc 56373 2e5d F3 .byte 0xf3 56374 2e5e 03 .uleb128 0x3 56375 2e5f F5 .byte 0xf5 56376 2e60 01 .uleb128 0x1 56377 2e61 29 .uleb128 0x29 56378 2e62 F7 .byte 0xf7 56379 2e63 30 .uleb128 0x30 56380 2e64 F7 .byte 0xf7 56381 2e65 00 .uleb128 0 56382 2e66 3F .byte 0x3f 56383 2e67 1A .byte 0x1a 56384 2e68 4C .byte 0x4c 56385 2e69 1E .byte 0x1e 56386 2e6a 23 .byte 0x23 56387 2e6b 3C .uleb128 0x3c 56388 2e6c F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 1908 56389 2e6d 03 .uleb128 0x3 56390 2e6e F5 .byte 0xf5 56391 2e6f 01 .uleb128 0x1 56392 2e70 29 .uleb128 0x29 56393 2e71 F7 .byte 0xf7 56394 2e72 30 .uleb128 0x30 56395 2e73 F7 .byte 0xf7 56396 2e74 00 .uleb128 0 56397 2e75 3F .byte 0x3f 56398 2e76 1A .byte 0x1a 56399 2e77 4C .byte 0x4c 56400 2e78 1E .byte 0x1e 56401 2e79 F3 .byte 0xf3 56402 2e7a 03 .uleb128 0x3 56403 2e7b F5 .byte 0xf5 56404 2e7c 01 .uleb128 0x1 56405 2e7d 29 .uleb128 0x29 56406 2e7e F7 .byte 0xf7 56407 2e7f 30 .uleb128 0x30 56408 2e80 F7 .byte 0xf7 56409 2e81 00 .uleb128 0 56410 2e82 09 .byte 0x9 56411 2e83 FC .byte 0xfc 56412 2e84 24 .byte 0x24 56413 2e85 33 .byte 0x33 56414 2e86 25 .byte 0x25 56415 2e87 30 .byte 0x30 56416 2e88 2E .byte 0x2e 56417 2e89 28 .byte 0x28 56418 2e8a 0100 .2byte 0x1 56419 2e8c 16 .byte 0x16 56420 2e8d 13 .byte 0x13 56421 2e8e F3 .byte 0xf3 56422 2e8f 03 .uleb128 0x3 56423 2e90 F5 .byte 0xf5 56424 2e91 01 .uleb128 0x1 56425 2e92 29 .uleb128 0x29 56426 2e93 F7 .byte 0xf7 56427 2e94 30 .uleb128 0x30 56428 2e95 F7 .byte 0xf7 56429 2e96 00 .uleb128 0 56430 2e97 09 .byte 0x9 56431 2e98 FC .byte 0xfc 56432 2e99 24 .byte 0x24 56433 2e9a 33 .byte 0x33 56434 2e9b 25 .byte 0x25 56435 2e9c 30 .byte 0x30 56436 2e9d 29 .byte 0x29 56437 2e9e 28 .byte 0x28 56438 2e9f 0100 .2byte 0x1 56439 2ea1 16 .byte 0x16 56440 2ea2 13 .byte 0x13 56441 2ea3 70 .byte 0x70 56442 2ea4 00 .sleb128 0 56443 2ea5 22 .byte 0x22 56444 2ea6 F3 .byte 0xf3 56445 2ea7 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1909 56446 2ea8 F5 .byte 0xf5 56447 2ea9 01 .uleb128 0x1 56448 2eaa 29 .uleb128 0x29 56449 2eab F7 .byte 0xf7 56450 2eac 30 .uleb128 0x30 56451 2ead F7 .byte 0xf7 56452 2eae 00 .uleb128 0 56453 2eaf 3F .byte 0x3f 56454 2eb0 1A .byte 0x1a 56455 2eb1 4C .byte 0x4c 56456 2eb2 1E .byte 0x1e 56457 2eb3 23 .byte 0x23 56458 2eb4 3C .uleb128 0x3c 56459 2eb5 F3 .byte 0xf3 56460 2eb6 03 .uleb128 0x3 56461 2eb7 F5 .byte 0xf5 56462 2eb8 01 .uleb128 0x1 56463 2eb9 29 .uleb128 0x29 56464 2eba F7 .byte 0xf7 56465 2ebb 30 .uleb128 0x30 56466 2ebc F7 .byte 0xf7 56467 2ebd 00 .uleb128 0 56468 2ebe 3F .byte 0x3f 56469 2ebf 1A .byte 0x1a 56470 2ec0 4C .byte 0x4c 56471 2ec1 1E .byte 0x1e 56472 2ec2 F3 .byte 0xf3 56473 2ec3 03 .uleb128 0x3 56474 2ec4 F5 .byte 0xf5 56475 2ec5 01 .uleb128 0x1 56476 2ec6 29 .uleb128 0x29 56477 2ec7 F7 .byte 0xf7 56478 2ec8 30 .uleb128 0x30 56479 2ec9 F7 .byte 0xf7 56480 2eca 00 .uleb128 0 56481 2ecb 09 .byte 0x9 56482 2ecc FC .byte 0xfc 56483 2ecd 24 .byte 0x24 56484 2ece 33 .byte 0x33 56485 2ecf 25 .byte 0x25 56486 2ed0 30 .byte 0x30 56487 2ed1 2E .byte 0x2e 56488 2ed2 28 .byte 0x28 56489 2ed3 0100 .2byte 0x1 56490 2ed5 16 .byte 0x16 56491 2ed6 13 .byte 0x13 56492 2ed7 23 .byte 0x23 56493 2ed8 FC03 .uleb128 0x1fc 56494 2eda F3 .byte 0xf3 56495 2edb 03 .uleb128 0x3 56496 2edc F5 .byte 0xf5 56497 2edd 01 .uleb128 0x1 56498 2ede 29 .uleb128 0x29 56499 2edf F7 .byte 0xf7 56500 2ee0 30 .uleb128 0x30 56501 2ee1 F7 .byte 0xf7 56502 2ee2 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1910 56503 2ee3 3F .byte 0x3f 56504 2ee4 1A .byte 0x1a 56505 2ee5 4C .byte 0x4c 56506 2ee6 1E .byte 0x1e 56507 2ee7 23 .byte 0x23 56508 2ee8 3C .uleb128 0x3c 56509 2ee9 F3 .byte 0xf3 56510 2eea 03 .uleb128 0x3 56511 2eeb F5 .byte 0xf5 56512 2eec 01 .uleb128 0x1 56513 2eed 29 .uleb128 0x29 56514 2eee F7 .byte 0xf7 56515 2eef 30 .uleb128 0x30 56516 2ef0 F7 .byte 0xf7 56517 2ef1 00 .uleb128 0 56518 2ef2 3F .byte 0x3f 56519 2ef3 1A .byte 0x1a 56520 2ef4 4C .byte 0x4c 56521 2ef5 1E .byte 0x1e 56522 2ef6 F3 .byte 0xf3 56523 2ef7 03 .uleb128 0x3 56524 2ef8 F5 .byte 0xf5 56525 2ef9 01 .uleb128 0x1 56526 2efa 29 .uleb128 0x29 56527 2efb F7 .byte 0xf7 56528 2efc 30 .uleb128 0x30 56529 2efd F7 .byte 0xf7 56530 2efe 00 .uleb128 0 56531 2eff 09 .byte 0x9 56532 2f00 FC .byte 0xfc 56533 2f01 24 .byte 0x24 56534 2f02 33 .byte 0x33 56535 2f03 25 .byte 0x25 56536 2f04 30 .byte 0x30 56537 2f05 2E .byte 0x2e 56538 2f06 28 .byte 0x28 56539 2f07 0100 .2byte 0x1 56540 2f09 16 .byte 0x16 56541 2f0a 13 .byte 0x13 56542 2f0b F3 .byte 0xf3 56543 2f0c 03 .uleb128 0x3 56544 2f0d F5 .byte 0xf5 56545 2f0e 01 .uleb128 0x1 56546 2f0f 29 .uleb128 0x29 56547 2f10 F7 .byte 0xf7 56548 2f11 30 .uleb128 0x30 56549 2f12 F7 .byte 0xf7 56550 2f13 00 .uleb128 0 56551 2f14 09 .byte 0x9 56552 2f15 FC .byte 0xfc 56553 2f16 24 .byte 0x24 56554 2f17 33 .byte 0x33 56555 2f18 25 .byte 0x25 56556 2f19 30 .byte 0x30 56557 2f1a 29 .byte 0x29 56558 2f1b 28 .byte 0x28 56559 2f1c 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1911 56560 2f1e 16 .byte 0x16 56561 2f1f 13 .byte 0x13 56562 2f20 F3 .byte 0xf3 56563 2f21 03 .uleb128 0x3 56564 2f22 F5 .byte 0xf5 56565 2f23 01 .uleb128 0x1 56566 2f24 29 .uleb128 0x29 56567 2f25 F7 .byte 0xf7 56568 2f26 30 .uleb128 0x30 56569 2f27 F7 .byte 0xf7 56570 2f28 00 .uleb128 0 56571 2f29 09 .byte 0x9 56572 2f2a FC .byte 0xfc 56573 2f2b 24 .byte 0x24 56574 2f2c 33 .byte 0x33 56575 2f2d 25 .byte 0x25 56576 2f2e 30 .byte 0x30 56577 2f2f 2E .byte 0x2e 56578 2f30 28 .byte 0x28 56579 2f31 0100 .2byte 0x1 56580 2f33 16 .byte 0x16 56581 2f34 13 .byte 0x13 56582 2f35 F3 .byte 0xf3 56583 2f36 03 .uleb128 0x3 56584 2f37 F5 .byte 0xf5 56585 2f38 01 .uleb128 0x1 56586 2f39 29 .uleb128 0x29 56587 2f3a F7 .byte 0xf7 56588 2f3b 30 .uleb128 0x30 56589 2f3c F7 .byte 0xf7 56590 2f3d 00 .uleb128 0 56591 2f3e 09 .byte 0x9 56592 2f3f FC .byte 0xfc 56593 2f40 24 .byte 0x24 56594 2f41 33 .byte 0x33 56595 2f42 25 .byte 0x25 56596 2f43 30 .byte 0x30 56597 2f44 29 .byte 0x29 56598 2f45 28 .byte 0x28 56599 2f46 0100 .2byte 0x1 56600 2f48 16 .byte 0x16 56601 2f49 13 .byte 0x13 56602 2f4a 9F .byte 0x9f 56603 2f4b 98000000 .4byte .LVL306 56604 2f4f D8000000 .4byte .LFE88 56605 2f53 3102 .2byte 0x231 56606 2f55 F3 .byte 0xf3 56607 2f56 03 .uleb128 0x3 56608 2f57 F5 .byte 0xf5 56609 2f58 01 .uleb128 0x1 56610 2f59 29 .uleb128 0x29 56611 2f5a F7 .byte 0xf7 56612 2f5b 30 .uleb128 0x30 56613 2f5c F7 .byte 0xf7 56614 2f5d 00 .uleb128 0 56615 2f5e 3F .byte 0x3f 56616 2f5f 1A .byte 0x1a ARM GAS /tmp/ccwzPALE.s page 1912 56617 2f60 4C .byte 0x4c 56618 2f61 1E .byte 0x1e 56619 2f62 23 .byte 0x23 56620 2f63 3C .uleb128 0x3c 56621 2f64 F3 .byte 0xf3 56622 2f65 03 .uleb128 0x3 56623 2f66 F5 .byte 0xf5 56624 2f67 01 .uleb128 0x1 56625 2f68 29 .uleb128 0x29 56626 2f69 F7 .byte 0xf7 56627 2f6a 30 .uleb128 0x30 56628 2f6b F7 .byte 0xf7 56629 2f6c 00 .uleb128 0 56630 2f6d 3F .byte 0x3f 56631 2f6e 1A .byte 0x1a 56632 2f6f 4C .byte 0x4c 56633 2f70 1E .byte 0x1e 56634 2f71 F3 .byte 0xf3 56635 2f72 03 .uleb128 0x3 56636 2f73 F5 .byte 0xf5 56637 2f74 01 .uleb128 0x1 56638 2f75 29 .uleb128 0x29 56639 2f76 F7 .byte 0xf7 56640 2f77 30 .uleb128 0x30 56641 2f78 F7 .byte 0xf7 56642 2f79 00 .uleb128 0 56643 2f7a 09 .byte 0x9 56644 2f7b FC .byte 0xfc 56645 2f7c 24 .byte 0x24 56646 2f7d 33 .byte 0x33 56647 2f7e 25 .byte 0x25 56648 2f7f 30 .byte 0x30 56649 2f80 2E .byte 0x2e 56650 2f81 28 .byte 0x28 56651 2f82 0100 .2byte 0x1 56652 2f84 16 .byte 0x16 56653 2f85 13 .byte 0x13 56654 2f86 23 .byte 0x23 56655 2f87 FC03 .uleb128 0x1fc 56656 2f89 F3 .byte 0xf3 56657 2f8a 03 .uleb128 0x3 56658 2f8b F5 .byte 0xf5 56659 2f8c 01 .uleb128 0x1 56660 2f8d 29 .uleb128 0x29 56661 2f8e F7 .byte 0xf7 56662 2f8f 30 .uleb128 0x30 56663 2f90 F7 .byte 0xf7 56664 2f91 00 .uleb128 0 56665 2f92 3F .byte 0x3f 56666 2f93 1A .byte 0x1a 56667 2f94 4C .byte 0x4c 56668 2f95 1E .byte 0x1e 56669 2f96 23 .byte 0x23 56670 2f97 3C .uleb128 0x3c 56671 2f98 F3 .byte 0xf3 56672 2f99 03 .uleb128 0x3 56673 2f9a F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 1913 56674 2f9b 01 .uleb128 0x1 56675 2f9c 29 .uleb128 0x29 56676 2f9d F7 .byte 0xf7 56677 2f9e 30 .uleb128 0x30 56678 2f9f F7 .byte 0xf7 56679 2fa0 00 .uleb128 0 56680 2fa1 3F .byte 0x3f 56681 2fa2 1A .byte 0x1a 56682 2fa3 4C .byte 0x4c 56683 2fa4 1E .byte 0x1e 56684 2fa5 F3 .byte 0xf3 56685 2fa6 03 .uleb128 0x3 56686 2fa7 F5 .byte 0xf5 56687 2fa8 01 .uleb128 0x1 56688 2fa9 29 .uleb128 0x29 56689 2faa F7 .byte 0xf7 56690 2fab 30 .uleb128 0x30 56691 2fac F7 .byte 0xf7 56692 2fad 00 .uleb128 0 56693 2fae 09 .byte 0x9 56694 2faf FC .byte 0xfc 56695 2fb0 24 .byte 0x24 56696 2fb1 33 .byte 0x33 56697 2fb2 25 .byte 0x25 56698 2fb3 30 .byte 0x30 56699 2fb4 2E .byte 0x2e 56700 2fb5 28 .byte 0x28 56701 2fb6 0100 .2byte 0x1 56702 2fb8 16 .byte 0x16 56703 2fb9 13 .byte 0x13 56704 2fba F3 .byte 0xf3 56705 2fbb 03 .uleb128 0x3 56706 2fbc F5 .byte 0xf5 56707 2fbd 01 .uleb128 0x1 56708 2fbe 29 .uleb128 0x29 56709 2fbf F7 .byte 0xf7 56710 2fc0 30 .uleb128 0x30 56711 2fc1 F7 .byte 0xf7 56712 2fc2 00 .uleb128 0 56713 2fc3 09 .byte 0x9 56714 2fc4 FC .byte 0xfc 56715 2fc5 24 .byte 0x24 56716 2fc6 33 .byte 0x33 56717 2fc7 25 .byte 0x25 56718 2fc8 30 .byte 0x30 56719 2fc9 29 .byte 0x29 56720 2fca 28 .byte 0x28 56721 2fcb 0100 .2byte 0x1 56722 2fcd 16 .byte 0x16 56723 2fce 13 .byte 0x13 56724 2fcf 70 .byte 0x70 56725 2fd0 00 .sleb128 0 56726 2fd1 22 .byte 0x22 56727 2fd2 F3 .byte 0xf3 56728 2fd3 03 .uleb128 0x3 56729 2fd4 F5 .byte 0xf5 56730 2fd5 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1914 56731 2fd6 29 .uleb128 0x29 56732 2fd7 F7 .byte 0xf7 56733 2fd8 30 .uleb128 0x30 56734 2fd9 F7 .byte 0xf7 56735 2fda 00 .uleb128 0 56736 2fdb 3F .byte 0x3f 56737 2fdc 1A .byte 0x1a 56738 2fdd 4C .byte 0x4c 56739 2fde 1E .byte 0x1e 56740 2fdf 23 .byte 0x23 56741 2fe0 3C .uleb128 0x3c 56742 2fe1 F3 .byte 0xf3 56743 2fe2 03 .uleb128 0x3 56744 2fe3 F5 .byte 0xf5 56745 2fe4 01 .uleb128 0x1 56746 2fe5 29 .uleb128 0x29 56747 2fe6 F7 .byte 0xf7 56748 2fe7 30 .uleb128 0x30 56749 2fe8 F7 .byte 0xf7 56750 2fe9 00 .uleb128 0 56751 2fea 3F .byte 0x3f 56752 2feb 1A .byte 0x1a 56753 2fec 4C .byte 0x4c 56754 2fed 1E .byte 0x1e 56755 2fee F3 .byte 0xf3 56756 2fef 03 .uleb128 0x3 56757 2ff0 F5 .byte 0xf5 56758 2ff1 01 .uleb128 0x1 56759 2ff2 29 .uleb128 0x29 56760 2ff3 F7 .byte 0xf7 56761 2ff4 30 .uleb128 0x30 56762 2ff5 F7 .byte 0xf7 56763 2ff6 00 .uleb128 0 56764 2ff7 09 .byte 0x9 56765 2ff8 FC .byte 0xfc 56766 2ff9 24 .byte 0x24 56767 2ffa 33 .byte 0x33 56768 2ffb 25 .byte 0x25 56769 2ffc 30 .byte 0x30 56770 2ffd 2E .byte 0x2e 56771 2ffe 28 .byte 0x28 56772 2fff 0100 .2byte 0x1 56773 3001 16 .byte 0x16 56774 3002 13 .byte 0x13 56775 3003 23 .byte 0x23 56776 3004 FC03 .uleb128 0x1fc 56777 3006 F3 .byte 0xf3 56778 3007 03 .uleb128 0x3 56779 3008 F5 .byte 0xf5 56780 3009 01 .uleb128 0x1 56781 300a 29 .uleb128 0x29 56782 300b F7 .byte 0xf7 56783 300c 30 .uleb128 0x30 56784 300d F7 .byte 0xf7 56785 300e 00 .uleb128 0 56786 300f 3F .byte 0x3f 56787 3010 1A .byte 0x1a ARM GAS /tmp/ccwzPALE.s page 1915 56788 3011 4C .byte 0x4c 56789 3012 1E .byte 0x1e 56790 3013 23 .byte 0x23 56791 3014 3C .uleb128 0x3c 56792 3015 F3 .byte 0xf3 56793 3016 03 .uleb128 0x3 56794 3017 F5 .byte 0xf5 56795 3018 01 .uleb128 0x1 56796 3019 29 .uleb128 0x29 56797 301a F7 .byte 0xf7 56798 301b 30 .uleb128 0x30 56799 301c F7 .byte 0xf7 56800 301d 00 .uleb128 0 56801 301e 3F .byte 0x3f 56802 301f 1A .byte 0x1a 56803 3020 4C .byte 0x4c 56804 3021 1E .byte 0x1e 56805 3022 F3 .byte 0xf3 56806 3023 03 .uleb128 0x3 56807 3024 F5 .byte 0xf5 56808 3025 01 .uleb128 0x1 56809 3026 29 .uleb128 0x29 56810 3027 F7 .byte 0xf7 56811 3028 30 .uleb128 0x30 56812 3029 F7 .byte 0xf7 56813 302a 00 .uleb128 0 56814 302b 09 .byte 0x9 56815 302c FC .byte 0xfc 56816 302d 24 .byte 0x24 56817 302e 33 .byte 0x33 56818 302f 25 .byte 0x25 56819 3030 30 .byte 0x30 56820 3031 2E .byte 0x2e 56821 3032 28 .byte 0x28 56822 3033 0100 .2byte 0x1 56823 3035 16 .byte 0x16 56824 3036 13 .byte 0x13 56825 3037 F3 .byte 0xf3 56826 3038 03 .uleb128 0x3 56827 3039 F5 .byte 0xf5 56828 303a 01 .uleb128 0x1 56829 303b 29 .uleb128 0x29 56830 303c F7 .byte 0xf7 56831 303d 30 .uleb128 0x30 56832 303e F7 .byte 0xf7 56833 303f 00 .uleb128 0 56834 3040 09 .byte 0x9 56835 3041 FC .byte 0xfc 56836 3042 24 .byte 0x24 56837 3043 33 .byte 0x33 56838 3044 25 .byte 0x25 56839 3045 30 .byte 0x30 56840 3046 29 .byte 0x29 56841 3047 28 .byte 0x28 56842 3048 0100 .2byte 0x1 56843 304a 16 .byte 0x16 56844 304b 13 .byte 0x13 ARM GAS /tmp/ccwzPALE.s page 1916 56845 304c F3 .byte 0xf3 56846 304d 03 .uleb128 0x3 56847 304e F5 .byte 0xf5 56848 304f 01 .uleb128 0x1 56849 3050 29 .uleb128 0x29 56850 3051 F7 .byte 0xf7 56851 3052 30 .uleb128 0x30 56852 3053 F7 .byte 0xf7 56853 3054 00 .uleb128 0 56854 3055 09 .byte 0x9 56855 3056 FC .byte 0xfc 56856 3057 24 .byte 0x24 56857 3058 33 .byte 0x33 56858 3059 25 .byte 0x25 56859 305a 30 .byte 0x30 56860 305b 2E .byte 0x2e 56861 305c 28 .byte 0x28 56862 305d 0100 .2byte 0x1 56863 305f 16 .byte 0x16 56864 3060 13 .byte 0x13 56865 3061 70 .byte 0x70 56866 3062 00 .sleb128 0 56867 3063 22 .byte 0x22 56868 3064 F3 .byte 0xf3 56869 3065 03 .uleb128 0x3 56870 3066 F5 .byte 0xf5 56871 3067 01 .uleb128 0x1 56872 3068 29 .uleb128 0x29 56873 3069 F7 .byte 0xf7 56874 306a 30 .uleb128 0x30 56875 306b F7 .byte 0xf7 56876 306c 00 .uleb128 0 56877 306d 3F .byte 0x3f 56878 306e 1A .byte 0x1a 56879 306f 4C .byte 0x4c 56880 3070 1E .byte 0x1e 56881 3071 23 .byte 0x23 56882 3072 3C .uleb128 0x3c 56883 3073 F3 .byte 0xf3 56884 3074 03 .uleb128 0x3 56885 3075 F5 .byte 0xf5 56886 3076 01 .uleb128 0x1 56887 3077 29 .uleb128 0x29 56888 3078 F7 .byte 0xf7 56889 3079 30 .uleb128 0x30 56890 307a F7 .byte 0xf7 56891 307b 00 .uleb128 0 56892 307c 3F .byte 0x3f 56893 307d 1A .byte 0x1a 56894 307e 4C .byte 0x4c 56895 307f 1E .byte 0x1e 56896 3080 F3 .byte 0xf3 56897 3081 03 .uleb128 0x3 56898 3082 F5 .byte 0xf5 56899 3083 01 .uleb128 0x1 56900 3084 29 .uleb128 0x29 56901 3085 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1917 56902 3086 30 .uleb128 0x30 56903 3087 F7 .byte 0xf7 56904 3088 00 .uleb128 0 56905 3089 09 .byte 0x9 56906 308a FC .byte 0xfc 56907 308b 24 .byte 0x24 56908 308c 33 .byte 0x33 56909 308d 25 .byte 0x25 56910 308e 30 .byte 0x30 56911 308f 2E .byte 0x2e 56912 3090 28 .byte 0x28 56913 3091 0100 .2byte 0x1 56914 3093 16 .byte 0x16 56915 3094 13 .byte 0x13 56916 3095 23 .byte 0x23 56917 3096 FC03 .uleb128 0x1fc 56918 3098 F3 .byte 0xf3 56919 3099 03 .uleb128 0x3 56920 309a F5 .byte 0xf5 56921 309b 01 .uleb128 0x1 56922 309c 29 .uleb128 0x29 56923 309d F7 .byte 0xf7 56924 309e 30 .uleb128 0x30 56925 309f F7 .byte 0xf7 56926 30a0 00 .uleb128 0 56927 30a1 3F .byte 0x3f 56928 30a2 1A .byte 0x1a 56929 30a3 4C .byte 0x4c 56930 30a4 1E .byte 0x1e 56931 30a5 23 .byte 0x23 56932 30a6 3C .uleb128 0x3c 56933 30a7 F3 .byte 0xf3 56934 30a8 03 .uleb128 0x3 56935 30a9 F5 .byte 0xf5 56936 30aa 01 .uleb128 0x1 56937 30ab 29 .uleb128 0x29 56938 30ac F7 .byte 0xf7 56939 30ad 30 .uleb128 0x30 56940 30ae F7 .byte 0xf7 56941 30af 00 .uleb128 0 56942 30b0 3F .byte 0x3f 56943 30b1 1A .byte 0x1a 56944 30b2 4C .byte 0x4c 56945 30b3 1E .byte 0x1e 56946 30b4 F3 .byte 0xf3 56947 30b5 03 .uleb128 0x3 56948 30b6 F5 .byte 0xf5 56949 30b7 01 .uleb128 0x1 56950 30b8 29 .uleb128 0x29 56951 30b9 F7 .byte 0xf7 56952 30ba 30 .uleb128 0x30 56953 30bb F7 .byte 0xf7 56954 30bc 00 .uleb128 0 56955 30bd 09 .byte 0x9 56956 30be FC .byte 0xfc 56957 30bf 24 .byte 0x24 56958 30c0 33 .byte 0x33 ARM GAS /tmp/ccwzPALE.s page 1918 56959 30c1 25 .byte 0x25 56960 30c2 30 .byte 0x30 56961 30c3 2E .byte 0x2e 56962 30c4 28 .byte 0x28 56963 30c5 0100 .2byte 0x1 56964 30c7 16 .byte 0x16 56965 30c8 13 .byte 0x13 56966 30c9 F3 .byte 0xf3 56967 30ca 03 .uleb128 0x3 56968 30cb F5 .byte 0xf5 56969 30cc 01 .uleb128 0x1 56970 30cd 29 .uleb128 0x29 56971 30ce F7 .byte 0xf7 56972 30cf 30 .uleb128 0x30 56973 30d0 F7 .byte 0xf7 56974 30d1 00 .uleb128 0 56975 30d2 09 .byte 0x9 56976 30d3 FC .byte 0xfc 56977 30d4 24 .byte 0x24 56978 30d5 33 .byte 0x33 56979 30d6 25 .byte 0x25 56980 30d7 30 .byte 0x30 56981 30d8 29 .byte 0x29 56982 30d9 28 .byte 0x28 56983 30da 0100 .2byte 0x1 56984 30dc 16 .byte 0x16 56985 30dd 13 .byte 0x13 56986 30de 70 .byte 0x70 56987 30df 00 .sleb128 0 56988 30e0 22 .byte 0x22 56989 30e1 F3 .byte 0xf3 56990 30e2 03 .uleb128 0x3 56991 30e3 F5 .byte 0xf5 56992 30e4 01 .uleb128 0x1 56993 30e5 29 .uleb128 0x29 56994 30e6 F7 .byte 0xf7 56995 30e7 30 .uleb128 0x30 56996 30e8 F7 .byte 0xf7 56997 30e9 00 .uleb128 0 56998 30ea 3F .byte 0x3f 56999 30eb 1A .byte 0x1a 57000 30ec 4C .byte 0x4c 57001 30ed 1E .byte 0x1e 57002 30ee 23 .byte 0x23 57003 30ef 3C .uleb128 0x3c 57004 30f0 F3 .byte 0xf3 57005 30f1 03 .uleb128 0x3 57006 30f2 F5 .byte 0xf5 57007 30f3 01 .uleb128 0x1 57008 30f4 29 .uleb128 0x29 57009 30f5 F7 .byte 0xf7 57010 30f6 30 .uleb128 0x30 57011 30f7 F7 .byte 0xf7 57012 30f8 00 .uleb128 0 57013 30f9 3F .byte 0x3f 57014 30fa 1A .byte 0x1a 57015 30fb 4C .byte 0x4c ARM GAS /tmp/ccwzPALE.s page 1919 57016 30fc 1E .byte 0x1e 57017 30fd F3 .byte 0xf3 57018 30fe 03 .uleb128 0x3 57019 30ff F5 .byte 0xf5 57020 3100 01 .uleb128 0x1 57021 3101 29 .uleb128 0x29 57022 3102 F7 .byte 0xf7 57023 3103 30 .uleb128 0x30 57024 3104 F7 .byte 0xf7 57025 3105 00 .uleb128 0 57026 3106 09 .byte 0x9 57027 3107 FC .byte 0xfc 57028 3108 24 .byte 0x24 57029 3109 33 .byte 0x33 57030 310a 25 .byte 0x25 57031 310b 30 .byte 0x30 57032 310c 2E .byte 0x2e 57033 310d 28 .byte 0x28 57034 310e 0100 .2byte 0x1 57035 3110 16 .byte 0x16 57036 3111 13 .byte 0x13 57037 3112 23 .byte 0x23 57038 3113 FC03 .uleb128 0x1fc 57039 3115 F3 .byte 0xf3 57040 3116 03 .uleb128 0x3 57041 3117 F5 .byte 0xf5 57042 3118 01 .uleb128 0x1 57043 3119 29 .uleb128 0x29 57044 311a F7 .byte 0xf7 57045 311b 30 .uleb128 0x30 57046 311c F7 .byte 0xf7 57047 311d 00 .uleb128 0 57048 311e 3F .byte 0x3f 57049 311f 1A .byte 0x1a 57050 3120 4C .byte 0x4c 57051 3121 1E .byte 0x1e 57052 3122 23 .byte 0x23 57053 3123 3C .uleb128 0x3c 57054 3124 F3 .byte 0xf3 57055 3125 03 .uleb128 0x3 57056 3126 F5 .byte 0xf5 57057 3127 01 .uleb128 0x1 57058 3128 29 .uleb128 0x29 57059 3129 F7 .byte 0xf7 57060 312a 30 .uleb128 0x30 57061 312b F7 .byte 0xf7 57062 312c 00 .uleb128 0 57063 312d 3F .byte 0x3f 57064 312e 1A .byte 0x1a 57065 312f 4C .byte 0x4c 57066 3130 1E .byte 0x1e 57067 3131 F3 .byte 0xf3 57068 3132 03 .uleb128 0x3 57069 3133 F5 .byte 0xf5 57070 3134 01 .uleb128 0x1 57071 3135 29 .uleb128 0x29 57072 3136 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1920 57073 3137 30 .uleb128 0x30 57074 3138 F7 .byte 0xf7 57075 3139 00 .uleb128 0 57076 313a 09 .byte 0x9 57077 313b FC .byte 0xfc 57078 313c 24 .byte 0x24 57079 313d 33 .byte 0x33 57080 313e 25 .byte 0x25 57081 313f 30 .byte 0x30 57082 3140 2E .byte 0x2e 57083 3141 28 .byte 0x28 57084 3142 0100 .2byte 0x1 57085 3144 16 .byte 0x16 57086 3145 13 .byte 0x13 57087 3146 F3 .byte 0xf3 57088 3147 03 .uleb128 0x3 57089 3148 F5 .byte 0xf5 57090 3149 01 .uleb128 0x1 57091 314a 29 .uleb128 0x29 57092 314b F7 .byte 0xf7 57093 314c 30 .uleb128 0x30 57094 314d F7 .byte 0xf7 57095 314e 00 .uleb128 0 57096 314f 09 .byte 0x9 57097 3150 FC .byte 0xfc 57098 3151 24 .byte 0x24 57099 3152 33 .byte 0x33 57100 3153 25 .byte 0x25 57101 3154 30 .byte 0x30 57102 3155 29 .byte 0x29 57103 3156 28 .byte 0x28 57104 3157 0100 .2byte 0x1 57105 3159 16 .byte 0x16 57106 315a 13 .byte 0x13 57107 315b F3 .byte 0xf3 57108 315c 03 .uleb128 0x3 57109 315d F5 .byte 0xf5 57110 315e 01 .uleb128 0x1 57111 315f 29 .uleb128 0x29 57112 3160 F7 .byte 0xf7 57113 3161 30 .uleb128 0x30 57114 3162 F7 .byte 0xf7 57115 3163 00 .uleb128 0 57116 3164 09 .byte 0x9 57117 3165 FC .byte 0xfc 57118 3166 24 .byte 0x24 57119 3167 33 .byte 0x33 57120 3168 25 .byte 0x25 57121 3169 30 .byte 0x30 57122 316a 2E .byte 0x2e 57123 316b 28 .byte 0x28 57124 316c 0100 .2byte 0x1 57125 316e 16 .byte 0x16 57126 316f 13 .byte 0x13 57127 3170 F3 .byte 0xf3 57128 3171 03 .uleb128 0x3 57129 3172 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 1921 57130 3173 01 .uleb128 0x1 57131 3174 29 .uleb128 0x29 57132 3175 F7 .byte 0xf7 57133 3176 30 .uleb128 0x30 57134 3177 F7 .byte 0xf7 57135 3178 00 .uleb128 0 57136 3179 09 .byte 0x9 57137 317a FC .byte 0xfc 57138 317b 24 .byte 0x24 57139 317c 33 .byte 0x33 57140 317d 25 .byte 0x25 57141 317e 30 .byte 0x30 57142 317f 29 .byte 0x29 57143 3180 28 .byte 0x28 57144 3181 0100 .2byte 0x1 57145 3183 16 .byte 0x16 57146 3184 13 .byte 0x13 57147 3185 9F .byte 0x9f 57148 3186 00000000 .4byte 0 57149 318a 00000000 .4byte 0 57150 .LVUS239: 57151 318e 00 .uleb128 .LVU1151 57152 318f 00 .uleb128 .LVU1171 57153 3190 00 .uleb128 .LVU1175 57154 3191 00 .uleb128 .LVU1176 57155 3192 00 .uleb128 .LVU1176 57156 3193 00 .uleb128 0 57157 .LLST239: 57158 3194 44000000 .4byte .LVL299 57159 3198 90000000 .4byte .LVL304 57160 319c 0200 .2byte 0x2 57161 319e 70 .byte 0x70 57162 319f 00 .sleb128 0 57163 31a0 98000000 .4byte .LVL306 57164 31a4 9C000000 .4byte .LVL307 57165 31a8 0100 .2byte 0x1 57166 31aa 53 .byte 0x53 57167 31ab 9C000000 .4byte .LVL307 57168 31af D8000000 .4byte .LFE88 57169 31b3 0200 .2byte 0x2 57170 31b5 70 .byte 0x70 57171 31b6 00 .sleb128 0 57172 31b7 00000000 .4byte 0 57173 31bb 00000000 .4byte 0 57174 .LVUS240: 57175 31bf 00 .uleb128 .LVU1153 57176 31c0 00 .uleb128 .LVU1171 57177 31c1 00 .uleb128 .LVU1175 57178 31c2 00 .uleb128 .LVU1176 57179 31c3 00 .uleb128 .LVU1176 57180 31c4 00 .uleb128 0 57181 .LLST240: 57182 31c5 48000000 .4byte .LVL301 57183 31c9 90000000 .4byte .LVL304 57184 31cd 0200 .2byte 0x2 57185 31cf 70 .byte 0x70 57186 31d0 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1922 57187 31d1 98000000 .4byte .LVL306 57188 31d5 9C000000 .4byte .LVL307 57189 31d9 0100 .2byte 0x1 57190 31db 53 .byte 0x53 57191 31dc 9C000000 .4byte .LVL307 57192 31e0 D8000000 .4byte .LFE88 57193 31e4 0200 .2byte 0x2 57194 31e6 70 .byte 0x70 57195 31e7 00 .sleb128 0 57196 31e8 00000000 .4byte 0 57197 31ec 00000000 .4byte 0 57198 .LVUS241: 57199 31f0 00 .uleb128 .LVU1153 57200 31f1 00 .uleb128 .LVU1155 57201 31f2 00 .uleb128 .LVU1155 57202 31f3 00 .uleb128 .LVU1161 57203 31f4 00 .uleb128 .LVU1175 57204 31f5 00 .uleb128 .LVU1180 57205 .LLST241: 57206 31f6 48000000 .4byte .LVL301 57207 31fa 56000000 .4byte .LVL302 57208 31fe 0600 .2byte 0x6 57209 3200 74 .byte 0x74 57210 3201 00 .sleb128 0 57211 3202 08 .byte 0x8 57212 3203 FF .byte 0xff 57213 3204 1A .byte 0x1a 57214 3205 9F .byte 0x9f 57215 3206 56000000 .4byte .LVL302 57216 320a 6A000000 .4byte .LVL303 57217 320e 3602 .2byte 0x236 57218 3210 F3 .byte 0xf3 57219 3211 03 .uleb128 0x3 57220 3212 F5 .byte 0xf5 57221 3213 01 .uleb128 0x1 57222 3214 29 .uleb128 0x29 57223 3215 F7 .byte 0xf7 57224 3216 30 .uleb128 0x30 57225 3217 F7 .byte 0xf7 57226 3218 00 .uleb128 0 57227 3219 3F .byte 0x3f 57228 321a 1A .byte 0x1a 57229 321b 4C .byte 0x4c 57230 321c 1E .byte 0x1e 57231 321d 23 .byte 0x23 57232 321e 3C .uleb128 0x3c 57233 321f F3 .byte 0xf3 57234 3220 03 .uleb128 0x3 57235 3221 F5 .byte 0xf5 57236 3222 01 .uleb128 0x1 57237 3223 29 .uleb128 0x29 57238 3224 F7 .byte 0xf7 57239 3225 30 .uleb128 0x30 57240 3226 F7 .byte 0xf7 57241 3227 00 .uleb128 0 57242 3228 3F .byte 0x3f 57243 3229 1A .byte 0x1a ARM GAS /tmp/ccwzPALE.s page 1923 57244 322a 4C .byte 0x4c 57245 322b 1E .byte 0x1e 57246 322c F3 .byte 0xf3 57247 322d 03 .uleb128 0x3 57248 322e F5 .byte 0xf5 57249 322f 01 .uleb128 0x1 57250 3230 29 .uleb128 0x29 57251 3231 F7 .byte 0xf7 57252 3232 30 .uleb128 0x30 57253 3233 F7 .byte 0xf7 57254 3234 00 .uleb128 0 57255 3235 09 .byte 0x9 57256 3236 FC .byte 0xfc 57257 3237 24 .byte 0x24 57258 3238 33 .byte 0x33 57259 3239 25 .byte 0x25 57260 323a 30 .byte 0x30 57261 323b 2E .byte 0x2e 57262 323c 28 .byte 0x28 57263 323d 0100 .2byte 0x1 57264 323f 16 .byte 0x16 57265 3240 13 .byte 0x13 57266 3241 23 .byte 0x23 57267 3242 FC03 .uleb128 0x1fc 57268 3244 F3 .byte 0xf3 57269 3245 03 .uleb128 0x3 57270 3246 F5 .byte 0xf5 57271 3247 01 .uleb128 0x1 57272 3248 29 .uleb128 0x29 57273 3249 F7 .byte 0xf7 57274 324a 30 .uleb128 0x30 57275 324b F7 .byte 0xf7 57276 324c 00 .uleb128 0 57277 324d 3F .byte 0x3f 57278 324e 1A .byte 0x1a 57279 324f 4C .byte 0x4c 57280 3250 1E .byte 0x1e 57281 3251 23 .byte 0x23 57282 3252 3C .uleb128 0x3c 57283 3253 F3 .byte 0xf3 57284 3254 03 .uleb128 0x3 57285 3255 F5 .byte 0xf5 57286 3256 01 .uleb128 0x1 57287 3257 29 .uleb128 0x29 57288 3258 F7 .byte 0xf7 57289 3259 30 .uleb128 0x30 57290 325a F7 .byte 0xf7 57291 325b 00 .uleb128 0 57292 325c 3F .byte 0x3f 57293 325d 1A .byte 0x1a 57294 325e 4C .byte 0x4c 57295 325f 1E .byte 0x1e 57296 3260 F3 .byte 0xf3 57297 3261 03 .uleb128 0x3 57298 3262 F5 .byte 0xf5 57299 3263 01 .uleb128 0x1 57300 3264 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1924 57301 3265 F7 .byte 0xf7 57302 3266 30 .uleb128 0x30 57303 3267 F7 .byte 0xf7 57304 3268 00 .uleb128 0 57305 3269 09 .byte 0x9 57306 326a FC .byte 0xfc 57307 326b 24 .byte 0x24 57308 326c 33 .byte 0x33 57309 326d 25 .byte 0x25 57310 326e 30 .byte 0x30 57311 326f 2E .byte 0x2e 57312 3270 28 .byte 0x28 57313 3271 0100 .2byte 0x1 57314 3273 16 .byte 0x16 57315 3274 13 .byte 0x13 57316 3275 F3 .byte 0xf3 57317 3276 03 .uleb128 0x3 57318 3277 F5 .byte 0xf5 57319 3278 01 .uleb128 0x1 57320 3279 29 .uleb128 0x29 57321 327a F7 .byte 0xf7 57322 327b 30 .uleb128 0x30 57323 327c F7 .byte 0xf7 57324 327d 00 .uleb128 0 57325 327e 09 .byte 0x9 57326 327f FC .byte 0xfc 57327 3280 24 .byte 0x24 57328 3281 33 .byte 0x33 57329 3282 25 .byte 0x25 57330 3283 30 .byte 0x30 57331 3284 29 .byte 0x29 57332 3285 28 .byte 0x28 57333 3286 0100 .2byte 0x1 57334 3288 16 .byte 0x16 57335 3289 13 .byte 0x13 57336 328a 70 .byte 0x70 57337 328b 00 .sleb128 0 57338 328c 22 .byte 0x22 57339 328d F3 .byte 0xf3 57340 328e 03 .uleb128 0x3 57341 328f F5 .byte 0xf5 57342 3290 01 .uleb128 0x1 57343 3291 29 .uleb128 0x29 57344 3292 F7 .byte 0xf7 57345 3293 30 .uleb128 0x30 57346 3294 F7 .byte 0xf7 57347 3295 00 .uleb128 0 57348 3296 3F .byte 0x3f 57349 3297 1A .byte 0x1a 57350 3298 4C .byte 0x4c 57351 3299 1E .byte 0x1e 57352 329a 23 .byte 0x23 57353 329b 3C .uleb128 0x3c 57354 329c F3 .byte 0xf3 57355 329d 03 .uleb128 0x3 57356 329e F5 .byte 0xf5 57357 329f 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1925 57358 32a0 29 .uleb128 0x29 57359 32a1 F7 .byte 0xf7 57360 32a2 30 .uleb128 0x30 57361 32a3 F7 .byte 0xf7 57362 32a4 00 .uleb128 0 57363 32a5 3F .byte 0x3f 57364 32a6 1A .byte 0x1a 57365 32a7 4C .byte 0x4c 57366 32a8 1E .byte 0x1e 57367 32a9 F3 .byte 0xf3 57368 32aa 03 .uleb128 0x3 57369 32ab F5 .byte 0xf5 57370 32ac 01 .uleb128 0x1 57371 32ad 29 .uleb128 0x29 57372 32ae F7 .byte 0xf7 57373 32af 30 .uleb128 0x30 57374 32b0 F7 .byte 0xf7 57375 32b1 00 .uleb128 0 57376 32b2 09 .byte 0x9 57377 32b3 FC .byte 0xfc 57378 32b4 24 .byte 0x24 57379 32b5 33 .byte 0x33 57380 32b6 25 .byte 0x25 57381 32b7 30 .byte 0x30 57382 32b8 2E .byte 0x2e 57383 32b9 28 .byte 0x28 57384 32ba 0100 .2byte 0x1 57385 32bc 16 .byte 0x16 57386 32bd 13 .byte 0x13 57387 32be 23 .byte 0x23 57388 32bf FC03 .uleb128 0x1fc 57389 32c1 F3 .byte 0xf3 57390 32c2 03 .uleb128 0x3 57391 32c3 F5 .byte 0xf5 57392 32c4 01 .uleb128 0x1 57393 32c5 29 .uleb128 0x29 57394 32c6 F7 .byte 0xf7 57395 32c7 30 .uleb128 0x30 57396 32c8 F7 .byte 0xf7 57397 32c9 00 .uleb128 0 57398 32ca 3F .byte 0x3f 57399 32cb 1A .byte 0x1a 57400 32cc 4C .byte 0x4c 57401 32cd 1E .byte 0x1e 57402 32ce 23 .byte 0x23 57403 32cf 3C .uleb128 0x3c 57404 32d0 F3 .byte 0xf3 57405 32d1 03 .uleb128 0x3 57406 32d2 F5 .byte 0xf5 57407 32d3 01 .uleb128 0x1 57408 32d4 29 .uleb128 0x29 57409 32d5 F7 .byte 0xf7 57410 32d6 30 .uleb128 0x30 57411 32d7 F7 .byte 0xf7 57412 32d8 00 .uleb128 0 57413 32d9 3F .byte 0x3f 57414 32da 1A .byte 0x1a ARM GAS /tmp/ccwzPALE.s page 1926 57415 32db 4C .byte 0x4c 57416 32dc 1E .byte 0x1e 57417 32dd F3 .byte 0xf3 57418 32de 03 .uleb128 0x3 57419 32df F5 .byte 0xf5 57420 32e0 01 .uleb128 0x1 57421 32e1 29 .uleb128 0x29 57422 32e2 F7 .byte 0xf7 57423 32e3 30 .uleb128 0x30 57424 32e4 F7 .byte 0xf7 57425 32e5 00 .uleb128 0 57426 32e6 09 .byte 0x9 57427 32e7 FC .byte 0xfc 57428 32e8 24 .byte 0x24 57429 32e9 33 .byte 0x33 57430 32ea 25 .byte 0x25 57431 32eb 30 .byte 0x30 57432 32ec 2E .byte 0x2e 57433 32ed 28 .byte 0x28 57434 32ee 0100 .2byte 0x1 57435 32f0 16 .byte 0x16 57436 32f1 13 .byte 0x13 57437 32f2 F3 .byte 0xf3 57438 32f3 03 .uleb128 0x3 57439 32f4 F5 .byte 0xf5 57440 32f5 01 .uleb128 0x1 57441 32f6 29 .uleb128 0x29 57442 32f7 F7 .byte 0xf7 57443 32f8 30 .uleb128 0x30 57444 32f9 F7 .byte 0xf7 57445 32fa 00 .uleb128 0 57446 32fb 09 .byte 0x9 57447 32fc FC .byte 0xfc 57448 32fd 24 .byte 0x24 57449 32fe 33 .byte 0x33 57450 32ff 25 .byte 0x25 57451 3300 30 .byte 0x30 57452 3301 29 .byte 0x29 57453 3302 28 .byte 0x28 57454 3303 0100 .2byte 0x1 57455 3305 16 .byte 0x16 57456 3306 13 .byte 0x13 57457 3307 F3 .byte 0xf3 57458 3308 03 .uleb128 0x3 57459 3309 F5 .byte 0xf5 57460 330a 01 .uleb128 0x1 57461 330b 29 .uleb128 0x29 57462 330c F7 .byte 0xf7 57463 330d 30 .uleb128 0x30 57464 330e F7 .byte 0xf7 57465 330f 00 .uleb128 0 57466 3310 09 .byte 0x9 57467 3311 FC .byte 0xfc 57468 3312 24 .byte 0x24 57469 3313 33 .byte 0x33 57470 3314 25 .byte 0x25 57471 3315 30 .byte 0x30 ARM GAS /tmp/ccwzPALE.s page 1927 57472 3316 2E .byte 0x2e 57473 3317 28 .byte 0x28 57474 3318 0100 .2byte 0x1 57475 331a 16 .byte 0x16 57476 331b 13 .byte 0x13 57477 331c 70 .byte 0x70 57478 331d 00 .sleb128 0 57479 331e 22 .byte 0x22 57480 331f F3 .byte 0xf3 57481 3320 03 .uleb128 0x3 57482 3321 F5 .byte 0xf5 57483 3322 01 .uleb128 0x1 57484 3323 29 .uleb128 0x29 57485 3324 F7 .byte 0xf7 57486 3325 30 .uleb128 0x30 57487 3326 F7 .byte 0xf7 57488 3327 00 .uleb128 0 57489 3328 3F .byte 0x3f 57490 3329 1A .byte 0x1a 57491 332a 4C .byte 0x4c 57492 332b 1E .byte 0x1e 57493 332c 23 .byte 0x23 57494 332d 3C .uleb128 0x3c 57495 332e F3 .byte 0xf3 57496 332f 03 .uleb128 0x3 57497 3330 F5 .byte 0xf5 57498 3331 01 .uleb128 0x1 57499 3332 29 .uleb128 0x29 57500 3333 F7 .byte 0xf7 57501 3334 30 .uleb128 0x30 57502 3335 F7 .byte 0xf7 57503 3336 00 .uleb128 0 57504 3337 3F .byte 0x3f 57505 3338 1A .byte 0x1a 57506 3339 4C .byte 0x4c 57507 333a 1E .byte 0x1e 57508 333b F3 .byte 0xf3 57509 333c 03 .uleb128 0x3 57510 333d F5 .byte 0xf5 57511 333e 01 .uleb128 0x1 57512 333f 29 .uleb128 0x29 57513 3340 F7 .byte 0xf7 57514 3341 30 .uleb128 0x30 57515 3342 F7 .byte 0xf7 57516 3343 00 .uleb128 0 57517 3344 09 .byte 0x9 57518 3345 FC .byte 0xfc 57519 3346 24 .byte 0x24 57520 3347 33 .byte 0x33 57521 3348 25 .byte 0x25 57522 3349 30 .byte 0x30 57523 334a 2E .byte 0x2e 57524 334b 28 .byte 0x28 57525 334c 0100 .2byte 0x1 57526 334e 16 .byte 0x16 57527 334f 13 .byte 0x13 57528 3350 23 .byte 0x23 ARM GAS /tmp/ccwzPALE.s page 1928 57529 3351 FC03 .uleb128 0x1fc 57530 3353 F3 .byte 0xf3 57531 3354 03 .uleb128 0x3 57532 3355 F5 .byte 0xf5 57533 3356 01 .uleb128 0x1 57534 3357 29 .uleb128 0x29 57535 3358 F7 .byte 0xf7 57536 3359 30 .uleb128 0x30 57537 335a F7 .byte 0xf7 57538 335b 00 .uleb128 0 57539 335c 3F .byte 0x3f 57540 335d 1A .byte 0x1a 57541 335e 4C .byte 0x4c 57542 335f 1E .byte 0x1e 57543 3360 23 .byte 0x23 57544 3361 3C .uleb128 0x3c 57545 3362 F3 .byte 0xf3 57546 3363 03 .uleb128 0x3 57547 3364 F5 .byte 0xf5 57548 3365 01 .uleb128 0x1 57549 3366 29 .uleb128 0x29 57550 3367 F7 .byte 0xf7 57551 3368 30 .uleb128 0x30 57552 3369 F7 .byte 0xf7 57553 336a 00 .uleb128 0 57554 336b 3F .byte 0x3f 57555 336c 1A .byte 0x1a 57556 336d 4C .byte 0x4c 57557 336e 1E .byte 0x1e 57558 336f F3 .byte 0xf3 57559 3370 03 .uleb128 0x3 57560 3371 F5 .byte 0xf5 57561 3372 01 .uleb128 0x1 57562 3373 29 .uleb128 0x29 57563 3374 F7 .byte 0xf7 57564 3375 30 .uleb128 0x30 57565 3376 F7 .byte 0xf7 57566 3377 00 .uleb128 0 57567 3378 09 .byte 0x9 57568 3379 FC .byte 0xfc 57569 337a 24 .byte 0x24 57570 337b 33 .byte 0x33 57571 337c 25 .byte 0x25 57572 337d 30 .byte 0x30 57573 337e 2E .byte 0x2e 57574 337f 28 .byte 0x28 57575 3380 0100 .2byte 0x1 57576 3382 16 .byte 0x16 57577 3383 13 .byte 0x13 57578 3384 F3 .byte 0xf3 57579 3385 03 .uleb128 0x3 57580 3386 F5 .byte 0xf5 57581 3387 01 .uleb128 0x1 57582 3388 29 .uleb128 0x29 57583 3389 F7 .byte 0xf7 57584 338a 30 .uleb128 0x30 57585 338b F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 1929 57586 338c 00 .uleb128 0 57587 338d 09 .byte 0x9 57588 338e FC .byte 0xfc 57589 338f 24 .byte 0x24 57590 3390 33 .byte 0x33 57591 3391 25 .byte 0x25 57592 3392 30 .byte 0x30 57593 3393 29 .byte 0x29 57594 3394 28 .byte 0x28 57595 3395 0100 .2byte 0x1 57596 3397 16 .byte 0x16 57597 3398 13 .byte 0x13 57598 3399 70 .byte 0x70 57599 339a 00 .sleb128 0 57600 339b 22 .byte 0x22 57601 339c F3 .byte 0xf3 57602 339d 03 .uleb128 0x3 57603 339e F5 .byte 0xf5 57604 339f 01 .uleb128 0x1 57605 33a0 29 .uleb128 0x29 57606 33a1 F7 .byte 0xf7 57607 33a2 30 .uleb128 0x30 57608 33a3 F7 .byte 0xf7 57609 33a4 00 .uleb128 0 57610 33a5 3F .byte 0x3f 57611 33a6 1A .byte 0x1a 57612 33a7 4C .byte 0x4c 57613 33a8 1E .byte 0x1e 57614 33a9 23 .byte 0x23 57615 33aa 3C .uleb128 0x3c 57616 33ab F3 .byte 0xf3 57617 33ac 03 .uleb128 0x3 57618 33ad F5 .byte 0xf5 57619 33ae 01 .uleb128 0x1 57620 33af 29 .uleb128 0x29 57621 33b0 F7 .byte 0xf7 57622 33b1 30 .uleb128 0x30 57623 33b2 F7 .byte 0xf7 57624 33b3 00 .uleb128 0 57625 33b4 3F .byte 0x3f 57626 33b5 1A .byte 0x1a 57627 33b6 4C .byte 0x4c 57628 33b7 1E .byte 0x1e 57629 33b8 F3 .byte 0xf3 57630 33b9 03 .uleb128 0x3 57631 33ba F5 .byte 0xf5 57632 33bb 01 .uleb128 0x1 57633 33bc 29 .uleb128 0x29 57634 33bd F7 .byte 0xf7 57635 33be 30 .uleb128 0x30 57636 33bf F7 .byte 0xf7 57637 33c0 00 .uleb128 0 57638 33c1 09 .byte 0x9 57639 33c2 FC .byte 0xfc 57640 33c3 24 .byte 0x24 57641 33c4 33 .byte 0x33 57642 33c5 25 .byte 0x25 ARM GAS /tmp/ccwzPALE.s page 1930 57643 33c6 30 .byte 0x30 57644 33c7 2E .byte 0x2e 57645 33c8 28 .byte 0x28 57646 33c9 0100 .2byte 0x1 57647 33cb 16 .byte 0x16 57648 33cc 13 .byte 0x13 57649 33cd 23 .byte 0x23 57650 33ce FC03 .uleb128 0x1fc 57651 33d0 F3 .byte 0xf3 57652 33d1 03 .uleb128 0x3 57653 33d2 F5 .byte 0xf5 57654 33d3 01 .uleb128 0x1 57655 33d4 29 .uleb128 0x29 57656 33d5 F7 .byte 0xf7 57657 33d6 30 .uleb128 0x30 57658 33d7 F7 .byte 0xf7 57659 33d8 00 .uleb128 0 57660 33d9 3F .byte 0x3f 57661 33da 1A .byte 0x1a 57662 33db 4C .byte 0x4c 57663 33dc 1E .byte 0x1e 57664 33dd 23 .byte 0x23 57665 33de 3C .uleb128 0x3c 57666 33df F3 .byte 0xf3 57667 33e0 03 .uleb128 0x3 57668 33e1 F5 .byte 0xf5 57669 33e2 01 .uleb128 0x1 57670 33e3 29 .uleb128 0x29 57671 33e4 F7 .byte 0xf7 57672 33e5 30 .uleb128 0x30 57673 33e6 F7 .byte 0xf7 57674 33e7 00 .uleb128 0 57675 33e8 3F .byte 0x3f 57676 33e9 1A .byte 0x1a 57677 33ea 4C .byte 0x4c 57678 33eb 1E .byte 0x1e 57679 33ec F3 .byte 0xf3 57680 33ed 03 .uleb128 0x3 57681 33ee F5 .byte 0xf5 57682 33ef 01 .uleb128 0x1 57683 33f0 29 .uleb128 0x29 57684 33f1 F7 .byte 0xf7 57685 33f2 30 .uleb128 0x30 57686 33f3 F7 .byte 0xf7 57687 33f4 00 .uleb128 0 57688 33f5 09 .byte 0x9 57689 33f6 FC .byte 0xfc 57690 33f7 24 .byte 0x24 57691 33f8 33 .byte 0x33 57692 33f9 25 .byte 0x25 57693 33fa 30 .byte 0x30 57694 33fb 2E .byte 0x2e 57695 33fc 28 .byte 0x28 57696 33fd 0100 .2byte 0x1 57697 33ff 16 .byte 0x16 57698 3400 13 .byte 0x13 57699 3401 F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 1931 57700 3402 03 .uleb128 0x3 57701 3403 F5 .byte 0xf5 57702 3404 01 .uleb128 0x1 57703 3405 29 .uleb128 0x29 57704 3406 F7 .byte 0xf7 57705 3407 30 .uleb128 0x30 57706 3408 F7 .byte 0xf7 57707 3409 00 .uleb128 0 57708 340a 09 .byte 0x9 57709 340b FC .byte 0xfc 57710 340c 24 .byte 0x24 57711 340d 33 .byte 0x33 57712 340e 25 .byte 0x25 57713 340f 30 .byte 0x30 57714 3410 29 .byte 0x29 57715 3411 28 .byte 0x28 57716 3412 0100 .2byte 0x1 57717 3414 16 .byte 0x16 57718 3415 13 .byte 0x13 57719 3416 F3 .byte 0xf3 57720 3417 03 .uleb128 0x3 57721 3418 F5 .byte 0xf5 57722 3419 01 .uleb128 0x1 57723 341a 29 .uleb128 0x29 57724 341b F7 .byte 0xf7 57725 341c 30 .uleb128 0x30 57726 341d F7 .byte 0xf7 57727 341e 00 .uleb128 0 57728 341f 09 .byte 0x9 57729 3420 FC .byte 0xfc 57730 3421 24 .byte 0x24 57731 3422 33 .byte 0x33 57732 3423 25 .byte 0x25 57733 3424 30 .byte 0x30 57734 3425 2E .byte 0x2e 57735 3426 28 .byte 0x28 57736 3427 0100 .2byte 0x1 57737 3429 16 .byte 0x16 57738 342a 13 .byte 0x13 57739 342b F3 .byte 0xf3 57740 342c 03 .uleb128 0x3 57741 342d F5 .byte 0xf5 57742 342e 01 .uleb128 0x1 57743 342f 29 .uleb128 0x29 57744 3430 F7 .byte 0xf7 57745 3431 30 .uleb128 0x30 57746 3432 F7 .byte 0xf7 57747 3433 00 .uleb128 0 57748 3434 09 .byte 0x9 57749 3435 FC .byte 0xfc 57750 3436 24 .byte 0x24 57751 3437 33 .byte 0x33 57752 3438 25 .byte 0x25 57753 3439 30 .byte 0x30 57754 343a 29 .byte 0x29 57755 343b 28 .byte 0x28 57756 343c 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1932 57757 343e 16 .byte 0x16 57758 343f 13 .byte 0x13 57759 3440 94 .byte 0x94 57760 3441 01 .byte 0x1 57761 3442 08 .byte 0x8 57762 3443 FF .byte 0xff 57763 3444 1A .byte 0x1a 57764 3445 9F .byte 0x9f 57765 3446 98000000 .4byte .LVL306 57766 344a AA000000 .4byte .LVL308 57767 344e 3602 .2byte 0x236 57768 3450 F3 .byte 0xf3 57769 3451 03 .uleb128 0x3 57770 3452 F5 .byte 0xf5 57771 3453 01 .uleb128 0x1 57772 3454 29 .uleb128 0x29 57773 3455 F7 .byte 0xf7 57774 3456 30 .uleb128 0x30 57775 3457 F7 .byte 0xf7 57776 3458 00 .uleb128 0 57777 3459 3F .byte 0x3f 57778 345a 1A .byte 0x1a 57779 345b 4C .byte 0x4c 57780 345c 1E .byte 0x1e 57781 345d 23 .byte 0x23 57782 345e 3C .uleb128 0x3c 57783 345f F3 .byte 0xf3 57784 3460 03 .uleb128 0x3 57785 3461 F5 .byte 0xf5 57786 3462 01 .uleb128 0x1 57787 3463 29 .uleb128 0x29 57788 3464 F7 .byte 0xf7 57789 3465 30 .uleb128 0x30 57790 3466 F7 .byte 0xf7 57791 3467 00 .uleb128 0 57792 3468 3F .byte 0x3f 57793 3469 1A .byte 0x1a 57794 346a 4C .byte 0x4c 57795 346b 1E .byte 0x1e 57796 346c F3 .byte 0xf3 57797 346d 03 .uleb128 0x3 57798 346e F5 .byte 0xf5 57799 346f 01 .uleb128 0x1 57800 3470 29 .uleb128 0x29 57801 3471 F7 .byte 0xf7 57802 3472 30 .uleb128 0x30 57803 3473 F7 .byte 0xf7 57804 3474 00 .uleb128 0 57805 3475 09 .byte 0x9 57806 3476 FC .byte 0xfc 57807 3477 24 .byte 0x24 57808 3478 33 .byte 0x33 57809 3479 25 .byte 0x25 57810 347a 30 .byte 0x30 57811 347b 2E .byte 0x2e 57812 347c 28 .byte 0x28 57813 347d 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1933 57814 347f 16 .byte 0x16 57815 3480 13 .byte 0x13 57816 3481 23 .byte 0x23 57817 3482 FC03 .uleb128 0x1fc 57818 3484 F3 .byte 0xf3 57819 3485 03 .uleb128 0x3 57820 3486 F5 .byte 0xf5 57821 3487 01 .uleb128 0x1 57822 3488 29 .uleb128 0x29 57823 3489 F7 .byte 0xf7 57824 348a 30 .uleb128 0x30 57825 348b F7 .byte 0xf7 57826 348c 00 .uleb128 0 57827 348d 3F .byte 0x3f 57828 348e 1A .byte 0x1a 57829 348f 4C .byte 0x4c 57830 3490 1E .byte 0x1e 57831 3491 23 .byte 0x23 57832 3492 3C .uleb128 0x3c 57833 3493 F3 .byte 0xf3 57834 3494 03 .uleb128 0x3 57835 3495 F5 .byte 0xf5 57836 3496 01 .uleb128 0x1 57837 3497 29 .uleb128 0x29 57838 3498 F7 .byte 0xf7 57839 3499 30 .uleb128 0x30 57840 349a F7 .byte 0xf7 57841 349b 00 .uleb128 0 57842 349c 3F .byte 0x3f 57843 349d 1A .byte 0x1a 57844 349e 4C .byte 0x4c 57845 349f 1E .byte 0x1e 57846 34a0 F3 .byte 0xf3 57847 34a1 03 .uleb128 0x3 57848 34a2 F5 .byte 0xf5 57849 34a3 01 .uleb128 0x1 57850 34a4 29 .uleb128 0x29 57851 34a5 F7 .byte 0xf7 57852 34a6 30 .uleb128 0x30 57853 34a7 F7 .byte 0xf7 57854 34a8 00 .uleb128 0 57855 34a9 09 .byte 0x9 57856 34aa FC .byte 0xfc 57857 34ab 24 .byte 0x24 57858 34ac 33 .byte 0x33 57859 34ad 25 .byte 0x25 57860 34ae 30 .byte 0x30 57861 34af 2E .byte 0x2e 57862 34b0 28 .byte 0x28 57863 34b1 0100 .2byte 0x1 57864 34b3 16 .byte 0x16 57865 34b4 13 .byte 0x13 57866 34b5 F3 .byte 0xf3 57867 34b6 03 .uleb128 0x3 57868 34b7 F5 .byte 0xf5 57869 34b8 01 .uleb128 0x1 57870 34b9 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1934 57871 34ba F7 .byte 0xf7 57872 34bb 30 .uleb128 0x30 57873 34bc F7 .byte 0xf7 57874 34bd 00 .uleb128 0 57875 34be 09 .byte 0x9 57876 34bf FC .byte 0xfc 57877 34c0 24 .byte 0x24 57878 34c1 33 .byte 0x33 57879 34c2 25 .byte 0x25 57880 34c3 30 .byte 0x30 57881 34c4 29 .byte 0x29 57882 34c5 28 .byte 0x28 57883 34c6 0100 .2byte 0x1 57884 34c8 16 .byte 0x16 57885 34c9 13 .byte 0x13 57886 34ca 70 .byte 0x70 57887 34cb 00 .sleb128 0 57888 34cc 22 .byte 0x22 57889 34cd F3 .byte 0xf3 57890 34ce 03 .uleb128 0x3 57891 34cf F5 .byte 0xf5 57892 34d0 01 .uleb128 0x1 57893 34d1 29 .uleb128 0x29 57894 34d2 F7 .byte 0xf7 57895 34d3 30 .uleb128 0x30 57896 34d4 F7 .byte 0xf7 57897 34d5 00 .uleb128 0 57898 34d6 3F .byte 0x3f 57899 34d7 1A .byte 0x1a 57900 34d8 4C .byte 0x4c 57901 34d9 1E .byte 0x1e 57902 34da 23 .byte 0x23 57903 34db 3C .uleb128 0x3c 57904 34dc F3 .byte 0xf3 57905 34dd 03 .uleb128 0x3 57906 34de F5 .byte 0xf5 57907 34df 01 .uleb128 0x1 57908 34e0 29 .uleb128 0x29 57909 34e1 F7 .byte 0xf7 57910 34e2 30 .uleb128 0x30 57911 34e3 F7 .byte 0xf7 57912 34e4 00 .uleb128 0 57913 34e5 3F .byte 0x3f 57914 34e6 1A .byte 0x1a 57915 34e7 4C .byte 0x4c 57916 34e8 1E .byte 0x1e 57917 34e9 F3 .byte 0xf3 57918 34ea 03 .uleb128 0x3 57919 34eb F5 .byte 0xf5 57920 34ec 01 .uleb128 0x1 57921 34ed 29 .uleb128 0x29 57922 34ee F7 .byte 0xf7 57923 34ef 30 .uleb128 0x30 57924 34f0 F7 .byte 0xf7 57925 34f1 00 .uleb128 0 57926 34f2 09 .byte 0x9 57927 34f3 FC .byte 0xfc ARM GAS /tmp/ccwzPALE.s page 1935 57928 34f4 24 .byte 0x24 57929 34f5 33 .byte 0x33 57930 34f6 25 .byte 0x25 57931 34f7 30 .byte 0x30 57932 34f8 2E .byte 0x2e 57933 34f9 28 .byte 0x28 57934 34fa 0100 .2byte 0x1 57935 34fc 16 .byte 0x16 57936 34fd 13 .byte 0x13 57937 34fe 23 .byte 0x23 57938 34ff FC03 .uleb128 0x1fc 57939 3501 F3 .byte 0xf3 57940 3502 03 .uleb128 0x3 57941 3503 F5 .byte 0xf5 57942 3504 01 .uleb128 0x1 57943 3505 29 .uleb128 0x29 57944 3506 F7 .byte 0xf7 57945 3507 30 .uleb128 0x30 57946 3508 F7 .byte 0xf7 57947 3509 00 .uleb128 0 57948 350a 3F .byte 0x3f 57949 350b 1A .byte 0x1a 57950 350c 4C .byte 0x4c 57951 350d 1E .byte 0x1e 57952 350e 23 .byte 0x23 57953 350f 3C .uleb128 0x3c 57954 3510 F3 .byte 0xf3 57955 3511 03 .uleb128 0x3 57956 3512 F5 .byte 0xf5 57957 3513 01 .uleb128 0x1 57958 3514 29 .uleb128 0x29 57959 3515 F7 .byte 0xf7 57960 3516 30 .uleb128 0x30 57961 3517 F7 .byte 0xf7 57962 3518 00 .uleb128 0 57963 3519 3F .byte 0x3f 57964 351a 1A .byte 0x1a 57965 351b 4C .byte 0x4c 57966 351c 1E .byte 0x1e 57967 351d F3 .byte 0xf3 57968 351e 03 .uleb128 0x3 57969 351f F5 .byte 0xf5 57970 3520 01 .uleb128 0x1 57971 3521 29 .uleb128 0x29 57972 3522 F7 .byte 0xf7 57973 3523 30 .uleb128 0x30 57974 3524 F7 .byte 0xf7 57975 3525 00 .uleb128 0 57976 3526 09 .byte 0x9 57977 3527 FC .byte 0xfc 57978 3528 24 .byte 0x24 57979 3529 33 .byte 0x33 57980 352a 25 .byte 0x25 57981 352b 30 .byte 0x30 57982 352c 2E .byte 0x2e 57983 352d 28 .byte 0x28 57984 352e 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1936 57985 3530 16 .byte 0x16 57986 3531 13 .byte 0x13 57987 3532 F3 .byte 0xf3 57988 3533 03 .uleb128 0x3 57989 3534 F5 .byte 0xf5 57990 3535 01 .uleb128 0x1 57991 3536 29 .uleb128 0x29 57992 3537 F7 .byte 0xf7 57993 3538 30 .uleb128 0x30 57994 3539 F7 .byte 0xf7 57995 353a 00 .uleb128 0 57996 353b 09 .byte 0x9 57997 353c FC .byte 0xfc 57998 353d 24 .byte 0x24 57999 353e 33 .byte 0x33 58000 353f 25 .byte 0x25 58001 3540 30 .byte 0x30 58002 3541 29 .byte 0x29 58003 3542 28 .byte 0x28 58004 3543 0100 .2byte 0x1 58005 3545 16 .byte 0x16 58006 3546 13 .byte 0x13 58007 3547 F3 .byte 0xf3 58008 3548 03 .uleb128 0x3 58009 3549 F5 .byte 0xf5 58010 354a 01 .uleb128 0x1 58011 354b 29 .uleb128 0x29 58012 354c F7 .byte 0xf7 58013 354d 30 .uleb128 0x30 58014 354e F7 .byte 0xf7 58015 354f 00 .uleb128 0 58016 3550 09 .byte 0x9 58017 3551 FC .byte 0xfc 58018 3552 24 .byte 0x24 58019 3553 33 .byte 0x33 58020 3554 25 .byte 0x25 58021 3555 30 .byte 0x30 58022 3556 2E .byte 0x2e 58023 3557 28 .byte 0x28 58024 3558 0100 .2byte 0x1 58025 355a 16 .byte 0x16 58026 355b 13 .byte 0x13 58027 355c 70 .byte 0x70 58028 355d 00 .sleb128 0 58029 355e 22 .byte 0x22 58030 355f F3 .byte 0xf3 58031 3560 03 .uleb128 0x3 58032 3561 F5 .byte 0xf5 58033 3562 01 .uleb128 0x1 58034 3563 29 .uleb128 0x29 58035 3564 F7 .byte 0xf7 58036 3565 30 .uleb128 0x30 58037 3566 F7 .byte 0xf7 58038 3567 00 .uleb128 0 58039 3568 3F .byte 0x3f 58040 3569 1A .byte 0x1a 58041 356a 4C .byte 0x4c ARM GAS /tmp/ccwzPALE.s page 1937 58042 356b 1E .byte 0x1e 58043 356c 23 .byte 0x23 58044 356d 3C .uleb128 0x3c 58045 356e F3 .byte 0xf3 58046 356f 03 .uleb128 0x3 58047 3570 F5 .byte 0xf5 58048 3571 01 .uleb128 0x1 58049 3572 29 .uleb128 0x29 58050 3573 F7 .byte 0xf7 58051 3574 30 .uleb128 0x30 58052 3575 F7 .byte 0xf7 58053 3576 00 .uleb128 0 58054 3577 3F .byte 0x3f 58055 3578 1A .byte 0x1a 58056 3579 4C .byte 0x4c 58057 357a 1E .byte 0x1e 58058 357b F3 .byte 0xf3 58059 357c 03 .uleb128 0x3 58060 357d F5 .byte 0xf5 58061 357e 01 .uleb128 0x1 58062 357f 29 .uleb128 0x29 58063 3580 F7 .byte 0xf7 58064 3581 30 .uleb128 0x30 58065 3582 F7 .byte 0xf7 58066 3583 00 .uleb128 0 58067 3584 09 .byte 0x9 58068 3585 FC .byte 0xfc 58069 3586 24 .byte 0x24 58070 3587 33 .byte 0x33 58071 3588 25 .byte 0x25 58072 3589 30 .byte 0x30 58073 358a 2E .byte 0x2e 58074 358b 28 .byte 0x28 58075 358c 0100 .2byte 0x1 58076 358e 16 .byte 0x16 58077 358f 13 .byte 0x13 58078 3590 23 .byte 0x23 58079 3591 FC03 .uleb128 0x1fc 58080 3593 F3 .byte 0xf3 58081 3594 03 .uleb128 0x3 58082 3595 F5 .byte 0xf5 58083 3596 01 .uleb128 0x1 58084 3597 29 .uleb128 0x29 58085 3598 F7 .byte 0xf7 58086 3599 30 .uleb128 0x30 58087 359a F7 .byte 0xf7 58088 359b 00 .uleb128 0 58089 359c 3F .byte 0x3f 58090 359d 1A .byte 0x1a 58091 359e 4C .byte 0x4c 58092 359f 1E .byte 0x1e 58093 35a0 23 .byte 0x23 58094 35a1 3C .uleb128 0x3c 58095 35a2 F3 .byte 0xf3 58096 35a3 03 .uleb128 0x3 58097 35a4 F5 .byte 0xf5 58098 35a5 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1938 58099 35a6 29 .uleb128 0x29 58100 35a7 F7 .byte 0xf7 58101 35a8 30 .uleb128 0x30 58102 35a9 F7 .byte 0xf7 58103 35aa 00 .uleb128 0 58104 35ab 3F .byte 0x3f 58105 35ac 1A .byte 0x1a 58106 35ad 4C .byte 0x4c 58107 35ae 1E .byte 0x1e 58108 35af F3 .byte 0xf3 58109 35b0 03 .uleb128 0x3 58110 35b1 F5 .byte 0xf5 58111 35b2 01 .uleb128 0x1 58112 35b3 29 .uleb128 0x29 58113 35b4 F7 .byte 0xf7 58114 35b5 30 .uleb128 0x30 58115 35b6 F7 .byte 0xf7 58116 35b7 00 .uleb128 0 58117 35b8 09 .byte 0x9 58118 35b9 FC .byte 0xfc 58119 35ba 24 .byte 0x24 58120 35bb 33 .byte 0x33 58121 35bc 25 .byte 0x25 58122 35bd 30 .byte 0x30 58123 35be 2E .byte 0x2e 58124 35bf 28 .byte 0x28 58125 35c0 0100 .2byte 0x1 58126 35c2 16 .byte 0x16 58127 35c3 13 .byte 0x13 58128 35c4 F3 .byte 0xf3 58129 35c5 03 .uleb128 0x3 58130 35c6 F5 .byte 0xf5 58131 35c7 01 .uleb128 0x1 58132 35c8 29 .uleb128 0x29 58133 35c9 F7 .byte 0xf7 58134 35ca 30 .uleb128 0x30 58135 35cb F7 .byte 0xf7 58136 35cc 00 .uleb128 0 58137 35cd 09 .byte 0x9 58138 35ce FC .byte 0xfc 58139 35cf 24 .byte 0x24 58140 35d0 33 .byte 0x33 58141 35d1 25 .byte 0x25 58142 35d2 30 .byte 0x30 58143 35d3 29 .byte 0x29 58144 35d4 28 .byte 0x28 58145 35d5 0100 .2byte 0x1 58146 35d7 16 .byte 0x16 58147 35d8 13 .byte 0x13 58148 35d9 70 .byte 0x70 58149 35da 00 .sleb128 0 58150 35db 22 .byte 0x22 58151 35dc F3 .byte 0xf3 58152 35dd 03 .uleb128 0x3 58153 35de F5 .byte 0xf5 58154 35df 01 .uleb128 0x1 58155 35e0 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1939 58156 35e1 F7 .byte 0xf7 58157 35e2 30 .uleb128 0x30 58158 35e3 F7 .byte 0xf7 58159 35e4 00 .uleb128 0 58160 35e5 3F .byte 0x3f 58161 35e6 1A .byte 0x1a 58162 35e7 4C .byte 0x4c 58163 35e8 1E .byte 0x1e 58164 35e9 23 .byte 0x23 58165 35ea 3C .uleb128 0x3c 58166 35eb F3 .byte 0xf3 58167 35ec 03 .uleb128 0x3 58168 35ed F5 .byte 0xf5 58169 35ee 01 .uleb128 0x1 58170 35ef 29 .uleb128 0x29 58171 35f0 F7 .byte 0xf7 58172 35f1 30 .uleb128 0x30 58173 35f2 F7 .byte 0xf7 58174 35f3 00 .uleb128 0 58175 35f4 3F .byte 0x3f 58176 35f5 1A .byte 0x1a 58177 35f6 4C .byte 0x4c 58178 35f7 1E .byte 0x1e 58179 35f8 F3 .byte 0xf3 58180 35f9 03 .uleb128 0x3 58181 35fa F5 .byte 0xf5 58182 35fb 01 .uleb128 0x1 58183 35fc 29 .uleb128 0x29 58184 35fd F7 .byte 0xf7 58185 35fe 30 .uleb128 0x30 58186 35ff F7 .byte 0xf7 58187 3600 00 .uleb128 0 58188 3601 09 .byte 0x9 58189 3602 FC .byte 0xfc 58190 3603 24 .byte 0x24 58191 3604 33 .byte 0x33 58192 3605 25 .byte 0x25 58193 3606 30 .byte 0x30 58194 3607 2E .byte 0x2e 58195 3608 28 .byte 0x28 58196 3609 0100 .2byte 0x1 58197 360b 16 .byte 0x16 58198 360c 13 .byte 0x13 58199 360d 23 .byte 0x23 58200 360e FC03 .uleb128 0x1fc 58201 3610 F3 .byte 0xf3 58202 3611 03 .uleb128 0x3 58203 3612 F5 .byte 0xf5 58204 3613 01 .uleb128 0x1 58205 3614 29 .uleb128 0x29 58206 3615 F7 .byte 0xf7 58207 3616 30 .uleb128 0x30 58208 3617 F7 .byte 0xf7 58209 3618 00 .uleb128 0 58210 3619 3F .byte 0x3f 58211 361a 1A .byte 0x1a 58212 361b 4C .byte 0x4c ARM GAS /tmp/ccwzPALE.s page 1940 58213 361c 1E .byte 0x1e 58214 361d 23 .byte 0x23 58215 361e 3C .uleb128 0x3c 58216 361f F3 .byte 0xf3 58217 3620 03 .uleb128 0x3 58218 3621 F5 .byte 0xf5 58219 3622 01 .uleb128 0x1 58220 3623 29 .uleb128 0x29 58221 3624 F7 .byte 0xf7 58222 3625 30 .uleb128 0x30 58223 3626 F7 .byte 0xf7 58224 3627 00 .uleb128 0 58225 3628 3F .byte 0x3f 58226 3629 1A .byte 0x1a 58227 362a 4C .byte 0x4c 58228 362b 1E .byte 0x1e 58229 362c F3 .byte 0xf3 58230 362d 03 .uleb128 0x3 58231 362e F5 .byte 0xf5 58232 362f 01 .uleb128 0x1 58233 3630 29 .uleb128 0x29 58234 3631 F7 .byte 0xf7 58235 3632 30 .uleb128 0x30 58236 3633 F7 .byte 0xf7 58237 3634 00 .uleb128 0 58238 3635 09 .byte 0x9 58239 3636 FC .byte 0xfc 58240 3637 24 .byte 0x24 58241 3638 33 .byte 0x33 58242 3639 25 .byte 0x25 58243 363a 30 .byte 0x30 58244 363b 2E .byte 0x2e 58245 363c 28 .byte 0x28 58246 363d 0100 .2byte 0x1 58247 363f 16 .byte 0x16 58248 3640 13 .byte 0x13 58249 3641 F3 .byte 0xf3 58250 3642 03 .uleb128 0x3 58251 3643 F5 .byte 0xf5 58252 3644 01 .uleb128 0x1 58253 3645 29 .uleb128 0x29 58254 3646 F7 .byte 0xf7 58255 3647 30 .uleb128 0x30 58256 3648 F7 .byte 0xf7 58257 3649 00 .uleb128 0 58258 364a 09 .byte 0x9 58259 364b FC .byte 0xfc 58260 364c 24 .byte 0x24 58261 364d 33 .byte 0x33 58262 364e 25 .byte 0x25 58263 364f 30 .byte 0x30 58264 3650 29 .byte 0x29 58265 3651 28 .byte 0x28 58266 3652 0100 .2byte 0x1 58267 3654 16 .byte 0x16 58268 3655 13 .byte 0x13 58269 3656 F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 1941 58270 3657 03 .uleb128 0x3 58271 3658 F5 .byte 0xf5 58272 3659 01 .uleb128 0x1 58273 365a 29 .uleb128 0x29 58274 365b F7 .byte 0xf7 58275 365c 30 .uleb128 0x30 58276 365d F7 .byte 0xf7 58277 365e 00 .uleb128 0 58278 365f 09 .byte 0x9 58279 3660 FC .byte 0xfc 58280 3661 24 .byte 0x24 58281 3662 33 .byte 0x33 58282 3663 25 .byte 0x25 58283 3664 30 .byte 0x30 58284 3665 2E .byte 0x2e 58285 3666 28 .byte 0x28 58286 3667 0100 .2byte 0x1 58287 3669 16 .byte 0x16 58288 366a 13 .byte 0x13 58289 366b F3 .byte 0xf3 58290 366c 03 .uleb128 0x3 58291 366d F5 .byte 0xf5 58292 366e 01 .uleb128 0x1 58293 366f 29 .uleb128 0x29 58294 3670 F7 .byte 0xf7 58295 3671 30 .uleb128 0x30 58296 3672 F7 .byte 0xf7 58297 3673 00 .uleb128 0 58298 3674 09 .byte 0x9 58299 3675 FC .byte 0xfc 58300 3676 24 .byte 0x24 58301 3677 33 .byte 0x33 58302 3678 25 .byte 0x25 58303 3679 30 .byte 0x30 58304 367a 29 .byte 0x29 58305 367b 28 .byte 0x28 58306 367c 0100 .2byte 0x1 58307 367e 16 .byte 0x16 58308 367f 13 .byte 0x13 58309 3680 94 .byte 0x94 58310 3681 01 .byte 0x1 58311 3682 08 .byte 0x8 58312 3683 FF .byte 0xff 58313 3684 1A .byte 0x1a 58314 3685 9F .byte 0x9f 58315 3686 00000000 .4byte 0 58316 368a 00000000 .4byte 0 58317 .LLST242: 58318 368e 00000000 .4byte .LFB92 58319 3692 02000000 .4byte .LCFI40 58320 3696 0200 .2byte 0x2 58321 3698 7D .byte 0x7d 58322 3699 00 .sleb128 0 58323 369a 02000000 .4byte .LCFI40 58324 369e 38000000 .4byte .LFE92 58325 36a2 0200 .2byte 0x2 58326 36a4 7D .byte 0x7d ARM GAS /tmp/ccwzPALE.s page 1942 58327 36a5 10 .sleb128 16 58328 36a6 00000000 .4byte 0 58329 36aa 00000000 .4byte 0 58330 .LVUS243: 58331 36ae 00 .uleb128 0 58332 36af 00 .uleb128 .LVU1198 58333 36b0 00 .uleb128 .LVU1198 58334 36b1 00 .uleb128 0 58335 .LLST243: 58336 36b2 00000000 .4byte .LVL309 58337 36b6 0B000000 .4byte .LVL311-1 58338 36ba 0100 .2byte 0x1 58339 36bc 50 .byte 0x50 58340 36bd 0B000000 .4byte .LVL311-1 58341 36c1 38000000 .4byte .LFE92 58342 36c5 0100 .2byte 0x1 58343 36c7 54 .byte 0x54 58344 36c8 00000000 .4byte 0 58345 36cc 00000000 .4byte 0 58346 .LVUS244: 58347 36d0 00 .uleb128 0 58348 36d1 00 .uleb128 .LVU1196 58349 36d2 00 .uleb128 .LVU1196 58350 36d3 00 .uleb128 0 58351 .LLST244: 58352 36d4 00000000 .4byte .LVL309 58353 36d8 06000000 .4byte .LVL310 58354 36dc 0100 .2byte 0x1 58355 36de 51 .byte 0x51 58356 36df 06000000 .4byte .LVL310 58357 36e3 38000000 .4byte .LFE92 58358 36e7 0A00 .2byte 0xa 58359 36e9 F3 .byte 0xf3 58360 36ea 03 .uleb128 0x3 58361 36eb F5 .byte 0xf5 58362 36ec 01 .uleb128 0x1 58363 36ed 29 .uleb128 0x29 58364 36ee F7 .byte 0xf7 58365 36ef 37 .uleb128 0x37 58366 36f0 F7 .byte 0xf7 58367 36f1 00 .uleb128 0 58368 36f2 9F .byte 0x9f 58369 36f3 00000000 .4byte 0 58370 36f7 00000000 .4byte 0 58371 .LVUS245: 58372 36fb 00 .uleb128 .LVU1207 58373 36fc 00 .uleb128 .LVU1220 58374 .LLST245: 58375 36fd 2A000000 .4byte .LVL313 58376 3701 34000000 .4byte .LVL315 58377 3705 0100 .2byte 0x1 58378 3707 54 .byte 0x54 58379 3708 00000000 .4byte 0 58380 370c 00000000 .4byte 0 58381 .LVUS246: 58382 3710 02 .uleb128 .LVU1209 58383 3711 00 .uleb128 .LVU1214 ARM GAS /tmp/ccwzPALE.s page 1943 58384 .LLST246: 58385 3712 2A000000 .4byte .LVL313 58386 3716 2C000000 .4byte .LVL314 58387 371a 0100 .2byte 0x1 58388 371c 54 .byte 0x54 58389 371d 00000000 .4byte 0 58390 3721 00000000 .4byte 0 58391 .LVUS247: 58392 3725 04 .uleb128 .LVU1211 58393 3726 00 .uleb128 .LVU1214 58394 .LLST247: 58395 3727 2A000000 .4byte .LVL313 58396 372b 2C000000 .4byte .LVL314 58397 372f 0100 .2byte 0x1 58398 3731 52 .byte 0x52 58399 3732 00000000 .4byte 0 58400 3736 00000000 .4byte 0 58401 .LLST248: 58402 373a 00000000 .4byte .LFB98 58403 373e 02000000 .4byte .LCFI41 58404 3742 0200 .2byte 0x2 58405 3744 7D .byte 0x7d 58406 3745 00 .sleb128 0 58407 3746 02000000 .4byte .LCFI41 58408 374a C0000000 .4byte .LFE98 58409 374e 0200 .2byte 0x2 58410 3750 7D .byte 0x7d 58411 3751 14 .sleb128 20 58412 3752 00000000 .4byte 0 58413 3756 00000000 .4byte 0 58414 .LVUS249: 58415 375a 00 .uleb128 0 58416 375b 00 .uleb128 .LVU1228 58417 375c 00 .uleb128 .LVU1228 58418 375d 00 .uleb128 0 58419 .LLST249: 58420 375e 00000000 .4byte .LVL316 58421 3762 0C000000 .4byte .LVL318 58422 3766 0100 .2byte 0x1 58423 3768 50 .byte 0x50 58424 3769 0C000000 .4byte .LVL318 58425 376d C0000000 .4byte .LFE98 58426 3771 0A00 .2byte 0xa 58427 3773 F3 .byte 0xf3 58428 3774 03 .uleb128 0x3 58429 3775 F5 .byte 0xf5 58430 3776 00 .uleb128 0 58431 3777 29 .uleb128 0x29 58432 3778 F7 .byte 0xf7 58433 3779 30 .uleb128 0x30 58434 377a F7 .byte 0xf7 58435 377b 00 .uleb128 0 58436 377c 9F .byte 0x9f 58437 377d 00000000 .4byte 0 58438 3781 00000000 .4byte 0 58439 .LVUS250: 58440 3785 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1944 58441 3786 00 .uleb128 .LVU1230 58442 3787 00 .uleb128 .LVU1230 58443 3788 00 .uleb128 0 58444 .LLST250: 58445 3789 00000000 .4byte .LVL316 58446 378d 1A000000 .4byte .LVL319 58447 3791 0100 .2byte 0x1 58448 3793 51 .byte 0x51 58449 3794 1A000000 .4byte .LVL319 58450 3798 C0000000 .4byte .LFE98 58451 379c 0A00 .2byte 0xa 58452 379e F3 .byte 0xf3 58453 379f 03 .uleb128 0x3 58454 37a0 F5 .byte 0xf5 58455 37a1 01 .uleb128 0x1 58456 37a2 29 .uleb128 0x29 58457 37a3 F7 .byte 0xf7 58458 37a4 37 .uleb128 0x37 58459 37a5 F7 .byte 0xf7 58460 37a6 00 .uleb128 0 58461 37a7 9F .byte 0x9f 58462 37a8 00000000 .4byte 0 58463 37ac 00000000 .4byte 0 58464 .LVUS251: 58465 37b0 00 .uleb128 0 58466 37b1 00 .uleb128 .LVU1261 58467 37b2 00 .uleb128 .LVU1261 58468 37b3 00 .uleb128 .LVU1267 58469 37b4 00 .uleb128 .LVU1267 58470 37b5 00 .uleb128 .LVU1274 58471 37b6 00 .uleb128 .LVU1274 58472 37b7 00 .uleb128 0 58473 .LLST251: 58474 37b8 00000000 .4byte .LVL316 58475 37bc 8C000000 .4byte .LVL325 58476 37c0 0100 .2byte 0x1 58477 37c2 53 .byte 0x53 58478 37c3 8C000000 .4byte .LVL325 58479 37c7 A4000000 .4byte .LVL329 58480 37cb 0A00 .2byte 0xa 58481 37cd F3 .byte 0xf3 58482 37ce 03 .uleb128 0x3 58483 37cf F5 .byte 0xf5 58484 37d0 03 .uleb128 0x3 58485 37d1 29 .uleb128 0x29 58486 37d2 F7 .byte 0xf7 58487 37d3 3E .uleb128 0x3e 58488 37d4 F7 .byte 0xf7 58489 37d5 00 .uleb128 0 58490 37d6 9F .byte 0x9f 58491 37d7 A4000000 .4byte .LVL329 58492 37db BC000000 .4byte .LVL331 58493 37df 0100 .2byte 0x1 58494 37e1 53 .byte 0x53 58495 37e2 BC000000 .4byte .LVL331 58496 37e6 C0000000 .4byte .LFE98 58497 37ea 0A00 .2byte 0xa ARM GAS /tmp/ccwzPALE.s page 1945 58498 37ec F3 .byte 0xf3 58499 37ed 03 .uleb128 0x3 58500 37ee F5 .byte 0xf5 58501 37ef 03 .uleb128 0x3 58502 37f0 29 .uleb128 0x29 58503 37f1 F7 .byte 0xf7 58504 37f2 3E .uleb128 0x3e 58505 37f3 F7 .byte 0xf7 58506 37f4 00 .uleb128 0 58507 37f5 9F .byte 0x9f 58508 37f6 00000000 .4byte 0 58509 37fa 00000000 .4byte 0 58510 .LVUS252: 58511 37fe 01 .uleb128 .LVU1225 58512 37ff 00 .uleb128 .LVU1265 58513 3800 00 .uleb128 .LVU1267 58514 3801 00 .uleb128 0 58515 .LLST252: 58516 3802 00000000 .4byte .LVL316 58517 3806 A2000000 .4byte .LVL328 58518 380a 0200 .2byte 0x2 58519 380c 30 .byte 0x30 58520 380d 9F .byte 0x9f 58521 380e A4000000 .4byte .LVL329 58522 3812 C0000000 .4byte .LFE98 58523 3816 0200 .2byte 0x2 58524 3818 30 .byte 0x30 58525 3819 9F .byte 0x9f 58526 381a 00000000 .4byte 0 58527 381e 00000000 .4byte 0 58528 .LVUS254: 58529 3822 00 .uleb128 .LVU1227 58530 3823 00 .uleb128 .LVU1265 58531 3824 00 .uleb128 .LVU1267 58532 3825 00 .uleb128 0 58533 .LLST254: 58534 3826 06000000 .4byte .LVL317 58535 382a A2000000 .4byte .LVL328 58536 382e 0100 .2byte 0x1 58537 3830 54 .byte 0x54 58538 3831 A4000000 .4byte .LVL329 58539 3835 C0000000 .4byte .LFE98 58540 3839 0100 .2byte 0x1 58541 383b 54 .byte 0x54 58542 383c 00000000 .4byte 0 58543 3840 00000000 .4byte 0 58544 .LVUS255: 58545 3844 00 .uleb128 .LVU1227 58546 3845 00 .uleb128 .LVU1265 58547 3846 00 .uleb128 .LVU1267 58548 3847 00 .uleb128 0 58549 .LLST255: 58550 3848 06000000 .4byte .LVL317 58551 384c A2000000 .4byte .LVL328 58552 3850 0A00 .2byte 0xa 58553 3852 F3 .byte 0xf3 58554 3853 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1946 58555 3854 F5 .byte 0xf5 58556 3855 01 .uleb128 0x1 58557 3856 29 .uleb128 0x29 58558 3857 F7 .byte 0xf7 58559 3858 37 .uleb128 0x37 58560 3859 F7 .byte 0xf7 58561 385a 00 .uleb128 0 58562 385b 9F .byte 0x9f 58563 385c A4000000 .4byte .LVL329 58564 3860 C0000000 .4byte .LFE98 58565 3864 0A00 .2byte 0xa 58566 3866 F3 .byte 0xf3 58567 3867 03 .uleb128 0x3 58568 3868 F5 .byte 0xf5 58569 3869 01 .uleb128 0x1 58570 386a 29 .uleb128 0x29 58571 386b F7 .byte 0xf7 58572 386c 37 .uleb128 0x37 58573 386d F7 .byte 0xf7 58574 386e 00 .uleb128 0 58575 386f 9F .byte 0x9f 58576 3870 00000000 .4byte 0 58577 3874 00000000 .4byte 0 58578 .LVUS256: 58579 3878 00 .uleb128 .LVU1227 58580 3879 00 .uleb128 .LVU1261 58581 387a 00 .uleb128 .LVU1261 58582 387b 00 .uleb128 .LVU1265 58583 387c 00 .uleb128 .LVU1267 58584 387d 00 .uleb128 .LVU1274 58585 387e 00 .uleb128 .LVU1274 58586 387f 00 .uleb128 0 58587 .LLST256: 58588 3880 06000000 .4byte .LVL317 58589 3884 8C000000 .4byte .LVL325 58590 3888 0100 .2byte 0x1 58591 388a 53 .byte 0x53 58592 388b 8C000000 .4byte .LVL325 58593 388f A2000000 .4byte .LVL328 58594 3893 0A00 .2byte 0xa 58595 3895 F3 .byte 0xf3 58596 3896 03 .uleb128 0x3 58597 3897 F5 .byte 0xf5 58598 3898 03 .uleb128 0x3 58599 3899 29 .uleb128 0x29 58600 389a F7 .byte 0xf7 58601 389b 3E .uleb128 0x3e 58602 389c F7 .byte 0xf7 58603 389d 00 .uleb128 0 58604 389e 9F .byte 0x9f 58605 389f A4000000 .4byte .LVL329 58606 38a3 BC000000 .4byte .LVL331 58607 38a7 0100 .2byte 0x1 58608 38a9 53 .byte 0x53 58609 38aa BC000000 .4byte .LVL331 58610 38ae C0000000 .4byte .LFE98 58611 38b2 0A00 .2byte 0xa ARM GAS /tmp/ccwzPALE.s page 1947 58612 38b4 F3 .byte 0xf3 58613 38b5 03 .uleb128 0x3 58614 38b6 F5 .byte 0xf5 58615 38b7 03 .uleb128 0x3 58616 38b8 29 .uleb128 0x29 58617 38b9 F7 .byte 0xf7 58618 38ba 3E .uleb128 0x3e 58619 38bb F7 .byte 0xf7 58620 38bc 00 .uleb128 0 58621 38bd 9F .byte 0x9f 58622 38be 00000000 .4byte 0 58623 38c2 00000000 .4byte 0 58624 .LVUS257: 58625 38c6 00 .uleb128 .LVU1227 58626 38c7 00 .uleb128 .LVU1265 58627 38c8 00 .uleb128 .LVU1267 58628 38c9 00 .uleb128 0 58629 .LLST257: 58630 38ca 06000000 .4byte .LVL317 58631 38ce A2000000 .4byte .LVL328 58632 38d2 0100 .2byte 0x1 58633 38d4 52 .byte 0x52 58634 38d5 A4000000 .4byte .LVL329 58635 38d9 C0000000 .4byte .LFE98 58636 38dd 0100 .2byte 0x1 58637 38df 52 .byte 0x52 58638 38e0 00000000 .4byte 0 58639 38e4 00000000 .4byte 0 58640 .LVUS258: 58641 38e8 00 .uleb128 .LVU1232 58642 38e9 00 .uleb128 .LVU1233 58643 38ea 00 .uleb128 .LVU1242 58644 38eb 00 .uleb128 .LVU1262 58645 38ec 00 .uleb128 .LVU1262 58646 38ed 00 .uleb128 .LVU1265 58647 38ee 00 .uleb128 .LVU1267 58648 38ef 00 .uleb128 .LVU1268 58649 38f0 00 .uleb128 .LVU1268 58650 38f1 00 .uleb128 0 58651 .LLST258: 58652 38f2 26000000 .4byte .LVL320 58653 38f6 28000000 .4byte .LVL321 58654 38fa 0600 .2byte 0x6 58655 38fc 74 .byte 0x74 58656 38fd 00 .sleb128 0 58657 38fe 71 .byte 0x71 58658 38ff 00 .sleb128 0 58659 3900 22 .byte 0x22 58660 3901 9F .byte 0x9f 58661 3902 46000000 .4byte .LVL323 58662 3906 92000000 .4byte .LVL326 58663 390a 9C00 .2byte 0x9c 58664 390c 75 .byte 0x75 58665 390d 00 .sleb128 0 58666 390e 4C .byte 0x4c 58667 390f 1E .byte 0x1e 58668 3910 23 .byte 0x23 ARM GAS /tmp/ccwzPALE.s page 1948 58669 3911 FC03 .uleb128 0x1fc 58670 3913 75 .byte 0x75 58671 3914 00 .sleb128 0 58672 3915 4C .byte 0x4c 58673 3916 1E .byte 0x1e 58674 3917 23 .byte 0x23 58675 3918 3C .uleb128 0x3c 58676 3919 F3 .byte 0xf3 58677 391a 03 .uleb128 0x3 58678 391b F5 .byte 0xf5 58679 391c 01 .uleb128 0x1 58680 391d 29 .uleb128 0x29 58681 391e F7 .byte 0xf7 58682 391f 30 .uleb128 0x30 58683 3920 F7 .byte 0xf7 58684 3921 00 .uleb128 0 58685 3922 F3 .byte 0xf3 58686 3923 03 .uleb128 0x3 58687 3924 F5 .byte 0xf5 58688 3925 01 .uleb128 0x1 58689 3926 29 .uleb128 0x29 58690 3927 F7 .byte 0xf7 58691 3928 30 .uleb128 0x30 58692 3929 F7 .byte 0xf7 58693 392a 00 .uleb128 0 58694 392b 09 .byte 0x9 58695 392c FC .byte 0xfc 58696 392d 24 .byte 0x24 58697 392e 33 .byte 0x33 58698 392f 25 .byte 0x25 58699 3930 30 .byte 0x30 58700 3931 2E .byte 0x2e 58701 3932 28 .byte 0x28 58702 3933 0100 .2byte 0x1 58703 3935 16 .byte 0x16 58704 3936 13 .byte 0x13 58705 3937 F3 .byte 0xf3 58706 3938 03 .uleb128 0x3 58707 3939 F5 .byte 0xf5 58708 393a 01 .uleb128 0x1 58709 393b 29 .uleb128 0x29 58710 393c F7 .byte 0xf7 58711 393d 30 .uleb128 0x30 58712 393e F7 .byte 0xf7 58713 393f 00 .uleb128 0 58714 3940 09 .byte 0x9 58715 3941 FC .byte 0xfc 58716 3942 24 .byte 0x24 58717 3943 33 .byte 0x33 58718 3944 25 .byte 0x25 58719 3945 30 .byte 0x30 58720 3946 29 .byte 0x29 58721 3947 28 .byte 0x28 58722 3948 0100 .2byte 0x1 58723 394a 16 .byte 0x16 58724 394b 13 .byte 0x13 58725 394c 74 .byte 0x74 ARM GAS /tmp/ccwzPALE.s page 1949 58726 394d 00 .sleb128 0 58727 394e 22 .byte 0x22 58728 394f 75 .byte 0x75 58729 3950 00 .sleb128 0 58730 3951 4C .byte 0x4c 58731 3952 1E .byte 0x1e 58732 3953 23 .byte 0x23 58733 3954 FC03 .uleb128 0x1fc 58734 3956 75 .byte 0x75 58735 3957 00 .sleb128 0 58736 3958 4C .byte 0x4c 58737 3959 1E .byte 0x1e 58738 395a 23 .byte 0x23 58739 395b 3C .uleb128 0x3c 58740 395c F3 .byte 0xf3 58741 395d 03 .uleb128 0x3 58742 395e F5 .byte 0xf5 58743 395f 01 .uleb128 0x1 58744 3960 29 .uleb128 0x29 58745 3961 F7 .byte 0xf7 58746 3962 30 .uleb128 0x30 58747 3963 F7 .byte 0xf7 58748 3964 00 .uleb128 0 58749 3965 F3 .byte 0xf3 58750 3966 03 .uleb128 0x3 58751 3967 F5 .byte 0xf5 58752 3968 01 .uleb128 0x1 58753 3969 29 .uleb128 0x29 58754 396a F7 .byte 0xf7 58755 396b 30 .uleb128 0x30 58756 396c F7 .byte 0xf7 58757 396d 00 .uleb128 0 58758 396e 09 .byte 0x9 58759 396f FC .byte 0xfc 58760 3970 24 .byte 0x24 58761 3971 33 .byte 0x33 58762 3972 25 .byte 0x25 58763 3973 30 .byte 0x30 58764 3974 2E .byte 0x2e 58765 3975 28 .byte 0x28 58766 3976 0100 .2byte 0x1 58767 3978 16 .byte 0x16 58768 3979 13 .byte 0x13 58769 397a F3 .byte 0xf3 58770 397b 03 .uleb128 0x3 58771 397c F5 .byte 0xf5 58772 397d 01 .uleb128 0x1 58773 397e 29 .uleb128 0x29 58774 397f F7 .byte 0xf7 58775 3980 30 .uleb128 0x30 58776 3981 F7 .byte 0xf7 58777 3982 00 .uleb128 0 58778 3983 09 .byte 0x9 58779 3984 FC .byte 0xfc 58780 3985 24 .byte 0x24 58781 3986 33 .byte 0x33 58782 3987 25 .byte 0x25 ARM GAS /tmp/ccwzPALE.s page 1950 58783 3988 30 .byte 0x30 58784 3989 29 .byte 0x29 58785 398a 28 .byte 0x28 58786 398b 0100 .2byte 0x1 58787 398d 16 .byte 0x16 58788 398e 13 .byte 0x13 58789 398f F3 .byte 0xf3 58790 3990 03 .uleb128 0x3 58791 3991 F5 .byte 0xf5 58792 3992 01 .uleb128 0x1 58793 3993 29 .uleb128 0x29 58794 3994 F7 .byte 0xf7 58795 3995 30 .uleb128 0x30 58796 3996 F7 .byte 0xf7 58797 3997 00 .uleb128 0 58798 3998 09 .byte 0x9 58799 3999 FC .byte 0xfc 58800 399a 24 .byte 0x24 58801 399b 33 .byte 0x33 58802 399c 25 .byte 0x25 58803 399d 30 .byte 0x30 58804 399e 2E .byte 0x2e 58805 399f 28 .byte 0x28 58806 39a0 0100 .2byte 0x1 58807 39a2 16 .byte 0x16 58808 39a3 13 .byte 0x13 58809 39a4 74 .byte 0x74 58810 39a5 00 .sleb128 0 58811 39a6 22 .byte 0x22 58812 39a7 9F .byte 0x9f 58813 39a8 92000000 .4byte .LVL326 58814 39ac A2000000 .4byte .LVL328 58815 39b0 C000 .2byte 0xc0 58816 39b2 F3 .byte 0xf3 58817 39b3 03 .uleb128 0x3 58818 39b4 F5 .byte 0xf5 58819 39b5 01 .uleb128 0x1 58820 39b6 29 .uleb128 0x29 58821 39b7 F7 .byte 0xf7 58822 39b8 30 .uleb128 0x30 58823 39b9 F7 .byte 0xf7 58824 39ba 00 .uleb128 0 58825 39bb 3F .byte 0x3f 58826 39bc 1A .byte 0x1a 58827 39bd 4C .byte 0x4c 58828 39be 1E .byte 0x1e 58829 39bf 23 .byte 0x23 58830 39c0 FC03 .uleb128 0x1fc 58831 39c2 F3 .byte 0xf3 58832 39c3 03 .uleb128 0x3 58833 39c4 F5 .byte 0xf5 58834 39c5 01 .uleb128 0x1 58835 39c6 29 .uleb128 0x29 58836 39c7 F7 .byte 0xf7 58837 39c8 30 .uleb128 0x30 58838 39c9 F7 .byte 0xf7 58839 39ca 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 1951 58840 39cb 3F .byte 0x3f 58841 39cc 1A .byte 0x1a 58842 39cd 4C .byte 0x4c 58843 39ce 1E .byte 0x1e 58844 39cf 23 .byte 0x23 58845 39d0 3C .uleb128 0x3c 58846 39d1 F3 .byte 0xf3 58847 39d2 03 .uleb128 0x3 58848 39d3 F5 .byte 0xf5 58849 39d4 01 .uleb128 0x1 58850 39d5 29 .uleb128 0x29 58851 39d6 F7 .byte 0xf7 58852 39d7 30 .uleb128 0x30 58853 39d8 F7 .byte 0xf7 58854 39d9 00 .uleb128 0 58855 39da F3 .byte 0xf3 58856 39db 03 .uleb128 0x3 58857 39dc F5 .byte 0xf5 58858 39dd 01 .uleb128 0x1 58859 39de 29 .uleb128 0x29 58860 39df F7 .byte 0xf7 58861 39e0 30 .uleb128 0x30 58862 39e1 F7 .byte 0xf7 58863 39e2 00 .uleb128 0 58864 39e3 09 .byte 0x9 58865 39e4 FC .byte 0xfc 58866 39e5 24 .byte 0x24 58867 39e6 33 .byte 0x33 58868 39e7 25 .byte 0x25 58869 39e8 30 .byte 0x30 58870 39e9 2E .byte 0x2e 58871 39ea 28 .byte 0x28 58872 39eb 0100 .2byte 0x1 58873 39ed 16 .byte 0x16 58874 39ee 13 .byte 0x13 58875 39ef F3 .byte 0xf3 58876 39f0 03 .uleb128 0x3 58877 39f1 F5 .byte 0xf5 58878 39f2 01 .uleb128 0x1 58879 39f3 29 .uleb128 0x29 58880 39f4 F7 .byte 0xf7 58881 39f5 30 .uleb128 0x30 58882 39f6 F7 .byte 0xf7 58883 39f7 00 .uleb128 0 58884 39f8 09 .byte 0x9 58885 39f9 FC .byte 0xfc 58886 39fa 24 .byte 0x24 58887 39fb 33 .byte 0x33 58888 39fc 25 .byte 0x25 58889 39fd 30 .byte 0x30 58890 39fe 29 .byte 0x29 58891 39ff 28 .byte 0x28 58892 3a00 0100 .2byte 0x1 58893 3a02 16 .byte 0x16 58894 3a03 13 .byte 0x13 58895 3a04 74 .byte 0x74 58896 3a05 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1952 58897 3a06 22 .byte 0x22 58898 3a07 F3 .byte 0xf3 58899 3a08 03 .uleb128 0x3 58900 3a09 F5 .byte 0xf5 58901 3a0a 01 .uleb128 0x1 58902 3a0b 29 .uleb128 0x29 58903 3a0c F7 .byte 0xf7 58904 3a0d 30 .uleb128 0x30 58905 3a0e F7 .byte 0xf7 58906 3a0f 00 .uleb128 0 58907 3a10 3F .byte 0x3f 58908 3a11 1A .byte 0x1a 58909 3a12 4C .byte 0x4c 58910 3a13 1E .byte 0x1e 58911 3a14 23 .byte 0x23 58912 3a15 FC03 .uleb128 0x1fc 58913 3a17 F3 .byte 0xf3 58914 3a18 03 .uleb128 0x3 58915 3a19 F5 .byte 0xf5 58916 3a1a 01 .uleb128 0x1 58917 3a1b 29 .uleb128 0x29 58918 3a1c F7 .byte 0xf7 58919 3a1d 30 .uleb128 0x30 58920 3a1e F7 .byte 0xf7 58921 3a1f 00 .uleb128 0 58922 3a20 3F .byte 0x3f 58923 3a21 1A .byte 0x1a 58924 3a22 4C .byte 0x4c 58925 3a23 1E .byte 0x1e 58926 3a24 23 .byte 0x23 58927 3a25 3C .uleb128 0x3c 58928 3a26 F3 .byte 0xf3 58929 3a27 03 .uleb128 0x3 58930 3a28 F5 .byte 0xf5 58931 3a29 01 .uleb128 0x1 58932 3a2a 29 .uleb128 0x29 58933 3a2b F7 .byte 0xf7 58934 3a2c 30 .uleb128 0x30 58935 3a2d F7 .byte 0xf7 58936 3a2e 00 .uleb128 0 58937 3a2f F3 .byte 0xf3 58938 3a30 03 .uleb128 0x3 58939 3a31 F5 .byte 0xf5 58940 3a32 01 .uleb128 0x1 58941 3a33 29 .uleb128 0x29 58942 3a34 F7 .byte 0xf7 58943 3a35 30 .uleb128 0x30 58944 3a36 F7 .byte 0xf7 58945 3a37 00 .uleb128 0 58946 3a38 09 .byte 0x9 58947 3a39 FC .byte 0xfc 58948 3a3a 24 .byte 0x24 58949 3a3b 33 .byte 0x33 58950 3a3c 25 .byte 0x25 58951 3a3d 30 .byte 0x30 58952 3a3e 2E .byte 0x2e 58953 3a3f 28 .byte 0x28 ARM GAS /tmp/ccwzPALE.s page 1953 58954 3a40 0100 .2byte 0x1 58955 3a42 16 .byte 0x16 58956 3a43 13 .byte 0x13 58957 3a44 F3 .byte 0xf3 58958 3a45 03 .uleb128 0x3 58959 3a46 F5 .byte 0xf5 58960 3a47 01 .uleb128 0x1 58961 3a48 29 .uleb128 0x29 58962 3a49 F7 .byte 0xf7 58963 3a4a 30 .uleb128 0x30 58964 3a4b F7 .byte 0xf7 58965 3a4c 00 .uleb128 0 58966 3a4d 09 .byte 0x9 58967 3a4e FC .byte 0xfc 58968 3a4f 24 .byte 0x24 58969 3a50 33 .byte 0x33 58970 3a51 25 .byte 0x25 58971 3a52 30 .byte 0x30 58972 3a53 29 .byte 0x29 58973 3a54 28 .byte 0x28 58974 3a55 0100 .2byte 0x1 58975 3a57 16 .byte 0x16 58976 3a58 13 .byte 0x13 58977 3a59 F3 .byte 0xf3 58978 3a5a 03 .uleb128 0x3 58979 3a5b F5 .byte 0xf5 58980 3a5c 01 .uleb128 0x1 58981 3a5d 29 .uleb128 0x29 58982 3a5e F7 .byte 0xf7 58983 3a5f 30 .uleb128 0x30 58984 3a60 F7 .byte 0xf7 58985 3a61 00 .uleb128 0 58986 3a62 09 .byte 0x9 58987 3a63 FC .byte 0xfc 58988 3a64 24 .byte 0x24 58989 3a65 33 .byte 0x33 58990 3a66 25 .byte 0x25 58991 3a67 30 .byte 0x30 58992 3a68 2E .byte 0x2e 58993 3a69 28 .byte 0x28 58994 3a6a 0100 .2byte 0x1 58995 3a6c 16 .byte 0x16 58996 3a6d 13 .byte 0x13 58997 3a6e 74 .byte 0x74 58998 3a6f 00 .sleb128 0 58999 3a70 22 .byte 0x22 59000 3a71 9F .byte 0x9f 59001 3a72 A4000000 .4byte .LVL329 59002 3a76 A6000000 .4byte .LVL330 59003 3a7a 9C00 .2byte 0x9c 59004 3a7c 75 .byte 0x75 59005 3a7d 00 .sleb128 0 59006 3a7e 4C .byte 0x4c 59007 3a7f 1E .byte 0x1e 59008 3a80 23 .byte 0x23 59009 3a81 FC03 .uleb128 0x1fc 59010 3a83 75 .byte 0x75 ARM GAS /tmp/ccwzPALE.s page 1954 59011 3a84 00 .sleb128 0 59012 3a85 4C .byte 0x4c 59013 3a86 1E .byte 0x1e 59014 3a87 23 .byte 0x23 59015 3a88 3C .uleb128 0x3c 59016 3a89 F3 .byte 0xf3 59017 3a8a 03 .uleb128 0x3 59018 3a8b F5 .byte 0xf5 59019 3a8c 01 .uleb128 0x1 59020 3a8d 29 .uleb128 0x29 59021 3a8e F7 .byte 0xf7 59022 3a8f 30 .uleb128 0x30 59023 3a90 F7 .byte 0xf7 59024 3a91 00 .uleb128 0 59025 3a92 F3 .byte 0xf3 59026 3a93 03 .uleb128 0x3 59027 3a94 F5 .byte 0xf5 59028 3a95 01 .uleb128 0x1 59029 3a96 29 .uleb128 0x29 59030 3a97 F7 .byte 0xf7 59031 3a98 30 .uleb128 0x30 59032 3a99 F7 .byte 0xf7 59033 3a9a 00 .uleb128 0 59034 3a9b 09 .byte 0x9 59035 3a9c FC .byte 0xfc 59036 3a9d 24 .byte 0x24 59037 3a9e 33 .byte 0x33 59038 3a9f 25 .byte 0x25 59039 3aa0 30 .byte 0x30 59040 3aa1 2E .byte 0x2e 59041 3aa2 28 .byte 0x28 59042 3aa3 0100 .2byte 0x1 59043 3aa5 16 .byte 0x16 59044 3aa6 13 .byte 0x13 59045 3aa7 F3 .byte 0xf3 59046 3aa8 03 .uleb128 0x3 59047 3aa9 F5 .byte 0xf5 59048 3aaa 01 .uleb128 0x1 59049 3aab 29 .uleb128 0x29 59050 3aac F7 .byte 0xf7 59051 3aad 30 .uleb128 0x30 59052 3aae F7 .byte 0xf7 59053 3aaf 00 .uleb128 0 59054 3ab0 09 .byte 0x9 59055 3ab1 FC .byte 0xfc 59056 3ab2 24 .byte 0x24 59057 3ab3 33 .byte 0x33 59058 3ab4 25 .byte 0x25 59059 3ab5 30 .byte 0x30 59060 3ab6 29 .byte 0x29 59061 3ab7 28 .byte 0x28 59062 3ab8 0100 .2byte 0x1 59063 3aba 16 .byte 0x16 59064 3abb 13 .byte 0x13 59065 3abc 74 .byte 0x74 59066 3abd 00 .sleb128 0 59067 3abe 22 .byte 0x22 ARM GAS /tmp/ccwzPALE.s page 1955 59068 3abf 75 .byte 0x75 59069 3ac0 00 .sleb128 0 59070 3ac1 4C .byte 0x4c 59071 3ac2 1E .byte 0x1e 59072 3ac3 23 .byte 0x23 59073 3ac4 FC03 .uleb128 0x1fc 59074 3ac6 75 .byte 0x75 59075 3ac7 00 .sleb128 0 59076 3ac8 4C .byte 0x4c 59077 3ac9 1E .byte 0x1e 59078 3aca 23 .byte 0x23 59079 3acb 3C .uleb128 0x3c 59080 3acc F3 .byte 0xf3 59081 3acd 03 .uleb128 0x3 59082 3ace F5 .byte 0xf5 59083 3acf 01 .uleb128 0x1 59084 3ad0 29 .uleb128 0x29 59085 3ad1 F7 .byte 0xf7 59086 3ad2 30 .uleb128 0x30 59087 3ad3 F7 .byte 0xf7 59088 3ad4 00 .uleb128 0 59089 3ad5 F3 .byte 0xf3 59090 3ad6 03 .uleb128 0x3 59091 3ad7 F5 .byte 0xf5 59092 3ad8 01 .uleb128 0x1 59093 3ad9 29 .uleb128 0x29 59094 3ada F7 .byte 0xf7 59095 3adb 30 .uleb128 0x30 59096 3adc F7 .byte 0xf7 59097 3add 00 .uleb128 0 59098 3ade 09 .byte 0x9 59099 3adf FC .byte 0xfc 59100 3ae0 24 .byte 0x24 59101 3ae1 33 .byte 0x33 59102 3ae2 25 .byte 0x25 59103 3ae3 30 .byte 0x30 59104 3ae4 2E .byte 0x2e 59105 3ae5 28 .byte 0x28 59106 3ae6 0100 .2byte 0x1 59107 3ae8 16 .byte 0x16 59108 3ae9 13 .byte 0x13 59109 3aea F3 .byte 0xf3 59110 3aeb 03 .uleb128 0x3 59111 3aec F5 .byte 0xf5 59112 3aed 01 .uleb128 0x1 59113 3aee 29 .uleb128 0x29 59114 3aef F7 .byte 0xf7 59115 3af0 30 .uleb128 0x30 59116 3af1 F7 .byte 0xf7 59117 3af2 00 .uleb128 0 59118 3af3 09 .byte 0x9 59119 3af4 FC .byte 0xfc 59120 3af5 24 .byte 0x24 59121 3af6 33 .byte 0x33 59122 3af7 25 .byte 0x25 59123 3af8 30 .byte 0x30 59124 3af9 29 .byte 0x29 ARM GAS /tmp/ccwzPALE.s page 1956 59125 3afa 28 .byte 0x28 59126 3afb 0100 .2byte 0x1 59127 3afd 16 .byte 0x16 59128 3afe 13 .byte 0x13 59129 3aff F3 .byte 0xf3 59130 3b00 03 .uleb128 0x3 59131 3b01 F5 .byte 0xf5 59132 3b02 01 .uleb128 0x1 59133 3b03 29 .uleb128 0x29 59134 3b04 F7 .byte 0xf7 59135 3b05 30 .uleb128 0x30 59136 3b06 F7 .byte 0xf7 59137 3b07 00 .uleb128 0 59138 3b08 09 .byte 0x9 59139 3b09 FC .byte 0xfc 59140 3b0a 24 .byte 0x24 59141 3b0b 33 .byte 0x33 59142 3b0c 25 .byte 0x25 59143 3b0d 30 .byte 0x30 59144 3b0e 2E .byte 0x2e 59145 3b0f 28 .byte 0x28 59146 3b10 0100 .2byte 0x1 59147 3b12 16 .byte 0x16 59148 3b13 13 .byte 0x13 59149 3b14 74 .byte 0x74 59150 3b15 00 .sleb128 0 59151 3b16 22 .byte 0x22 59152 3b17 9F .byte 0x9f 59153 3b18 A6000000 .4byte .LVL330 59154 3b1c C0000000 .4byte .LFE98 59155 3b20 C000 .2byte 0xc0 59156 3b22 F3 .byte 0xf3 59157 3b23 03 .uleb128 0x3 59158 3b24 F5 .byte 0xf5 59159 3b25 01 .uleb128 0x1 59160 3b26 29 .uleb128 0x29 59161 3b27 F7 .byte 0xf7 59162 3b28 30 .uleb128 0x30 59163 3b29 F7 .byte 0xf7 59164 3b2a 00 .uleb128 0 59165 3b2b 3F .byte 0x3f 59166 3b2c 1A .byte 0x1a 59167 3b2d 4C .byte 0x4c 59168 3b2e 1E .byte 0x1e 59169 3b2f 23 .byte 0x23 59170 3b30 FC03 .uleb128 0x1fc 59171 3b32 F3 .byte 0xf3 59172 3b33 03 .uleb128 0x3 59173 3b34 F5 .byte 0xf5 59174 3b35 01 .uleb128 0x1 59175 3b36 29 .uleb128 0x29 59176 3b37 F7 .byte 0xf7 59177 3b38 30 .uleb128 0x30 59178 3b39 F7 .byte 0xf7 59179 3b3a 00 .uleb128 0 59180 3b3b 3F .byte 0x3f 59181 3b3c 1A .byte 0x1a ARM GAS /tmp/ccwzPALE.s page 1957 59182 3b3d 4C .byte 0x4c 59183 3b3e 1E .byte 0x1e 59184 3b3f 23 .byte 0x23 59185 3b40 3C .uleb128 0x3c 59186 3b41 F3 .byte 0xf3 59187 3b42 03 .uleb128 0x3 59188 3b43 F5 .byte 0xf5 59189 3b44 01 .uleb128 0x1 59190 3b45 29 .uleb128 0x29 59191 3b46 F7 .byte 0xf7 59192 3b47 30 .uleb128 0x30 59193 3b48 F7 .byte 0xf7 59194 3b49 00 .uleb128 0 59195 3b4a F3 .byte 0xf3 59196 3b4b 03 .uleb128 0x3 59197 3b4c F5 .byte 0xf5 59198 3b4d 01 .uleb128 0x1 59199 3b4e 29 .uleb128 0x29 59200 3b4f F7 .byte 0xf7 59201 3b50 30 .uleb128 0x30 59202 3b51 F7 .byte 0xf7 59203 3b52 00 .uleb128 0 59204 3b53 09 .byte 0x9 59205 3b54 FC .byte 0xfc 59206 3b55 24 .byte 0x24 59207 3b56 33 .byte 0x33 59208 3b57 25 .byte 0x25 59209 3b58 30 .byte 0x30 59210 3b59 2E .byte 0x2e 59211 3b5a 28 .byte 0x28 59212 3b5b 0100 .2byte 0x1 59213 3b5d 16 .byte 0x16 59214 3b5e 13 .byte 0x13 59215 3b5f F3 .byte 0xf3 59216 3b60 03 .uleb128 0x3 59217 3b61 F5 .byte 0xf5 59218 3b62 01 .uleb128 0x1 59219 3b63 29 .uleb128 0x29 59220 3b64 F7 .byte 0xf7 59221 3b65 30 .uleb128 0x30 59222 3b66 F7 .byte 0xf7 59223 3b67 00 .uleb128 0 59224 3b68 09 .byte 0x9 59225 3b69 FC .byte 0xfc 59226 3b6a 24 .byte 0x24 59227 3b6b 33 .byte 0x33 59228 3b6c 25 .byte 0x25 59229 3b6d 30 .byte 0x30 59230 3b6e 29 .byte 0x29 59231 3b6f 28 .byte 0x28 59232 3b70 0100 .2byte 0x1 59233 3b72 16 .byte 0x16 59234 3b73 13 .byte 0x13 59235 3b74 74 .byte 0x74 59236 3b75 00 .sleb128 0 59237 3b76 22 .byte 0x22 59238 3b77 F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 1958 59239 3b78 03 .uleb128 0x3 59240 3b79 F5 .byte 0xf5 59241 3b7a 01 .uleb128 0x1 59242 3b7b 29 .uleb128 0x29 59243 3b7c F7 .byte 0xf7 59244 3b7d 30 .uleb128 0x30 59245 3b7e F7 .byte 0xf7 59246 3b7f 00 .uleb128 0 59247 3b80 3F .byte 0x3f 59248 3b81 1A .byte 0x1a 59249 3b82 4C .byte 0x4c 59250 3b83 1E .byte 0x1e 59251 3b84 23 .byte 0x23 59252 3b85 FC03 .uleb128 0x1fc 59253 3b87 F3 .byte 0xf3 59254 3b88 03 .uleb128 0x3 59255 3b89 F5 .byte 0xf5 59256 3b8a 01 .uleb128 0x1 59257 3b8b 29 .uleb128 0x29 59258 3b8c F7 .byte 0xf7 59259 3b8d 30 .uleb128 0x30 59260 3b8e F7 .byte 0xf7 59261 3b8f 00 .uleb128 0 59262 3b90 3F .byte 0x3f 59263 3b91 1A .byte 0x1a 59264 3b92 4C .byte 0x4c 59265 3b93 1E .byte 0x1e 59266 3b94 23 .byte 0x23 59267 3b95 3C .uleb128 0x3c 59268 3b96 F3 .byte 0xf3 59269 3b97 03 .uleb128 0x3 59270 3b98 F5 .byte 0xf5 59271 3b99 01 .uleb128 0x1 59272 3b9a 29 .uleb128 0x29 59273 3b9b F7 .byte 0xf7 59274 3b9c 30 .uleb128 0x30 59275 3b9d F7 .byte 0xf7 59276 3b9e 00 .uleb128 0 59277 3b9f F3 .byte 0xf3 59278 3ba0 03 .uleb128 0x3 59279 3ba1 F5 .byte 0xf5 59280 3ba2 01 .uleb128 0x1 59281 3ba3 29 .uleb128 0x29 59282 3ba4 F7 .byte 0xf7 59283 3ba5 30 .uleb128 0x30 59284 3ba6 F7 .byte 0xf7 59285 3ba7 00 .uleb128 0 59286 3ba8 09 .byte 0x9 59287 3ba9 FC .byte 0xfc 59288 3baa 24 .byte 0x24 59289 3bab 33 .byte 0x33 59290 3bac 25 .byte 0x25 59291 3bad 30 .byte 0x30 59292 3bae 2E .byte 0x2e 59293 3baf 28 .byte 0x28 59294 3bb0 0100 .2byte 0x1 59295 3bb2 16 .byte 0x16 ARM GAS /tmp/ccwzPALE.s page 1959 59296 3bb3 13 .byte 0x13 59297 3bb4 F3 .byte 0xf3 59298 3bb5 03 .uleb128 0x3 59299 3bb6 F5 .byte 0xf5 59300 3bb7 01 .uleb128 0x1 59301 3bb8 29 .uleb128 0x29 59302 3bb9 F7 .byte 0xf7 59303 3bba 30 .uleb128 0x30 59304 3bbb F7 .byte 0xf7 59305 3bbc 00 .uleb128 0 59306 3bbd 09 .byte 0x9 59307 3bbe FC .byte 0xfc 59308 3bbf 24 .byte 0x24 59309 3bc0 33 .byte 0x33 59310 3bc1 25 .byte 0x25 59311 3bc2 30 .byte 0x30 59312 3bc3 29 .byte 0x29 59313 3bc4 28 .byte 0x28 59314 3bc5 0100 .2byte 0x1 59315 3bc7 16 .byte 0x16 59316 3bc8 13 .byte 0x13 59317 3bc9 F3 .byte 0xf3 59318 3bca 03 .uleb128 0x3 59319 3bcb F5 .byte 0xf5 59320 3bcc 01 .uleb128 0x1 59321 3bcd 29 .uleb128 0x29 59322 3bce F7 .byte 0xf7 59323 3bcf 30 .uleb128 0x30 59324 3bd0 F7 .byte 0xf7 59325 3bd1 00 .uleb128 0 59326 3bd2 09 .byte 0x9 59327 3bd3 FC .byte 0xfc 59328 3bd4 24 .byte 0x24 59329 3bd5 33 .byte 0x33 59330 3bd6 25 .byte 0x25 59331 3bd7 30 .byte 0x30 59332 3bd8 2E .byte 0x2e 59333 3bd9 28 .byte 0x28 59334 3bda 0100 .2byte 0x1 59335 3bdc 16 .byte 0x16 59336 3bdd 13 .byte 0x13 59337 3bde 74 .byte 0x74 59338 3bdf 00 .sleb128 0 59339 3be0 22 .byte 0x22 59340 3be1 9F .byte 0x9f 59341 3be2 00000000 .4byte 0 59342 3be6 00000000 .4byte 0 59343 .LVUS259: 59344 3bea 00 .uleb128 .LVU1250 59345 3beb 00 .uleb128 .LVU1263 59346 3bec 00 .uleb128 .LVU1267 59347 3bed 00 .uleb128 0 59348 .LLST259: 59349 3bee 64000000 .4byte .LVL324 59350 3bf2 9C000000 .4byte .LVL327 59351 3bf6 0100 .2byte 0x1 59352 3bf8 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 1960 59353 3bf9 A4000000 .4byte .LVL329 59354 3bfd C0000000 .4byte .LFE98 59355 3c01 0100 .2byte 0x1 59356 3c03 50 .byte 0x50 59357 3c04 00000000 .4byte 0 59358 3c08 00000000 .4byte 0 59359 .LVUS260: 59360 3c0c 00 .uleb128 .LVU1250 59361 3c0d 00 .uleb128 .LVU1262 59362 3c0e 00 .uleb128 .LVU1262 59363 3c0f 00 .uleb128 .LVU1263 59364 3c10 00 .uleb128 .LVU1267 59365 3c11 00 .uleb128 .LVU1268 59366 3c12 00 .uleb128 .LVU1268 59367 3c13 00 .uleb128 0 59368 .LLST260: 59369 3c14 64000000 .4byte .LVL324 59370 3c18 92000000 .4byte .LVL326 59371 3c1c 9C00 .2byte 0x9c 59372 3c1e 75 .byte 0x75 59373 3c1f 00 .sleb128 0 59374 3c20 4C .byte 0x4c 59375 3c21 1E .byte 0x1e 59376 3c22 23 .byte 0x23 59377 3c23 FC03 .uleb128 0x1fc 59378 3c25 75 .byte 0x75 59379 3c26 00 .sleb128 0 59380 3c27 4C .byte 0x4c 59381 3c28 1E .byte 0x1e 59382 3c29 23 .byte 0x23 59383 3c2a 3C .uleb128 0x3c 59384 3c2b F3 .byte 0xf3 59385 3c2c 03 .uleb128 0x3 59386 3c2d F5 .byte 0xf5 59387 3c2e 01 .uleb128 0x1 59388 3c2f 29 .uleb128 0x29 59389 3c30 F7 .byte 0xf7 59390 3c31 30 .uleb128 0x30 59391 3c32 F7 .byte 0xf7 59392 3c33 00 .uleb128 0 59393 3c34 F3 .byte 0xf3 59394 3c35 03 .uleb128 0x3 59395 3c36 F5 .byte 0xf5 59396 3c37 01 .uleb128 0x1 59397 3c38 29 .uleb128 0x29 59398 3c39 F7 .byte 0xf7 59399 3c3a 30 .uleb128 0x30 59400 3c3b F7 .byte 0xf7 59401 3c3c 00 .uleb128 0 59402 3c3d 09 .byte 0x9 59403 3c3e FC .byte 0xfc 59404 3c3f 24 .byte 0x24 59405 3c40 33 .byte 0x33 59406 3c41 25 .byte 0x25 59407 3c42 30 .byte 0x30 59408 3c43 2E .byte 0x2e 59409 3c44 28 .byte 0x28 ARM GAS /tmp/ccwzPALE.s page 1961 59410 3c45 0100 .2byte 0x1 59411 3c47 16 .byte 0x16 59412 3c48 13 .byte 0x13 59413 3c49 F3 .byte 0xf3 59414 3c4a 03 .uleb128 0x3 59415 3c4b F5 .byte 0xf5 59416 3c4c 01 .uleb128 0x1 59417 3c4d 29 .uleb128 0x29 59418 3c4e F7 .byte 0xf7 59419 3c4f 30 .uleb128 0x30 59420 3c50 F7 .byte 0xf7 59421 3c51 00 .uleb128 0 59422 3c52 09 .byte 0x9 59423 3c53 FC .byte 0xfc 59424 3c54 24 .byte 0x24 59425 3c55 33 .byte 0x33 59426 3c56 25 .byte 0x25 59427 3c57 30 .byte 0x30 59428 3c58 29 .byte 0x29 59429 3c59 28 .byte 0x28 59430 3c5a 0100 .2byte 0x1 59431 3c5c 16 .byte 0x16 59432 3c5d 13 .byte 0x13 59433 3c5e 74 .byte 0x74 59434 3c5f 00 .sleb128 0 59435 3c60 22 .byte 0x22 59436 3c61 75 .byte 0x75 59437 3c62 00 .sleb128 0 59438 3c63 4C .byte 0x4c 59439 3c64 1E .byte 0x1e 59440 3c65 23 .byte 0x23 59441 3c66 FC03 .uleb128 0x1fc 59442 3c68 75 .byte 0x75 59443 3c69 00 .sleb128 0 59444 3c6a 4C .byte 0x4c 59445 3c6b 1E .byte 0x1e 59446 3c6c 23 .byte 0x23 59447 3c6d 3C .uleb128 0x3c 59448 3c6e F3 .byte 0xf3 59449 3c6f 03 .uleb128 0x3 59450 3c70 F5 .byte 0xf5 59451 3c71 01 .uleb128 0x1 59452 3c72 29 .uleb128 0x29 59453 3c73 F7 .byte 0xf7 59454 3c74 30 .uleb128 0x30 59455 3c75 F7 .byte 0xf7 59456 3c76 00 .uleb128 0 59457 3c77 F3 .byte 0xf3 59458 3c78 03 .uleb128 0x3 59459 3c79 F5 .byte 0xf5 59460 3c7a 01 .uleb128 0x1 59461 3c7b 29 .uleb128 0x29 59462 3c7c F7 .byte 0xf7 59463 3c7d 30 .uleb128 0x30 59464 3c7e F7 .byte 0xf7 59465 3c7f 00 .uleb128 0 59466 3c80 09 .byte 0x9 ARM GAS /tmp/ccwzPALE.s page 1962 59467 3c81 FC .byte 0xfc 59468 3c82 24 .byte 0x24 59469 3c83 33 .byte 0x33 59470 3c84 25 .byte 0x25 59471 3c85 30 .byte 0x30 59472 3c86 2E .byte 0x2e 59473 3c87 28 .byte 0x28 59474 3c88 0100 .2byte 0x1 59475 3c8a 16 .byte 0x16 59476 3c8b 13 .byte 0x13 59477 3c8c F3 .byte 0xf3 59478 3c8d 03 .uleb128 0x3 59479 3c8e F5 .byte 0xf5 59480 3c8f 01 .uleb128 0x1 59481 3c90 29 .uleb128 0x29 59482 3c91 F7 .byte 0xf7 59483 3c92 30 .uleb128 0x30 59484 3c93 F7 .byte 0xf7 59485 3c94 00 .uleb128 0 59486 3c95 09 .byte 0x9 59487 3c96 FC .byte 0xfc 59488 3c97 24 .byte 0x24 59489 3c98 33 .byte 0x33 59490 3c99 25 .byte 0x25 59491 3c9a 30 .byte 0x30 59492 3c9b 29 .byte 0x29 59493 3c9c 28 .byte 0x28 59494 3c9d 0100 .2byte 0x1 59495 3c9f 16 .byte 0x16 59496 3ca0 13 .byte 0x13 59497 3ca1 F3 .byte 0xf3 59498 3ca2 03 .uleb128 0x3 59499 3ca3 F5 .byte 0xf5 59500 3ca4 01 .uleb128 0x1 59501 3ca5 29 .uleb128 0x29 59502 3ca6 F7 .byte 0xf7 59503 3ca7 30 .uleb128 0x30 59504 3ca8 F7 .byte 0xf7 59505 3ca9 00 .uleb128 0 59506 3caa 09 .byte 0x9 59507 3cab FC .byte 0xfc 59508 3cac 24 .byte 0x24 59509 3cad 33 .byte 0x33 59510 3cae 25 .byte 0x25 59511 3caf 30 .byte 0x30 59512 3cb0 2E .byte 0x2e 59513 3cb1 28 .byte 0x28 59514 3cb2 0100 .2byte 0x1 59515 3cb4 16 .byte 0x16 59516 3cb5 13 .byte 0x13 59517 3cb6 74 .byte 0x74 59518 3cb7 00 .sleb128 0 59519 3cb8 22 .byte 0x22 59520 3cb9 9F .byte 0x9f 59521 3cba 92000000 .4byte .LVL326 59522 3cbe 9C000000 .4byte .LVL327 59523 3cc2 C000 .2byte 0xc0 ARM GAS /tmp/ccwzPALE.s page 1963 59524 3cc4 F3 .byte 0xf3 59525 3cc5 03 .uleb128 0x3 59526 3cc6 F5 .byte 0xf5 59527 3cc7 01 .uleb128 0x1 59528 3cc8 29 .uleb128 0x29 59529 3cc9 F7 .byte 0xf7 59530 3cca 30 .uleb128 0x30 59531 3ccb F7 .byte 0xf7 59532 3ccc 00 .uleb128 0 59533 3ccd 3F .byte 0x3f 59534 3cce 1A .byte 0x1a 59535 3ccf 4C .byte 0x4c 59536 3cd0 1E .byte 0x1e 59537 3cd1 23 .byte 0x23 59538 3cd2 FC03 .uleb128 0x1fc 59539 3cd4 F3 .byte 0xf3 59540 3cd5 03 .uleb128 0x3 59541 3cd6 F5 .byte 0xf5 59542 3cd7 01 .uleb128 0x1 59543 3cd8 29 .uleb128 0x29 59544 3cd9 F7 .byte 0xf7 59545 3cda 30 .uleb128 0x30 59546 3cdb F7 .byte 0xf7 59547 3cdc 00 .uleb128 0 59548 3cdd 3F .byte 0x3f 59549 3cde 1A .byte 0x1a 59550 3cdf 4C .byte 0x4c 59551 3ce0 1E .byte 0x1e 59552 3ce1 23 .byte 0x23 59553 3ce2 3C .uleb128 0x3c 59554 3ce3 F3 .byte 0xf3 59555 3ce4 03 .uleb128 0x3 59556 3ce5 F5 .byte 0xf5 59557 3ce6 01 .uleb128 0x1 59558 3ce7 29 .uleb128 0x29 59559 3ce8 F7 .byte 0xf7 59560 3ce9 30 .uleb128 0x30 59561 3cea F7 .byte 0xf7 59562 3ceb 00 .uleb128 0 59563 3cec F3 .byte 0xf3 59564 3ced 03 .uleb128 0x3 59565 3cee F5 .byte 0xf5 59566 3cef 01 .uleb128 0x1 59567 3cf0 29 .uleb128 0x29 59568 3cf1 F7 .byte 0xf7 59569 3cf2 30 .uleb128 0x30 59570 3cf3 F7 .byte 0xf7 59571 3cf4 00 .uleb128 0 59572 3cf5 09 .byte 0x9 59573 3cf6 FC .byte 0xfc 59574 3cf7 24 .byte 0x24 59575 3cf8 33 .byte 0x33 59576 3cf9 25 .byte 0x25 59577 3cfa 30 .byte 0x30 59578 3cfb 2E .byte 0x2e 59579 3cfc 28 .byte 0x28 59580 3cfd 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 1964 59581 3cff 16 .byte 0x16 59582 3d00 13 .byte 0x13 59583 3d01 F3 .byte 0xf3 59584 3d02 03 .uleb128 0x3 59585 3d03 F5 .byte 0xf5 59586 3d04 01 .uleb128 0x1 59587 3d05 29 .uleb128 0x29 59588 3d06 F7 .byte 0xf7 59589 3d07 30 .uleb128 0x30 59590 3d08 F7 .byte 0xf7 59591 3d09 00 .uleb128 0 59592 3d0a 09 .byte 0x9 59593 3d0b FC .byte 0xfc 59594 3d0c 24 .byte 0x24 59595 3d0d 33 .byte 0x33 59596 3d0e 25 .byte 0x25 59597 3d0f 30 .byte 0x30 59598 3d10 29 .byte 0x29 59599 3d11 28 .byte 0x28 59600 3d12 0100 .2byte 0x1 59601 3d14 16 .byte 0x16 59602 3d15 13 .byte 0x13 59603 3d16 74 .byte 0x74 59604 3d17 00 .sleb128 0 59605 3d18 22 .byte 0x22 59606 3d19 F3 .byte 0xf3 59607 3d1a 03 .uleb128 0x3 59608 3d1b F5 .byte 0xf5 59609 3d1c 01 .uleb128 0x1 59610 3d1d 29 .uleb128 0x29 59611 3d1e F7 .byte 0xf7 59612 3d1f 30 .uleb128 0x30 59613 3d20 F7 .byte 0xf7 59614 3d21 00 .uleb128 0 59615 3d22 3F .byte 0x3f 59616 3d23 1A .byte 0x1a 59617 3d24 4C .byte 0x4c 59618 3d25 1E .byte 0x1e 59619 3d26 23 .byte 0x23 59620 3d27 FC03 .uleb128 0x1fc 59621 3d29 F3 .byte 0xf3 59622 3d2a 03 .uleb128 0x3 59623 3d2b F5 .byte 0xf5 59624 3d2c 01 .uleb128 0x1 59625 3d2d 29 .uleb128 0x29 59626 3d2e F7 .byte 0xf7 59627 3d2f 30 .uleb128 0x30 59628 3d30 F7 .byte 0xf7 59629 3d31 00 .uleb128 0 59630 3d32 3F .byte 0x3f 59631 3d33 1A .byte 0x1a 59632 3d34 4C .byte 0x4c 59633 3d35 1E .byte 0x1e 59634 3d36 23 .byte 0x23 59635 3d37 3C .uleb128 0x3c 59636 3d38 F3 .byte 0xf3 59637 3d39 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1965 59638 3d3a F5 .byte 0xf5 59639 3d3b 01 .uleb128 0x1 59640 3d3c 29 .uleb128 0x29 59641 3d3d F7 .byte 0xf7 59642 3d3e 30 .uleb128 0x30 59643 3d3f F7 .byte 0xf7 59644 3d40 00 .uleb128 0 59645 3d41 F3 .byte 0xf3 59646 3d42 03 .uleb128 0x3 59647 3d43 F5 .byte 0xf5 59648 3d44 01 .uleb128 0x1 59649 3d45 29 .uleb128 0x29 59650 3d46 F7 .byte 0xf7 59651 3d47 30 .uleb128 0x30 59652 3d48 F7 .byte 0xf7 59653 3d49 00 .uleb128 0 59654 3d4a 09 .byte 0x9 59655 3d4b FC .byte 0xfc 59656 3d4c 24 .byte 0x24 59657 3d4d 33 .byte 0x33 59658 3d4e 25 .byte 0x25 59659 3d4f 30 .byte 0x30 59660 3d50 2E .byte 0x2e 59661 3d51 28 .byte 0x28 59662 3d52 0100 .2byte 0x1 59663 3d54 16 .byte 0x16 59664 3d55 13 .byte 0x13 59665 3d56 F3 .byte 0xf3 59666 3d57 03 .uleb128 0x3 59667 3d58 F5 .byte 0xf5 59668 3d59 01 .uleb128 0x1 59669 3d5a 29 .uleb128 0x29 59670 3d5b F7 .byte 0xf7 59671 3d5c 30 .uleb128 0x30 59672 3d5d F7 .byte 0xf7 59673 3d5e 00 .uleb128 0 59674 3d5f 09 .byte 0x9 59675 3d60 FC .byte 0xfc 59676 3d61 24 .byte 0x24 59677 3d62 33 .byte 0x33 59678 3d63 25 .byte 0x25 59679 3d64 30 .byte 0x30 59680 3d65 29 .byte 0x29 59681 3d66 28 .byte 0x28 59682 3d67 0100 .2byte 0x1 59683 3d69 16 .byte 0x16 59684 3d6a 13 .byte 0x13 59685 3d6b F3 .byte 0xf3 59686 3d6c 03 .uleb128 0x3 59687 3d6d F5 .byte 0xf5 59688 3d6e 01 .uleb128 0x1 59689 3d6f 29 .uleb128 0x29 59690 3d70 F7 .byte 0xf7 59691 3d71 30 .uleb128 0x30 59692 3d72 F7 .byte 0xf7 59693 3d73 00 .uleb128 0 59694 3d74 09 .byte 0x9 ARM GAS /tmp/ccwzPALE.s page 1966 59695 3d75 FC .byte 0xfc 59696 3d76 24 .byte 0x24 59697 3d77 33 .byte 0x33 59698 3d78 25 .byte 0x25 59699 3d79 30 .byte 0x30 59700 3d7a 2E .byte 0x2e 59701 3d7b 28 .byte 0x28 59702 3d7c 0100 .2byte 0x1 59703 3d7e 16 .byte 0x16 59704 3d7f 13 .byte 0x13 59705 3d80 74 .byte 0x74 59706 3d81 00 .sleb128 0 59707 3d82 22 .byte 0x22 59708 3d83 9F .byte 0x9f 59709 3d84 A4000000 .4byte .LVL329 59710 3d88 A6000000 .4byte .LVL330 59711 3d8c 9C00 .2byte 0x9c 59712 3d8e 75 .byte 0x75 59713 3d8f 00 .sleb128 0 59714 3d90 4C .byte 0x4c 59715 3d91 1E .byte 0x1e 59716 3d92 23 .byte 0x23 59717 3d93 FC03 .uleb128 0x1fc 59718 3d95 75 .byte 0x75 59719 3d96 00 .sleb128 0 59720 3d97 4C .byte 0x4c 59721 3d98 1E .byte 0x1e 59722 3d99 23 .byte 0x23 59723 3d9a 3C .uleb128 0x3c 59724 3d9b F3 .byte 0xf3 59725 3d9c 03 .uleb128 0x3 59726 3d9d F5 .byte 0xf5 59727 3d9e 01 .uleb128 0x1 59728 3d9f 29 .uleb128 0x29 59729 3da0 F7 .byte 0xf7 59730 3da1 30 .uleb128 0x30 59731 3da2 F7 .byte 0xf7 59732 3da3 00 .uleb128 0 59733 3da4 F3 .byte 0xf3 59734 3da5 03 .uleb128 0x3 59735 3da6 F5 .byte 0xf5 59736 3da7 01 .uleb128 0x1 59737 3da8 29 .uleb128 0x29 59738 3da9 F7 .byte 0xf7 59739 3daa 30 .uleb128 0x30 59740 3dab F7 .byte 0xf7 59741 3dac 00 .uleb128 0 59742 3dad 09 .byte 0x9 59743 3dae FC .byte 0xfc 59744 3daf 24 .byte 0x24 59745 3db0 33 .byte 0x33 59746 3db1 25 .byte 0x25 59747 3db2 30 .byte 0x30 59748 3db3 2E .byte 0x2e 59749 3db4 28 .byte 0x28 59750 3db5 0100 .2byte 0x1 59751 3db7 16 .byte 0x16 ARM GAS /tmp/ccwzPALE.s page 1967 59752 3db8 13 .byte 0x13 59753 3db9 F3 .byte 0xf3 59754 3dba 03 .uleb128 0x3 59755 3dbb F5 .byte 0xf5 59756 3dbc 01 .uleb128 0x1 59757 3dbd 29 .uleb128 0x29 59758 3dbe F7 .byte 0xf7 59759 3dbf 30 .uleb128 0x30 59760 3dc0 F7 .byte 0xf7 59761 3dc1 00 .uleb128 0 59762 3dc2 09 .byte 0x9 59763 3dc3 FC .byte 0xfc 59764 3dc4 24 .byte 0x24 59765 3dc5 33 .byte 0x33 59766 3dc6 25 .byte 0x25 59767 3dc7 30 .byte 0x30 59768 3dc8 29 .byte 0x29 59769 3dc9 28 .byte 0x28 59770 3dca 0100 .2byte 0x1 59771 3dcc 16 .byte 0x16 59772 3dcd 13 .byte 0x13 59773 3dce 74 .byte 0x74 59774 3dcf 00 .sleb128 0 59775 3dd0 22 .byte 0x22 59776 3dd1 75 .byte 0x75 59777 3dd2 00 .sleb128 0 59778 3dd3 4C .byte 0x4c 59779 3dd4 1E .byte 0x1e 59780 3dd5 23 .byte 0x23 59781 3dd6 FC03 .uleb128 0x1fc 59782 3dd8 75 .byte 0x75 59783 3dd9 00 .sleb128 0 59784 3dda 4C .byte 0x4c 59785 3ddb 1E .byte 0x1e 59786 3ddc 23 .byte 0x23 59787 3ddd 3C .uleb128 0x3c 59788 3dde F3 .byte 0xf3 59789 3ddf 03 .uleb128 0x3 59790 3de0 F5 .byte 0xf5 59791 3de1 01 .uleb128 0x1 59792 3de2 29 .uleb128 0x29 59793 3de3 F7 .byte 0xf7 59794 3de4 30 .uleb128 0x30 59795 3de5 F7 .byte 0xf7 59796 3de6 00 .uleb128 0 59797 3de7 F3 .byte 0xf3 59798 3de8 03 .uleb128 0x3 59799 3de9 F5 .byte 0xf5 59800 3dea 01 .uleb128 0x1 59801 3deb 29 .uleb128 0x29 59802 3dec F7 .byte 0xf7 59803 3ded 30 .uleb128 0x30 59804 3dee F7 .byte 0xf7 59805 3def 00 .uleb128 0 59806 3df0 09 .byte 0x9 59807 3df1 FC .byte 0xfc 59808 3df2 24 .byte 0x24 ARM GAS /tmp/ccwzPALE.s page 1968 59809 3df3 33 .byte 0x33 59810 3df4 25 .byte 0x25 59811 3df5 30 .byte 0x30 59812 3df6 2E .byte 0x2e 59813 3df7 28 .byte 0x28 59814 3df8 0100 .2byte 0x1 59815 3dfa 16 .byte 0x16 59816 3dfb 13 .byte 0x13 59817 3dfc F3 .byte 0xf3 59818 3dfd 03 .uleb128 0x3 59819 3dfe F5 .byte 0xf5 59820 3dff 01 .uleb128 0x1 59821 3e00 29 .uleb128 0x29 59822 3e01 F7 .byte 0xf7 59823 3e02 30 .uleb128 0x30 59824 3e03 F7 .byte 0xf7 59825 3e04 00 .uleb128 0 59826 3e05 09 .byte 0x9 59827 3e06 FC .byte 0xfc 59828 3e07 24 .byte 0x24 59829 3e08 33 .byte 0x33 59830 3e09 25 .byte 0x25 59831 3e0a 30 .byte 0x30 59832 3e0b 29 .byte 0x29 59833 3e0c 28 .byte 0x28 59834 3e0d 0100 .2byte 0x1 59835 3e0f 16 .byte 0x16 59836 3e10 13 .byte 0x13 59837 3e11 F3 .byte 0xf3 59838 3e12 03 .uleb128 0x3 59839 3e13 F5 .byte 0xf5 59840 3e14 01 .uleb128 0x1 59841 3e15 29 .uleb128 0x29 59842 3e16 F7 .byte 0xf7 59843 3e17 30 .uleb128 0x30 59844 3e18 F7 .byte 0xf7 59845 3e19 00 .uleb128 0 59846 3e1a 09 .byte 0x9 59847 3e1b FC .byte 0xfc 59848 3e1c 24 .byte 0x24 59849 3e1d 33 .byte 0x33 59850 3e1e 25 .byte 0x25 59851 3e1f 30 .byte 0x30 59852 3e20 2E .byte 0x2e 59853 3e21 28 .byte 0x28 59854 3e22 0100 .2byte 0x1 59855 3e24 16 .byte 0x16 59856 3e25 13 .byte 0x13 59857 3e26 74 .byte 0x74 59858 3e27 00 .sleb128 0 59859 3e28 22 .byte 0x22 59860 3e29 9F .byte 0x9f 59861 3e2a A6000000 .4byte .LVL330 59862 3e2e C0000000 .4byte .LFE98 59863 3e32 C000 .2byte 0xc0 59864 3e34 F3 .byte 0xf3 59865 3e35 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 1969 59866 3e36 F5 .byte 0xf5 59867 3e37 01 .uleb128 0x1 59868 3e38 29 .uleb128 0x29 59869 3e39 F7 .byte 0xf7 59870 3e3a 30 .uleb128 0x30 59871 3e3b F7 .byte 0xf7 59872 3e3c 00 .uleb128 0 59873 3e3d 3F .byte 0x3f 59874 3e3e 1A .byte 0x1a 59875 3e3f 4C .byte 0x4c 59876 3e40 1E .byte 0x1e 59877 3e41 23 .byte 0x23 59878 3e42 FC03 .uleb128 0x1fc 59879 3e44 F3 .byte 0xf3 59880 3e45 03 .uleb128 0x3 59881 3e46 F5 .byte 0xf5 59882 3e47 01 .uleb128 0x1 59883 3e48 29 .uleb128 0x29 59884 3e49 F7 .byte 0xf7 59885 3e4a 30 .uleb128 0x30 59886 3e4b F7 .byte 0xf7 59887 3e4c 00 .uleb128 0 59888 3e4d 3F .byte 0x3f 59889 3e4e 1A .byte 0x1a 59890 3e4f 4C .byte 0x4c 59891 3e50 1E .byte 0x1e 59892 3e51 23 .byte 0x23 59893 3e52 3C .uleb128 0x3c 59894 3e53 F3 .byte 0xf3 59895 3e54 03 .uleb128 0x3 59896 3e55 F5 .byte 0xf5 59897 3e56 01 .uleb128 0x1 59898 3e57 29 .uleb128 0x29 59899 3e58 F7 .byte 0xf7 59900 3e59 30 .uleb128 0x30 59901 3e5a F7 .byte 0xf7 59902 3e5b 00 .uleb128 0 59903 3e5c F3 .byte 0xf3 59904 3e5d 03 .uleb128 0x3 59905 3e5e F5 .byte 0xf5 59906 3e5f 01 .uleb128 0x1 59907 3e60 29 .uleb128 0x29 59908 3e61 F7 .byte 0xf7 59909 3e62 30 .uleb128 0x30 59910 3e63 F7 .byte 0xf7 59911 3e64 00 .uleb128 0 59912 3e65 09 .byte 0x9 59913 3e66 FC .byte 0xfc 59914 3e67 24 .byte 0x24 59915 3e68 33 .byte 0x33 59916 3e69 25 .byte 0x25 59917 3e6a 30 .byte 0x30 59918 3e6b 2E .byte 0x2e 59919 3e6c 28 .byte 0x28 59920 3e6d 0100 .2byte 0x1 59921 3e6f 16 .byte 0x16 59922 3e70 13 .byte 0x13 ARM GAS /tmp/ccwzPALE.s page 1970 59923 3e71 F3 .byte 0xf3 59924 3e72 03 .uleb128 0x3 59925 3e73 F5 .byte 0xf5 59926 3e74 01 .uleb128 0x1 59927 3e75 29 .uleb128 0x29 59928 3e76 F7 .byte 0xf7 59929 3e77 30 .uleb128 0x30 59930 3e78 F7 .byte 0xf7 59931 3e79 00 .uleb128 0 59932 3e7a 09 .byte 0x9 59933 3e7b FC .byte 0xfc 59934 3e7c 24 .byte 0x24 59935 3e7d 33 .byte 0x33 59936 3e7e 25 .byte 0x25 59937 3e7f 30 .byte 0x30 59938 3e80 29 .byte 0x29 59939 3e81 28 .byte 0x28 59940 3e82 0100 .2byte 0x1 59941 3e84 16 .byte 0x16 59942 3e85 13 .byte 0x13 59943 3e86 74 .byte 0x74 59944 3e87 00 .sleb128 0 59945 3e88 22 .byte 0x22 59946 3e89 F3 .byte 0xf3 59947 3e8a 03 .uleb128 0x3 59948 3e8b F5 .byte 0xf5 59949 3e8c 01 .uleb128 0x1 59950 3e8d 29 .uleb128 0x29 59951 3e8e F7 .byte 0xf7 59952 3e8f 30 .uleb128 0x30 59953 3e90 F7 .byte 0xf7 59954 3e91 00 .uleb128 0 59955 3e92 3F .byte 0x3f 59956 3e93 1A .byte 0x1a 59957 3e94 4C .byte 0x4c 59958 3e95 1E .byte 0x1e 59959 3e96 23 .byte 0x23 59960 3e97 FC03 .uleb128 0x1fc 59961 3e99 F3 .byte 0xf3 59962 3e9a 03 .uleb128 0x3 59963 3e9b F5 .byte 0xf5 59964 3e9c 01 .uleb128 0x1 59965 3e9d 29 .uleb128 0x29 59966 3e9e F7 .byte 0xf7 59967 3e9f 30 .uleb128 0x30 59968 3ea0 F7 .byte 0xf7 59969 3ea1 00 .uleb128 0 59970 3ea2 3F .byte 0x3f 59971 3ea3 1A .byte 0x1a 59972 3ea4 4C .byte 0x4c 59973 3ea5 1E .byte 0x1e 59974 3ea6 23 .byte 0x23 59975 3ea7 3C .uleb128 0x3c 59976 3ea8 F3 .byte 0xf3 59977 3ea9 03 .uleb128 0x3 59978 3eaa F5 .byte 0xf5 59979 3eab 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1971 59980 3eac 29 .uleb128 0x29 59981 3ead F7 .byte 0xf7 59982 3eae 30 .uleb128 0x30 59983 3eaf F7 .byte 0xf7 59984 3eb0 00 .uleb128 0 59985 3eb1 F3 .byte 0xf3 59986 3eb2 03 .uleb128 0x3 59987 3eb3 F5 .byte 0xf5 59988 3eb4 01 .uleb128 0x1 59989 3eb5 29 .uleb128 0x29 59990 3eb6 F7 .byte 0xf7 59991 3eb7 30 .uleb128 0x30 59992 3eb8 F7 .byte 0xf7 59993 3eb9 00 .uleb128 0 59994 3eba 09 .byte 0x9 59995 3ebb FC .byte 0xfc 59996 3ebc 24 .byte 0x24 59997 3ebd 33 .byte 0x33 59998 3ebe 25 .byte 0x25 59999 3ebf 30 .byte 0x30 60000 3ec0 2E .byte 0x2e 60001 3ec1 28 .byte 0x28 60002 3ec2 0100 .2byte 0x1 60003 3ec4 16 .byte 0x16 60004 3ec5 13 .byte 0x13 60005 3ec6 F3 .byte 0xf3 60006 3ec7 03 .uleb128 0x3 60007 3ec8 F5 .byte 0xf5 60008 3ec9 01 .uleb128 0x1 60009 3eca 29 .uleb128 0x29 60010 3ecb F7 .byte 0xf7 60011 3ecc 30 .uleb128 0x30 60012 3ecd F7 .byte 0xf7 60013 3ece 00 .uleb128 0 60014 3ecf 09 .byte 0x9 60015 3ed0 FC .byte 0xfc 60016 3ed1 24 .byte 0x24 60017 3ed2 33 .byte 0x33 60018 3ed3 25 .byte 0x25 60019 3ed4 30 .byte 0x30 60020 3ed5 29 .byte 0x29 60021 3ed6 28 .byte 0x28 60022 3ed7 0100 .2byte 0x1 60023 3ed9 16 .byte 0x16 60024 3eda 13 .byte 0x13 60025 3edb F3 .byte 0xf3 60026 3edc 03 .uleb128 0x3 60027 3edd F5 .byte 0xf5 60028 3ede 01 .uleb128 0x1 60029 3edf 29 .uleb128 0x29 60030 3ee0 F7 .byte 0xf7 60031 3ee1 30 .uleb128 0x30 60032 3ee2 F7 .byte 0xf7 60033 3ee3 00 .uleb128 0 60034 3ee4 09 .byte 0x9 60035 3ee5 FC .byte 0xfc 60036 3ee6 24 .byte 0x24 ARM GAS /tmp/ccwzPALE.s page 1972 60037 3ee7 33 .byte 0x33 60038 3ee8 25 .byte 0x25 60039 3ee9 30 .byte 0x30 60040 3eea 2E .byte 0x2e 60041 3eeb 28 .byte 0x28 60042 3eec 0100 .2byte 0x1 60043 3eee 16 .byte 0x16 60044 3eef 13 .byte 0x13 60045 3ef0 74 .byte 0x74 60046 3ef1 00 .sleb128 0 60047 3ef2 22 .byte 0x22 60048 3ef3 9F .byte 0x9f 60049 3ef4 00000000 .4byte 0 60050 3ef8 00000000 .4byte 0 60051 .LVUS262: 60052 3efc 00 .uleb128 .LVU1250 60053 3efd 00 .uleb128 .LVU1263 60054 3efe 00 .uleb128 .LVU1267 60055 3eff 00 .uleb128 0 60056 .LLST262: 60057 3f00 64000000 .4byte .LVL324 60058 3f04 9C000000 .4byte .LVL327 60059 3f08 0F00 .2byte 0xf 60060 3f0a F3 .byte 0xf3 60061 3f0b 03 .uleb128 0x3 60062 3f0c F5 .byte 0xf5 60063 3f0d 01 .uleb128 0x1 60064 3f0e 29 .uleb128 0x29 60065 3f0f F7 .byte 0xf7 60066 3f10 37 .uleb128 0x37 60067 3f11 F7 .byte 0xf7 60068 3f12 00 .uleb128 0 60069 3f13 3F .byte 0x3f 60070 3f14 1A .byte 0x1a 60071 3f15 08 .byte 0x8 60072 3f16 FF .byte 0xff 60073 3f17 1A .byte 0x1a 60074 3f18 9F .byte 0x9f 60075 3f19 A4000000 .4byte .LVL329 60076 3f1d C0000000 .4byte .LFE98 60077 3f21 0F00 .2byte 0xf 60078 3f23 F3 .byte 0xf3 60079 3f24 03 .uleb128 0x3 60080 3f25 F5 .byte 0xf5 60081 3f26 01 .uleb128 0x1 60082 3f27 29 .uleb128 0x29 60083 3f28 F7 .byte 0xf7 60084 3f29 37 .uleb128 0x37 60085 3f2a F7 .byte 0xf7 60086 3f2b 00 .uleb128 0 60087 3f2c 3F .byte 0x3f 60088 3f2d 1A .byte 0x1a 60089 3f2e 08 .byte 0x8 60090 3f2f FF .byte 0xff 60091 3f30 1A .byte 0x1a 60092 3f31 9F .byte 0x9f 60093 3f32 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1973 60094 3f36 00000000 .4byte 0 60095 .LLST263: 60096 3f3a 00000000 .4byte .LFB103 60097 3f3e 08000000 .4byte .LCFI42 60098 3f42 0200 .2byte 0x2 60099 3f44 7D .byte 0x7d 60100 3f45 00 .sleb128 0 60101 3f46 08000000 .4byte .LCFI42 60102 3f4a 38000000 .4byte .LFE103 60103 3f4e 0200 .2byte 0x2 60104 3f50 7D .byte 0x7d 60105 3f51 08 .sleb128 8 60106 3f52 00000000 .4byte 0 60107 3f56 00000000 .4byte 0 60108 .LVUS264: 60109 3f5a 00 .uleb128 0 60110 3f5b 00 .uleb128 .LVU1279 60111 3f5c 00 .uleb128 .LVU1279 60112 3f5d 00 .uleb128 0 60113 .LLST264: 60114 3f5e 00000000 .4byte .LVL332 60115 3f62 0C000000 .4byte .LVL333 60116 3f66 0100 .2byte 0x1 60117 3f68 50 .byte 0x50 60118 3f69 0C000000 .4byte .LVL333 60119 3f6d 38000000 .4byte .LFE103 60120 3f71 0A00 .2byte 0xa 60121 3f73 F3 .byte 0xf3 60122 3f74 03 .uleb128 0x3 60123 3f75 F5 .byte 0xf5 60124 3f76 00 .uleb128 0 60125 3f77 29 .uleb128 0x29 60126 3f78 F7 .byte 0xf7 60127 3f79 30 .uleb128 0x30 60128 3f7a F7 .byte 0xf7 60129 3f7b 00 .uleb128 0 60130 3f7c 9F .byte 0x9f 60131 3f7d 00000000 .4byte 0 60132 3f81 00000000 .4byte 0 60133 .LVUS265: 60134 3f85 00 .uleb128 0 60135 3f86 00 .uleb128 .LVU1285 60136 3f87 00 .uleb128 .LVU1285 60137 3f88 00 .uleb128 .LVU1288 60138 3f89 00 .uleb128 .LVU1288 60139 3f8a 00 .uleb128 0 60140 .LLST265: 60141 3f8b 00000000 .4byte .LVL332 60142 3f8f 24000000 .4byte .LVL334 60143 3f93 0100 .2byte 0x1 60144 3f95 52 .byte 0x52 60145 3f96 24000000 .4byte .LVL334 60146 3f9a 32000000 .4byte .LVL335 60147 3f9e 0300 .2byte 0x3 60148 3fa0 74 .byte 0x74 60149 3fa1 C404 .sleb128 580 60150 3fa3 32000000 .4byte .LVL335 ARM GAS /tmp/ccwzPALE.s page 1974 60151 3fa7 38000000 .4byte .LFE103 60152 3fab 0A00 .2byte 0xa 60153 3fad F3 .byte 0xf3 60154 3fae 03 .uleb128 0x3 60155 3faf F5 .byte 0xf5 60156 3fb0 02 .uleb128 0x2 60157 3fb1 29 .uleb128 0x29 60158 3fb2 F7 .byte 0xf7 60159 3fb3 37 .uleb128 0x37 60160 3fb4 F7 .byte 0xf7 60161 3fb5 00 .uleb128 0 60162 3fb6 9F .byte 0x9f 60163 3fb7 00000000 .4byte 0 60164 3fbb 00000000 .4byte 0 60165 .LVUS266: 60166 3fbf 00 .uleb128 .LVU1279 60167 3fc0 00 .uleb128 0 60168 .LLST266: 60169 3fc1 0C000000 .4byte .LVL333 60170 3fc5 38000000 .4byte .LFE103 60171 3fc9 0100 .2byte 0x1 60172 3fcb 50 .byte 0x50 60173 3fcc 00000000 .4byte 0 60174 3fd0 00000000 .4byte 0 60175 .LVUS267: 60176 3fd4 01 .uleb128 .LVU1276 60177 3fd5 00 .uleb128 0 60178 .LLST267: 60179 3fd6 00000000 .4byte .LVL332 60180 3fda 38000000 .4byte .LFE103 60181 3fde 0600 .2byte 0x6 60182 3fe0 FA .byte 0xfa 60183 3fe1 CD1C0000 .4byte 0x1ccd 60184 3fe5 9F .byte 0x9f 60185 3fe6 00000000 .4byte 0 60186 3fea 00000000 .4byte 0 60187 .LLST268: 60188 3fee 00000000 .4byte .LFB104 60189 3ff2 02000000 .4byte .LCFI43 60190 3ff6 0200 .2byte 0x2 60191 3ff8 7D .byte 0x7d 60192 3ff9 00 .sleb128 0 60193 3ffa 02000000 .4byte .LCFI43 60194 3ffe 2E000000 .4byte .LFE104 60195 4002 0200 .2byte 0x2 60196 4004 7D .byte 0x7d 60197 4005 10 .sleb128 16 60198 4006 00000000 .4byte 0 60199 400a 00000000 .4byte 0 60200 .LVUS269: 60201 400e 00 .uleb128 0 60202 400f 00 .uleb128 .LVU1304 60203 4010 00 .uleb128 .LVU1304 60204 4011 00 .uleb128 .LVU1307 60205 4012 00 .uleb128 .LVU1307 60206 4013 00 .uleb128 .LVU1308 60207 4014 00 .uleb128 .LVU1308 ARM GAS /tmp/ccwzPALE.s page 1975 60208 4015 00 .uleb128 0 60209 .LLST269: 60210 4016 00000000 .4byte .LVL336 60211 401a 23000000 .4byte .LVL342-1 60212 401e 0100 .2byte 0x1 60213 4020 50 .byte 0x50 60214 4021 23000000 .4byte .LVL342-1 60215 4025 2A000000 .4byte .LVL343 60216 4029 0A00 .2byte 0xa 60217 402b F3 .byte 0xf3 60218 402c 03 .uleb128 0x3 60219 402d F5 .byte 0xf5 60220 402e 00 .uleb128 0 60221 402f 29 .uleb128 0x29 60222 4030 F7 .byte 0xf7 60223 4031 30 .uleb128 0x30 60224 4032 F7 .byte 0xf7 60225 4033 00 .uleb128 0 60226 4034 9F .byte 0x9f 60227 4035 2A000000 .4byte .LVL343 60228 4039 2C000000 .4byte .LVL344 60229 403d 0100 .2byte 0x1 60230 403f 50 .byte 0x50 60231 4040 2C000000 .4byte .LVL344 60232 4044 2E000000 .4byte .LFE104 60233 4048 0A00 .2byte 0xa 60234 404a F3 .byte 0xf3 60235 404b 03 .uleb128 0x3 60236 404c F5 .byte 0xf5 60237 404d 00 .uleb128 0 60238 404e 29 .uleb128 0x29 60239 404f F7 .byte 0xf7 60240 4050 30 .uleb128 0x30 60241 4051 F7 .byte 0xf7 60242 4052 00 .uleb128 0 60243 4053 9F .byte 0x9f 60244 4054 00000000 .4byte 0 60245 4058 00000000 .4byte 0 60246 .LVUS270: 60247 405c 00 .uleb128 0 60248 405d 00 .uleb128 .LVU1303 60249 405e 00 .uleb128 .LVU1303 60250 405f 00 .uleb128 .LVU1307 60251 4060 00 .uleb128 .LVU1307 60252 4061 00 .uleb128 0 60253 .LLST270: 60254 4062 00000000 .4byte .LVL336 60255 4066 20000000 .4byte .LVL341 60256 406a 0100 .2byte 0x1 60257 406c 51 .byte 0x51 60258 406d 20000000 .4byte .LVL341 60259 4071 2A000000 .4byte .LVL343 60260 4075 0A00 .2byte 0xa 60261 4077 F3 .byte 0xf3 60262 4078 03 .uleb128 0x3 60263 4079 F5 .byte 0xf5 60264 407a 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1976 60265 407b 29 .uleb128 0x29 60266 407c F7 .byte 0xf7 60267 407d 37 .uleb128 0x37 60268 407e F7 .byte 0xf7 60269 407f 00 .uleb128 0 60270 4080 9F .byte 0x9f 60271 4081 2A000000 .4byte .LVL343 60272 4085 2E000000 .4byte .LFE104 60273 4089 0100 .2byte 0x1 60274 408b 51 .byte 0x51 60275 408c 00000000 .4byte 0 60276 4090 00000000 .4byte 0 60277 .LVUS271: 60278 4094 00 .uleb128 0 60279 4095 00 .uleb128 .LVU1300 60280 4096 00 .uleb128 .LVU1300 60281 4097 00 .uleb128 0 60282 .LLST271: 60283 4098 00000000 .4byte .LVL336 60284 409c 14000000 .4byte .LVL339 60285 40a0 0100 .2byte 0x1 60286 40a2 52 .byte 0x52 60287 40a3 14000000 .4byte .LVL339 60288 40a7 2E000000 .4byte .LFE104 60289 40ab 0A00 .2byte 0xa 60290 40ad F3 .byte 0xf3 60291 40ae 03 .uleb128 0x3 60292 40af F5 .byte 0xf5 60293 40b0 02 .uleb128 0x2 60294 40b1 29 .uleb128 0x29 60295 40b2 F7 .byte 0xf7 60296 40b3 30 .uleb128 0x30 60297 40b4 F7 .byte 0xf7 60298 40b5 00 .uleb128 0 60299 40b6 9F .byte 0x9f 60300 40b7 00000000 .4byte 0 60301 40bb 00000000 .4byte 0 60302 .LVUS272: 60303 40bf 00 .uleb128 0 60304 40c0 00 .uleb128 .LVU1301 60305 40c1 00 .uleb128 .LVU1301 60306 40c2 00 .uleb128 0 60307 .LLST272: 60308 40c3 00000000 .4byte .LVL336 60309 40c7 18000000 .4byte .LVL340 60310 40cb 0100 .2byte 0x1 60311 40cd 53 .byte 0x53 60312 40ce 18000000 .4byte .LVL340 60313 40d2 2E000000 .4byte .LFE104 60314 40d6 0A00 .2byte 0xa 60315 40d8 F3 .byte 0xf3 60316 40d9 03 .uleb128 0x3 60317 40da F5 .byte 0xf5 60318 40db 03 .uleb128 0x3 60319 40dc 29 .uleb128 0x29 60320 40dd F7 .byte 0xf7 60321 40de 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 1977 60322 40df F7 .byte 0xf7 60323 40e0 00 .uleb128 0 60324 40e1 9F .byte 0x9f 60325 40e2 00000000 .4byte 0 60326 40e6 00000000 .4byte 0 60327 .LVUS273: 60328 40ea 00 .uleb128 .LVU1294 60329 40eb 00 .uleb128 .LVU1299 60330 40ec 00 .uleb128 .LVU1299 60331 40ed 00 .uleb128 .LVU1304 60332 40ee 00 .uleb128 .LVU1307 60333 40ef 00 .uleb128 .LVU1308 60334 40f0 00 .uleb128 .LVU1308 60335 40f1 00 .uleb128 0 60336 .LLST273: 60337 40f2 0C000000 .4byte .LVL337 60338 40f6 12000000 .4byte .LVL338 60339 40fa 0100 .2byte 0x1 60340 40fc 54 .byte 0x54 60341 40fd 12000000 .4byte .LVL338 60342 4101 23000000 .4byte .LVL342-1 60343 4105 0700 .2byte 0x7 60344 4107 75 .byte 0x75 60345 4108 00 .sleb128 0 60346 4109 32 .byte 0x32 60347 410a 24 .byte 0x24 60348 410b 70 .byte 0x70 60349 410c 00 .sleb128 0 60350 410d 22 .byte 0x22 60351 410e 2A000000 .4byte .LVL343 60352 4112 2C000000 .4byte .LVL344 60353 4116 0700 .2byte 0x7 60354 4118 75 .byte 0x75 60355 4119 00 .sleb128 0 60356 411a 32 .byte 0x32 60357 411b 24 .byte 0x24 60358 411c 70 .byte 0x70 60359 411d 00 .sleb128 0 60360 411e 22 .byte 0x22 60361 411f 2C000000 .4byte .LVL344 60362 4123 2E000000 .4byte .LFE104 60363 4127 0E00 .2byte 0xe 60364 4129 75 .byte 0x75 60365 412a 00 .sleb128 0 60366 412b 32 .byte 0x32 60367 412c 24 .byte 0x24 60368 412d F3 .byte 0xf3 60369 412e 03 .uleb128 0x3 60370 412f F5 .byte 0xf5 60371 4130 00 .uleb128 0 60372 4131 29 .uleb128 0x29 60373 4132 F7 .byte 0xf7 60374 4133 30 .uleb128 0x30 60375 4134 F7 .byte 0xf7 60376 4135 00 .uleb128 0 60377 4136 22 .byte 0x22 60378 4137 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 1978 60379 413b 00000000 .4byte 0 60380 .LVUS274: 60381 413f 01 .uleb128 .LVU1295 60382 4140 00 .uleb128 .LVU1299 60383 4141 00 .uleb128 .LVU1299 60384 4142 00 .uleb128 .LVU1304 60385 4143 00 .uleb128 .LVU1307 60386 4144 00 .uleb128 .LVU1308 60387 4145 00 .uleb128 .LVU1308 60388 4146 00 .uleb128 0 60389 .LLST274: 60390 4147 0C000000 .4byte .LVL337 60391 414b 12000000 .4byte .LVL338 60392 414f 1300 .2byte 0x13 60393 4151 F3 .byte 0xf3 60394 4152 03 .uleb128 0x3 60395 4153 F5 .byte 0xf5 60396 4154 01 .uleb128 0x1 60397 4155 29 .uleb128 0x29 60398 4156 F7 .byte 0xf7 60399 4157 30 .uleb128 0x30 60400 4158 F7 .byte 0xf7 60401 4159 00 .uleb128 0 60402 415a 23 .byte 0x23 60403 415b 26 .uleb128 0x26 60404 415c 34 .byte 0x34 60405 415d 24 .byte 0x24 60406 415e 74 .byte 0x74 60407 415f 00 .sleb128 0 60408 4160 22 .byte 0x22 60409 4161 23 .byte 0x23 60410 4162 04 .uleb128 0x4 60411 4163 9F .byte 0x9f 60412 4164 12000000 .4byte .LVL338 60413 4168 23000000 .4byte .LVL342-1 60414 416c 1900 .2byte 0x19 60415 416e F3 .byte 0xf3 60416 416f 03 .uleb128 0x3 60417 4170 F5 .byte 0xf5 60418 4171 01 .uleb128 0x1 60419 4172 29 .uleb128 0x29 60420 4173 F7 .byte 0xf7 60421 4174 30 .uleb128 0x30 60422 4175 F7 .byte 0xf7 60423 4176 00 .uleb128 0 60424 4177 23 .byte 0x23 60425 4178 26 .uleb128 0x26 60426 4179 34 .byte 0x34 60427 417a 24 .byte 0x24 60428 417b 75 .byte 0x75 60429 417c 00 .sleb128 0 60430 417d 32 .byte 0x32 60431 417e 24 .byte 0x24 60432 417f 70 .byte 0x70 60433 4180 00 .sleb128 0 60434 4181 22 .byte 0x22 60435 4182 06 .byte 0x6 ARM GAS /tmp/ccwzPALE.s page 1979 60436 4183 22 .byte 0x22 60437 4184 23 .byte 0x23 60438 4185 04 .uleb128 0x4 60439 4186 9F .byte 0x9f 60440 4187 2A000000 .4byte .LVL343 60441 418b 2C000000 .4byte .LVL344 60442 418f 1900 .2byte 0x19 60443 4191 F3 .byte 0xf3 60444 4192 03 .uleb128 0x3 60445 4193 F5 .byte 0xf5 60446 4194 01 .uleb128 0x1 60447 4195 29 .uleb128 0x29 60448 4196 F7 .byte 0xf7 60449 4197 30 .uleb128 0x30 60450 4198 F7 .byte 0xf7 60451 4199 00 .uleb128 0 60452 419a 23 .byte 0x23 60453 419b 26 .uleb128 0x26 60454 419c 34 .byte 0x34 60455 419d 24 .byte 0x24 60456 419e 75 .byte 0x75 60457 419f 00 .sleb128 0 60458 41a0 32 .byte 0x32 60459 41a1 24 .byte 0x24 60460 41a2 70 .byte 0x70 60461 41a3 00 .sleb128 0 60462 41a4 22 .byte 0x22 60463 41a5 06 .byte 0x6 60464 41a6 22 .byte 0x22 60465 41a7 23 .byte 0x23 60466 41a8 04 .uleb128 0x4 60467 41a9 9F .byte 0x9f 60468 41aa 2C000000 .4byte .LVL344 60469 41ae 2E000000 .4byte .LFE104 60470 41b2 2000 .2byte 0x20 60471 41b4 F3 .byte 0xf3 60472 41b5 03 .uleb128 0x3 60473 41b6 F5 .byte 0xf5 60474 41b7 01 .uleb128 0x1 60475 41b8 29 .uleb128 0x29 60476 41b9 F7 .byte 0xf7 60477 41ba 30 .uleb128 0x30 60478 41bb F7 .byte 0xf7 60479 41bc 00 .uleb128 0 60480 41bd 23 .byte 0x23 60481 41be 26 .uleb128 0x26 60482 41bf 34 .byte 0x34 60483 41c0 24 .byte 0x24 60484 41c1 75 .byte 0x75 60485 41c2 00 .sleb128 0 60486 41c3 32 .byte 0x32 60487 41c4 24 .byte 0x24 60488 41c5 F3 .byte 0xf3 60489 41c6 03 .uleb128 0x3 60490 41c7 F5 .byte 0xf5 60491 41c8 00 .uleb128 0 60492 41c9 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 1980 60493 41ca F7 .byte 0xf7 60494 41cb 30 .uleb128 0x30 60495 41cc F7 .byte 0xf7 60496 41cd 00 .uleb128 0 60497 41ce 22 .byte 0x22 60498 41cf 06 .byte 0x6 60499 41d0 22 .byte 0x22 60500 41d1 23 .byte 0x23 60501 41d2 04 .uleb128 0x4 60502 41d3 9F .byte 0x9f 60503 41d4 00000000 .4byte 0 60504 41d8 00000000 .4byte 0 60505 .LLST275: 60506 41dc 00000000 .4byte .LFB106 60507 41e0 02000000 .4byte .LCFI44 60508 41e4 0200 .2byte 0x2 60509 41e6 7D .byte 0x7d 60510 41e7 00 .sleb128 0 60511 41e8 02000000 .4byte .LCFI44 60512 41ec 16000000 .4byte .LFE106 60513 41f0 0200 .2byte 0x2 60514 41f2 7D .byte 0x7d 60515 41f3 08 .sleb128 8 60516 41f4 00000000 .4byte 0 60517 41f8 00000000 .4byte 0 60518 .LVUS276: 60519 41fc 00 .uleb128 0 60520 41fd 00 .uleb128 .LVU1313 60521 41fe 00 .uleb128 .LVU1313 60522 41ff 00 .uleb128 0 60523 .LLST276: 60524 4200 00000000 .4byte .LVL345 60525 4204 06000000 .4byte .LVL346 60526 4208 0100 .2byte 0x1 60527 420a 52 .byte 0x52 60528 420b 06000000 .4byte .LVL346 60529 420f 16000000 .4byte .LFE106 60530 4213 0A00 .2byte 0xa 60531 4215 F3 .byte 0xf3 60532 4216 03 .uleb128 0x3 60533 4217 F5 .byte 0xf5 60534 4218 02 .uleb128 0x2 60535 4219 29 .uleb128 0x29 60536 421a F7 .byte 0xf7 60537 421b 3E .uleb128 0x3e 60538 421c F7 .byte 0xf7 60539 421d 00 .uleb128 0 60540 421e 9F .byte 0x9f 60541 421f 00000000 .4byte 0 60542 4223 00000000 .4byte 0 60543 .LVUS277: 60544 4227 01 .uleb128 .LVU1310 60545 4228 00 .uleb128 .LVU1313 60546 4229 00 .uleb128 .LVU1313 60547 422a 00 .uleb128 0 60548 .LLST277: 60549 422b 00000000 .4byte .LVL345 ARM GAS /tmp/ccwzPALE.s page 1981 60550 422f 06000000 .4byte .LVL346 60551 4233 0100 .2byte 0x1 60552 4235 52 .byte 0x52 60553 4236 06000000 .4byte .LVL346 60554 423a 16000000 .4byte .LFE106 60555 423e 0A00 .2byte 0xa 60556 4240 F3 .byte 0xf3 60557 4241 03 .uleb128 0x3 60558 4242 F5 .byte 0xf5 60559 4243 02 .uleb128 0x2 60560 4244 29 .uleb128 0x29 60561 4245 F7 .byte 0xf7 60562 4246 3E .uleb128 0x3e 60563 4247 F7 .byte 0xf7 60564 4248 00 .uleb128 0 60565 4249 9F .byte 0x9f 60566 424a 00000000 .4byte 0 60567 424e 00000000 .4byte 0 60568 .LVUS278: 60569 4252 00 .uleb128 .LVU1313 60570 4253 00 .uleb128 .LVU1314 60571 4254 00 .uleb128 .LVU1316 60572 4255 00 .uleb128 0 60573 .LLST278: 60574 4256 06000000 .4byte .LVL346 60575 425a 08000000 .4byte .LVL347 60576 425e 0100 .2byte 0x1 60577 4260 50 .byte 0x50 60578 4261 0A000000 .4byte .LVL348 60579 4265 16000000 .4byte .LFE106 60580 4269 0100 .2byte 0x1 60581 426b 50 .byte 0x50 60582 426c 00000000 .4byte 0 60583 4270 00000000 .4byte 0 60584 .LVUS279: 60585 4274 00 .uleb128 .LVU1313 60586 4275 00 .uleb128 .LVU1314 60587 4276 00 .uleb128 .LVU1316 60588 4277 00 .uleb128 0 60589 .LLST279: 60590 4278 06000000 .4byte .LVL346 60591 427c 08000000 .4byte .LVL347 60592 4280 0100 .2byte 0x1 60593 4282 51 .byte 0x51 60594 4283 0A000000 .4byte .LVL348 60595 4287 16000000 .4byte .LFE106 60596 428b 0100 .2byte 0x1 60597 428d 51 .byte 0x51 60598 428e 00000000 .4byte 0 60599 4292 00000000 .4byte 0 60600 .LVUS280: 60601 4296 00 .uleb128 .LVU1313 60602 4297 00 .uleb128 .LVU1314 60603 4298 00 .uleb128 .LVU1316 60604 4299 00 .uleb128 0 60605 .LLST280: 60606 429a 06000000 .4byte .LVL346 ARM GAS /tmp/ccwzPALE.s page 1982 60607 429e 08000000 .4byte .LVL347 60608 42a2 0A00 .2byte 0xa 60609 42a4 F3 .byte 0xf3 60610 42a5 03 .uleb128 0x3 60611 42a6 F5 .byte 0xf5 60612 42a7 02 .uleb128 0x2 60613 42a8 29 .uleb128 0x29 60614 42a9 F7 .byte 0xf7 60615 42aa 3E .uleb128 0x3e 60616 42ab F7 .byte 0xf7 60617 42ac 00 .uleb128 0 60618 42ad 9F .byte 0x9f 60619 42ae 0A000000 .4byte .LVL348 60620 42b2 16000000 .4byte .LFE106 60621 42b6 0A00 .2byte 0xa 60622 42b8 F3 .byte 0xf3 60623 42b9 03 .uleb128 0x3 60624 42ba F5 .byte 0xf5 60625 42bb 02 .uleb128 0x2 60626 42bc 29 .uleb128 0x29 60627 42bd F7 .byte 0xf7 60628 42be 3E .uleb128 0x3e 60629 42bf F7 .byte 0xf7 60630 42c0 00 .uleb128 0 60631 42c1 9F .byte 0x9f 60632 42c2 00000000 .4byte 0 60633 42c6 00000000 .4byte 0 60634 .LVUS281: 60635 42ca 00 .uleb128 .LVU1313 60636 42cb 00 .uleb128 .LVU1314 60637 42cc 00 .uleb128 .LVU1316 60638 42cd 00 .uleb128 .LVU1317 60639 42ce 00 .uleb128 .LVU1318 60640 42cf 00 .uleb128 0 60641 .LLST281: 60642 42d0 06000000 .4byte .LVL346 60643 42d4 08000000 .4byte .LVL347 60644 42d8 0100 .2byte 0x1 60645 42da 52 .byte 0x52 60646 42db 0A000000 .4byte .LVL348 60647 42df 0C000000 .4byte .LVL349 60648 42e3 0100 .2byte 0x1 60649 42e5 52 .byte 0x52 60650 42e6 0E000000 .4byte .LVL350 60651 42ea 16000000 .4byte .LFE106 60652 42ee 0100 .2byte 0x1 60653 42f0 52 .byte 0x52 60654 42f1 00000000 .4byte 0 60655 42f5 00000000 .4byte 0 60656 .LVUS282: 60657 42f9 00 .uleb128 0 60658 42fa 00 .uleb128 .LVU1324 60659 42fb 00 .uleb128 .LVU1324 60660 42fc 00 .uleb128 0 60661 .LLST282: 60662 42fd 00000000 .4byte .LVL351 60663 4301 07000000 .4byte .LVL352-1 ARM GAS /tmp/ccwzPALE.s page 1983 60664 4305 0100 .2byte 0x1 60665 4307 50 .byte 0x50 60666 4308 07000000 .4byte .LVL352-1 60667 430c 08000000 .4byte .LFE110 60668 4310 0A00 .2byte 0xa 60669 4312 F3 .byte 0xf3 60670 4313 03 .uleb128 0x3 60671 4314 F5 .byte 0xf5 60672 4315 00 .uleb128 0 60673 4316 29 .uleb128 0x29 60674 4317 F7 .byte 0xf7 60675 4318 30 .uleb128 0x30 60676 4319 F7 .byte 0xf7 60677 431a 00 .uleb128 0 60678 431b 9F .byte 0x9f 60679 431c 00000000 .4byte 0 60680 4320 00000000 .4byte 0 60681 .LVUS283: 60682 4324 00 .uleb128 0 60683 4325 00 .uleb128 .LVU1324 60684 4326 00 .uleb128 .LVU1324 60685 4327 00 .uleb128 0 60686 .LLST283: 60687 4328 00000000 .4byte .LVL351 60688 432c 07000000 .4byte .LVL352-1 60689 4330 0100 .2byte 0x1 60690 4332 51 .byte 0x51 60691 4333 07000000 .4byte .LVL352-1 60692 4337 08000000 .4byte .LFE110 60693 433b 0A00 .2byte 0xa 60694 433d F3 .byte 0xf3 60695 433e 03 .uleb128 0x3 60696 433f F5 .byte 0xf5 60697 4340 01 .uleb128 0x1 60698 4341 29 .uleb128 0x29 60699 4342 F7 .byte 0xf7 60700 4343 37 .uleb128 0x37 60701 4344 F7 .byte 0xf7 60702 4345 00 .uleb128 0 60703 4346 9F .byte 0x9f 60704 4347 00000000 .4byte 0 60705 434b 00000000 .4byte 0 60706 .LLST284: 60707 434f 00000000 .4byte .LFB112 60708 4353 02000000 .4byte .LCFI45 60709 4357 0200 .2byte 0x2 60710 4359 7D .byte 0x7d 60711 435a 00 .sleb128 0 60712 435b 02000000 .4byte .LCFI45 60713 435f 4C000000 .4byte .LFE112 60714 4363 0200 .2byte 0x2 60715 4365 7D .byte 0x7d 60716 4366 0C .sleb128 12 60717 4367 00000000 .4byte 0 60718 436b 00000000 .4byte 0 60719 .LVUS285: 60720 436f 01 .uleb128 .LVU1326 ARM GAS /tmp/ccwzPALE.s page 1984 60721 4370 00 .uleb128 0 60722 .LLST285: 60723 4371 00000000 .4byte .LVL353 60724 4375 4C000000 .4byte .LFE112 60725 4379 0100 .2byte 0x1 60726 437b 50 .byte 0x50 60727 437c 00000000 .4byte 0 60728 4380 00000000 .4byte 0 60729 .LVUS286: 60730 4384 00 .uleb128 .LVU1328 60731 4385 00 .uleb128 .LVU1345 60732 .LLST286: 60733 4386 04000000 .4byte .LVL354 60734 438a 46000000 .4byte .LVL355 60735 438e 0100 .2byte 0x1 60736 4390 55 .byte 0x55 60737 4391 00000000 .4byte 0 60738 4395 00000000 .4byte 0 60739 .LLST287: 60740 4399 00000000 .4byte .LFB114 60741 439d 02000000 .4byte .LCFI46 60742 43a1 0200 .2byte 0x2 60743 43a3 7D .byte 0x7d 60744 43a4 00 .sleb128 0 60745 43a5 02000000 .4byte .LCFI46 60746 43a9 8E000000 .4byte .LFE114 60747 43ad 0200 .2byte 0x2 60748 43af 7D .byte 0x7d 60749 43b0 10 .sleb128 16 60750 43b1 00000000 .4byte 0 60751 43b5 00000000 .4byte 0 60752 .LVUS288: 60753 43b9 00 .uleb128 0 60754 43ba 00 .uleb128 .LVU1363 60755 43bb 00 .uleb128 .LVU1363 60756 43bc 00 .uleb128 .LVU1380 60757 43bd 00 .uleb128 .LVU1380 60758 43be 00 .uleb128 0 60759 .LLST288: 60760 43bf 00000000 .4byte .LVL356 60761 43c3 42000000 .4byte .LVL361 60762 43c7 0100 .2byte 0x1 60763 43c9 50 .byte 0x50 60764 43ca 42000000 .4byte .LVL361 60765 43ce 7C000000 .4byte .LVL366 60766 43d2 0A00 .2byte 0xa 60767 43d4 F3 .byte 0xf3 60768 43d5 03 .uleb128 0x3 60769 43d6 F5 .byte 0xf5 60770 43d7 00 .uleb128 0 60771 43d8 29 .uleb128 0x29 60772 43d9 F7 .byte 0xf7 60773 43da 30 .uleb128 0x30 60774 43db F7 .byte 0xf7 60775 43dc 00 .uleb128 0 60776 43dd 9F .byte 0x9f 60777 43de 7C000000 .4byte .LVL366 ARM GAS /tmp/ccwzPALE.s page 1985 60778 43e2 8E000000 .4byte .LFE114 60779 43e6 0100 .2byte 0x1 60780 43e8 50 .byte 0x50 60781 43e9 00000000 .4byte 0 60782 43ed 00000000 .4byte 0 60783 .LVUS289: 60784 43f1 00 .uleb128 0 60785 43f2 00 .uleb128 .LVU1353 60786 43f3 00 .uleb128 .LVU1353 60787 43f4 00 .uleb128 .LVU1380 60788 43f5 00 .uleb128 .LVU1380 60789 43f6 00 .uleb128 .LVU1381 60790 43f7 00 .uleb128 .LVU1381 60791 43f8 00 .uleb128 0 60792 .LLST289: 60793 43f9 00000000 .4byte .LVL356 60794 43fd 24000000 .4byte .LVL358 60795 4401 0100 .2byte 0x1 60796 4403 51 .byte 0x51 60797 4404 24000000 .4byte .LVL358 60798 4408 7C000000 .4byte .LVL366 60799 440c 0A00 .2byte 0xa 60800 440e F3 .byte 0xf3 60801 440f 03 .uleb128 0x3 60802 4410 F5 .byte 0xf5 60803 4411 01 .uleb128 0x1 60804 4412 29 .uleb128 0x29 60805 4413 F7 .byte 0xf7 60806 4414 37 .uleb128 0x37 60807 4415 F7 .byte 0xf7 60808 4416 00 .uleb128 0 60809 4417 9F .byte 0x9f 60810 4418 7C000000 .4byte .LVL366 60811 441c 7E000000 .4byte .LVL367 60812 4420 0100 .2byte 0x1 60813 4422 51 .byte 0x51 60814 4423 7E000000 .4byte .LVL367 60815 4427 8E000000 .4byte .LFE114 60816 442b 0A00 .2byte 0xa 60817 442d F3 .byte 0xf3 60818 442e 03 .uleb128 0x3 60819 442f F5 .byte 0xf5 60820 4430 01 .uleb128 0x1 60821 4431 29 .uleb128 0x29 60822 4432 F7 .byte 0xf7 60823 4433 37 .uleb128 0x37 60824 4434 F7 .byte 0xf7 60825 4435 00 .uleb128 0 60826 4436 9F .byte 0x9f 60827 4437 00000000 .4byte 0 60828 443b 00000000 .4byte 0 60829 .LVUS290: 60830 443f 01 .uleb128 .LVU1347 60831 4440 00 .uleb128 .LVU1378 60832 4441 00 .uleb128 .LVU1380 60833 4442 00 .uleb128 0 60834 .LLST290: ARM GAS /tmp/ccwzPALE.s page 1986 60835 4443 00000000 .4byte .LVL356 60836 4447 7A000000 .4byte .LVL365 60837 444b 0200 .2byte 0x2 60838 444d 30 .byte 0x30 60839 444e 9F .byte 0x9f 60840 444f 7C000000 .4byte .LVL366 60841 4453 8E000000 .4byte .LFE114 60842 4457 0200 .2byte 0x2 60843 4459 30 .byte 0x30 60844 445a 9F .byte 0x9f 60845 445b 00000000 .4byte 0 60846 445f 00000000 .4byte 0 60847 .LVUS292: 60848 4463 00 .uleb128 .LVU1349 60849 4464 00 .uleb128 .LVU1378 60850 4465 00 .uleb128 .LVU1380 60851 4466 00 .uleb128 0 60852 .LLST292: 60853 4467 06000000 .4byte .LVL357 60854 446b 7A000000 .4byte .LVL365 60855 446f 0100 .2byte 0x1 60856 4471 54 .byte 0x54 60857 4472 7C000000 .4byte .LVL366 60858 4476 8E000000 .4byte .LFE114 60859 447a 0100 .2byte 0x1 60860 447c 54 .byte 0x54 60861 447d 00000000 .4byte 0 60862 4481 00000000 .4byte 0 60863 .LVUS293: 60864 4485 00 .uleb128 .LVU1349 60865 4486 00 .uleb128 .LVU1353 60866 4487 00 .uleb128 .LVU1353 60867 4488 00 .uleb128 .LVU1378 60868 4489 00 .uleb128 .LVU1380 60869 448a 00 .uleb128 .LVU1381 60870 448b 00 .uleb128 .LVU1381 60871 448c 00 .uleb128 0 60872 .LLST293: 60873 448d 06000000 .4byte .LVL357 60874 4491 24000000 .4byte .LVL358 60875 4495 0100 .2byte 0x1 60876 4497 51 .byte 0x51 60877 4498 24000000 .4byte .LVL358 60878 449c 7A000000 .4byte .LVL365 60879 44a0 0A00 .2byte 0xa 60880 44a2 F3 .byte 0xf3 60881 44a3 03 .uleb128 0x3 60882 44a4 F5 .byte 0xf5 60883 44a5 01 .uleb128 0x1 60884 44a6 29 .uleb128 0x29 60885 44a7 F7 .byte 0xf7 60886 44a8 37 .uleb128 0x37 60887 44a9 F7 .byte 0xf7 60888 44aa 00 .uleb128 0 60889 44ab 9F .byte 0x9f 60890 44ac 7C000000 .4byte .LVL366 60891 44b0 7E000000 .4byte .LVL367 ARM GAS /tmp/ccwzPALE.s page 1987 60892 44b4 0100 .2byte 0x1 60893 44b6 51 .byte 0x51 60894 44b7 7E000000 .4byte .LVL367 60895 44bb 8E000000 .4byte .LFE114 60896 44bf 0A00 .2byte 0xa 60897 44c1 F3 .byte 0xf3 60898 44c2 03 .uleb128 0x3 60899 44c3 F5 .byte 0xf5 60900 44c4 01 .uleb128 0x1 60901 44c5 29 .uleb128 0x29 60902 44c6 F7 .byte 0xf7 60903 44c7 37 .uleb128 0x37 60904 44c8 F7 .byte 0xf7 60905 44c9 00 .uleb128 0 60906 44ca 9F .byte 0x9f 60907 44cb 00000000 .4byte 0 60908 44cf 00000000 .4byte 0 60909 .LVUS294: 60910 44d3 00 .uleb128 .LVU1354 60911 44d4 00 .uleb128 .LVU1361 60912 44d5 00 .uleb128 .LVU1384 60913 44d6 00 .uleb128 0 60914 .LLST294: 60915 44d7 26000000 .4byte .LVL359 60916 44db 40000000 .4byte .LVL360 60917 44df 0100 .2byte 0x1 60918 44e1 52 .byte 0x52 60919 44e2 88000000 .4byte .LVL368 60920 44e6 8E000000 .4byte .LFE114 60921 44ea 0100 .2byte 0x1 60922 44ec 52 .byte 0x52 60923 44ed 00000000 .4byte 0 60924 44f1 00000000 .4byte 0 60925 .LVUS295: 60926 44f5 00 .uleb128 .LVU1363 60927 44f6 00 .uleb128 .LVU1374 60928 .LLST295: 60929 44f7 42000000 .4byte .LVL361 60930 44fb 68000000 .4byte .LVL363 60931 44ff 0100 .2byte 0x1 60932 4501 50 .byte 0x50 60933 4502 00000000 .4byte 0 60934 4506 00000000 .4byte 0 60935 .LVUS297: 60936 450a 00 .uleb128 .LVU1363 60937 450b 00 .uleb128 .LVU1371 60938 .LLST297: 60939 450c 42000000 .4byte .LVL361 60940 4510 5A000000 .4byte .LVL362 60941 4514 0100 .2byte 0x1 60942 4516 51 .byte 0x51 60943 4517 00000000 .4byte 0 60944 451b 00000000 .4byte 0 60945 .LLST298: 60946 451f 00000000 .4byte .LFB118 60947 4523 02000000 .4byte .LCFI47 60948 4527 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 1988 60949 4529 7D .byte 0x7d 60950 452a 00 .sleb128 0 60951 452b 02000000 .4byte .LCFI47 60952 452f 44000000 .4byte .LCFI48 60953 4533 0200 .2byte 0x2 60954 4535 7D .byte 0x7d 60955 4536 10 .sleb128 16 60956 4537 44000000 .4byte .LCFI48 60957 453b 48000000 .4byte .LCFI49 60958 453f 0200 .2byte 0x2 60959 4541 7D .byte 0x7d 60960 4542 00 .sleb128 0 60961 4543 48000000 .4byte .LCFI49 60962 4547 4A000000 .4byte .LFE118 60963 454b 0200 .2byte 0x2 60964 454d 7D .byte 0x7d 60965 454e 10 .sleb128 16 60966 454f 00000000 .4byte 0 60967 4553 00000000 .4byte 0 60968 .LVUS299: 60969 4557 00 .uleb128 0 60970 4558 00 .uleb128 .LVU1399 60971 4559 00 .uleb128 .LVU1399 60972 455a 00 .uleb128 .LVU1408 60973 455b 00 .uleb128 .LVU1408 60974 455c 00 .uleb128 .LVU1409 60975 455d 00 .uleb128 .LVU1409 60976 455e 00 .uleb128 .LVU1409 60977 455f 00 .uleb128 .LVU1409 60978 4560 00 .uleb128 0 60979 .LLST299: 60980 4561 00000000 .4byte .LVL369 60981 4565 25000000 .4byte .LVL371-1 60982 4569 0100 .2byte 0x1 60983 456b 50 .byte 0x50 60984 456c 25000000 .4byte .LVL371-1 60985 4570 44000000 .4byte .LVL374 60986 4574 0100 .2byte 0x1 60987 4576 54 .byte 0x54 60988 4577 44000000 .4byte .LVL374 60989 457b 47000000 .4byte .LVL375-1 60990 457f 0100 .2byte 0x1 60991 4581 50 .byte 0x50 60992 4582 47000000 .4byte .LVL375-1 60993 4586 48000000 .4byte .LVL375 60994 458a 0A00 .2byte 0xa 60995 458c F3 .byte 0xf3 60996 458d 03 .uleb128 0x3 60997 458e F5 .byte 0xf5 60998 458f 00 .uleb128 0 60999 4590 29 .uleb128 0x29 61000 4591 F7 .byte 0xf7 61001 4592 30 .uleb128 0x30 61002 4593 F7 .byte 0xf7 61003 4594 00 .uleb128 0 61004 4595 9F .byte 0x9f 61005 4596 48000000 .4byte .LVL375 ARM GAS /tmp/ccwzPALE.s page 1989 61006 459a 4A000000 .4byte .LFE118 61007 459e 0100 .2byte 0x1 61008 45a0 54 .byte 0x54 61009 45a1 00000000 .4byte 0 61010 45a5 00000000 .4byte 0 61011 .LVUS300: 61012 45a9 00 .uleb128 .LVU1391 61013 45aa 00 .uleb128 .LVU1408 61014 45ab 00 .uleb128 .LVU1409 61015 45ac 00 .uleb128 0 61016 .LLST300: 61017 45ad 0E000000 .4byte .LVL370 61018 45b1 44000000 .4byte .LVL374 61019 45b5 0100 .2byte 0x1 61020 45b7 55 .byte 0x55 61021 45b8 48000000 .4byte .LVL375 61022 45bc 4A000000 .4byte .LFE118 61023 45c0 0100 .2byte 0x1 61024 45c2 55 .byte 0x55 61025 45c3 00000000 .4byte 0 61026 45c7 00000000 .4byte 0 61027 .LLST301: 61028 45cb 00000000 .4byte .LFB120 61029 45cf 02000000 .4byte .LCFI50 61030 45d3 0200 .2byte 0x2 61031 45d5 7D .byte 0x7d 61032 45d6 00 .sleb128 0 61033 45d7 02000000 .4byte .LCFI50 61034 45db 12000000 .4byte .LCFI51 61035 45df 0200 .2byte 0x2 61036 45e1 7D .byte 0x7d 61037 45e2 08 .sleb128 8 61038 45e3 12000000 .4byte .LCFI51 61039 45e7 16000000 .4byte .LFE120 61040 45eb 0200 .2byte 0x2 61041 45ed 7D .byte 0x7d 61042 45ee 00 .sleb128 0 61043 45ef 00000000 .4byte 0 61044 45f3 00000000 .4byte 0 61045 .LVUS302: 61046 45f7 00 .uleb128 0 61047 45f8 00 .uleb128 .LVU1416 61048 45f9 00 .uleb128 .LVU1416 61049 45fa 00 .uleb128 .LVU1418 61050 45fb 00 .uleb128 .LVU1418 61051 45fc 00 .uleb128 .LVU1419 61052 45fd 00 .uleb128 .LVU1419 61053 45fe 00 .uleb128 0 61054 .LLST302: 61055 45ff 00000000 .4byte .LVL376 61056 4603 09000000 .4byte .LVL377-1 61057 4607 0100 .2byte 0x1 61058 4609 50 .byte 0x50 61059 460a 09000000 .4byte .LVL377-1 61060 460e 12000000 .4byte .LVL378 61061 4612 0100 .2byte 0x1 61062 4614 54 .byte 0x54 ARM GAS /tmp/ccwzPALE.s page 1990 61063 4615 12000000 .4byte .LVL378 61064 4619 15000000 .4byte .LVL379-1 61065 461d 0100 .2byte 0x1 61066 461f 50 .byte 0x50 61067 4620 15000000 .4byte .LVL379-1 61068 4624 16000000 .4byte .LFE120 61069 4628 0A00 .2byte 0xa 61070 462a F3 .byte 0xf3 61071 462b 03 .uleb128 0x3 61072 462c F5 .byte 0xf5 61073 462d 00 .uleb128 0 61074 462e 29 .uleb128 0x29 61075 462f F7 .byte 0xf7 61076 4630 30 .uleb128 0x30 61077 4631 F7 .byte 0xf7 61078 4632 00 .uleb128 0 61079 4633 9F .byte 0x9f 61080 4634 00000000 .4byte 0 61081 4638 00000000 .4byte 0 61082 .LVUS303: 61083 463c 01 .uleb128 .LVU1412 61084 463d 00 .uleb128 0 61085 .LLST303: 61086 463e 00000000 .4byte .LVL376 61087 4642 16000000 .4byte .LFE120 61088 4646 0600 .2byte 0x6 61089 4648 FA .byte 0xfa 61090 4649 7A200000 .4byte 0x207a 61091 464d 9F .byte 0x9f 61092 464e 00000000 .4byte 0 61093 4652 00000000 .4byte 0 61094 .LVUS304: 61095 4656 01 .uleb128 .LVU1421 61096 4657 00 .uleb128 0 61097 .LLST304: 61098 4658 00000000 .4byte .LVL380 61099 465c 1A000000 .4byte .LFE122 61100 4660 0100 .2byte 0x1 61101 4662 50 .byte 0x50 61102 4663 00000000 .4byte 0 61103 4667 00000000 .4byte 0 61104 .LVUS305: 61105 466b 01 .uleb128 .LVU1427 61106 466c 00 .uleb128 0 61107 .LLST305: 61108 466d 00000000 .4byte .LVL381 61109 4671 1A000000 .4byte .LFE124 61110 4675 0100 .2byte 0x1 61111 4677 50 .byte 0x50 61112 4678 00000000 .4byte 0 61113 467c 00000000 .4byte 0 61114 .LLST306: 61115 4680 00000000 .4byte .LFB126 61116 4684 04000000 .4byte .LCFI52 61117 4688 0200 .2byte 0x2 61118 468a 7D .byte 0x7d 61119 468b 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 1991 61120 468c 04000000 .4byte .LCFI52 61121 4690 8C010000 .4byte .LFE126 61122 4694 0200 .2byte 0x2 61123 4696 7D .byte 0x7d 61124 4697 1C .sleb128 28 61125 4698 00000000 .4byte 0 61126 469c 00000000 .4byte 0 61127 .LVUS307: 61128 46a0 00 .uleb128 0 61129 46a1 00 .uleb128 .LVU1492 61130 46a2 00 .uleb128 .LVU1492 61131 46a3 00 .uleb128 .LVU1493 61132 46a4 00 .uleb128 .LVU1493 61133 46a5 00 .uleb128 .LVU1504 61134 46a6 00 .uleb128 .LVU1504 61135 46a7 00 .uleb128 .LVU1509 61136 46a8 00 .uleb128 .LVU1509 61137 46a9 00 .uleb128 0 61138 .LLST307: 61139 46aa 00000000 .4byte .LVL382 61140 46ae DA000000 .4byte .LVL388 61141 46b2 0100 .2byte 0x1 61142 46b4 50 .byte 0x50 61143 46b5 DA000000 .4byte .LVL388 61144 46b9 DE000000 .4byte .LVL389 61145 46bd 0A00 .2byte 0xa 61146 46bf F3 .byte 0xf3 61147 46c0 03 .uleb128 0x3 61148 46c1 F5 .byte 0xf5 61149 46c2 00 .uleb128 0 61150 46c3 29 .uleb128 0x29 61151 46c4 F7 .byte 0xf7 61152 46c5 30 .uleb128 0x30 61153 46c6 F7 .byte 0xf7 61154 46c7 00 .uleb128 0 61155 46c8 9F .byte 0x9f 61156 46c9 DE000000 .4byte .LVL389 61157 46cd 04010000 .4byte .LVL393 61158 46d1 0100 .2byte 0x1 61159 46d3 50 .byte 0x50 61160 46d4 04010000 .4byte .LVL393 61161 46d8 1A010000 .4byte .LVL396 61162 46dc 0400 .2byte 0x4 61163 46de 76 .byte 0x76 61164 46df 806E .sleb128 -2304 61165 46e1 9F .byte 0x9f 61166 46e2 1A010000 .4byte .LVL396 61167 46e6 8C010000 .4byte .LFE126 61168 46ea 0100 .2byte 0x1 61169 46ec 50 .byte 0x50 61170 46ed 00000000 .4byte 0 61171 46f1 00000000 .4byte 0 61172 .LVUS308: 61173 46f5 00 .uleb128 0 61174 46f6 00 .uleb128 .LVU1492 61175 46f7 00 .uleb128 .LVU1492 61176 46f8 00 .uleb128 .LVU1493 ARM GAS /tmp/ccwzPALE.s page 1992 61177 46f9 00 .uleb128 .LVU1493 61178 46fa 00 .uleb128 .LVU1506 61179 46fb 00 .uleb128 .LVU1506 61180 46fc 00 .uleb128 .LVU1509 61181 46fd 00 .uleb128 .LVU1509 61182 46fe 00 .uleb128 0 61183 .LLST308: 61184 46ff 00000000 .4byte .LVL382 61185 4703 DA000000 .4byte .LVL388 61186 4707 0100 .2byte 0x1 61187 4709 51 .byte 0x51 61188 470a DA000000 .4byte .LVL388 61189 470e DE000000 .4byte .LVL389 61190 4712 0A00 .2byte 0xa 61191 4714 F3 .byte 0xf3 61192 4715 03 .uleb128 0x3 61193 4716 F5 .byte 0xf5 61194 4717 01 .uleb128 0x1 61195 4718 29 .uleb128 0x29 61196 4719 F7 .byte 0xf7 61197 471a 30 .uleb128 0x30 61198 471b F7 .byte 0xf7 61199 471c 00 .uleb128 0 61200 471d 9F .byte 0x9f 61201 471e DE000000 .4byte .LVL389 61202 4722 0E010000 .4byte .LVL394 61203 4726 0100 .2byte 0x1 61204 4728 51 .byte 0x51 61205 4729 0E010000 .4byte .LVL394 61206 472d 1A010000 .4byte .LVL396 61207 4731 0A00 .2byte 0xa 61208 4733 F3 .byte 0xf3 61209 4734 03 .uleb128 0x3 61210 4735 F5 .byte 0xf5 61211 4736 01 .uleb128 0x1 61212 4737 29 .uleb128 0x29 61213 4738 F7 .byte 0xf7 61214 4739 30 .uleb128 0x30 61215 473a F7 .byte 0xf7 61216 473b 00 .uleb128 0 61217 473c 9F .byte 0x9f 61218 473d 1A010000 .4byte .LVL396 61219 4741 8C010000 .4byte .LFE126 61220 4745 0100 .2byte 0x1 61221 4747 51 .byte 0x51 61222 4748 00000000 .4byte 0 61223 474c 00000000 .4byte 0 61224 .LVUS309: 61225 4750 00 .uleb128 0 61226 4751 00 .uleb128 .LVU1436 61227 4752 00 .uleb128 .LVU1436 61228 4753 00 .uleb128 0 61229 .LLST309: 61230 4754 00000000 .4byte .LVL382 61231 4758 08000000 .4byte .LVL383 61232 475c 0100 .2byte 0x1 61233 475e 52 .byte 0x52 ARM GAS /tmp/ccwzPALE.s page 1993 61234 475f 08000000 .4byte .LVL383 61235 4763 8C010000 .4byte .LFE126 61236 4767 0100 .2byte 0x1 61237 4769 5C .byte 0x5c 61238 476a 00000000 .4byte 0 61239 476e 00000000 .4byte 0 61240 .LVUS310: 61241 4772 01 .uleb128 .LVU1433 61242 4773 00 .uleb128 .LVU1492 61243 4774 00 .uleb128 .LVU1492 61244 4775 00 .uleb128 .LVU1493 61245 4776 00 .uleb128 .LVU1493 61246 4777 00 .uleb128 .LVU1504 61247 4778 00 .uleb128 .LVU1504 61248 4779 00 .uleb128 .LVU1509 61249 477a 00 .uleb128 .LVU1509 61250 477b 00 .uleb128 0 61251 .LLST310: 61252 477c 00000000 .4byte .LVL382 61253 4780 DA000000 .4byte .LVL388 61254 4784 0100 .2byte 0x1 61255 4786 50 .byte 0x50 61256 4787 DA000000 .4byte .LVL388 61257 478b DE000000 .4byte .LVL389 61258 478f 0A00 .2byte 0xa 61259 4791 F3 .byte 0xf3 61260 4792 03 .uleb128 0x3 61261 4793 F5 .byte 0xf5 61262 4794 00 .uleb128 0 61263 4795 29 .uleb128 0x29 61264 4796 F7 .byte 0xf7 61265 4797 30 .uleb128 0x30 61266 4798 F7 .byte 0xf7 61267 4799 00 .uleb128 0 61268 479a 9F .byte 0x9f 61269 479b DE000000 .4byte .LVL389 61270 479f 04010000 .4byte .LVL393 61271 47a3 0100 .2byte 0x1 61272 47a5 50 .byte 0x50 61273 47a6 04010000 .4byte .LVL393 61274 47aa 1A010000 .4byte .LVL396 61275 47ae 0400 .2byte 0x4 61276 47b0 76 .byte 0x76 61277 47b1 806E .sleb128 -2304 61278 47b3 9F .byte 0x9f 61279 47b4 1A010000 .4byte .LVL396 61280 47b8 8C010000 .4byte .LFE126 61281 47bc 0100 .2byte 0x1 61282 47be 50 .byte 0x50 61283 47bf 00000000 .4byte 0 61284 47c3 00000000 .4byte 0 61285 .LVUS311: 61286 47c7 00 .uleb128 .LVU1437 61287 47c8 00 .uleb128 .LVU1452 61288 47c9 00 .uleb128 .LVU1463 61289 47ca 00 .uleb128 .LVU1490 61290 47cb 00 .uleb128 .LVU1493 ARM GAS /tmp/ccwzPALE.s page 1994 61291 47cc 00 .uleb128 .LVU1511 61292 47cd 00 .uleb128 .LVU1511 61293 47ce 00 .uleb128 .LVU1512 61294 .LLST311: 61295 47cf 0C000000 .4byte .LVL384 61296 47d3 46000000 .4byte .LVL385 61297 47d7 0100 .2byte 0x1 61298 47d9 58 .byte 0x58 61299 47da 70000000 .4byte .LVL386 61300 47de CE000000 .4byte .LVL387 61301 47e2 0100 .2byte 0x1 61302 47e4 58 .byte 0x58 61303 47e5 DE000000 .4byte .LVL389 61304 47e9 24010000 .4byte .LVL397 61305 47ed 0100 .2byte 0x1 61306 47ef 58 .byte 0x58 61307 47f0 24010000 .4byte .LVL397 61308 47f4 2A010000 .4byte .LVL398 61309 47f8 0800 .2byte 0x8 61310 47fa 71 .byte 0x71 61311 47fb 00 .sleb128 0 61312 47fc 94 .byte 0x94 61313 47fd 01 .byte 0x1 61314 47fe 08 .byte 0x8 61315 47ff FF .byte 0xff 61316 4800 1A .byte 0x1a 61317 4801 9F .byte 0x9f 61318 4802 00000000 .4byte 0 61319 4806 00000000 .4byte 0 61320 .LVUS312: 61321 480a 00 .uleb128 .LVU1525 61322 480b 00 .uleb128 .LVU1528 61323 480c 00 .uleb128 .LVU1528 61324 480d 00 .uleb128 0 61325 .LLST312: 61326 480e 52010000 .4byte .LVL399 61327 4812 5C010000 .4byte .LVL400 61328 4816 1100 .2byte 0x11 61329 4818 73 .byte 0x73 61330 4819 00 .sleb128 0 61331 481a 77 .byte 0x77 61332 481b 00 .sleb128 0 61333 481c 22 .byte 0x22 61334 481d 31 .byte 0x31 61335 481e 1C .byte 0x1c 61336 481f F7 .byte 0xf7 61337 4820 30 .uleb128 0x30 61338 4821 77 .byte 0x77 61339 4822 00 .sleb128 0 61340 4823 F7 .byte 0xf7 61341 4824 30 .uleb128 0x30 61342 4825 1B .byte 0x1b 61343 4826 F7 .byte 0xf7 61344 4827 00 .uleb128 0 61345 4828 9F .byte 0x9f 61346 4829 5C010000 .4byte .LVL400 61347 482d 8C010000 .4byte .LFE126 ARM GAS /tmp/ccwzPALE.s page 1995 61348 4831 1200 .2byte 0x12 61349 4833 77 .byte 0x77 61350 4834 00 .sleb128 0 61351 4835 71 .byte 0x71 61352 4836 14 .sleb128 20 61353 4837 06 .byte 0x6 61354 4838 22 .byte 0x22 61355 4839 31 .byte 0x31 61356 483a 1C .byte 0x1c 61357 483b F7 .byte 0xf7 61358 483c 30 .uleb128 0x30 61359 483d 77 .byte 0x77 61360 483e 00 .sleb128 0 61361 483f F7 .byte 0xf7 61362 4840 30 .uleb128 0x30 61363 4841 1B .byte 0x1b 61364 4842 F7 .byte 0xf7 61365 4843 00 .uleb128 0 61366 4844 9F .byte 0x9f 61367 4845 00000000 .4byte 0 61368 4849 00000000 .4byte 0 61369 .LVUS313: 61370 484d 00 .uleb128 .LVU1498 61371 484e 00 .uleb128 .LVU1504 61372 484f 00 .uleb128 .LVU1504 61373 4850 00 .uleb128 .LVU1509 61374 .LLST313: 61375 4851 F4000000 .4byte .LVL390 61376 4855 04010000 .4byte .LVL393 61377 4859 0100 .2byte 0x1 61378 485b 50 .byte 0x50 61379 485c 04010000 .4byte .LVL393 61380 4860 1A010000 .4byte .LVL396 61381 4864 0400 .2byte 0x4 61382 4866 76 .byte 0x76 61383 4867 806E .sleb128 -2304 61384 4869 9F .byte 0x9f 61385 486a 00000000 .4byte 0 61386 486e 00000000 .4byte 0 61387 .LVUS314: 61388 4872 00 .uleb128 .LVU1498 61389 4873 00 .uleb128 .LVU1506 61390 4874 00 .uleb128 .LVU1506 61391 4875 00 .uleb128 .LVU1509 61392 .LLST314: 61393 4876 F4000000 .4byte .LVL390 61394 487a 0E010000 .4byte .LVL394 61395 487e 0200 .2byte 0x2 61396 4880 71 .byte 0x71 61397 4881 0C .sleb128 12 61398 4882 0E010000 .4byte .LVL394 61399 4886 1A010000 .4byte .LVL396 61400 488a 0B00 .2byte 0xb 61401 488c F3 .byte 0xf3 61402 488d 03 .uleb128 0x3 61403 488e F5 .byte 0xf5 61404 488f 01 .uleb128 0x1 ARM GAS /tmp/ccwzPALE.s page 1996 61405 4890 29 .uleb128 0x29 61406 4891 F7 .byte 0xf7 61407 4892 30 .uleb128 0x30 61408 4893 F7 .byte 0xf7 61409 4894 00 .uleb128 0 61410 4895 23 .byte 0x23 61411 4896 0C .uleb128 0xc 61412 4897 00000000 .4byte 0 61413 489b 00000000 .4byte 0 61414 .LVUS315: 61415 489f 00 .uleb128 .LVU1498 61416 48a0 00 .uleb128 .LVU1500 61417 .LLST315: 61418 48a1 F4000000 .4byte .LVL390 61419 48a5 FC000000 .4byte .LVL391 61420 48a9 0100 .2byte 0x1 61421 48ab 53 .byte 0x53 61422 48ac 00000000 .4byte 0 61423 48b0 00000000 .4byte 0 61424 .LVUS316: 61425 48b4 00 .uleb128 .LVU1498 61426 48b5 00 .uleb128 .LVU1509 61427 .LLST316: 61428 48b6 F4000000 .4byte .LVL390 61429 48ba 1A010000 .4byte .LVL396 61430 48be 0100 .2byte 0x1 61431 48c0 5C .byte 0x5c 61432 48c1 00000000 .4byte 0 61433 48c5 00000000 .4byte 0 61434 .LVUS318: 61435 48c9 00 .uleb128 .LVU1498 61436 48ca 00 .uleb128 .LVU1506 61437 48cb 00 .uleb128 .LVU1506 61438 48cc 00 .uleb128 .LVU1508 61439 48cd 00 .uleb128 .LVU1508 61440 48ce 00 .uleb128 .LVU1509 61441 .LLST318: 61442 48cf F4000000 .4byte .LVL390 61443 48d3 0E010000 .4byte .LVL394 61444 48d7 0200 .2byte 0x2 61445 48d9 71 .byte 0x71 61446 48da 0C .sleb128 12 61447 48db 0E010000 .4byte .LVL394 61448 48df 16010000 .4byte .LVL395 61449 48e3 0100 .2byte 0x1 61450 48e5 52 .byte 0x52 61451 48e6 16010000 .4byte .LVL395 61452 48ea 1A010000 .4byte .LVL396 61453 48ee 0300 .2byte 0x3 61454 48f0 72 .byte 0x72 61455 48f1 7C .sleb128 -4 61456 48f2 9F .byte 0x9f 61457 48f3 00000000 .4byte 0 61458 48f7 00000000 .4byte 0 61459 .LVUS319: 61460 48fb 00 .uleb128 .LVU1502 61461 48fc 00 .uleb128 .LVU1506 ARM GAS /tmp/ccwzPALE.s page 1997 61462 .LLST319: 61463 48fd FE000000 .4byte .LVL392 61464 4901 0E010000 .4byte .LVL394 61465 4905 0200 .2byte 0x2 61466 4907 30 .byte 0x30 61467 4908 9F .byte 0x9f 61468 4909 00000000 .4byte 0 61469 490d 00000000 .4byte 0 61470 .LLST320: 61471 4911 00000000 .4byte .LFB130 61472 4915 06000000 .4byte .LCFI53 61473 4919 0200 .2byte 0x2 61474 491b 7D .byte 0x7d 61475 491c 00 .sleb128 0 61476 491d 06000000 .4byte .LCFI53 61477 4921 F0000000 .4byte .LFE130 61478 4925 0200 .2byte 0x2 61479 4927 7D .byte 0x7d 61480 4928 18 .sleb128 24 61481 4929 00000000 .4byte 0 61482 492d 00000000 .4byte 0 61483 .LVUS321: 61484 4931 00 .uleb128 0 61485 4932 00 .uleb128 .LVU1560 61486 4933 00 .uleb128 .LVU1560 61487 4934 00 .uleb128 .LVU1561 61488 4935 00 .uleb128 .LVU1561 61489 4936 00 .uleb128 .LVU1581 61490 4937 00 .uleb128 .LVU1581 61491 4938 00 .uleb128 0 61492 .LLST321: 61493 4939 00000000 .4byte .LVL401 61494 493d 4C000000 .4byte .LVL404 61495 4941 0100 .2byte 0x1 61496 4943 50 .byte 0x50 61497 4944 4C000000 .4byte .LVL404 61498 4948 50000000 .4byte .LVL405 61499 494c 0A00 .2byte 0xa 61500 494e F3 .byte 0xf3 61501 494f 03 .uleb128 0x3 61502 4950 F5 .byte 0xf5 61503 4951 00 .uleb128 0 61504 4952 29 .uleb128 0x29 61505 4953 F7 .byte 0xf7 61506 4954 30 .uleb128 0x30 61507 4955 F7 .byte 0xf7 61508 4956 00 .uleb128 0 61509 4957 9F .byte 0x9f 61510 4958 50000000 .4byte .LVL405 61511 495c A8000000 .4byte .LVL409 61512 4960 0100 .2byte 0x1 61513 4962 50 .byte 0x50 61514 4963 A8000000 .4byte .LVL409 61515 4967 F0000000 .4byte .LFE130 61516 496b 0400 .2byte 0x4 61517 496d 70 .byte 0x70 61518 496e 806A .sleb128 -2816 ARM GAS /tmp/ccwzPALE.s page 1998 61519 4970 9F .byte 0x9f 61520 4971 00000000 .4byte 0 61521 4975 00000000 .4byte 0 61522 .LVUS322: 61523 4979 00 .uleb128 0 61524 497a 00 .uleb128 .LVU1556 61525 497b 00 .uleb128 .LVU1556 61526 497c 00 .uleb128 .LVU1561 61527 497d 00 .uleb128 .LVU1561 61528 497e 00 .uleb128 .LVU1577 61529 497f 00 .uleb128 .LVU1577 61530 4980 00 .uleb128 .LVU1580 61531 4981 00 .uleb128 .LVU1580 61532 4982 00 .uleb128 .LVU1597 61533 4983 00 .uleb128 .LVU1597 61534 4984 00 .uleb128 0 61535 .LLST322: 61536 4985 00000000 .4byte .LVL401 61537 4989 3C000000 .4byte .LVL403 61538 498d 0100 .2byte 0x1 61539 498f 52 .byte 0x52 61540 4990 3C000000 .4byte .LVL403 61541 4994 50000000 .4byte .LVL405 61542 4998 0A00 .2byte 0xa 61543 499a F3 .byte 0xf3 61544 499b 03 .uleb128 0x3 61545 499c F5 .byte 0xf5 61546 499d 02 .uleb128 0x2 61547 499e 29 .uleb128 0x29 61548 499f F7 .byte 0xf7 61549 49a0 37 .uleb128 0x37 61550 49a1 F7 .byte 0xf7 61551 49a2 00 .uleb128 0 61552 49a3 9F .byte 0x9f 61553 49a4 50000000 .4byte .LVL405 61554 49a8 92000000 .4byte .LVL406 61555 49ac 0100 .2byte 0x1 61556 49ae 52 .byte 0x52 61557 49af 92000000 .4byte .LVL406 61558 49b3 A4000000 .4byte .LVL408 61559 49b7 0A00 .2byte 0xa 61560 49b9 F3 .byte 0xf3 61561 49ba 03 .uleb128 0x3 61562 49bb F5 .byte 0xf5 61563 49bc 02 .uleb128 0x2 61564 49bd 29 .uleb128 0x29 61565 49be F7 .byte 0xf7 61566 49bf 37 .uleb128 0x37 61567 49c0 F7 .byte 0xf7 61568 49c1 00 .uleb128 0 61569 49c2 9F .byte 0x9f 61570 49c3 A4000000 .4byte .LVL408 61571 49c7 D8000000 .4byte .LVL410 61572 49cb 0100 .2byte 0x1 61573 49cd 52 .byte 0x52 61574 49ce D8000000 .4byte .LVL410 61575 49d2 F0000000 .4byte .LFE130 ARM GAS /tmp/ccwzPALE.s page 1999 61576 49d6 0A00 .2byte 0xa 61577 49d8 F3 .byte 0xf3 61578 49d9 03 .uleb128 0x3 61579 49da F5 .byte 0xf5 61580 49db 02 .uleb128 0x2 61581 49dc 29 .uleb128 0x29 61582 49dd F7 .byte 0xf7 61583 49de 37 .uleb128 0x37 61584 49df F7 .byte 0xf7 61585 49e0 00 .uleb128 0 61586 49e1 9F .byte 0x9f 61587 49e2 00000000 .4byte 0 61588 49e6 00000000 .4byte 0 61589 .LVUS323: 61590 49ea 01 .uleb128 .LVU1537 61591 49eb 00 .uleb128 .LVU1560 61592 49ec 00 .uleb128 .LVU1560 61593 49ed 00 .uleb128 .LVU1561 61594 49ee 00 .uleb128 .LVU1561 61595 49ef 00 .uleb128 .LVU1581 61596 49f0 00 .uleb128 .LVU1581 61597 49f1 00 .uleb128 0 61598 .LLST323: 61599 49f2 00000000 .4byte .LVL401 61600 49f6 4C000000 .4byte .LVL404 61601 49fa 0100 .2byte 0x1 61602 49fc 50 .byte 0x50 61603 49fd 4C000000 .4byte .LVL404 61604 4a01 50000000 .4byte .LVL405 61605 4a05 0A00 .2byte 0xa 61606 4a07 F3 .byte 0xf3 61607 4a08 03 .uleb128 0x3 61608 4a09 F5 .byte 0xf5 61609 4a0a 00 .uleb128 0 61610 4a0b 29 .uleb128 0x29 61611 4a0c F7 .byte 0xf7 61612 4a0d 30 .uleb128 0x30 61613 4a0e F7 .byte 0xf7 61614 4a0f 00 .uleb128 0 61615 4a10 9F .byte 0x9f 61616 4a11 50000000 .4byte .LVL405 61617 4a15 A8000000 .4byte .LVL409 61618 4a19 0100 .2byte 0x1 61619 4a1b 50 .byte 0x50 61620 4a1c A8000000 .4byte .LVL409 61621 4a20 F0000000 .4byte .LFE130 61622 4a24 0400 .2byte 0x4 61623 4a26 70 .byte 0x70 61624 4a27 806A .sleb128 -2816 61625 4a29 9F .byte 0x9f 61626 4a2a 00000000 .4byte 0 61627 4a2e 00000000 .4byte 0 61628 .LVUS324: 61629 4a32 00 .uleb128 .LVU1540 61630 4a33 00 .uleb128 .LVU1560 61631 4a34 00 .uleb128 .LVU1561 61632 4a35 00 .uleb128 .LVU1578 ARM GAS /tmp/ccwzPALE.s page 2000 61633 4a36 00 .uleb128 .LVU1580 61634 4a37 00 .uleb128 0 61635 .LLST324: 61636 4a38 0A000000 .4byte .LVL402 61637 4a3c 4C000000 .4byte .LVL404 61638 4a40 0600 .2byte 0x6 61639 4a42 7E .byte 0x7e 61640 4a43 00 .sleb128 0 61641 4a44 08 .byte 0x8 61642 4a45 FF .byte 0xff 61643 4a46 1A .byte 0x1a 61644 4a47 9F .byte 0x9f 61645 4a48 50000000 .4byte .LVL405 61646 4a4c 96000000 .4byte .LVL407 61647 4a50 0600 .2byte 0x6 61648 4a52 7E .byte 0x7e 61649 4a53 00 .sleb128 0 61650 4a54 08 .byte 0x8 61651 4a55 FF .byte 0xff 61652 4a56 1A .byte 0x1a 61653 4a57 9F .byte 0x9f 61654 4a58 A4000000 .4byte .LVL408 61655 4a5c F0000000 .4byte .LFE130 61656 4a60 0600 .2byte 0x6 61657 4a62 7E .byte 0x7e 61658 4a63 00 .sleb128 0 61659 4a64 08 .byte 0x8 61660 4a65 FF .byte 0xff 61661 4a66 1A .byte 0x1a 61662 4a67 9F .byte 0x9f 61663 4a68 00000000 .4byte 0 61664 4a6c 00000000 .4byte 0 61665 .LLST325: 61666 4a70 00000000 .4byte .LFB132 61667 4a74 02000000 .4byte .LCFI54 61668 4a78 0200 .2byte 0x2 61669 4a7a 7D .byte 0x7d 61670 4a7b 00 .sleb128 0 61671 4a7c 02000000 .4byte .LCFI54 61672 4a80 3E000000 .4byte .LCFI55 61673 4a84 0200 .2byte 0x2 61674 4a86 7D .byte 0x7d 61675 4a87 08 .sleb128 8 61676 4a88 3E000000 .4byte .LCFI55 61677 4a8c 42000000 .4byte .LCFI56 61678 4a90 0200 .2byte 0x2 61679 4a92 7D .byte 0x7d 61680 4a93 00 .sleb128 0 61681 4a94 42000000 .4byte .LCFI56 61682 4a98 44000000 .4byte .LCFI57 61683 4a9c 0200 .2byte 0x2 61684 4a9e 7D .byte 0x7d 61685 4a9f 08 .sleb128 8 61686 4aa0 44000000 .4byte .LCFI57 61687 4aa4 48000000 .4byte .LFE132 61688 4aa8 0200 .2byte 0x2 61689 4aaa 7D .byte 0x7d ARM GAS /tmp/ccwzPALE.s page 2001 61690 4aab 00 .sleb128 0 61691 4aac 00000000 .4byte 0 61692 4ab0 00000000 .4byte 0 61693 .LVUS326: 61694 4ab4 00 .uleb128 0 61695 4ab5 00 .uleb128 .LVU1607 61696 4ab6 00 .uleb128 .LVU1607 61697 4ab7 00 .uleb128 0 61698 .LLST326: 61699 4ab8 00000000 .4byte .LVL411 61700 4abc 0C000000 .4byte .LVL413 61701 4ac0 0100 .2byte 0x1 61702 4ac2 50 .byte 0x50 61703 4ac3 0C000000 .4byte .LVL413 61704 4ac7 48000000 .4byte .LFE132 61705 4acb 0A00 .2byte 0xa 61706 4acd F3 .byte 0xf3 61707 4ace 03 .uleb128 0x3 61708 4acf F5 .byte 0xf5 61709 4ad0 00 .uleb128 0 61710 4ad1 29 .uleb128 0x29 61711 4ad2 F7 .byte 0xf7 61712 4ad3 30 .uleb128 0x30 61713 4ad4 F7 .byte 0xf7 61714 4ad5 00 .uleb128 0 61715 4ad6 9F .byte 0x9f 61716 4ad7 00000000 .4byte 0 61717 4adb 00000000 .4byte 0 61718 .LVUS327: 61719 4adf 00 .uleb128 0 61720 4ae0 00 .uleb128 .LVU1608 61721 4ae1 00 .uleb128 .LVU1608 61722 4ae2 00 .uleb128 0 61723 .LLST327: 61724 4ae3 00000000 .4byte .LVL411 61725 4ae7 12000000 .4byte .LVL414 61726 4aeb 0100 .2byte 0x1 61727 4aed 51 .byte 0x51 61728 4aee 12000000 .4byte .LVL414 61729 4af2 48000000 .4byte .LFE132 61730 4af6 0A00 .2byte 0xa 61731 4af8 F3 .byte 0xf3 61732 4af9 03 .uleb128 0x3 61733 4afa F5 .byte 0xf5 61734 4afb 01 .uleb128 0x1 61735 4afc 29 .uleb128 0x29 61736 4afd F7 .byte 0xf7 61737 4afe 37 .uleb128 0x37 61738 4aff F7 .byte 0xf7 61739 4b00 00 .uleb128 0 61740 4b01 9F .byte 0x9f 61741 4b02 00000000 .4byte 0 61742 4b06 00000000 .4byte 0 61743 .LVUS328: 61744 4b0a 00 .uleb128 0 61745 4b0b 00 .uleb128 .LVU1621 61746 4b0c 00 .uleb128 .LVU1621 ARM GAS /tmp/ccwzPALE.s page 2002 61747 4b0d 00 .uleb128 .LVU1623 61748 4b0e 00 .uleb128 .LVU1623 61749 4b0f 00 .uleb128 .LVU1624 61750 4b10 00 .uleb128 .LVU1624 61751 4b11 00 .uleb128 .LVU1626 61752 4b12 00 .uleb128 .LVU1626 61753 4b13 00 .uleb128 0 61754 .LLST328: 61755 4b14 00000000 .4byte .LVL411 61756 4b18 3A000000 .4byte .LVL418 61757 4b1c 0100 .2byte 0x1 61758 4b1e 52 .byte 0x52 61759 4b1f 3A000000 .4byte .LVL418 61760 4b23 3E000000 .4byte .LVL419 61761 4b27 0A00 .2byte 0xa 61762 4b29 74 .byte 0x74 61763 4b2a 00 .sleb128 0 61764 4b2b 4C .byte 0x4c 61765 4b2c 1E .byte 0x1e 61766 4b2d 75 .byte 0x75 61767 4b2e 00 .sleb128 0 61768 4b2f 22 .byte 0x22 61769 4b30 23 .byte 0x23 61770 4b31 8804 .uleb128 0x208 61771 4b33 3E000000 .4byte .LVL419 61772 4b37 42000000 .4byte .LVL420 61773 4b3b 0A00 .2byte 0xa 61774 4b3d F3 .byte 0xf3 61775 4b3e 03 .uleb128 0x3 61776 4b3f F5 .byte 0xf5 61777 4b40 02 .uleb128 0x2 61778 4b41 29 .uleb128 0x29 61779 4b42 F7 .byte 0xf7 61780 4b43 30 .uleb128 0x30 61781 4b44 F7 .byte 0xf7 61782 4b45 00 .uleb128 0 61783 4b46 9F .byte 0x9f 61784 4b47 42000000 .4byte .LVL420 61785 4b4b 44000000 .4byte .LVL421 61786 4b4f 0A00 .2byte 0xa 61787 4b51 74 .byte 0x74 61788 4b52 00 .sleb128 0 61789 4b53 4C .byte 0x4c 61790 4b54 1E .byte 0x1e 61791 4b55 75 .byte 0x75 61792 4b56 00 .sleb128 0 61793 4b57 22 .byte 0x22 61794 4b58 23 .byte 0x23 61795 4b59 8804 .uleb128 0x208 61796 4b5b 44000000 .4byte .LVL421 61797 4b5f 48000000 .4byte .LFE132 61798 4b63 0A00 .2byte 0xa 61799 4b65 F3 .byte 0xf3 61800 4b66 03 .uleb128 0x3 61801 4b67 F5 .byte 0xf5 61802 4b68 02 .uleb128 0x2 61803 4b69 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 2003 61804 4b6a F7 .byte 0xf7 61805 4b6b 30 .uleb128 0x30 61806 4b6c F7 .byte 0xf7 61807 4b6d 00 .uleb128 0 61808 4b6e 9F .byte 0x9f 61809 4b6f 00000000 .4byte 0 61810 4b73 00000000 .4byte 0 61811 .LVUS329: 61812 4b77 00 .uleb128 0 61813 4b78 00 .uleb128 .LVU1612 61814 4b79 00 .uleb128 .LVU1612 61815 4b7a 00 .uleb128 .LVU1620 61816 4b7b 00 .uleb128 .LVU1620 61817 4b7c 00 .uleb128 .LVU1623 61818 4b7d 00 .uleb128 .LVU1623 61819 4b7e 00 .uleb128 .LVU1624 61820 4b7f 00 .uleb128 .LVU1624 61821 4b80 00 .uleb128 .LVU1626 61822 4b81 00 .uleb128 .LVU1626 61823 4b82 00 .uleb128 0 61824 .LLST329: 61825 4b83 00000000 .4byte .LVL411 61826 4b87 1C000000 .4byte .LVL416 61827 4b8b 0100 .2byte 0x1 61828 4b8d 53 .byte 0x53 61829 4b8e 1C000000 .4byte .LVL416 61830 4b92 38000000 .4byte .LVL417 61831 4b96 0300 .2byte 0x3 61832 4b98 70 .byte 0x70 61833 4b99 9004 .sleb128 528 61834 4b9b 38000000 .4byte .LVL417 61835 4b9f 3E000000 .4byte .LVL419 61836 4ba3 0A00 .2byte 0xa 61837 4ba5 74 .byte 0x74 61838 4ba6 00 .sleb128 0 61839 4ba7 4C .byte 0x4c 61840 4ba8 1E .byte 0x1e 61841 4ba9 75 .byte 0x75 61842 4baa 00 .sleb128 0 61843 4bab 22 .byte 0x22 61844 4bac 23 .byte 0x23 61845 4bad 9004 .uleb128 0x210 61846 4baf 3E000000 .4byte .LVL419 61847 4bb3 42000000 .4byte .LVL420 61848 4bb7 0A00 .2byte 0xa 61849 4bb9 F3 .byte 0xf3 61850 4bba 03 .uleb128 0x3 61851 4bbb F5 .byte 0xf5 61852 4bbc 03 .uleb128 0x3 61853 4bbd 29 .uleb128 0x29 61854 4bbe F7 .byte 0xf7 61855 4bbf 30 .uleb128 0x30 61856 4bc0 F7 .byte 0xf7 61857 4bc1 00 .uleb128 0 61858 4bc2 9F .byte 0x9f 61859 4bc3 42000000 .4byte .LVL420 61860 4bc7 44000000 .4byte .LVL421 ARM GAS /tmp/ccwzPALE.s page 2004 61861 4bcb 0A00 .2byte 0xa 61862 4bcd 74 .byte 0x74 61863 4bce 00 .sleb128 0 61864 4bcf 4C .byte 0x4c 61865 4bd0 1E .byte 0x1e 61866 4bd1 75 .byte 0x75 61867 4bd2 00 .sleb128 0 61868 4bd3 22 .byte 0x22 61869 4bd4 23 .byte 0x23 61870 4bd5 9004 .uleb128 0x210 61871 4bd7 44000000 .4byte .LVL421 61872 4bdb 48000000 .4byte .LFE132 61873 4bdf 0A00 .2byte 0xa 61874 4be1 F3 .byte 0xf3 61875 4be2 03 .uleb128 0x3 61876 4be3 F5 .byte 0xf5 61877 4be4 03 .uleb128 0x3 61878 4be5 29 .uleb128 0x29 61879 4be6 F7 .byte 0xf7 61880 4be7 30 .uleb128 0x30 61881 4be8 F7 .byte 0xf7 61882 4be9 00 .uleb128 0 61883 4bea 9F .byte 0x9f 61884 4beb 00000000 .4byte 0 61885 4bef 00000000 .4byte 0 61886 .LVUS330: 61887 4bf3 00 .uleb128 .LVU1605 61888 4bf4 00 .uleb128 .LVU1623 61889 4bf5 00 .uleb128 .LVU1624 61890 4bf6 00 .uleb128 .LVU1626 61891 .LLST330: 61892 4bf7 06000000 .4byte .LVL412 61893 4bfb 3E000000 .4byte .LVL419 61894 4bff 0100 .2byte 0x1 61895 4c01 55 .byte 0x55 61896 4c02 42000000 .4byte .LVL420 61897 4c06 44000000 .4byte .LVL421 61898 4c0a 0100 .2byte 0x1 61899 4c0c 55 .byte 0x55 61900 4c0d 00000000 .4byte 0 61901 4c11 00000000 .4byte 0 61902 .LVUS331: 61903 4c15 00 .uleb128 .LVU1605 61904 4c16 00 .uleb128 .LVU1608 61905 4c17 00 .uleb128 .LVU1608 61906 4c18 00 .uleb128 0 61907 .LLST331: 61908 4c19 06000000 .4byte .LVL412 61909 4c1d 12000000 .4byte .LVL414 61910 4c21 0100 .2byte 0x1 61911 4c23 51 .byte 0x51 61912 4c24 12000000 .4byte .LVL414 61913 4c28 48000000 .4byte .LFE132 61914 4c2c 0A00 .2byte 0xa 61915 4c2e F3 .byte 0xf3 61916 4c2f 03 .uleb128 0x3 61917 4c30 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 2005 61918 4c31 01 .uleb128 0x1 61919 4c32 29 .uleb128 0x29 61920 4c33 F7 .byte 0xf7 61921 4c34 37 .uleb128 0x37 61922 4c35 F7 .byte 0xf7 61923 4c36 00 .uleb128 0 61924 4c37 9F .byte 0x9f 61925 4c38 00000000 .4byte 0 61926 4c3c 00000000 .4byte 0 61927 .LVUS332: 61928 4c40 00 .uleb128 .LVU1605 61929 4c41 00 .uleb128 .LVU1621 61930 4c42 00 .uleb128 .LVU1621 61931 4c43 00 .uleb128 .LVU1623 61932 4c44 00 .uleb128 .LVU1623 61933 4c45 00 .uleb128 .LVU1624 61934 4c46 00 .uleb128 .LVU1624 61935 4c47 00 .uleb128 .LVU1626 61936 4c48 00 .uleb128 .LVU1626 61937 4c49 00 .uleb128 0 61938 .LLST332: 61939 4c4a 06000000 .4byte .LVL412 61940 4c4e 3A000000 .4byte .LVL418 61941 4c52 0100 .2byte 0x1 61942 4c54 52 .byte 0x52 61943 4c55 3A000000 .4byte .LVL418 61944 4c59 3E000000 .4byte .LVL419 61945 4c5d 0A00 .2byte 0xa 61946 4c5f 74 .byte 0x74 61947 4c60 00 .sleb128 0 61948 4c61 4C .byte 0x4c 61949 4c62 1E .byte 0x1e 61950 4c63 75 .byte 0x75 61951 4c64 00 .sleb128 0 61952 4c65 22 .byte 0x22 61953 4c66 23 .byte 0x23 61954 4c67 8804 .uleb128 0x208 61955 4c69 3E000000 .4byte .LVL419 61956 4c6d 42000000 .4byte .LVL420 61957 4c71 0A00 .2byte 0xa 61958 4c73 F3 .byte 0xf3 61959 4c74 03 .uleb128 0x3 61960 4c75 F5 .byte 0xf5 61961 4c76 02 .uleb128 0x2 61962 4c77 29 .uleb128 0x29 61963 4c78 F7 .byte 0xf7 61964 4c79 30 .uleb128 0x30 61965 4c7a F7 .byte 0xf7 61966 4c7b 00 .uleb128 0 61967 4c7c 9F .byte 0x9f 61968 4c7d 42000000 .4byte .LVL420 61969 4c81 44000000 .4byte .LVL421 61970 4c85 0A00 .2byte 0xa 61971 4c87 74 .byte 0x74 61972 4c88 00 .sleb128 0 61973 4c89 4C .byte 0x4c 61974 4c8a 1E .byte 0x1e ARM GAS /tmp/ccwzPALE.s page 2006 61975 4c8b 75 .byte 0x75 61976 4c8c 00 .sleb128 0 61977 4c8d 22 .byte 0x22 61978 4c8e 23 .byte 0x23 61979 4c8f 8804 .uleb128 0x208 61980 4c91 44000000 .4byte .LVL421 61981 4c95 48000000 .4byte .LFE132 61982 4c99 0A00 .2byte 0xa 61983 4c9b F3 .byte 0xf3 61984 4c9c 03 .uleb128 0x3 61985 4c9d F5 .byte 0xf5 61986 4c9e 02 .uleb128 0x2 61987 4c9f 29 .uleb128 0x29 61988 4ca0 F7 .byte 0xf7 61989 4ca1 30 .uleb128 0x30 61990 4ca2 F7 .byte 0xf7 61991 4ca3 00 .uleb128 0 61992 4ca4 9F .byte 0x9f 61993 4ca5 00000000 .4byte 0 61994 4ca9 00000000 .4byte 0 61995 .LVUS333: 61996 4cad 00 .uleb128 .LVU1605 61997 4cae 00 .uleb128 .LVU1612 61998 4caf 00 .uleb128 .LVU1612 61999 4cb0 00 .uleb128 .LVU1620 62000 4cb1 00 .uleb128 .LVU1620 62001 4cb2 00 .uleb128 .LVU1623 62002 4cb3 00 .uleb128 .LVU1623 62003 4cb4 00 .uleb128 .LVU1624 62004 4cb5 00 .uleb128 .LVU1624 62005 4cb6 00 .uleb128 .LVU1626 62006 4cb7 00 .uleb128 .LVU1626 62007 4cb8 00 .uleb128 0 62008 .LLST333: 62009 4cb9 06000000 .4byte .LVL412 62010 4cbd 1C000000 .4byte .LVL416 62011 4cc1 0100 .2byte 0x1 62012 4cc3 53 .byte 0x53 62013 4cc4 1C000000 .4byte .LVL416 62014 4cc8 38000000 .4byte .LVL417 62015 4ccc 0300 .2byte 0x3 62016 4cce 70 .byte 0x70 62017 4ccf 9004 .sleb128 528 62018 4cd1 38000000 .4byte .LVL417 62019 4cd5 3E000000 .4byte .LVL419 62020 4cd9 0A00 .2byte 0xa 62021 4cdb 74 .byte 0x74 62022 4cdc 00 .sleb128 0 62023 4cdd 4C .byte 0x4c 62024 4cde 1E .byte 0x1e 62025 4cdf 75 .byte 0x75 62026 4ce0 00 .sleb128 0 62027 4ce1 22 .byte 0x22 62028 4ce2 23 .byte 0x23 62029 4ce3 9004 .uleb128 0x210 62030 4ce5 3E000000 .4byte .LVL419 62031 4ce9 42000000 .4byte .LVL420 ARM GAS /tmp/ccwzPALE.s page 2007 62032 4ced 0A00 .2byte 0xa 62033 4cef F3 .byte 0xf3 62034 4cf0 03 .uleb128 0x3 62035 4cf1 F5 .byte 0xf5 62036 4cf2 03 .uleb128 0x3 62037 4cf3 29 .uleb128 0x29 62038 4cf4 F7 .byte 0xf7 62039 4cf5 30 .uleb128 0x30 62040 4cf6 F7 .byte 0xf7 62041 4cf7 00 .uleb128 0 62042 4cf8 9F .byte 0x9f 62043 4cf9 42000000 .4byte .LVL420 62044 4cfd 44000000 .4byte .LVL421 62045 4d01 0A00 .2byte 0xa 62046 4d03 74 .byte 0x74 62047 4d04 00 .sleb128 0 62048 4d05 4C .byte 0x4c 62049 4d06 1E .byte 0x1e 62050 4d07 75 .byte 0x75 62051 4d08 00 .sleb128 0 62052 4d09 22 .byte 0x22 62053 4d0a 23 .byte 0x23 62054 4d0b 9004 .uleb128 0x210 62055 4d0d 44000000 .4byte .LVL421 62056 4d11 48000000 .4byte .LFE132 62057 4d15 0A00 .2byte 0xa 62058 4d17 F3 .byte 0xf3 62059 4d18 03 .uleb128 0x3 62060 4d19 F5 .byte 0xf5 62061 4d1a 03 .uleb128 0x3 62062 4d1b 29 .uleb128 0x29 62063 4d1c F7 .byte 0xf7 62064 4d1d 30 .uleb128 0x30 62065 4d1e F7 .byte 0xf7 62066 4d1f 00 .uleb128 0 62067 4d20 9F .byte 0x9f 62068 4d21 00000000 .4byte 0 62069 4d25 00000000 .4byte 0 62070 .LVUS334: 62071 4d29 00 .uleb128 .LVU1610 62072 4d2a 00 .uleb128 .LVU1627 62073 .LLST334: 62074 4d2b 16000000 .4byte .LVL415 62075 4d2f 47000000 .4byte .LVL422-1 62076 4d33 0100 .2byte 0x1 62077 4d35 51 .byte 0x51 62078 4d36 00000000 .4byte 0 62079 4d3a 00000000 .4byte 0 62080 .LLST335: 62081 4d3e 00000000 .4byte .LFB134 62082 4d42 04000000 .4byte .LCFI58 62083 4d46 0200 .2byte 0x2 62084 4d48 7D .byte 0x7d 62085 4d49 00 .sleb128 0 62086 4d4a 04000000 .4byte .LCFI58 62087 4d4e 98000000 .4byte .LFE134 62088 4d52 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 2008 62089 4d54 7D .byte 0x7d 62090 4d55 18 .sleb128 24 62091 4d56 00000000 .4byte 0 62092 4d5a 00000000 .4byte 0 62093 .LVUS336: 62094 4d5e 00 .uleb128 0 62095 4d5f 00 .uleb128 .LVU1648 62096 4d60 00 .uleb128 .LVU1648 62097 4d61 00 .uleb128 .LVU1681 62098 4d62 00 .uleb128 .LVU1681 62099 4d63 00 .uleb128 .LVU1684 62100 4d64 00 .uleb128 .LVU1684 62101 4d65 00 .uleb128 0 62102 .LLST336: 62103 4d66 00000000 .4byte .LVL423 62104 4d6a 27000000 .4byte .LVL425-1 62105 4d6e 0100 .2byte 0x1 62106 4d70 50 .byte 0x50 62107 4d71 27000000 .4byte .LVL425-1 62108 4d75 7A000000 .4byte .LVL432 62109 4d79 0100 .2byte 0x1 62110 4d7b 54 .byte 0x54 62111 4d7c 7A000000 .4byte .LVL432 62112 4d80 83000000 .4byte .LVL434-1 62113 4d84 0100 .2byte 0x1 62114 4d86 50 .byte 0x50 62115 4d87 83000000 .4byte .LVL434-1 62116 4d8b 98000000 .4byte .LFE134 62117 4d8f 0100 .2byte 0x1 62118 4d91 54 .byte 0x54 62119 4d92 00000000 .4byte 0 62120 4d96 00000000 .4byte 0 62121 .LVUS337: 62122 4d9a 00 .uleb128 0 62123 4d9b 00 .uleb128 .LVU1647 62124 4d9c 00 .uleb128 .LVU1647 62125 4d9d 00 .uleb128 .LVU1681 62126 4d9e 00 .uleb128 .LVU1681 62127 4d9f 00 .uleb128 .LVU1683 62128 4da0 00 .uleb128 .LVU1683 62129 4da1 00 .uleb128 0 62130 .LLST337: 62131 4da2 00000000 .4byte .LVL423 62132 4da6 24000000 .4byte .LVL424 62133 4daa 0100 .2byte 0x1 62134 4dac 51 .byte 0x51 62135 4dad 24000000 .4byte .LVL424 62136 4db1 7A000000 .4byte .LVL432 62137 4db5 0A00 .2byte 0xa 62138 4db7 F3 .byte 0xf3 62139 4db8 03 .uleb128 0x3 62140 4db9 F5 .byte 0xf5 62141 4dba 01 .uleb128 0x1 62142 4dbb 29 .uleb128 0x29 62143 4dbc F7 .byte 0xf7 62144 4dbd 37 .uleb128 0x37 62145 4dbe F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2009 62146 4dbf 00 .uleb128 0 62147 4dc0 9F .byte 0x9f 62148 4dc1 7A000000 .4byte .LVL432 62149 4dc5 80000000 .4byte .LVL433 62150 4dc9 0100 .2byte 0x1 62151 4dcb 51 .byte 0x51 62152 4dcc 80000000 .4byte .LVL433 62153 4dd0 98000000 .4byte .LFE134 62154 4dd4 0A00 .2byte 0xa 62155 4dd6 F3 .byte 0xf3 62156 4dd7 03 .uleb128 0x3 62157 4dd8 F5 .byte 0xf5 62158 4dd9 01 .uleb128 0x1 62159 4dda 29 .uleb128 0x29 62160 4ddb F7 .byte 0xf7 62161 4ddc 37 .uleb128 0x37 62162 4ddd F7 .byte 0xf7 62163 4dde 00 .uleb128 0 62164 4ddf 9F .byte 0x9f 62165 4de0 00000000 .4byte 0 62166 4de4 00000000 .4byte 0 62167 .LVUS338: 62168 4de8 01 .uleb128 .LVU1657 62169 4de9 00 .uleb128 .LVU1678 62170 .LLST338: 62171 4dea 42000000 .4byte .LVL427 62172 4dee 74000000 .4byte .LVL431 62173 4df2 0100 .2byte 0x1 62174 4df4 54 .byte 0x54 62175 4df5 00000000 .4byte 0 62176 4df9 00000000 .4byte 0 62177 .LVUS339: 62178 4dfd 03 .uleb128 .LVU1659 62179 4dfe 00 .uleb128 .LVU1678 62180 .LLST339: 62181 4dff 42000000 .4byte .LVL427 62182 4e03 74000000 .4byte .LVL431 62183 4e07 0600 .2byte 0x6 62184 4e09 03 .byte 0x3 62185 4e0a 00000000 .4byte mem.0 62186 4e0e 9F .byte 0x9f 62187 4e0f 00000000 .4byte 0 62188 4e13 00000000 .4byte 0 62189 .LLST340: 62190 4e17 00000000 .4byte .LFB139 62191 4e1b 02000000 .4byte .LCFI59 62192 4e1f 0200 .2byte 0x2 62193 4e21 7D .byte 0x7d 62194 4e22 00 .sleb128 0 62195 4e23 02000000 .4byte .LCFI59 62196 4e27 38000000 .4byte .LCFI60 62197 4e2b 0200 .2byte 0x2 62198 4e2d 7D .byte 0x7d 62199 4e2e 08 .sleb128 8 62200 4e2f 38000000 .4byte .LCFI60 62201 4e33 3C000000 .4byte .LCFI61 62202 4e37 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 2010 62203 4e39 7D .byte 0x7d 62204 4e3a 00 .sleb128 0 62205 4e3b 3C000000 .4byte .LCFI61 62206 4e3f 3E000000 .4byte .LCFI62 62207 4e43 0200 .2byte 0x2 62208 4e45 7D .byte 0x7d 62209 4e46 08 .sleb128 8 62210 4e47 3E000000 .4byte .LCFI62 62211 4e4b 42000000 .4byte .LFE139 62212 4e4f 0200 .2byte 0x2 62213 4e51 7D .byte 0x7d 62214 4e52 00 .sleb128 0 62215 4e53 00000000 .4byte 0 62216 4e57 00000000 .4byte 0 62217 .LVUS341: 62218 4e5b 00 .uleb128 0 62219 4e5c 00 .uleb128 .LVU1693 62220 4e5d 00 .uleb128 .LVU1693 62221 4e5e 00 .uleb128 0 62222 .LLST341: 62223 4e5f 00000000 .4byte .LVL435 62224 4e63 0C000000 .4byte .LVL437 62225 4e67 0100 .2byte 0x1 62226 4e69 50 .byte 0x50 62227 4e6a 0C000000 .4byte .LVL437 62228 4e6e 42000000 .4byte .LFE139 62229 4e72 0A00 .2byte 0xa 62230 4e74 F3 .byte 0xf3 62231 4e75 03 .uleb128 0x3 62232 4e76 F5 .byte 0xf5 62233 4e77 00 .uleb128 0 62234 4e78 29 .uleb128 0x29 62235 4e79 F7 .byte 0xf7 62236 4e7a 30 .uleb128 0x30 62237 4e7b F7 .byte 0xf7 62238 4e7c 00 .uleb128 0 62239 4e7d 9F .byte 0x9f 62240 4e7e 00000000 .4byte 0 62241 4e82 00000000 .4byte 0 62242 .LVUS342: 62243 4e86 00 .uleb128 0 62244 4e87 00 .uleb128 .LVU1694 62245 4e88 00 .uleb128 .LVU1694 62246 4e89 00 .uleb128 0 62247 .LLST342: 62248 4e8a 00000000 .4byte .LVL435 62249 4e8e 12000000 .4byte .LVL438 62250 4e92 0100 .2byte 0x1 62251 4e94 51 .byte 0x51 62252 4e95 12000000 .4byte .LVL438 62253 4e99 42000000 .4byte .LFE139 62254 4e9d 0A00 .2byte 0xa 62255 4e9f F3 .byte 0xf3 62256 4ea0 03 .uleb128 0x3 62257 4ea1 F5 .byte 0xf5 62258 4ea2 01 .uleb128 0x1 62259 4ea3 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 2011 62260 4ea4 F7 .byte 0xf7 62261 4ea5 37 .uleb128 0x37 62262 4ea6 F7 .byte 0xf7 62263 4ea7 00 .uleb128 0 62264 4ea8 9F .byte 0x9f 62265 4ea9 00000000 .4byte 0 62266 4ead 00000000 .4byte 0 62267 .LVUS343: 62268 4eb1 00 .uleb128 0 62269 4eb2 00 .uleb128 .LVU1707 62270 4eb3 00 .uleb128 .LVU1707 62271 4eb4 00 .uleb128 .LVU1709 62272 4eb5 00 .uleb128 .LVU1709 62273 4eb6 00 .uleb128 .LVU1710 62274 4eb7 00 .uleb128 .LVU1710 62275 4eb8 00 .uleb128 .LVU1712 62276 4eb9 00 .uleb128 .LVU1712 62277 4eba 00 .uleb128 0 62278 .LLST343: 62279 4ebb 00000000 .4byte .LVL435 62280 4ebf 34000000 .4byte .LVL442 62281 4ec3 0100 .2byte 0x1 62282 4ec5 52 .byte 0x52 62283 4ec6 34000000 .4byte .LVL442 62284 4eca 38000000 .4byte .LVL443 62285 4ece 0900 .2byte 0x9 62286 4ed0 74 .byte 0x74 62287 4ed1 00 .sleb128 0 62288 4ed2 4C .byte 0x4c 62289 4ed3 1E .byte 0x1e 62290 4ed4 75 .byte 0x75 62291 4ed5 00 .sleb128 0 62292 4ed6 22 .byte 0x22 62293 4ed7 23 .byte 0x23 62294 4ed8 48 .uleb128 0x48 62295 4ed9 38000000 .4byte .LVL443 62296 4edd 3C000000 .4byte .LVL444 62297 4ee1 0A00 .2byte 0xa 62298 4ee3 F3 .byte 0xf3 62299 4ee4 03 .uleb128 0x3 62300 4ee5 F5 .byte 0xf5 62301 4ee6 02 .uleb128 0x2 62302 4ee7 29 .uleb128 0x29 62303 4ee8 F7 .byte 0xf7 62304 4ee9 30 .uleb128 0x30 62305 4eea F7 .byte 0xf7 62306 4eeb 00 .uleb128 0 62307 4eec 9F .byte 0x9f 62308 4eed 3C000000 .4byte .LVL444 62309 4ef1 3E000000 .4byte .LVL445 62310 4ef5 0900 .2byte 0x9 62311 4ef7 74 .byte 0x74 62312 4ef8 00 .sleb128 0 62313 4ef9 4C .byte 0x4c 62314 4efa 1E .byte 0x1e 62315 4efb 75 .byte 0x75 62316 4efc 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 2012 62317 4efd 22 .byte 0x22 62318 4efe 23 .byte 0x23 62319 4eff 48 .uleb128 0x48 62320 4f00 3E000000 .4byte .LVL445 62321 4f04 42000000 .4byte .LFE139 62322 4f08 0A00 .2byte 0xa 62323 4f0a F3 .byte 0xf3 62324 4f0b 03 .uleb128 0x3 62325 4f0c F5 .byte 0xf5 62326 4f0d 02 .uleb128 0x2 62327 4f0e 29 .uleb128 0x29 62328 4f0f F7 .byte 0xf7 62329 4f10 30 .uleb128 0x30 62330 4f11 F7 .byte 0xf7 62331 4f12 00 .uleb128 0 62332 4f13 9F .byte 0x9f 62333 4f14 00000000 .4byte 0 62334 4f18 00000000 .4byte 0 62335 .LVUS344: 62336 4f1c 00 .uleb128 0 62337 4f1d 00 .uleb128 .LVU1698 62338 4f1e 00 .uleb128 .LVU1698 62339 4f1f 00 .uleb128 .LVU1706 62340 4f20 00 .uleb128 .LVU1706 62341 4f21 00 .uleb128 .LVU1709 62342 4f22 00 .uleb128 .LVU1709 62343 4f23 00 .uleb128 .LVU1710 62344 4f24 00 .uleb128 .LVU1710 62345 4f25 00 .uleb128 .LVU1712 62346 4f26 00 .uleb128 .LVU1712 62347 4f27 00 .uleb128 0 62348 .LLST344: 62349 4f28 00000000 .4byte .LVL435 62350 4f2c 1A000000 .4byte .LVL440 62351 4f30 0100 .2byte 0x1 62352 4f32 53 .byte 0x53 62353 4f33 1A000000 .4byte .LVL440 62354 4f37 32000000 .4byte .LVL441 62355 4f3b 0300 .2byte 0x3 62356 4f3d 70 .byte 0x70 62357 4f3e D000 .sleb128 80 62358 4f40 32000000 .4byte .LVL441 62359 4f44 38000000 .4byte .LVL443 62360 4f48 0900 .2byte 0x9 62361 4f4a 74 .byte 0x74 62362 4f4b 00 .sleb128 0 62363 4f4c 4C .byte 0x4c 62364 4f4d 1E .byte 0x1e 62365 4f4e 75 .byte 0x75 62366 4f4f 00 .sleb128 0 62367 4f50 22 .byte 0x22 62368 4f51 23 .byte 0x23 62369 4f52 50 .uleb128 0x50 62370 4f53 38000000 .4byte .LVL443 62371 4f57 3C000000 .4byte .LVL444 62372 4f5b 0A00 .2byte 0xa 62373 4f5d F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 2013 62374 4f5e 03 .uleb128 0x3 62375 4f5f F5 .byte 0xf5 62376 4f60 03 .uleb128 0x3 62377 4f61 29 .uleb128 0x29 62378 4f62 F7 .byte 0xf7 62379 4f63 30 .uleb128 0x30 62380 4f64 F7 .byte 0xf7 62381 4f65 00 .uleb128 0 62382 4f66 9F .byte 0x9f 62383 4f67 3C000000 .4byte .LVL444 62384 4f6b 3E000000 .4byte .LVL445 62385 4f6f 0900 .2byte 0x9 62386 4f71 74 .byte 0x74 62387 4f72 00 .sleb128 0 62388 4f73 4C .byte 0x4c 62389 4f74 1E .byte 0x1e 62390 4f75 75 .byte 0x75 62391 4f76 00 .sleb128 0 62392 4f77 22 .byte 0x22 62393 4f78 23 .byte 0x23 62394 4f79 50 .uleb128 0x50 62395 4f7a 3E000000 .4byte .LVL445 62396 4f7e 42000000 .4byte .LFE139 62397 4f82 0A00 .2byte 0xa 62398 4f84 F3 .byte 0xf3 62399 4f85 03 .uleb128 0x3 62400 4f86 F5 .byte 0xf5 62401 4f87 03 .uleb128 0x3 62402 4f88 29 .uleb128 0x29 62403 4f89 F7 .byte 0xf7 62404 4f8a 30 .uleb128 0x30 62405 4f8b F7 .byte 0xf7 62406 4f8c 00 .uleb128 0 62407 4f8d 9F .byte 0x9f 62408 4f8e 00000000 .4byte 0 62409 4f92 00000000 .4byte 0 62410 .LVUS345: 62411 4f96 00 .uleb128 .LVU1691 62412 4f97 00 .uleb128 .LVU1709 62413 4f98 00 .uleb128 .LVU1710 62414 4f99 00 .uleb128 .LVU1712 62415 .LLST345: 62416 4f9a 06000000 .4byte .LVL436 62417 4f9e 38000000 .4byte .LVL443 62418 4fa2 0100 .2byte 0x1 62419 4fa4 55 .byte 0x55 62420 4fa5 3C000000 .4byte .LVL444 62421 4fa9 3E000000 .4byte .LVL445 62422 4fad 0100 .2byte 0x1 62423 4faf 55 .byte 0x55 62424 4fb0 00000000 .4byte 0 62425 4fb4 00000000 .4byte 0 62426 .LVUS346: 62427 4fb8 00 .uleb128 .LVU1691 62428 4fb9 00 .uleb128 .LVU1694 62429 4fba 00 .uleb128 .LVU1694 62430 4fbb 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2014 62431 .LLST346: 62432 4fbc 06000000 .4byte .LVL436 62433 4fc0 12000000 .4byte .LVL438 62434 4fc4 0100 .2byte 0x1 62435 4fc6 51 .byte 0x51 62436 4fc7 12000000 .4byte .LVL438 62437 4fcb 42000000 .4byte .LFE139 62438 4fcf 0A00 .2byte 0xa 62439 4fd1 F3 .byte 0xf3 62440 4fd2 03 .uleb128 0x3 62441 4fd3 F5 .byte 0xf5 62442 4fd4 01 .uleb128 0x1 62443 4fd5 29 .uleb128 0x29 62444 4fd6 F7 .byte 0xf7 62445 4fd7 37 .uleb128 0x37 62446 4fd8 F7 .byte 0xf7 62447 4fd9 00 .uleb128 0 62448 4fda 9F .byte 0x9f 62449 4fdb 00000000 .4byte 0 62450 4fdf 00000000 .4byte 0 62451 .LVUS347: 62452 4fe3 00 .uleb128 .LVU1691 62453 4fe4 00 .uleb128 .LVU1707 62454 4fe5 00 .uleb128 .LVU1707 62455 4fe6 00 .uleb128 .LVU1709 62456 4fe7 00 .uleb128 .LVU1709 62457 4fe8 00 .uleb128 .LVU1710 62458 4fe9 00 .uleb128 .LVU1710 62459 4fea 00 .uleb128 .LVU1712 62460 4feb 00 .uleb128 .LVU1712 62461 4fec 00 .uleb128 0 62462 .LLST347: 62463 4fed 06000000 .4byte .LVL436 62464 4ff1 34000000 .4byte .LVL442 62465 4ff5 0100 .2byte 0x1 62466 4ff7 52 .byte 0x52 62467 4ff8 34000000 .4byte .LVL442 62468 4ffc 38000000 .4byte .LVL443 62469 5000 0900 .2byte 0x9 62470 5002 74 .byte 0x74 62471 5003 00 .sleb128 0 62472 5004 4C .byte 0x4c 62473 5005 1E .byte 0x1e 62474 5006 75 .byte 0x75 62475 5007 00 .sleb128 0 62476 5008 22 .byte 0x22 62477 5009 23 .byte 0x23 62478 500a 48 .uleb128 0x48 62479 500b 38000000 .4byte .LVL443 62480 500f 3C000000 .4byte .LVL444 62481 5013 0A00 .2byte 0xa 62482 5015 F3 .byte 0xf3 62483 5016 03 .uleb128 0x3 62484 5017 F5 .byte 0xf5 62485 5018 02 .uleb128 0x2 62486 5019 29 .uleb128 0x29 62487 501a F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2015 62488 501b 30 .uleb128 0x30 62489 501c F7 .byte 0xf7 62490 501d 00 .uleb128 0 62491 501e 9F .byte 0x9f 62492 501f 3C000000 .4byte .LVL444 62493 5023 3E000000 .4byte .LVL445 62494 5027 0900 .2byte 0x9 62495 5029 74 .byte 0x74 62496 502a 00 .sleb128 0 62497 502b 4C .byte 0x4c 62498 502c 1E .byte 0x1e 62499 502d 75 .byte 0x75 62500 502e 00 .sleb128 0 62501 502f 22 .byte 0x22 62502 5030 23 .byte 0x23 62503 5031 48 .uleb128 0x48 62504 5032 3E000000 .4byte .LVL445 62505 5036 42000000 .4byte .LFE139 62506 503a 0A00 .2byte 0xa 62507 503c F3 .byte 0xf3 62508 503d 03 .uleb128 0x3 62509 503e F5 .byte 0xf5 62510 503f 02 .uleb128 0x2 62511 5040 29 .uleb128 0x29 62512 5041 F7 .byte 0xf7 62513 5042 30 .uleb128 0x30 62514 5043 F7 .byte 0xf7 62515 5044 00 .uleb128 0 62516 5045 9F .byte 0x9f 62517 5046 00000000 .4byte 0 62518 504a 00000000 .4byte 0 62519 .LVUS348: 62520 504e 00 .uleb128 .LVU1691 62521 504f 00 .uleb128 .LVU1698 62522 5050 00 .uleb128 .LVU1698 62523 5051 00 .uleb128 .LVU1706 62524 5052 00 .uleb128 .LVU1706 62525 5053 00 .uleb128 .LVU1709 62526 5054 00 .uleb128 .LVU1709 62527 5055 00 .uleb128 .LVU1710 62528 5056 00 .uleb128 .LVU1710 62529 5057 00 .uleb128 .LVU1712 62530 5058 00 .uleb128 .LVU1712 62531 5059 00 .uleb128 0 62532 .LLST348: 62533 505a 06000000 .4byte .LVL436 62534 505e 1A000000 .4byte .LVL440 62535 5062 0100 .2byte 0x1 62536 5064 53 .byte 0x53 62537 5065 1A000000 .4byte .LVL440 62538 5069 32000000 .4byte .LVL441 62539 506d 0300 .2byte 0x3 62540 506f 70 .byte 0x70 62541 5070 D000 .sleb128 80 62542 5072 32000000 .4byte .LVL441 62543 5076 38000000 .4byte .LVL443 62544 507a 0900 .2byte 0x9 ARM GAS /tmp/ccwzPALE.s page 2016 62545 507c 74 .byte 0x74 62546 507d 00 .sleb128 0 62547 507e 4C .byte 0x4c 62548 507f 1E .byte 0x1e 62549 5080 75 .byte 0x75 62550 5081 00 .sleb128 0 62551 5082 22 .byte 0x22 62552 5083 23 .byte 0x23 62553 5084 50 .uleb128 0x50 62554 5085 38000000 .4byte .LVL443 62555 5089 3C000000 .4byte .LVL444 62556 508d 0A00 .2byte 0xa 62557 508f F3 .byte 0xf3 62558 5090 03 .uleb128 0x3 62559 5091 F5 .byte 0xf5 62560 5092 03 .uleb128 0x3 62561 5093 29 .uleb128 0x29 62562 5094 F7 .byte 0xf7 62563 5095 30 .uleb128 0x30 62564 5096 F7 .byte 0xf7 62565 5097 00 .uleb128 0 62566 5098 9F .byte 0x9f 62567 5099 3C000000 .4byte .LVL444 62568 509d 3E000000 .4byte .LVL445 62569 50a1 0900 .2byte 0x9 62570 50a3 74 .byte 0x74 62571 50a4 00 .sleb128 0 62572 50a5 4C .byte 0x4c 62573 50a6 1E .byte 0x1e 62574 50a7 75 .byte 0x75 62575 50a8 00 .sleb128 0 62576 50a9 22 .byte 0x22 62577 50aa 23 .byte 0x23 62578 50ab 50 .uleb128 0x50 62579 50ac 3E000000 .4byte .LVL445 62580 50b0 42000000 .4byte .LFE139 62581 50b4 0A00 .2byte 0xa 62582 50b6 F3 .byte 0xf3 62583 50b7 03 .uleb128 0x3 62584 50b8 F5 .byte 0xf5 62585 50b9 03 .uleb128 0x3 62586 50ba 29 .uleb128 0x29 62587 50bb F7 .byte 0xf7 62588 50bc 30 .uleb128 0x30 62589 50bd F7 .byte 0xf7 62590 50be 00 .uleb128 0 62591 50bf 9F .byte 0x9f 62592 50c0 00000000 .4byte 0 62593 50c4 00000000 .4byte 0 62594 .LVUS349: 62595 50c8 00 .uleb128 .LVU1696 62596 50c9 00 .uleb128 .LVU1713 62597 .LLST349: 62598 50ca 16000000 .4byte .LVL439 62599 50ce 41000000 .4byte .LVL446-1 62600 50d2 0100 .2byte 0x1 62601 50d4 51 .byte 0x51 ARM GAS /tmp/ccwzPALE.s page 2017 62602 50d5 00000000 .4byte 0 62603 50d9 00000000 .4byte 0 62604 .LLST350: 62605 50dd 00000000 .4byte .LFB141 62606 50e1 04000000 .4byte .LCFI63 62607 50e5 0200 .2byte 0x2 62608 50e7 7D .byte 0x7d 62609 50e8 00 .sleb128 0 62610 50e9 04000000 .4byte .LCFI63 62611 50ed 9A000000 .4byte .LFE141 62612 50f1 0200 .2byte 0x2 62613 50f3 7D .byte 0x7d 62614 50f4 20 .sleb128 32 62615 50f5 00000000 .4byte 0 62616 50f9 00000000 .4byte 0 62617 .LVUS351: 62618 50fd 00 .uleb128 0 62619 50fe 00 .uleb128 .LVU1719 62620 50ff 00 .uleb128 .LVU1719 62621 5100 00 .uleb128 0 62622 .LLST351: 62623 5101 00000000 .4byte .LVL447 62624 5105 08000000 .4byte .LVL448 62625 5109 0100 .2byte 0x1 62626 510b 50 .byte 0x50 62627 510c 08000000 .4byte .LVL448 62628 5110 9A000000 .4byte .LFE141 62629 5114 0100 .2byte 0x1 62630 5116 57 .byte 0x57 62631 5117 00000000 .4byte 0 62632 511b 00000000 .4byte 0 62633 .LVUS352: 62634 511f 00 .uleb128 0 62635 5120 00 .uleb128 .LVU1737 62636 5121 00 .uleb128 .LVU1737 62637 5122 00 .uleb128 .LVU1739 62638 5123 00 .uleb128 .LVU1739 62639 5124 00 .uleb128 0 62640 .LLST352: 62641 5125 00000000 .4byte .LVL447 62642 5129 40000000 .4byte .LVL452 62643 512d 0100 .2byte 0x1 62644 512f 51 .byte 0x51 62645 5130 40000000 .4byte .LVL452 62646 5134 47000000 .4byte .LVL453-1 62647 5138 0100 .2byte 0x1 62648 513a 50 .byte 0x50 62649 513b 47000000 .4byte .LVL453-1 62650 513f 9A000000 .4byte .LFE141 62651 5143 0A00 .2byte 0xa 62652 5145 F3 .byte 0xf3 62653 5146 03 .uleb128 0x3 62654 5147 F5 .byte 0xf5 62655 5148 01 .uleb128 0x1 62656 5149 29 .uleb128 0x29 62657 514a F7 .byte 0xf7 62658 514b 37 .uleb128 0x37 ARM GAS /tmp/ccwzPALE.s page 2018 62659 514c F7 .byte 0xf7 62660 514d 00 .uleb128 0 62661 514e 9F .byte 0x9f 62662 514f 00000000 .4byte 0 62663 5153 00000000 .4byte 0 62664 .LVUS353: 62665 5157 00 .uleb128 .LVU1721 62666 5158 00 .uleb128 0 62667 .LLST353: 62668 5159 14000000 .4byte .LVL449 62669 515d 9A000000 .4byte .LFE141 62670 5161 0100 .2byte 0x1 62671 5163 56 .byte 0x56 62672 5164 00000000 .4byte 0 62673 5168 00000000 .4byte 0 62674 .LVUS354: 62675 516c 01 .uleb128 .LVU1722 62676 516d 00 .uleb128 .LVU1739 62677 516e 00 .uleb128 .LVU1739 62678 516f 00 .uleb128 0 62679 .LLST354: 62680 5170 14000000 .4byte .LVL449 62681 5174 47000000 .4byte .LVL453-1 62682 5178 0A00 .2byte 0xa 62683 517a 70 .byte 0x70 62684 517b 26 .sleb128 38 62685 517c 34 .byte 0x34 62686 517d 24 .byte 0x24 62687 517e 76 .byte 0x76 62688 517f 00 .sleb128 0 62689 5180 22 .byte 0x22 62690 5181 23 .byte 0x23 62691 5182 04 .uleb128 0x4 62692 5183 9F .byte 0x9f 62693 5184 47000000 .4byte .LVL453-1 62694 5188 9A000000 .4byte .LFE141 62695 518c 1300 .2byte 0x13 62696 518e F3 .byte 0xf3 62697 518f 03 .uleb128 0x3 62698 5190 F5 .byte 0xf5 62699 5191 01 .uleb128 0x1 62700 5192 29 .uleb128 0x29 62701 5193 F7 .byte 0xf7 62702 5194 30 .uleb128 0x30 62703 5195 F7 .byte 0xf7 62704 5196 00 .uleb128 0 62705 5197 23 .byte 0x23 62706 5198 26 .uleb128 0x26 62707 5199 34 .byte 0x34 62708 519a 24 .byte 0x24 62709 519b 76 .byte 0x76 62710 519c 00 .sleb128 0 62711 519d 22 .byte 0x22 62712 519e 23 .byte 0x23 62713 519f 04 .uleb128 0x4 62714 51a0 9F .byte 0x9f 62715 51a1 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2019 62716 51a5 00000000 .4byte 0 62717 .LVUS355: 62718 51a9 00 .uleb128 .LVU1731 62719 51aa 01 .uleb128 .LVU1742 62720 51ab 00 .uleb128 .LVU1744 62721 51ac 00 .uleb128 0 62722 .LLST355: 62723 51ad 30000000 .4byte .LVL450 62724 51b1 56000000 .4byte .LVL454 62725 51b5 0100 .2byte 0x1 62726 51b7 54 .byte 0x54 62727 51b8 5E000000 .4byte .LVL455 62728 51bc 9A000000 .4byte .LFE141 62729 51c0 0100 .2byte 0x1 62730 51c2 54 .byte 0x54 62731 51c3 00000000 .4byte 0 62732 51c7 00000000 .4byte 0 62733 .LLST356: 62734 51cb 00000000 .4byte .LFB142 62735 51cf 08000000 .4byte .LCFI64 62736 51d3 0200 .2byte 0x2 62737 51d5 7D .byte 0x7d 62738 51d6 00 .sleb128 0 62739 51d7 08000000 .4byte .LCFI64 62740 51db 36000000 .4byte .LCFI65 62741 51df 0200 .2byte 0x2 62742 51e1 7D .byte 0x7d 62743 51e2 10 .sleb128 16 62744 51e3 36000000 .4byte .LCFI65 62745 51e7 3C000000 .4byte .LCFI66 62746 51eb 0200 .2byte 0x2 62747 51ed 7D .byte 0x7d 62748 51ee 00 .sleb128 0 62749 51ef 3C000000 .4byte .LCFI66 62750 51f3 44000000 .4byte .LFE142 62751 51f7 0200 .2byte 0x2 62752 51f9 7D .byte 0x7d 62753 51fa 10 .sleb128 16 62754 51fb 00000000 .4byte 0 62755 51ff 00000000 .4byte 0 62756 .LVUS357: 62757 5203 00 .uleb128 0 62758 5204 00 .uleb128 .LVU1778 62759 5205 00 .uleb128 .LVU1778 62760 5206 00 .uleb128 .LVU1781 62761 5207 00 .uleb128 .LVU1781 62762 5208 00 .uleb128 .LVU1782 62763 5209 00 .uleb128 .LVU1782 62764 520a 00 .uleb128 .LVU1782 62765 520b 00 .uleb128 .LVU1782 62766 520c 00 .uleb128 0 62767 .LLST357: 62768 520d 00000000 .4byte .LVL457 62769 5211 29000000 .4byte .LVL460-1 62770 5215 0100 .2byte 0x1 62771 5217 50 .byte 0x50 62772 5218 29000000 .4byte .LVL460-1 ARM GAS /tmp/ccwzPALE.s page 2020 62773 521c 36000000 .4byte .LVL461 62774 5220 0100 .2byte 0x1 62775 5222 55 .byte 0x55 62776 5223 36000000 .4byte .LVL461 62777 5227 3B000000 .4byte .LVL462-1 62778 522b 0100 .2byte 0x1 62779 522d 50 .byte 0x50 62780 522e 3B000000 .4byte .LVL462-1 62781 5232 3C000000 .4byte .LVL462 62782 5236 0A00 .2byte 0xa 62783 5238 F3 .byte 0xf3 62784 5239 03 .uleb128 0x3 62785 523a F5 .byte 0xf5 62786 523b 00 .uleb128 0 62787 523c 29 .uleb128 0x29 62788 523d F7 .byte 0xf7 62789 523e 30 .uleb128 0x30 62790 523f F7 .byte 0xf7 62791 5240 00 .uleb128 0 62792 5241 9F .byte 0x9f 62793 5242 3C000000 .4byte .LVL462 62794 5246 44000000 .4byte .LFE142 62795 524a 0100 .2byte 0x1 62796 524c 50 .byte 0x50 62797 524d 00000000 .4byte 0 62798 5251 00000000 .4byte 0 62799 .LVUS358: 62800 5255 00 .uleb128 0 62801 5256 00 .uleb128 .LVU1777 62802 5257 00 .uleb128 .LVU1777 62803 5258 00 .uleb128 .LVU1778 62804 5259 00 .uleb128 .LVU1778 62805 525a 00 .uleb128 .LVU1782 62806 525b 00 .uleb128 .LVU1782 62807 525c 00 .uleb128 0 62808 .LLST358: 62809 525d 00000000 .4byte .LVL457 62810 5261 26000000 .4byte .LVL459 62811 5265 0100 .2byte 0x1 62812 5267 51 .byte 0x51 62813 5268 26000000 .4byte .LVL459 62814 526c 29000000 .4byte .LVL460-1 62815 5270 0300 .2byte 0x3 62816 5272 74 .byte 0x74 62817 5273 BC04 .sleb128 572 62818 5275 29000000 .4byte .LVL460-1 62819 5279 3C000000 .4byte .LVL462 62820 527d 0A00 .2byte 0xa 62821 527f F3 .byte 0xf3 62822 5280 03 .uleb128 0x3 62823 5281 F5 .byte 0xf5 62824 5282 01 .uleb128 0x1 62825 5283 29 .uleb128 0x29 62826 5284 F7 .byte 0xf7 62827 5285 37 .uleb128 0x37 62828 5286 F7 .byte 0xf7 62829 5287 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2021 62830 5288 9F .byte 0x9f 62831 5289 3C000000 .4byte .LVL462 62832 528d 44000000 .4byte .LFE142 62833 5291 0100 .2byte 0x1 62834 5293 51 .byte 0x51 62835 5294 00000000 .4byte 0 62836 5298 00000000 .4byte 0 62837 .LVUS359: 62838 529c 00 .uleb128 .LVU1765 62839 529d 00 .uleb128 .LVU1781 62840 529e 00 .uleb128 .LVU1781 62841 529f 00 .uleb128 .LVU1782 62842 52a0 00 .uleb128 .LVU1782 62843 52a1 00 .uleb128 .LVU1783 62844 52a2 00 .uleb128 .LVU1783 62845 52a3 00 .uleb128 0 62846 .LLST359: 62847 52a4 0C000000 .4byte .LVL458 62848 52a8 36000000 .4byte .LVL461 62849 52ac 0100 .2byte 0x1 62850 52ae 54 .byte 0x54 62851 52af 36000000 .4byte .LVL461 62852 52b3 3B000000 .4byte .LVL462-1 62853 52b7 0400 .2byte 0x4 62854 52b9 72 .byte 0x72 62855 52ba F07B .sleb128 -528 62856 52bc 9F .byte 0x9f 62857 52bd 3C000000 .4byte .LVL462 62858 52c1 3E000000 .4byte .LVL463 62859 52c5 0100 .2byte 0x1 62860 52c7 54 .byte 0x54 62861 52c8 3E000000 .4byte .LVL463 62862 52cc 44000000 .4byte .LFE142 62863 52d0 0700 .2byte 0x7 62864 52d2 73 .byte 0x73 62865 52d3 00 .sleb128 0 62866 52d4 32 .byte 0x32 62867 52d5 24 .byte 0x24 62868 52d6 70 .byte 0x70 62869 52d7 00 .sleb128 0 62870 52d8 22 .byte 0x22 62871 52d9 00000000 .4byte 0 62872 52dd 00000000 .4byte 0 62873 .LLST360: 62874 52e1 00000000 .4byte .LFB143 62875 52e5 04000000 .4byte .LCFI67 62876 52e9 0200 .2byte 0x2 62877 52eb 7D .byte 0x7d 62878 52ec 00 .sleb128 0 62879 52ed 04000000 .4byte .LCFI67 62880 52f1 A8000000 .4byte .LFE143 62881 52f5 0200 .2byte 0x2 62882 52f7 7D .byte 0x7d 62883 52f8 20 .sleb128 32 62884 52f9 00000000 .4byte 0 62885 52fd 00000000 .4byte 0 62886 .LVUS361: ARM GAS /tmp/ccwzPALE.s page 2022 62887 5301 00 .uleb128 0 62888 5302 00 .uleb128 .LVU1789 62889 5303 00 .uleb128 .LVU1789 62890 5304 00 .uleb128 0 62891 .LLST361: 62892 5305 00000000 .4byte .LVL464 62893 5309 08000000 .4byte .LVL465 62894 530d 0100 .2byte 0x1 62895 530f 50 .byte 0x50 62896 5310 08000000 .4byte .LVL465 62897 5314 A8000000 .4byte .LFE143 62898 5318 0100 .2byte 0x1 62899 531a 55 .byte 0x55 62900 531b 00000000 .4byte 0 62901 531f 00000000 .4byte 0 62902 .LVUS362: 62903 5323 00 .uleb128 0 62904 5324 00 .uleb128 .LVU1807 62905 5325 00 .uleb128 .LVU1807 62906 5326 00 .uleb128 .LVU1809 62907 5327 00 .uleb128 .LVU1809 62908 5328 00 .uleb128 0 62909 .LLST362: 62910 5329 00000000 .4byte .LVL464 62911 532d 40000000 .4byte .LVL469 62912 5331 0100 .2byte 0x1 62913 5333 51 .byte 0x51 62914 5334 40000000 .4byte .LVL469 62915 5338 47000000 .4byte .LVL470-1 62916 533c 0100 .2byte 0x1 62917 533e 50 .byte 0x50 62918 533f 47000000 .4byte .LVL470-1 62919 5343 A8000000 .4byte .LFE143 62920 5347 0A00 .2byte 0xa 62921 5349 F3 .byte 0xf3 62922 534a 03 .uleb128 0x3 62923 534b F5 .byte 0xf5 62924 534c 01 .uleb128 0x1 62925 534d 29 .uleb128 0x29 62926 534e F7 .byte 0xf7 62927 534f 37 .uleb128 0x37 62928 5350 F7 .byte 0xf7 62929 5351 00 .uleb128 0 62930 5352 9F .byte 0x9f 62931 5353 00000000 .4byte 0 62932 5357 00000000 .4byte 0 62933 .LVUS363: 62934 535b 00 .uleb128 .LVU1791 62935 535c 00 .uleb128 0 62936 .LLST363: 62937 535d 14000000 .4byte .LVL466 62938 5361 A8000000 .4byte .LFE143 62939 5365 0100 .2byte 0x1 62940 5367 57 .byte 0x57 62941 5368 00000000 .4byte 0 62942 536c 00000000 .4byte 0 62943 .LVUS364: ARM GAS /tmp/ccwzPALE.s page 2023 62944 5370 01 .uleb128 .LVU1792 62945 5371 00 .uleb128 .LVU1809 62946 5372 00 .uleb128 .LVU1809 62947 5373 00 .uleb128 0 62948 .LLST364: 62949 5374 14000000 .4byte .LVL466 62950 5378 47000000 .4byte .LVL470-1 62951 537c 0A00 .2byte 0xa 62952 537e 70 .byte 0x70 62953 537f 26 .sleb128 38 62954 5380 34 .byte 0x34 62955 5381 24 .byte 0x24 62956 5382 77 .byte 0x77 62957 5383 00 .sleb128 0 62958 5384 22 .byte 0x22 62959 5385 23 .byte 0x23 62960 5386 04 .uleb128 0x4 62961 5387 9F .byte 0x9f 62962 5388 47000000 .4byte .LVL470-1 62963 538c A8000000 .4byte .LFE143 62964 5390 1300 .2byte 0x13 62965 5392 F3 .byte 0xf3 62966 5393 03 .uleb128 0x3 62967 5394 F5 .byte 0xf5 62968 5395 01 .uleb128 0x1 62969 5396 29 .uleb128 0x29 62970 5397 F7 .byte 0xf7 62971 5398 30 .uleb128 0x30 62972 5399 F7 .byte 0xf7 62973 539a 00 .uleb128 0 62974 539b 23 .byte 0x23 62975 539c 26 .uleb128 0x26 62976 539d 34 .byte 0x34 62977 539e 24 .byte 0x24 62978 539f 77 .byte 0x77 62979 53a0 00 .sleb128 0 62980 53a1 22 .byte 0x22 62981 53a2 23 .byte 0x23 62982 53a3 04 .uleb128 0x4 62983 53a4 9F .byte 0x9f 62984 53a5 00000000 .4byte 0 62985 53a9 00000000 .4byte 0 62986 .LVUS365: 62987 53ad 00 .uleb128 .LVU1801 62988 53ae 01 .uleb128 .LVU1812 62989 53af 00 .uleb128 .LVU1814 62990 53b0 00 .uleb128 .LVU1826 62991 53b1 00 .uleb128 .LVU1827 62992 53b2 01 .uleb128 .LVU1828 62993 53b3 01 .uleb128 .LVU1828 62994 53b4 00 .uleb128 .LVU1830 62995 .LLST365: 62996 53b5 30000000 .4byte .LVL467 62997 53b9 56000000 .4byte .LVL471 62998 53bd 0100 .2byte 0x1 62999 53bf 56 .byte 0x56 63000 53c0 5E000000 .4byte .LVL472 ARM GAS /tmp/ccwzPALE.s page 2024 63001 53c4 8C000000 .4byte .LVL473 63002 53c8 0100 .2byte 0x1 63003 53ca 56 .byte 0x56 63004 53cb 90000000 .4byte .LVL474 63005 53cf 90000000 .4byte .LVL474 63006 53d3 0100 .2byte 0x1 63007 53d5 56 .byte 0x56 63008 53d6 90000000 .4byte .LVL474 63009 53da 92000000 .4byte .LVL475 63010 53de 1A00 .2byte 0x1a 63011 53e0 73 .byte 0x73 63012 53e1 00 .sleb128 0 63013 53e2 71 .byte 0x71 63014 53e3 00 .sleb128 0 63015 53e4 1E .byte 0x1e 63016 53e5 12 .byte 0x12 63017 53e6 40 .byte 0x40 63018 53e7 4B .byte 0x4b 63019 53e8 24 .byte 0x24 63020 53e9 22 .byte 0x22 63021 53ea 0A .byte 0xa 63022 53eb 0002 .2byte 0x200 63023 53ed 16 .byte 0x16 63024 53ee 14 .byte 0x14 63025 53ef 40 .byte 0x40 63026 53f0 4B .byte 0x4b 63027 53f1 24 .byte 0x24 63028 53f2 22 .byte 0x22 63029 53f3 2D .byte 0x2d 63030 53f4 28 .byte 0x28 63031 53f5 0100 .2byte 0x1 63032 53f7 16 .byte 0x16 63033 53f8 13 .byte 0x13 63034 53f9 9F .byte 0x9f 63035 53fa 00000000 .4byte 0 63036 53fe 00000000 .4byte 0 63037 .LVUS366: 63038 5402 00 .uleb128 0 63039 5403 00 .uleb128 .LVU1836 63040 5404 00 .uleb128 .LVU1836 63041 5405 00 .uleb128 0 63042 .LLST366: 63043 5406 00000000 .4byte .LVL477 63044 540a 0F000000 .4byte .LVL478-1 63045 540e 0100 .2byte 0x1 63046 5410 50 .byte 0x50 63047 5411 0F000000 .4byte .LVL478-1 63048 5415 10000000 .4byte .LFE145 63049 5419 0A00 .2byte 0xa 63050 541b F3 .byte 0xf3 63051 541c 03 .uleb128 0x3 63052 541d F5 .byte 0xf5 63053 541e 00 .uleb128 0 63054 541f 29 .uleb128 0x29 63055 5420 F7 .byte 0xf7 63056 5421 30 .uleb128 0x30 63057 5422 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2025 63058 5423 00 .uleb128 0 63059 5424 9F .byte 0x9f 63060 5425 00000000 .4byte 0 63061 5429 00000000 .4byte 0 63062 .LLST367: 63063 542d 00000000 .4byte .LFB147 63064 5431 04000000 .4byte .LCFI68 63065 5435 0200 .2byte 0x2 63066 5437 7D .byte 0x7d 63067 5438 00 .sleb128 0 63068 5439 04000000 .4byte .LCFI68 63069 543d 3C000000 .4byte .LCFI69 63070 5441 0200 .2byte 0x2 63071 5443 7D .byte 0x7d 63072 5444 08 .sleb128 8 63073 5445 3C000000 .4byte .LCFI69 63074 5449 40000000 .4byte .LCFI70 63075 544d 0200 .2byte 0x2 63076 544f 7D .byte 0x7d 63077 5450 00 .sleb128 0 63078 5451 40000000 .4byte .LCFI70 63079 5455 5E000000 .4byte .LCFI71 63080 5459 0200 .2byte 0x2 63081 545b 7D .byte 0x7d 63082 545c 08 .sleb128 8 63083 545d 5E000000 .4byte .LCFI71 63084 5461 62000000 .4byte .LCFI72 63085 5465 0200 .2byte 0x2 63086 5467 7D .byte 0x7d 63087 5468 00 .sleb128 0 63088 5469 62000000 .4byte .LCFI72 63089 546d 7E000000 .4byte .LCFI73 63090 5471 0200 .2byte 0x2 63091 5473 7D .byte 0x7d 63092 5474 08 .sleb128 8 63093 5475 7E000000 .4byte .LCFI73 63094 5479 80000000 .4byte .LCFI74 63095 547d 0200 .2byte 0x2 63096 547f 7D .byte 0x7d 63097 5480 00 .sleb128 0 63098 5481 80000000 .4byte .LCFI74 63099 5485 88000000 .4byte .LFE147 63100 5489 0200 .2byte 0x2 63101 548b 7D .byte 0x7d 63102 548c 08 .sleb128 8 63103 548d 00000000 .4byte 0 63104 5491 00000000 .4byte 0 63105 .LVUS368: 63106 5495 00 .uleb128 0 63107 5496 00 .uleb128 .LVU1846 63108 5497 00 .uleb128 .LVU1846 63109 5498 00 .uleb128 .LVU1859 63110 5499 00 .uleb128 .LVU1859 63111 549a 00 .uleb128 .LVU1869 63112 549b 00 .uleb128 .LVU1869 63113 549c 00 .uleb128 .LVU1875 63114 549d 00 .uleb128 .LVU1875 ARM GAS /tmp/ccwzPALE.s page 2026 63115 549e 00 .uleb128 .LVU1878 63116 549f 00 .uleb128 .LVU1878 63117 54a0 00 .uleb128 .LVU1878 63118 54a1 00 .uleb128 .LVU1878 63119 54a2 00 .uleb128 0 63120 .LLST368: 63121 54a3 00000000 .4byte .LVL479 63122 54a7 18000000 .4byte .LVL482 63123 54ab 0100 .2byte 0x1 63124 54ad 50 .byte 0x50 63125 54ae 18000000 .4byte .LVL482 63126 54b2 3F000000 .4byte .LVL487-1 63127 54b6 0100 .2byte 0x1 63128 54b8 51 .byte 0x51 63129 54b9 3F000000 .4byte .LVL487-1 63130 54bd 62000000 .4byte .LVL490 63131 54c1 0A00 .2byte 0xa 63132 54c3 F3 .byte 0xf3 63133 54c4 03 .uleb128 0x3 63134 54c5 F5 .byte 0xf5 63135 54c6 00 .uleb128 0 63136 54c7 29 .uleb128 0x29 63137 54c8 F7 .byte 0xf7 63138 54c9 37 .uleb128 0x37 63139 54ca F7 .byte 0xf7 63140 54cb 00 .uleb128 0 63141 54cc 9F .byte 0x9f 63142 54cd 62000000 .4byte .LVL490 63143 54d1 7A000000 .4byte .LVL491 63144 54d5 0100 .2byte 0x1 63145 54d7 50 .byte 0x50 63146 54d8 7A000000 .4byte .LVL491 63147 54dc 7F000000 .4byte .LVL493-1 63148 54e0 0100 .2byte 0x1 63149 54e2 51 .byte 0x51 63150 54e3 7F000000 .4byte .LVL493-1 63151 54e7 80000000 .4byte .LVL493 63152 54eb 0A00 .2byte 0xa 63153 54ed F3 .byte 0xf3 63154 54ee 03 .uleb128 0x3 63155 54ef F5 .byte 0xf5 63156 54f0 00 .uleb128 0 63157 54f1 29 .uleb128 0x29 63158 54f2 F7 .byte 0xf7 63159 54f3 37 .uleb128 0x37 63160 54f4 F7 .byte 0xf7 63161 54f5 00 .uleb128 0 63162 54f6 9F .byte 0x9f 63163 54f7 80000000 .4byte .LVL493 63164 54fb 88000000 .4byte .LFE147 63165 54ff 0100 .2byte 0x1 63166 5501 50 .byte 0x50 63167 5502 00000000 .4byte 0 63168 5506 00000000 .4byte 0 63169 .LVUS369: 63170 550a 00 .uleb128 .LVU1842 63171 550b 00 .uleb128 .LVU1859 ARM GAS /tmp/ccwzPALE.s page 2027 63172 550c 00 .uleb128 .LVU1859 63173 550d 00 .uleb128 .LVU1866 63174 550e 00 .uleb128 .LVU1869 63175 550f 00 .uleb128 .LVU1878 63176 5510 00 .uleb128 .LVU1878 63177 5511 00 .uleb128 0 63178 .LLST369: 63179 5512 0A000000 .4byte .LVL480 63180 5516 3F000000 .4byte .LVL487-1 63181 551a 0A00 .2byte 0xa 63182 551c 71 .byte 0x71 63183 551d 00 .sleb128 0 63184 551e 4C .byte 0x4c 63185 551f 1E .byte 0x1e 63186 5520 03 .byte 0x3 63187 5521 08020000 .4byte hpcd_USB_OTG+520 63188 5525 22 .byte 0x22 63189 5526 40000000 .4byte .LVL487 63190 552a 57000000 .4byte .LVL488-1 63191 552e 0A00 .2byte 0xa 63192 5530 71 .byte 0x71 63193 5531 00 .sleb128 0 63194 5532 4C .byte 0x4c 63195 5533 1E .byte 0x1e 63196 5534 03 .byte 0x3 63197 5535 08020000 .4byte hpcd_USB_OTG+520 63198 5539 22 .byte 0x22 63199 553a 62000000 .4byte .LVL490 63200 553e 7F000000 .4byte .LVL493-1 63201 5542 0A00 .2byte 0xa 63202 5544 71 .byte 0x71 63203 5545 00 .sleb128 0 63204 5546 4C .byte 0x4c 63205 5547 1E .byte 0x1e 63206 5548 03 .byte 0x3 63207 5549 08020000 .4byte hpcd_USB_OTG+520 63208 554d 22 .byte 0x22 63209 554e 80000000 .4byte .LVL493 63210 5552 88000000 .4byte .LFE147 63211 5556 0A00 .2byte 0xa 63212 5558 71 .byte 0x71 63213 5559 00 .sleb128 0 63214 555a 4C .byte 0x4c 63215 555b 1E .byte 0x1e 63216 555c 03 .byte 0x3 63217 555d 08020000 .4byte hpcd_USB_OTG+520 63218 5561 22 .byte 0x22 63219 5562 00000000 .4byte 0 63220 5566 00000000 .4byte 0 63221 .LVUS370: 63222 556a 00 .uleb128 .LVU1842 63223 556b 00 .uleb128 .LVU1858 63224 556c 00 .uleb128 .LVU1858 63225 556d 00 .uleb128 .LVU1859 63226 556e 00 .uleb128 .LVU1859 63227 556f 00 .uleb128 .LVU1868 63228 5570 00 .uleb128 .LVU1868 ARM GAS /tmp/ccwzPALE.s page 2028 63229 5571 00 .uleb128 .LVU1869 63230 5572 00 .uleb128 .LVU1869 63231 5573 00 .uleb128 .LVU1877 63232 5574 00 .uleb128 .LVU1877 63233 5575 00 .uleb128 .LVU1878 63234 5576 00 .uleb128 .LVU1878 63235 5577 00 .uleb128 .LVU1880 63236 5578 00 .uleb128 .LVU1880 63237 5579 00 .uleb128 0 63238 .LLST370: 63239 557a 0A000000 .4byte .LVL480 63240 557e 3C000000 .4byte .LVL486 63241 5582 0100 .2byte 0x1 63242 5584 54 .byte 0x54 63243 5585 3C000000 .4byte .LVL486 63244 5589 3F000000 .4byte .LVL487-1 63245 558d 0100 .2byte 0x1 63246 558f 50 .byte 0x50 63247 5590 40000000 .4byte .LVL487 63248 5594 5E000000 .4byte .LVL489 63249 5598 0100 .2byte 0x1 63250 559a 54 .byte 0x54 63251 559b 5E000000 .4byte .LVL489 63252 559f 61000000 .4byte .LVL490-1 63253 55a3 0100 .2byte 0x1 63254 55a5 50 .byte 0x50 63255 55a6 62000000 .4byte .LVL490 63256 55aa 7E000000 .4byte .LVL492 63257 55ae 0100 .2byte 0x1 63258 55b0 54 .byte 0x54 63259 55b1 7E000000 .4byte .LVL492 63260 55b5 7F000000 .4byte .LVL493-1 63261 55b9 0500 .2byte 0x5 63262 55bb 03 .byte 0x3 63263 55bc 04040000 .4byte hpcd_USB_OTG+1028 63264 55c0 80000000 .4byte .LVL493 63265 55c4 82000000 .4byte .LVL494 63266 55c8 0100 .2byte 0x1 63267 55ca 54 .byte 0x54 63268 55cb 82000000 .4byte .LVL494 63269 55cf 88000000 .4byte .LFE147 63270 55d3 0500 .2byte 0x5 63271 55d5 03 .byte 0x3 63272 55d6 04040000 .4byte hpcd_USB_OTG+1028 63273 55da 00000000 .4byte 0 63274 55de 00000000 .4byte 0 63275 .LVUS371: 63276 55e2 00 .uleb128 .LVU1842 63277 55e3 00 .uleb128 .LVU1846 63278 55e4 00 .uleb128 .LVU1846 63279 55e5 00 .uleb128 .LVU1859 63280 55e6 00 .uleb128 .LVU1859 63281 55e7 00 .uleb128 .LVU1869 63282 55e8 00 .uleb128 .LVU1869 63283 55e9 00 .uleb128 .LVU1875 63284 55ea 00 .uleb128 .LVU1875 63285 55eb 00 .uleb128 .LVU1878 ARM GAS /tmp/ccwzPALE.s page 2029 63286 55ec 00 .uleb128 .LVU1878 63287 55ed 00 .uleb128 .LVU1878 63288 55ee 00 .uleb128 .LVU1878 63289 55ef 00 .uleb128 0 63290 .LLST371: 63291 55f0 0A000000 .4byte .LVL480 63292 55f4 18000000 .4byte .LVL482 63293 55f8 0100 .2byte 0x1 63294 55fa 50 .byte 0x50 63295 55fb 18000000 .4byte .LVL482 63296 55ff 3F000000 .4byte .LVL487-1 63297 5603 0100 .2byte 0x1 63298 5605 51 .byte 0x51 63299 5606 3F000000 .4byte .LVL487-1 63300 560a 62000000 .4byte .LVL490 63301 560e 0A00 .2byte 0xa 63302 5610 F3 .byte 0xf3 63303 5611 03 .uleb128 0x3 63304 5612 F5 .byte 0xf5 63305 5613 00 .uleb128 0 63306 5614 29 .uleb128 0x29 63307 5615 F7 .byte 0xf7 63308 5616 37 .uleb128 0x37 63309 5617 F7 .byte 0xf7 63310 5618 00 .uleb128 0 63311 5619 9F .byte 0x9f 63312 561a 62000000 .4byte .LVL490 63313 561e 7A000000 .4byte .LVL491 63314 5622 0100 .2byte 0x1 63315 5624 50 .byte 0x50 63316 5625 7A000000 .4byte .LVL491 63317 5629 7F000000 .4byte .LVL493-1 63318 562d 0100 .2byte 0x1 63319 562f 51 .byte 0x51 63320 5630 7F000000 .4byte .LVL493-1 63321 5634 80000000 .4byte .LVL493 63322 5638 0A00 .2byte 0xa 63323 563a F3 .byte 0xf3 63324 563b 03 .uleb128 0x3 63325 563c F5 .byte 0xf5 63326 563d 00 .uleb128 0 63327 563e 29 .uleb128 0x29 63328 563f F7 .byte 0xf7 63329 5640 37 .uleb128 0x37 63330 5641 F7 .byte 0xf7 63331 5642 00 .uleb128 0 63332 5643 9F .byte 0x9f 63333 5644 80000000 .4byte .LVL493 63334 5648 88000000 .4byte .LFE147 63335 564c 0100 .2byte 0x1 63336 564e 50 .byte 0x50 63337 564f 00000000 .4byte 0 63338 5653 00000000 .4byte 0 63339 .LVUS372: 63340 5657 00 .uleb128 .LVU1843 63341 5658 00 .uleb128 .LVU1858 63342 5659 00 .uleb128 .LVU1858 ARM GAS /tmp/ccwzPALE.s page 2030 63343 565a 00 .uleb128 .LVU1859 63344 565b 00 .uleb128 .LVU1859 63345 565c 00 .uleb128 .LVU1868 63346 565d 00 .uleb128 .LVU1868 63347 565e 00 .uleb128 .LVU1869 63348 .LLST372: 63349 565f 0C000000 .4byte .LVL481 63350 5663 3C000000 .4byte .LVL486 63351 5667 0400 .2byte 0x4 63352 5669 74 .byte 0x74 63353 566a D402 .sleb128 340 63354 566c 9F .byte 0x9f 63355 566d 3C000000 .4byte .LVL486 63356 5671 3F000000 .4byte .LVL487-1 63357 5675 0400 .2byte 0x4 63358 5677 70 .byte 0x70 63359 5678 D402 .sleb128 340 63360 567a 9F .byte 0x9f 63361 567b 40000000 .4byte .LVL487 63362 567f 5E000000 .4byte .LVL489 63363 5683 0400 .2byte 0x4 63364 5685 74 .byte 0x74 63365 5686 D402 .sleb128 340 63366 5688 9F .byte 0x9f 63367 5689 5E000000 .4byte .LVL489 63368 568d 61000000 .4byte .LVL490-1 63369 5691 0400 .2byte 0x4 63370 5693 70 .byte 0x70 63371 5694 D402 .sleb128 340 63372 5696 9F .byte 0x9f 63373 5697 00000000 .4byte 0 63374 569b 00000000 .4byte 0 63375 .LVUS373: 63376 569f 00 .uleb128 .LVU1859 63377 56a0 00 .uleb128 .LVU1878 63378 .LLST373: 63379 56a1 40000000 .4byte .LVL487 63380 56a5 80000000 .4byte .LVL493 63381 56a9 0200 .2byte 0x2 63382 56ab 30 .byte 0x30 63383 56ac 9F .byte 0x9f 63384 56ad 00000000 .4byte 0 63385 56b1 00000000 .4byte 0 63386 .LVUS374: 63387 56b5 00 .uleb128 .LVU1854 63388 56b6 00 .uleb128 .LVU1858 63389 56b7 00 .uleb128 .LVU1858 63390 56b8 00 .uleb128 .LVU1859 63391 .LLST374: 63392 56b9 32000000 .4byte .LVL483 63393 56bd 3C000000 .4byte .LVL486 63394 56c1 0100 .2byte 0x1 63395 56c3 54 .byte 0x54 63396 56c4 3C000000 .4byte .LVL486 63397 56c8 3F000000 .4byte .LVL487-1 63398 56cc 0100 .2byte 0x1 63399 56ce 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 2031 63400 56cf 00000000 .4byte 0 63401 56d3 00000000 .4byte 0 63402 .LVUS375: 63403 56d7 00 .uleb128 .LVU1854 63404 56d8 00 .uleb128 .LVU1859 63405 .LLST375: 63406 56d9 32000000 .4byte .LVL483 63407 56dd 3F000000 .4byte .LVL487-1 63408 56e1 0100 .2byte 0x1 63409 56e3 52 .byte 0x52 63410 56e4 00000000 .4byte 0 63411 56e8 00000000 .4byte 0 63412 .LVUS376: 63413 56ec 00 .uleb128 .LVU1854 63414 56ed 00 .uleb128 .LVU1855 63415 56ee 00 .uleb128 .LVU1855 63416 56ef 00 .uleb128 .LVU1856 63417 56f0 00 .uleb128 .LVU1856 63418 56f1 00 .uleb128 .LVU1858 63419 56f2 00 .uleb128 .LVU1858 63420 56f3 00 .uleb128 .LVU1859 63421 .LLST376: 63422 56f4 32000000 .4byte .LVL483 63423 56f8 36000000 .4byte .LVL484 63424 56fc 1600 .2byte 0x16 63425 56fe 73 .byte 0x73 63426 56ff 00 .sleb128 0 63427 5700 12 .byte 0x12 63428 5701 40 .byte 0x40 63429 5702 4B .byte 0x4b 63430 5703 24 .byte 0x24 63431 5704 22 .byte 0x22 63432 5705 70 .byte 0x70 63433 5706 00 .sleb128 0 63434 5707 16 .byte 0x16 63435 5708 14 .byte 0x14 63436 5709 40 .byte 0x40 63437 570a 4B .byte 0x4b 63438 570b 24 .byte 0x24 63439 570c 22 .byte 0x22 63440 570d 2B .byte 0x2b 63441 570e 28 .byte 0x28 63442 570f 0100 .2byte 0x1 63443 5711 16 .byte 0x16 63444 5712 13 .byte 0x13 63445 5713 9F .byte 0x9f 63446 5714 36000000 .4byte .LVL484 63447 5718 38000000 .4byte .LVL485 63448 571c 1D00 .2byte 0x1d 63449 571e 74 .byte 0x74 63450 571f E002 .sleb128 352 63451 5721 94 .byte 0x94 63452 5722 02 .byte 0x2 63453 5723 0A .byte 0xa 63454 5724 FFFF .2byte 0xffff 63455 5726 1A .byte 0x1a 63456 5727 12 .byte 0x12 ARM GAS /tmp/ccwzPALE.s page 2032 63457 5728 40 .byte 0x40 63458 5729 4B .byte 0x4b 63459 572a 24 .byte 0x24 63460 572b 22 .byte 0x22 63461 572c 70 .byte 0x70 63462 572d 00 .sleb128 0 63463 572e 16 .byte 0x16 63464 572f 14 .byte 0x14 63465 5730 40 .byte 0x40 63466 5731 4B .byte 0x4b 63467 5732 24 .byte 0x24 63468 5733 22 .byte 0x22 63469 5734 2B .byte 0x2b 63470 5735 28 .byte 0x28 63471 5736 0100 .2byte 0x1 63472 5738 16 .byte 0x16 63473 5739 13 .byte 0x13 63474 573a 9F .byte 0x9f 63475 573b 38000000 .4byte .LVL485 63476 573f 3C000000 .4byte .LVL486 63477 5743 1F00 .2byte 0x1f 63478 5745 74 .byte 0x74 63479 5746 E002 .sleb128 352 63480 5748 94 .byte 0x94 63481 5749 02 .byte 0x2 63482 574a 0A .byte 0xa 63483 574b FFFF .2byte 0xffff 63484 574d 1A .byte 0x1a 63485 574e 12 .byte 0x12 63486 574f 40 .byte 0x40 63487 5750 4B .byte 0x4b 63488 5751 24 .byte 0x24 63489 5752 22 .byte 0x22 63490 5753 74 .byte 0x74 63491 5754 D802 .sleb128 344 63492 5756 06 .byte 0x6 63493 5757 16 .byte 0x16 63494 5758 14 .byte 0x14 63495 5759 40 .byte 0x40 63496 575a 4B .byte 0x4b 63497 575b 24 .byte 0x24 63498 575c 22 .byte 0x22 63499 575d 2B .byte 0x2b 63500 575e 28 .byte 0x28 63501 575f 0100 .2byte 0x1 63502 5761 16 .byte 0x16 63503 5762 13 .byte 0x13 63504 5763 9F .byte 0x9f 63505 5764 3C000000 .4byte .LVL486 63506 5768 3F000000 .4byte .LVL487-1 63507 576c 1F00 .2byte 0x1f 63508 576e 70 .byte 0x70 63509 576f E002 .sleb128 352 63510 5771 94 .byte 0x94 63511 5772 02 .byte 0x2 63512 5773 0A .byte 0xa 63513 5774 FFFF .2byte 0xffff ARM GAS /tmp/ccwzPALE.s page 2033 63514 5776 1A .byte 0x1a 63515 5777 12 .byte 0x12 63516 5778 40 .byte 0x40 63517 5779 4B .byte 0x4b 63518 577a 24 .byte 0x24 63519 577b 22 .byte 0x22 63520 577c 70 .byte 0x70 63521 577d D802 .sleb128 344 63522 577f 06 .byte 0x6 63523 5780 16 .byte 0x16 63524 5781 14 .byte 0x14 63525 5782 40 .byte 0x40 63526 5783 4B .byte 0x4b 63527 5784 24 .byte 0x24 63528 5785 22 .byte 0x22 63529 5786 2B .byte 0x2b 63530 5787 28 .byte 0x28 63531 5788 0100 .2byte 0x1 63532 578a 16 .byte 0x16 63533 578b 13 .byte 0x13 63534 578c 9F .byte 0x9f 63535 578d 00000000 .4byte 0 63536 5791 00000000 .4byte 0 63537 .LLST377: 63538 5795 00000000 .4byte .LFB153 63539 5799 02000000 .4byte .LCFI75 63540 579d 0200 .2byte 0x2 63541 579f 7D .byte 0x7d 63542 57a0 00 .sleb128 0 63543 57a1 02000000 .4byte .LCFI75 63544 57a5 12000000 .4byte .LCFI76 63545 57a9 0200 .2byte 0x2 63546 57ab 7D .byte 0x7d 63547 57ac 04 .sleb128 4 63548 57ad 12000000 .4byte .LCFI76 63549 57b1 1C000000 .4byte .LFE153 63550 57b5 0200 .2byte 0x2 63551 57b7 7D .byte 0x7d 63552 57b8 00 .sleb128 0 63553 57b9 00000000 .4byte 0 63554 57bd 00000000 .4byte 0 63555 .LVUS378: 63556 57c1 00 .uleb128 0 63557 57c2 00 .uleb128 .LVU1893 63558 57c3 00 .uleb128 .LVU1893 63559 57c4 00 .uleb128 0 63560 .LLST378: 63561 57c5 00000000 .4byte .LVL495 63562 57c9 1B000000 .4byte .LVL498-1 63563 57cd 0100 .2byte 0x1 63564 57cf 50 .byte 0x50 63565 57d0 1B000000 .4byte .LVL498-1 63566 57d4 1C000000 .4byte .LFE153 63567 57d8 0A00 .2byte 0xa 63568 57da F3 .byte 0xf3 63569 57db 03 .uleb128 0x3 63570 57dc F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 2034 63571 57dd 00 .uleb128 0 63572 57de 29 .uleb128 0x29 63573 57df F7 .byte 0xf7 63574 57e0 30 .uleb128 0x30 63575 57e1 F7 .byte 0xf7 63576 57e2 00 .uleb128 0 63577 57e3 9F .byte 0x9f 63578 57e4 00000000 .4byte 0 63579 57e8 00000000 .4byte 0 63580 .LVUS379: 63581 57ec 00 .uleb128 0 63582 57ed 00 .uleb128 .LVU1892 63583 57ee 00 .uleb128 .LVU1892 63584 57ef 00 .uleb128 .LVU1893 63585 57f0 00 .uleb128 .LVU1893 63586 57f1 00 .uleb128 0 63587 .LLST379: 63588 57f2 00000000 .4byte .LVL495 63589 57f6 18000000 .4byte .LVL497 63590 57fa 0100 .2byte 0x1 63591 57fc 51 .byte 0x51 63592 57fd 18000000 .4byte .LVL497 63593 5801 1B000000 .4byte .LVL498-1 63594 5805 0100 .2byte 0x1 63595 5807 52 .byte 0x52 63596 5808 1B000000 .4byte .LVL498-1 63597 580c 1C000000 .4byte .LFE153 63598 5810 0A00 .2byte 0xa 63599 5812 F3 .byte 0xf3 63600 5813 03 .uleb128 0x3 63601 5814 F5 .byte 0xf5 63602 5815 01 .uleb128 0x1 63603 5816 29 .uleb128 0x29 63604 5817 F7 .byte 0xf7 63605 5818 30 .uleb128 0x30 63606 5819 F7 .byte 0xf7 63607 581a 00 .uleb128 0 63608 581b 9F .byte 0x9f 63609 581c 00000000 .4byte 0 63610 5820 00000000 .4byte 0 63611 .LVUS380: 63612 5824 00 .uleb128 0 63613 5825 00 .uleb128 .LVU1885 63614 5826 00 .uleb128 .LVU1885 63615 5827 00 .uleb128 .LVU1893 63616 5828 00 .uleb128 .LVU1893 63617 5829 00 .uleb128 0 63618 .LLST380: 63619 582a 00000000 .4byte .LVL495 63620 582e 06000000 .4byte .LVL496 63621 5832 0100 .2byte 0x1 63622 5834 52 .byte 0x52 63623 5835 06000000 .4byte .LVL496 63624 5839 1B000000 .4byte .LVL498-1 63625 583d 0100 .2byte 0x1 63626 583f 53 .byte 0x53 63627 5840 1B000000 .4byte .LVL498-1 ARM GAS /tmp/ccwzPALE.s page 2035 63628 5844 1C000000 .4byte .LFE153 63629 5848 0A00 .2byte 0xa 63630 584a F3 .byte 0xf3 63631 584b 03 .uleb128 0x3 63632 584c F5 .byte 0xf5 63633 584d 02 .uleb128 0x2 63634 584e 29 .uleb128 0x29 63635 584f F7 .byte 0xf7 63636 5850 30 .uleb128 0x30 63637 5851 F7 .byte 0xf7 63638 5852 00 .uleb128 0 63639 5853 9F .byte 0x9f 63640 5854 00000000 .4byte 0 63641 5858 00000000 .4byte 0 63642 .LLST381: 63643 585c 00000000 .4byte .LFB154 63644 5860 02000000 .4byte .LCFI77 63645 5864 0200 .2byte 0x2 63646 5866 7D .byte 0x7d 63647 5867 00 .sleb128 0 63648 5868 02000000 .4byte .LCFI77 63649 586c 9A000000 .4byte .LCFI78 63650 5870 0200 .2byte 0x2 63651 5872 7D .byte 0x7d 63652 5873 20 .sleb128 32 63653 5874 9A000000 .4byte .LCFI78 63654 5878 9C000000 .4byte .LCFI79 63655 587c 0200 .2byte 0x2 63656 587e 7D .byte 0x7d 63657 587f 14 .sleb128 20 63658 5880 9C000000 .4byte .LCFI79 63659 5884 44010000 .4byte .LFE154 63660 5888 0200 .2byte 0x2 63661 588a 7D .byte 0x7d 63662 588b 20 .sleb128 32 63663 588c 00000000 .4byte 0 63664 5890 00000000 .4byte 0 63665 .LVUS382: 63666 5894 00 .uleb128 0 63667 5895 00 .uleb128 .LVU1912 63668 5896 00 .uleb128 .LVU1912 63669 5897 00 .uleb128 .LVU1916 63670 5898 00 .uleb128 .LVU1916 63671 5899 00 .uleb128 .LVU1920 63672 589a 00 .uleb128 .LVU1920 63673 589b 00 .uleb128 .LVU1930 63674 589c 00 .uleb128 .LVU1930 63675 589d 00 .uleb128 .LVU1944 63676 589e 00 .uleb128 .LVU1944 63677 589f 00 .uleb128 .LVU1951 63678 58a0 00 .uleb128 .LVU1951 63679 58a1 00 .uleb128 .LVU1978 63680 58a2 00 .uleb128 .LVU1978 63681 58a3 00 .uleb128 0 63682 .LLST382: 63683 58a4 00000000 .4byte .LVL499 63684 58a8 2E000000 .4byte .LVL501 ARM GAS /tmp/ccwzPALE.s page 2036 63685 58ac 0100 .2byte 0x1 63686 58ae 50 .byte 0x50 63687 58af 2E000000 .4byte .LVL501 63688 58b3 38000000 .4byte .LVL503 63689 58b7 0100 .2byte 0x1 63690 58b9 54 .byte 0x54 63691 58ba 38000000 .4byte .LVL503 63692 58be 46000000 .4byte .LVL504 63693 58c2 0100 .2byte 0x1 63694 58c4 50 .byte 0x50 63695 58c5 46000000 .4byte .LVL504 63696 58c9 64000000 .4byte .LVL509 63697 58cd 0100 .2byte 0x1 63698 58cf 54 .byte 0x54 63699 58d0 64000000 .4byte .LVL509 63700 58d4 7F000000 .4byte .LVL512-1 63701 58d8 0100 .2byte 0x1 63702 58da 50 .byte 0x50 63703 58db 7F000000 .4byte .LVL512-1 63704 58df 9C000000 .4byte .LVL516 63705 58e3 0100 .2byte 0x1 63706 58e5 54 .byte 0x54 63707 58e6 9C000000 .4byte .LVL516 63708 58ea 19010000 .4byte .LVL522-1 63709 58ee 0100 .2byte 0x1 63710 58f0 50 .byte 0x50 63711 58f1 19010000 .4byte .LVL522-1 63712 58f5 44010000 .4byte .LFE154 63713 58f9 0100 .2byte 0x1 63714 58fb 54 .byte 0x54 63715 58fc 00000000 .4byte 0 63716 5900 00000000 .4byte 0 63717 .LVUS383: 63718 5904 00 .uleb128 0 63719 5905 00 .uleb128 .LVU1912 63720 5906 00 .uleb128 .LVU1912 63721 5907 00 .uleb128 .LVU1916 63722 5908 00 .uleb128 .LVU1916 63723 5909 00 .uleb128 .LVU1924 63724 590a 00 .uleb128 .LVU1924 63725 590b 00 .uleb128 .LVU1930 63726 590c 00 .uleb128 .LVU1930 63727 590d 00 .uleb128 .LVU1934 63728 590e 00 .uleb128 .LVU1934 63729 590f 00 .uleb128 .LVU1951 63730 5910 00 .uleb128 .LVU1951 63731 5911 00 .uleb128 .LVU1957 63732 5912 00 .uleb128 .LVU1957 63733 5913 00 .uleb128 .LVU1958 63734 5914 00 .uleb128 .LVU1958 63735 5915 00 .uleb128 .LVU1963 63736 5916 00 .uleb128 .LVU1963 63737 5917 00 .uleb128 .LVU1964 63738 5918 00 .uleb128 .LVU1964 63739 5919 00 .uleb128 .LVU1977 63740 591a 00 .uleb128 .LVU1977 63741 591b 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2037 63742 .LLST383: 63743 591c 00000000 .4byte .LVL499 63744 5920 2E000000 .4byte .LVL501 63745 5924 0100 .2byte 0x1 63746 5926 51 .byte 0x51 63747 5927 2E000000 .4byte .LVL501 63748 592b 38000000 .4byte .LVL503 63749 592f 0A00 .2byte 0xa 63750 5931 F3 .byte 0xf3 63751 5932 03 .uleb128 0x3 63752 5933 F5 .byte 0xf5 63753 5934 01 .uleb128 0x1 63754 5935 29 .uleb128 0x29 63755 5936 F7 .byte 0xf7 63756 5937 30 .uleb128 0x30 63757 5938 F7 .byte 0xf7 63758 5939 00 .uleb128 0 63759 593a 9F .byte 0x9f 63760 593b 38000000 .4byte .LVL503 63761 593f 4F000000 .4byte .LVL505-1 63762 5943 0100 .2byte 0x1 63763 5945 51 .byte 0x51 63764 5946 4F000000 .4byte .LVL505-1 63765 594a 64000000 .4byte .LVL509 63766 594e 0A00 .2byte 0xa 63767 5950 F3 .byte 0xf3 63768 5951 03 .uleb128 0x3 63769 5952 F5 .byte 0xf5 63770 5953 01 .uleb128 0x1 63771 5954 29 .uleb128 0x29 63772 5955 F7 .byte 0xf7 63773 5956 30 .uleb128 0x30 63774 5957 F7 .byte 0xf7 63775 5958 00 .uleb128 0 63776 5959 9F .byte 0x9f 63777 595a 64000000 .4byte .LVL509 63778 595e 72000000 .4byte .LVL510 63779 5962 0100 .2byte 0x1 63780 5964 51 .byte 0x51 63781 5965 72000000 .4byte .LVL510 63782 5969 9C000000 .4byte .LVL516 63783 596d 0A00 .2byte 0xa 63784 596f F3 .byte 0xf3 63785 5970 03 .uleb128 0x3 63786 5971 F5 .byte 0xf5 63787 5972 01 .uleb128 0x1 63788 5973 29 .uleb128 0x29 63789 5974 F7 .byte 0xf7 63790 5975 30 .uleb128 0x30 63791 5976 F7 .byte 0xf7 63792 5977 00 .uleb128 0 63793 5978 9F .byte 0x9f 63794 5979 9C000000 .4byte .LVL516 63795 597d E6000000 .4byte .LVL517 63796 5981 0100 .2byte 0x1 63797 5983 51 .byte 0x51 63798 5984 E6000000 .4byte .LVL517 ARM GAS /tmp/ccwzPALE.s page 2038 63799 5988 E8000000 .4byte .LVL518 63800 598c 0A00 .2byte 0xa 63801 598e F3 .byte 0xf3 63802 598f 03 .uleb128 0x3 63803 5990 F5 .byte 0xf5 63804 5991 01 .uleb128 0x1 63805 5992 29 .uleb128 0x29 63806 5993 F7 .byte 0xf7 63807 5994 30 .uleb128 0x30 63808 5995 F7 .byte 0xf7 63809 5996 00 .uleb128 0 63810 5997 9F .byte 0x9f 63811 5998 E8000000 .4byte .LVL518 63812 599c F4000000 .4byte .LVL519 63813 59a0 0100 .2byte 0x1 63814 59a2 51 .byte 0x51 63815 59a3 F4000000 .4byte .LVL519 63816 59a7 F6000000 .4byte .LVL520 63817 59ab 0A00 .2byte 0xa 63818 59ad F3 .byte 0xf3 63819 59ae 03 .uleb128 0x3 63820 59af F5 .byte 0xf5 63821 59b0 01 .uleb128 0x1 63822 59b1 29 .uleb128 0x29 63823 59b2 F7 .byte 0xf7 63824 59b3 30 .uleb128 0x30 63825 59b4 F7 .byte 0xf7 63826 59b5 00 .uleb128 0 63827 59b6 9F .byte 0x9f 63828 59b7 F6000000 .4byte .LVL520 63829 59bb 16010000 .4byte .LVL521 63830 59bf 0100 .2byte 0x1 63831 59c1 51 .byte 0x51 63832 59c2 16010000 .4byte .LVL521 63833 59c6 44010000 .4byte .LFE154 63834 59ca 0A00 .2byte 0xa 63835 59cc F3 .byte 0xf3 63836 59cd 03 .uleb128 0x3 63837 59ce F5 .byte 0xf5 63838 59cf 01 .uleb128 0x1 63839 59d0 29 .uleb128 0x29 63840 59d1 F7 .byte 0xf7 63841 59d2 30 .uleb128 0x30 63842 59d3 F7 .byte 0xf7 63843 59d4 00 .uleb128 0 63844 59d5 9F .byte 0x9f 63845 59d6 00000000 .4byte 0 63846 59da 00000000 .4byte 0 63847 .LVUS384: 63848 59de 01 .uleb128 .LVU1901 63849 59df 00 .uleb128 0 63850 .LLST384: 63851 59e0 16000000 .4byte .LVL500 63852 59e4 44010000 .4byte .LFE154 63853 59e8 0100 .2byte 0x1 63854 59ea 55 .byte 0x55 63855 59eb 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2039 63856 59ef 00000000 .4byte 0 63857 .LVUS385: 63858 59f3 02 .uleb128 .LVU1902 63859 59f4 01 .uleb128 .LVU1914 63860 59f5 01 .uleb128 .LVU1914 63861 59f6 02 .uleb128 .LVU1915 63862 59f7 00 .uleb128 .LVU1916 63863 59f8 00 .uleb128 .LVU1950 63864 59f9 00 .uleb128 .LVU1951 63865 59fa 00 .uleb128 0 63866 .LLST385: 63867 59fb 16000000 .4byte .LVL500 63868 59ff 34000000 .4byte .LVL502 63869 5a03 0200 .2byte 0x2 63870 5a05 30 .byte 0x30 63871 5a06 9F .byte 0x9f 63872 5a07 34000000 .4byte .LVL502 63873 5a0b 34000000 .4byte .LVL502 63874 5a0f 0200 .2byte 0x2 63875 5a11 33 .byte 0x33 63876 5a12 9F .byte 0x9f 63877 5a13 38000000 .4byte .LVL503 63878 5a17 98000000 .4byte .LVL515 63879 5a1b 0200 .2byte 0x2 63880 5a1d 30 .byte 0x30 63881 5a1e 9F .byte 0x9f 63882 5a1f 9C000000 .4byte .LVL516 63883 5a23 44010000 .4byte .LFE154 63884 5a27 0200 .2byte 0x2 63885 5a29 30 .byte 0x30 63886 5a2a 9F .byte 0x9f 63887 5a2b 00000000 .4byte 0 63888 5a2f 00000000 .4byte 0 63889 .LVUS386: 63890 5a33 00 .uleb128 .LVU1924 63891 5a34 00 .uleb128 .LVU1926 63892 .LLST386: 63893 5a35 50000000 .4byte .LVL505 63894 5a39 56000000 .4byte .LVL506 63895 5a3d 0700 .2byte 0x7 63896 5a3f 70 .byte 0x70 63897 5a40 00 .sleb128 0 63898 5a41 48 .byte 0x48 63899 5a42 24 .byte 0x24 63900 5a43 48 .byte 0x48 63901 5a44 26 .byte 0x26 63902 5a45 9F .byte 0x9f 63903 5a46 00000000 .4byte 0 63904 5a4a 00000000 .4byte 0 63905 .LVUS387: 63906 5a4e 01 .uleb128 .LVU1936 63907 5a4f 00 .uleb128 .LVU1944 63908 5a50 00 .uleb128 .LVU1944 63909 5a51 00 .uleb128 .LVU1948 63910 .LLST387: 63911 5a52 74000000 .4byte .LVL511 63912 5a56 7F000000 .4byte .LVL512-1 ARM GAS /tmp/ccwzPALE.s page 2040 63913 5a5a 0100 .2byte 0x1 63914 5a5c 50 .byte 0x50 63915 5a5d 7F000000 .4byte .LVL512-1 63916 5a61 96000000 .4byte .LVL514 63917 5a65 0100 .2byte 0x1 63918 5a67 54 .byte 0x54 63919 5a68 00000000 .4byte 0 63920 5a6c 00000000 .4byte 0 63921 .LVUS388: 63922 5a70 03 .uleb128 .LVU1938 63923 5a71 00 .uleb128 .LVU1948 63924 .LLST388: 63925 5a72 74000000 .4byte .LVL511 63926 5a76 96000000 .4byte .LVL514 63927 5a7a 0100 .2byte 0x1 63928 5a7c 55 .byte 0x55 63929 5a7d 00000000 .4byte 0 63930 5a81 00000000 .4byte 0 63931 .LVUS389: 63932 5a85 01 .uleb128 .LVU1979 63933 5a86 00 .uleb128 0 63934 .LLST389: 63935 5a87 1A010000 .4byte .LVL522 63936 5a8b 44010000 .4byte .LFE154 63937 5a8f 0100 .2byte 0x1 63938 5a91 54 .byte 0x54 63939 5a92 00000000 .4byte 0 63940 5a96 00000000 .4byte 0 63941 .LVUS390: 63942 5a9a 01 .uleb128 .LVU1979 63943 5a9b 00 .uleb128 0 63944 .LLST390: 63945 5a9c 1A010000 .4byte .LVL522 63946 5aa0 44010000 .4byte .LFE154 63947 5aa4 0100 .2byte 0x1 63948 5aa6 56 .byte 0x56 63949 5aa7 00000000 .4byte 0 63950 5aab 00000000 .4byte 0 63951 .LVUS391: 63952 5aaf 03 .uleb128 .LVU1981 63953 5ab0 00 .uleb128 0 63954 .LLST391: 63955 5ab1 1A010000 .4byte .LVL522 63956 5ab5 44010000 .4byte .LFE154 63957 5ab9 0100 .2byte 0x1 63958 5abb 55 .byte 0x55 63959 5abc 00000000 .4byte 0 63960 5ac0 00000000 .4byte 0 63961 .LVUS392: 63962 5ac4 00 .uleb128 .LVU1985 63963 5ac5 00 .uleb128 .LVU1990 63964 .LLST392: 63965 5ac6 20010000 .4byte .LVL523 63966 5aca 30010000 .4byte .LVL525 63967 5ace 0100 .2byte 0x1 63968 5ad0 54 .byte 0x54 63969 5ad1 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2041 63970 5ad5 00000000 .4byte 0 63971 .LLST393: 63972 5ad9 00000000 .4byte .LFB159 63973 5add 04000000 .4byte .LCFI80 63974 5ae1 0200 .2byte 0x2 63975 5ae3 7D .byte 0x7d 63976 5ae4 00 .sleb128 0 63977 5ae5 04000000 .4byte .LCFI80 63978 5ae9 80000000 .4byte .LFE159 63979 5aed 0200 .2byte 0x2 63980 5aef 7D .byte 0x7d 63981 5af0 10 .sleb128 16 63982 5af1 00000000 .4byte 0 63983 5af5 00000000 .4byte 0 63984 .LVUS394: 63985 5af9 00 .uleb128 0 63986 5afa 00 .uleb128 .LVU1999 63987 5afb 00 .uleb128 .LVU1999 63988 5afc 00 .uleb128 0 63989 .LLST394: 63990 5afd 00000000 .4byte .LVL527 63991 5b01 06000000 .4byte .LVL528 63992 5b05 0100 .2byte 0x1 63993 5b07 51 .byte 0x51 63994 5b08 06000000 .4byte .LVL528 63995 5b0c 80000000 .4byte .LFE159 63996 5b10 0A00 .2byte 0xa 63997 5b12 F3 .byte 0xf3 63998 5b13 03 .uleb128 0x3 63999 5b14 F5 .byte 0xf5 64000 5b15 01 .uleb128 0x1 64001 5b16 29 .uleb128 0x29 64002 5b17 F7 .byte 0xf7 64003 5b18 30 .uleb128 0x30 64004 5b19 F7 .byte 0xf7 64005 5b1a 00 .uleb128 0 64006 5b1b 9F .byte 0x9f 64007 5b1c 00000000 .4byte 0 64008 5b20 00000000 .4byte 0 64009 .LVUS395: 64010 5b24 00 .uleb128 0 64011 5b25 00 .uleb128 .LVU2030 64012 5b26 00 .uleb128 .LVU2030 64013 5b27 00 .uleb128 0 64014 .LLST395: 64015 5b28 00000000 .4byte .LVL527 64016 5b2c 68000000 .4byte .LVL539 64017 5b30 0100 .2byte 0x1 64018 5b32 52 .byte 0x52 64019 5b33 68000000 .4byte .LVL539 64020 5b37 80000000 .4byte .LFE159 64021 5b3b 0A00 .2byte 0xa 64022 5b3d F3 .byte 0xf3 64023 5b3e 03 .uleb128 0x3 64024 5b3f F5 .byte 0xf5 64025 5b40 02 .uleb128 0x2 64026 5b41 29 .uleb128 0x29 ARM GAS /tmp/ccwzPALE.s page 2042 64027 5b42 F7 .byte 0xf7 64028 5b43 30 .uleb128 0x30 64029 5b44 F7 .byte 0xf7 64030 5b45 00 .uleb128 0 64031 5b46 9F .byte 0x9f 64032 5b47 00000000 .4byte 0 64033 5b4b 00000000 .4byte 0 64034 .LVUS396: 64035 5b4f 01 .uleb128 .LVU1996 64036 5b50 00 .uleb128 .LVU2011 64037 .LLST396: 64038 5b51 00000000 .4byte .LVL527 64039 5b55 2E000000 .4byte .LVL529 64040 5b59 0100 .2byte 0x1 64041 5b5b 50 .byte 0x50 64042 5b5c 00000000 .4byte 0 64043 5b60 00000000 .4byte 0 64044 .LVUS397: 64045 5b64 01 .uleb128 .LVU1996 64046 5b65 00 .uleb128 .LVU1999 64047 5b66 00 .uleb128 .LVU1999 64048 5b67 00 .uleb128 .LVU2011 64049 .LLST397: 64050 5b68 00000000 .4byte .LVL527 64051 5b6c 06000000 .4byte .LVL528 64052 5b70 0100 .2byte 0x1 64053 5b72 51 .byte 0x51 64054 5b73 06000000 .4byte .LVL528 64055 5b77 2E000000 .4byte .LVL529 64056 5b7b 0A00 .2byte 0xa 64057 5b7d F3 .byte 0xf3 64058 5b7e 03 .uleb128 0x3 64059 5b7f F5 .byte 0xf5 64060 5b80 01 .uleb128 0x1 64061 5b81 29 .uleb128 0x29 64062 5b82 F7 .byte 0xf7 64063 5b83 30 .uleb128 0x30 64064 5b84 F7 .byte 0xf7 64065 5b85 00 .uleb128 0 64066 5b86 9F .byte 0x9f 64067 5b87 00000000 .4byte 0 64068 5b8b 00000000 .4byte 0 64069 .LVUS398: 64070 5b8f 01 .uleb128 .LVU1996 64071 5b90 00 .uleb128 .LVU2011 64072 .LLST398: 64073 5b91 00000000 .4byte .LVL527 64074 5b95 2E000000 .4byte .LVL529 64075 5b99 1C00 .2byte 0x1c 64076 5b9b 72 .byte 0x72 64077 5b9c 08 .sleb128 8 64078 5b9d 06 .byte 0x6 64079 5b9e 72 .byte 0x72 64080 5b9f 0C .sleb128 12 64081 5ba0 06 .byte 0x6 64082 5ba1 21 .byte 0x21 64083 5ba2 72 .byte 0x72 ARM GAS /tmp/ccwzPALE.s page 2043 64084 5ba3 10 .sleb128 16 64085 5ba4 06 .byte 0x6 64086 5ba5 21 .byte 0x21 64087 5ba6 72 .byte 0x72 64088 5ba7 14 .sleb128 20 64089 5ba8 06 .byte 0x6 64090 5ba9 21 .byte 0x21 64091 5baa 72 .byte 0x72 64092 5bab 18 .sleb128 24 64093 5bac 06 .byte 0x6 64094 5bad 21 .byte 0x21 64095 5bae 72 .byte 0x72 64096 5baf 1C .sleb128 28 64097 5bb0 06 .byte 0x6 64098 5bb1 21 .byte 0x21 64099 5bb2 72 .byte 0x72 64100 5bb3 28 .sleb128 40 64101 5bb4 06 .byte 0x6 64102 5bb5 21 .byte 0x21 64103 5bb6 9F .byte 0x9f 64104 5bb7 00000000 .4byte 0 64105 5bbb 00000000 .4byte 0 64106 .LVUS399: 64107 5bbf 00 .uleb128 .LVU2015 64108 5bc0 00 .uleb128 .LVU2017 64109 .LLST399: 64110 5bc1 34000000 .4byte .LVL530 64111 5bc5 42000000 .4byte .LVL532 64112 5bc9 0100 .2byte 0x1 64113 5bcb 50 .byte 0x50 64114 5bcc 00000000 .4byte 0 64115 5bd0 00000000 .4byte 0 64116 .LVUS400: 64117 5bd4 00 .uleb128 .LVU2015 64118 5bd5 00 .uleb128 .LVU2017 64119 .LLST400: 64120 5bd6 34000000 .4byte .LVL530 64121 5bda 42000000 .4byte .LVL532 64122 5bde 0A00 .2byte 0xa 64123 5be0 F3 .byte 0xf3 64124 5be1 03 .uleb128 0x3 64125 5be2 F5 .byte 0xf5 64126 5be3 01 .uleb128 0x1 64127 5be4 29 .uleb128 0x29 64128 5be5 F7 .byte 0xf7 64129 5be6 30 .uleb128 0x30 64130 5be7 F7 .byte 0xf7 64131 5be8 00 .uleb128 0 64132 5be9 9F .byte 0x9f 64133 5bea 00000000 .4byte 0 64134 5bee 00000000 .4byte 0 64135 .LVUS401: 64136 5bf2 00 .uleb128 .LVU2015 64137 5bf3 00 .uleb128 .LVU2016 64138 5bf4 00 .uleb128 .LVU2016 64139 5bf5 00 .uleb128 .LVU2017 64140 .LLST401: ARM GAS /tmp/ccwzPALE.s page 2044 64141 5bf6 34000000 .4byte .LVL530 64142 5bfa 3E000000 .4byte .LVL531 64143 5bfe 0100 .2byte 0x1 64144 5c00 53 .byte 0x53 64145 5c01 3E000000 .4byte .LVL531 64146 5c05 42000000 .4byte .LVL532 64147 5c09 0200 .2byte 0x2 64148 5c0b 72 .byte 0x72 64149 5c0c 2C .sleb128 44 64150 5c0d 00000000 .4byte 0 64151 5c11 00000000 .4byte 0 64152 .LVUS402: 64153 5c15 00 .uleb128 .LVU2015 64154 5c16 00 .uleb128 .LVU2017 64155 .LLST402: 64156 5c17 34000000 .4byte .LVL530 64157 5c1b 42000000 .4byte .LVL532 64158 5c1f 0200 .2byte 0x2 64159 5c21 72 .byte 0x72 64160 5c22 30 .sleb128 48 64161 5c23 00000000 .4byte 0 64162 5c27 00000000 .4byte 0 64163 .LVUS403: 64164 5c2b 00 .uleb128 .LVU2017 64165 5c2c 00 .uleb128 .LVU2019 64166 .LLST403: 64167 5c2d 42000000 .4byte .LVL532 64168 5c31 4E000000 .4byte .LVL533 64169 5c35 0100 .2byte 0x1 64170 5c37 50 .byte 0x50 64171 5c38 00000000 .4byte 0 64172 5c3c 00000000 .4byte 0 64173 .LVUS404: 64174 5c40 00 .uleb128 .LVU2017 64175 5c41 00 .uleb128 .LVU2019 64176 .LLST404: 64177 5c42 42000000 .4byte .LVL532 64178 5c46 4E000000 .4byte .LVL533 64179 5c4a 0A00 .2byte 0xa 64180 5c4c F3 .byte 0xf3 64181 5c4d 03 .uleb128 0x3 64182 5c4e F5 .byte 0xf5 64183 5c4f 01 .uleb128 0x1 64184 5c50 29 .uleb128 0x29 64185 5c51 F7 .byte 0xf7 64186 5c52 30 .uleb128 0x30 64187 5c53 F7 .byte 0xf7 64188 5c54 00 .uleb128 0 64189 5c55 9F .byte 0x9f 64190 5c56 00000000 .4byte 0 64191 5c5a 00000000 .4byte 0 64192 .LVUS405: 64193 5c5e 00 .uleb128 .LVU2017 64194 5c5f 00 .uleb128 .LVU2019 64195 .LLST405: 64196 5c60 42000000 .4byte .LVL532 64197 5c64 4E000000 .4byte .LVL533 ARM GAS /tmp/ccwzPALE.s page 2045 64198 5c68 0200 .2byte 0x2 64199 5c6a 72 .byte 0x72 64200 5c6b 34 .sleb128 52 64201 5c6c 00000000 .4byte 0 64202 5c70 00000000 .4byte 0 64203 .LVUS406: 64204 5c74 00 .uleb128 .LVU2019 64205 5c75 00 .uleb128 .LVU2021 64206 .LLST406: 64207 5c76 4E000000 .4byte .LVL533 64208 5c7a 5A000000 .4byte .LVL534 64209 5c7e 0100 .2byte 0x1 64210 5c80 50 .byte 0x50 64211 5c81 00000000 .4byte 0 64212 5c85 00000000 .4byte 0 64213 .LVUS407: 64214 5c89 00 .uleb128 .LVU2019 64215 5c8a 00 .uleb128 .LVU2021 64216 .LLST407: 64217 5c8b 4E000000 .4byte .LVL533 64218 5c8f 5A000000 .4byte .LVL534 64219 5c93 0A00 .2byte 0xa 64220 5c95 F3 .byte 0xf3 64221 5c96 03 .uleb128 0x3 64222 5c97 F5 .byte 0xf5 64223 5c98 01 .uleb128 0x1 64224 5c99 29 .uleb128 0x29 64225 5c9a F7 .byte 0xf7 64226 5c9b 30 .uleb128 0x30 64227 5c9c F7 .byte 0xf7 64228 5c9d 00 .uleb128 0 64229 5c9e 9F .byte 0x9f 64230 5c9f 00000000 .4byte 0 64231 5ca3 00000000 .4byte 0 64232 .LVUS408: 64233 5ca7 00 .uleb128 .LVU2019 64234 5ca8 00 .uleb128 .LVU2021 64235 .LLST408: 64236 5ca9 4E000000 .4byte .LVL533 64237 5cad 5A000000 .4byte .LVL534 64238 5cb1 0200 .2byte 0x2 64239 5cb3 72 .byte 0x72 64240 5cb4 38 .sleb128 56 64241 5cb5 00000000 .4byte 0 64242 5cb9 00000000 .4byte 0 64243 .LVUS409: 64244 5cbd 00 .uleb128 .LVU2023 64245 5cbe 00 .uleb128 .LVU2024 64246 .LLST409: 64247 5cbf 5C000000 .4byte .LVL535 64248 5cc3 5E000000 .4byte .LVL536 64249 5cc7 0100 .2byte 0x1 64250 5cc9 50 .byte 0x50 64251 5cca 00000000 .4byte 0 64252 5cce 00000000 .4byte 0 64253 .LVUS410: 64254 5cd2 00 .uleb128 .LVU2023 ARM GAS /tmp/ccwzPALE.s page 2046 64255 5cd3 00 .uleb128 .LVU2024 64256 .LLST410: 64257 5cd4 5C000000 .4byte .LVL535 64258 5cd8 5E000000 .4byte .LVL536 64259 5cdc 0A00 .2byte 0xa 64260 5cde F3 .byte 0xf3 64261 5cdf 03 .uleb128 0x3 64262 5ce0 F5 .byte 0xf5 64263 5ce1 01 .uleb128 0x1 64264 5ce2 29 .uleb128 0x29 64265 5ce3 F7 .byte 0xf7 64266 5ce4 30 .uleb128 0x30 64267 5ce5 F7 .byte 0xf7 64268 5ce6 00 .uleb128 0 64269 5ce7 9F .byte 0x9f 64270 5ce8 00000000 .4byte 0 64271 5cec 00000000 .4byte 0 64272 .LVUS411: 64273 5cf0 00 .uleb128 .LVU2023 64274 5cf1 00 .uleb128 .LVU2024 64275 .LLST411: 64276 5cf2 5C000000 .4byte .LVL535 64277 5cf6 5E000000 .4byte .LVL536 64278 5cfa 0100 .2byte 0x1 64279 5cfc 53 .byte 0x53 64280 5cfd 00000000 .4byte 0 64281 5d01 00000000 .4byte 0 64282 .LVUS412: 64283 5d05 00 .uleb128 .LVU2026 64284 5d06 00 .uleb128 .LVU2027 64285 .LLST412: 64286 5d07 60000000 .4byte .LVL537 64287 5d0b 62000000 .4byte .LVL538 64288 5d0f 0100 .2byte 0x1 64289 5d11 50 .byte 0x50 64290 5d12 00000000 .4byte 0 64291 5d16 00000000 .4byte 0 64292 .LVUS413: 64293 5d1a 00 .uleb128 .LVU2026 64294 5d1b 00 .uleb128 .LVU2027 64295 .LLST413: 64296 5d1c 60000000 .4byte .LVL537 64297 5d20 62000000 .4byte .LVL538 64298 5d24 0A00 .2byte 0xa 64299 5d26 F3 .byte 0xf3 64300 5d27 03 .uleb128 0x3 64301 5d28 F5 .byte 0xf5 64302 5d29 01 .uleb128 0x1 64303 5d2a 29 .uleb128 0x29 64304 5d2b F7 .byte 0xf7 64305 5d2c 30 .uleb128 0x30 64306 5d2d F7 .byte 0xf7 64307 5d2e 00 .uleb128 0 64308 5d2f 9F .byte 0x9f 64309 5d30 00000000 .4byte 0 64310 5d34 00000000 .4byte 0 64311 .LVUS414: ARM GAS /tmp/ccwzPALE.s page 2047 64312 5d38 00 .uleb128 .LVU2026 64313 5d39 00 .uleb128 .LVU2027 64314 .LLST414: 64315 5d3a 60000000 .4byte .LVL537 64316 5d3e 62000000 .4byte .LVL538 64317 5d42 0100 .2byte 0x1 64318 5d44 53 .byte 0x53 64319 5d45 00000000 .4byte 0 64320 5d49 00000000 .4byte 0 64321 .LVUS415: 64322 5d4d 00 .uleb128 .LVU2027 64323 5d4e 00 .uleb128 .LVU2032 64324 .LLST415: 64325 5d4f 62000000 .4byte .LVL538 64326 5d53 70000000 .4byte .LVL540 64327 5d57 0100 .2byte 0x1 64328 5d59 50 .byte 0x50 64329 5d5a 00000000 .4byte 0 64330 5d5e 00000000 .4byte 0 64331 .LVUS416: 64332 5d62 00 .uleb128 .LVU2027 64333 5d63 00 .uleb128 .LVU2032 64334 .LLST416: 64335 5d64 62000000 .4byte .LVL538 64336 5d68 70000000 .4byte .LVL540 64337 5d6c 0A00 .2byte 0xa 64338 5d6e F3 .byte 0xf3 64339 5d6f 03 .uleb128 0x3 64340 5d70 F5 .byte 0xf5 64341 5d71 01 .uleb128 0x1 64342 5d72 29 .uleb128 0x29 64343 5d73 F7 .byte 0xf7 64344 5d74 30 .uleb128 0x30 64345 5d75 F7 .byte 0xf7 64346 5d76 00 .uleb128 0 64347 5d77 9F .byte 0x9f 64348 5d78 00000000 .4byte 0 64349 5d7c 00000000 .4byte 0 64350 .LVUS417: 64351 5d80 00 .uleb128 .LVU2027 64352 5d81 00 .uleb128 .LVU2030 64353 5d82 00 .uleb128 .LVU2030 64354 5d83 00 .uleb128 .LVU2032 64355 .LLST417: 64356 5d84 62000000 .4byte .LVL538 64357 5d88 68000000 .4byte .LVL539 64358 5d8c 0200 .2byte 0x2 64359 5d8e 72 .byte 0x72 64360 5d8f 20 .sleb128 32 64361 5d90 68000000 .4byte .LVL539 64362 5d94 70000000 .4byte .LVL540 64363 5d98 0100 .2byte 0x1 64364 5d9a 55 .byte 0x55 64365 5d9b 00000000 .4byte 0 64366 5d9f 00000000 .4byte 0 64367 .LVUS418: 64368 5da3 00 .uleb128 .LVU2032 ARM GAS /tmp/ccwzPALE.s page 2048 64369 5da4 00 .uleb128 .LVU2034 64370 .LLST418: 64371 5da5 70000000 .4byte .LVL540 64372 5da9 7A000000 .4byte .LVL541 64373 5dad 0100 .2byte 0x1 64374 5daf 50 .byte 0x50 64375 5db0 00000000 .4byte 0 64376 5db4 00000000 .4byte 0 64377 .LVUS419: 64378 5db8 00 .uleb128 .LVU2032 64379 5db9 00 .uleb128 .LVU2034 64380 .LLST419: 64381 5dba 70000000 .4byte .LVL540 64382 5dbe 7A000000 .4byte .LVL541 64383 5dc2 0A00 .2byte 0xa 64384 5dc4 F3 .byte 0xf3 64385 5dc5 03 .uleb128 0x3 64386 5dc6 F5 .byte 0xf5 64387 5dc7 01 .uleb128 0x1 64388 5dc8 29 .uleb128 0x29 64389 5dc9 F7 .byte 0xf7 64390 5dca 30 .uleb128 0x30 64391 5dcb F7 .byte 0xf7 64392 5dcc 00 .uleb128 0 64393 5dcd 9F .byte 0x9f 64394 5dce 00000000 .4byte 0 64395 5dd2 00000000 .4byte 0 64396 .LLST420: 64397 5dd6 00000000 .4byte .LFB167 64398 5dda 06000000 .4byte .LCFI81 64399 5dde 0200 .2byte 0x2 64400 5de0 7D .byte 0x7d 64401 5de1 00 .sleb128 0 64402 5de2 06000000 .4byte .LCFI81 64403 5de6 74010000 .4byte .LFE167 64404 5dea 0200 .2byte 0x2 64405 5dec 7D .byte 0x7d 64406 5ded 08 .sleb128 8 64407 5dee 00000000 .4byte 0 64408 5df2 00000000 .4byte 0 64409 .LVUS421: 64410 5df6 01 .uleb128 .LVU2037 64411 5df7 00 .uleb128 .LVU2045 64412 5df8 00 .uleb128 .LVU2047 64413 5df9 00 .uleb128 .LVU2059 64414 5dfa 00 .uleb128 .LVU2067 64415 5dfb 00 .uleb128 .LVU2096 64416 .LLST421: 64417 5dfc 00000000 .4byte .LVL542 64418 5e00 20000000 .4byte .LVL546 64419 5e04 0600 .2byte 0x6 64420 5e06 0C .byte 0xc 64421 5e07 10600240 .4byte 0x40026010 64422 5e0b 9F .byte 0x9f 64423 5e0c 22000000 .4byte .LVL547 64424 5e10 50000000 .4byte .LVL552 64425 5e14 0600 .2byte 0x6 ARM GAS /tmp/ccwzPALE.s page 2049 64426 5e16 0C .byte 0xc 64427 5e17 10600240 .4byte 0x40026010 64428 5e1b 9F .byte 0x9f 64429 5e1c 78000000 .4byte .LVL555 64430 5e20 F8000000 .4byte .LVL556 64431 5e24 0600 .2byte 0x6 64432 5e26 0C .byte 0xc 64433 5e27 10600240 .4byte 0x40026010 64434 5e2b 9F .byte 0x9f 64435 5e2c 00000000 .4byte 0 64436 5e30 00000000 .4byte 0 64437 .LVUS422: 64438 5e34 01 .uleb128 .LVU2037 64439 5e35 00 .uleb128 .LVU2045 64440 5e36 00 .uleb128 .LVU2047 64441 5e37 00 .uleb128 .LVU2103 64442 5e38 00 .uleb128 .LVU2104 64443 5e39 00 .uleb128 0 64444 .LLST422: 64445 5e3a 00000000 .4byte .LVL542 64446 5e3e 20000000 .4byte .LVL546 64447 5e42 0200 .2byte 0x2 64448 5e44 30 .byte 0x30 64449 5e45 9F .byte 0x9f 64450 5e46 22000000 .4byte .LVL547 64451 5e4a 14010000 .4byte .LVL557 64452 5e4e 0200 .2byte 0x2 64453 5e50 30 .byte 0x30 64454 5e51 9F .byte 0x9f 64455 5e52 16010000 .4byte .LVL558 64456 5e56 74010000 .4byte .LFE167 64457 5e5a 0200 .2byte 0x2 64458 5e5c 30 .byte 0x30 64459 5e5d 9F .byte 0x9f 64460 5e5e 00000000 .4byte 0 64461 5e62 00000000 .4byte 0 64462 .LVUS423: 64463 5e66 00 .uleb128 .LVU2041 64464 5e67 00 .uleb128 .LVU2042 64465 .LLST423: 64466 5e68 0E000000 .4byte .LVL543 64467 5e6c 18000000 .4byte .LVL544 64468 5e70 0400 .2byte 0x4 64469 5e72 40 .byte 0x40 64470 5e73 41 .byte 0x41 64471 5e74 24 .byte 0x24 64472 5e75 9F .byte 0x9f 64473 5e76 00000000 .4byte 0 64474 5e7a 00000000 .4byte 0 64475 .LVUS424: 64476 5e7e 00 .uleb128 .LVU2042 64477 5e7f 00 .uleb128 .LVU2044 64478 .LLST424: 64479 5e80 18000000 .4byte .LVL544 64480 5e84 1E000000 .4byte .LVL545 64481 5e88 0400 .2byte 0x4 64482 5e8a 40 .byte 0x40 ARM GAS /tmp/ccwzPALE.s page 2050 64483 5e8b 41 .byte 0x41 64484 5e8c 24 .byte 0x24 64485 5e8d 9F .byte 0x9f 64486 5e8e 00000000 .4byte 0 64487 5e92 00000000 .4byte 0 64488 .LVUS425: 64489 5e96 00 .uleb128 .LVU2049 64490 5e97 00 .uleb128 .LVU2051 64491 .LLST425: 64492 5e98 34000000 .4byte .LVL549 64493 5e9c 3C000000 .4byte .LVL550 64494 5ea0 0400 .2byte 0x4 64495 5ea2 40 .byte 0x40 64496 5ea3 42 .byte 0x42 64497 5ea4 24 .byte 0x24 64498 5ea5 9F .byte 0x9f 64499 5ea6 00000000 .4byte 0 64500 5eaa 00000000 .4byte 0 64501 .LVUS426: 64502 5eae 00 .uleb128 .LVU2048 64503 5eaf 00 .uleb128 .LVU2049 64504 .LLST426: 64505 5eb0 28000000 .4byte .LVL548 64506 5eb4 34000000 .4byte .LVL549 64507 5eb8 0400 .2byte 0x4 64508 5eba 40 .byte 0x40 64509 5ebb 42 .byte 0x42 64510 5ebc 24 .byte 0x24 64511 5ebd 9F .byte 0x9f 64512 5ebe 00000000 .4byte 0 64513 5ec2 00000000 .4byte 0 64514 .LVUS427: 64515 5ec6 00 .uleb128 .LVU2051 64516 5ec7 00 .uleb128 .LVU2055 64517 .LLST427: 64518 5ec8 3C000000 .4byte .LVL550 64519 5ecc 4A000000 .4byte .LVL551 64520 5ed0 0100 .2byte 0x1 64521 5ed2 50 .byte 0x50 64522 5ed3 00000000 .4byte 0 64523 5ed7 00000000 .4byte 0 64524 .LVUS428: 64525 5edb 00 .uleb128 .LVU2051 64526 5edc 00 .uleb128 .LVU2055 64527 .LLST428: 64528 5edd 3C000000 .4byte .LVL550 64529 5ee1 4A000000 .4byte .LVL551 64530 5ee5 0100 .2byte 0x1 64531 5ee7 51 .byte 0x51 64532 5ee8 00000000 .4byte 0 64533 5eec 00000000 .4byte 0 64534 .LVUS429: 64535 5ef0 00 .uleb128 .LVU2065 64536 5ef1 00 .uleb128 .LVU2066 64537 .LLST429: 64538 5ef2 60000000 .4byte .LVL553 64539 5ef6 68000000 .4byte .LVL554 ARM GAS /tmp/ccwzPALE.s page 2051 64540 5efa 0100 .2byte 0x1 64541 5efc 50 .byte 0x50 64542 5efd 00000000 .4byte 0 64543 5f01 00000000 .4byte 0 64544 .LVUS430: 64545 5f05 00 .uleb128 .LVU2065 64546 5f06 00 .uleb128 .LVU2066 64547 .LLST430: 64548 5f07 60000000 .4byte .LVL553 64549 5f0b 68000000 .4byte .LVL554 64550 5f0f 0100 .2byte 0x1 64551 5f11 51 .byte 0x51 64552 5f12 00000000 .4byte 0 64553 5f16 00000000 .4byte 0 64554 .LVUS431: 64555 5f1a 00 .uleb128 .LVU2065 64556 5f1b 00 .uleb128 .LVU2066 64557 .LLST431: 64558 5f1c 60000000 .4byte .LVL553 64559 5f20 68000000 .4byte .LVL554 64560 5f24 0200 .2byte 0x2 64561 5f26 30 .byte 0x30 64562 5f27 9F .byte 0x9f 64563 5f28 00000000 .4byte 0 64564 5f2c 00000000 .4byte 0 64565 .LLST432: 64566 5f30 00000000 .4byte .LFB171 64567 5f34 0C000000 .4byte .LCFI82 64568 5f38 0200 .2byte 0x2 64569 5f3a 7D .byte 0x7d 64570 5f3b 00 .sleb128 0 64571 5f3c 0C000000 .4byte .LCFI82 64572 5f40 C2010000 .4byte .LCFI83 64573 5f44 0200 .2byte 0x2 64574 5f46 7D .byte 0x7d 64575 5f47 20 .sleb128 32 64576 5f48 C2010000 .4byte .LCFI83 64577 5f4c C6010000 .4byte .LCFI84 64578 5f50 0200 .2byte 0x2 64579 5f52 7D .byte 0x7d 64580 5f53 18 .sleb128 24 64581 5f54 C6010000 .4byte .LCFI84 64582 5f58 02040000 .4byte .LCFI85 64583 5f5c 0200 .2byte 0x2 64584 5f5e 7D .byte 0x7d 64585 5f5f 20 .sleb128 32 64586 5f60 02040000 .4byte .LCFI85 64587 5f64 06040000 .4byte .LCFI86 64588 5f68 0200 .2byte 0x2 64589 5f6a 7D .byte 0x7d 64590 5f6b 18 .sleb128 24 64591 5f6c 06040000 .4byte .LCFI86 64592 5f70 0A040000 .4byte .LCFI87 64593 5f74 0200 .2byte 0x2 64594 5f76 7D .byte 0x7d 64595 5f77 00 .sleb128 0 64596 5f78 0A040000 .4byte .LCFI87 ARM GAS /tmp/ccwzPALE.s page 2052 64597 5f7c 00050000 .4byte .LCFI88 64598 5f80 0200 .2byte 0x2 64599 5f82 7D .byte 0x7d 64600 5f83 20 .sleb128 32 64601 5f84 00050000 .4byte .LCFI88 64602 5f88 04050000 .4byte .LCFI89 64603 5f8c 0200 .2byte 0x2 64604 5f8e 7D .byte 0x7d 64605 5f8f 18 .sleb128 24 64606 5f90 04050000 .4byte .LCFI89 64607 5f94 08050000 .4byte .LCFI90 64608 5f98 0200 .2byte 0x2 64609 5f9a 7D .byte 0x7d 64610 5f9b 00 .sleb128 0 64611 5f9c 08050000 .4byte .LCFI90 64612 5fa0 C8050000 .4byte .LFE171 64613 5fa4 0200 .2byte 0x2 64614 5fa6 7D .byte 0x7d 64615 5fa7 20 .sleb128 32 64616 5fa8 00000000 .4byte 0 64617 5fac 00000000 .4byte 0 64618 .LVUS433: 64619 5fb0 00 .uleb128 0 64620 5fb1 00 .uleb128 .LVU2119 64621 5fb2 00 .uleb128 .LVU2119 64622 5fb3 00 .uleb128 .LVU2120 64623 5fb4 00 .uleb128 .LVU2120 64624 5fb5 00 .uleb128 .LVU2134 64625 5fb6 00 .uleb128 .LVU2134 64626 5fb7 00 .uleb128 .LVU2164 64627 5fb8 00 .uleb128 .LVU2164 64628 5fb9 00 .uleb128 .LVU2181 64629 5fba 00 .uleb128 .LVU2181 64630 5fbb 00 .uleb128 .LVU2190 64631 5fbc 00 .uleb128 .LVU2190 64632 5fbd 00 .uleb128 .LVU2198 64633 5fbe 00 .uleb128 .LVU2198 64634 5fbf 00 .uleb128 .LVU2201 64635 5fc0 00 .uleb128 .LVU2201 64636 5fc1 00 .uleb128 .LVU2203 64637 5fc2 00 .uleb128 .LVU2203 64638 5fc3 00 .uleb128 .LVU2209 64639 5fc4 00 .uleb128 .LVU2209 64640 5fc5 00 .uleb128 .LVU2213 64641 5fc6 00 .uleb128 .LVU2213 64642 5fc7 00 .uleb128 .LVU2237 64643 5fc8 00 .uleb128 .LVU2237 64644 5fc9 00 .uleb128 .LVU2253 64645 5fca 00 .uleb128 .LVU2253 64646 5fcb 00 .uleb128 .LVU2254 64647 5fcc 00 .uleb128 .LVU2254 64648 5fcd 00 .uleb128 .LVU2275 64649 5fce 00 .uleb128 .LVU2275 64650 5fcf 00 .uleb128 .LVU2277 64651 5fd0 00 .uleb128 .LVU2277 64652 5fd1 00 .uleb128 .LVU2295 64653 5fd2 00 .uleb128 .LVU2295 ARM GAS /tmp/ccwzPALE.s page 2053 64654 5fd3 00 .uleb128 .LVU2306 64655 5fd4 00 .uleb128 .LVU2306 64656 5fd5 00 .uleb128 .LVU2316 64657 5fd6 00 .uleb128 .LVU2316 64658 5fd7 00 .uleb128 .LVU2327 64659 5fd8 00 .uleb128 .LVU2327 64660 5fd9 00 .uleb128 .LVU2332 64661 5fda 00 .uleb128 .LVU2332 64662 5fdb 00 .uleb128 .LVU2359 64663 5fdc 00 .uleb128 .LVU2359 64664 5fdd 00 .uleb128 .LVU2364 64665 5fde 00 .uleb128 .LVU2364 64666 5fdf 00 .uleb128 .LVU2383 64667 5fe0 00 .uleb128 .LVU2383 64668 5fe1 00 .uleb128 .LVU2398 64669 5fe2 00 .uleb128 .LVU2398 64670 5fe3 00 .uleb128 .LVU2420 64671 5fe4 00 .uleb128 .LVU2420 64672 5fe5 00 .uleb128 .LVU2421 64673 5fe6 00 .uleb128 .LVU2421 64674 5fe7 00 .uleb128 .LVU2421 64675 5fe8 00 .uleb128 .LVU2421 64676 5fe9 00 .uleb128 .LVU2436 64677 5fea 00 .uleb128 .LVU2436 64678 5feb 00 .uleb128 .LVU2449 64679 5fec 00 .uleb128 .LVU2449 64680 5fed 00 .uleb128 .LVU2465 64681 5fee 00 .uleb128 .LVU2465 64682 5fef 00 .uleb128 .LVU2498 64683 5ff0 00 .uleb128 .LVU2498 64684 5ff1 00 .uleb128 .LVU2501 64685 5ff2 00 .uleb128 .LVU2501 64686 5ff3 00 .uleb128 .LVU2503 64687 5ff4 00 .uleb128 .LVU2503 64688 5ff5 00 .uleb128 .LVU2504 64689 5ff6 00 .uleb128 .LVU2504 64690 5ff7 00 .uleb128 .LVU2504 64691 5ff8 00 .uleb128 .LVU2504 64692 5ff9 00 .uleb128 .LVU2508 64693 5ffa 00 .uleb128 .LVU2508 64694 5ffb 00 .uleb128 .LVU2519 64695 5ffc 00 .uleb128 .LVU2519 64696 5ffd 00 .uleb128 .LVU2524 64697 5ffe 00 .uleb128 .LVU2524 64698 5fff 00 .uleb128 .LVU2530 64699 6000 00 .uleb128 .LVU2530 64700 6001 00 .uleb128 .LVU2548 64701 6002 00 .uleb128 .LVU2548 64702 6003 00 .uleb128 0 64703 .LLST433: 64704 6004 00000000 .4byte .LVL559 64705 6008 32000000 .4byte .LVL562 64706 600c 0100 .2byte 0x1 64707 600e 50 .byte 0x50 64708 600f 32000000 .4byte .LVL562 64709 6013 36000000 .4byte .LVL563 64710 6017 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2054 64711 6019 56 .byte 0x56 64712 601a 36000000 .4byte .LVL563 64713 601e E6000000 .4byte .LVL567 64714 6022 0100 .2byte 0x1 64715 6024 50 .byte 0x50 64716 6025 E6000000 .4byte .LVL567 64717 6029 36010000 .4byte .LVL572 64718 602d 0100 .2byte 0x1 64719 602f 56 .byte 0x56 64720 6030 36010000 .4byte .LVL572 64721 6034 64010000 .4byte .LVL574 64722 6038 0100 .2byte 0x1 64723 603a 50 .byte 0x50 64724 603b 64010000 .4byte .LVL574 64725 603f 86010000 .4byte .LVL577 64726 6043 0100 .2byte 0x1 64727 6045 56 .byte 0x56 64728 6046 86010000 .4byte .LVL577 64729 604a 9D010000 .4byte .LVL580-1 64730 604e 0100 .2byte 0x1 64731 6050 50 .byte 0x50 64732 6051 9D010000 .4byte .LVL580-1 64733 6055 A8010000 .4byte .LVL582 64734 6059 0100 .2byte 0x1 64735 605b 56 .byte 0x56 64736 605c A8010000 .4byte .LVL582 64737 6060 AE010000 .4byte .LVL583 64738 6064 0100 .2byte 0x1 64739 6066 50 .byte 0x50 64740 6067 AE010000 .4byte .LVL583 64741 606b C6010000 .4byte .LVL588 64742 606f 0100 .2byte 0x1 64743 6071 56 .byte 0x56 64744 6072 C6010000 .4byte .LVL588 64745 6076 D4010000 .4byte .LVL589 64746 607a 0100 .2byte 0x1 64747 607c 50 .byte 0x50 64748 607d D4010000 .4byte .LVL589 64749 6081 22020000 .4byte .LVL593 64750 6085 0100 .2byte 0x1 64751 6087 56 .byte 0x56 64752 6088 22020000 .4byte .LVL593 64753 608c 3A020000 .4byte .LVL594 64754 6090 0100 .2byte 0x1 64755 6092 50 .byte 0x50 64756 6093 3A020000 .4byte .LVL594 64757 6097 42020000 .4byte .LVL596 64758 609b 0100 .2byte 0x1 64759 609d 56 .byte 0x56 64760 609e 42020000 .4byte .LVL596 64761 60a2 7C020000 .4byte .LVL600 64762 60a6 0100 .2byte 0x1 64763 60a8 50 .byte 0x50 64764 60a9 7C020000 .4byte .LVL600 64765 60ad 80020000 .4byte .LVL601 64766 60b1 0100 .2byte 0x1 64767 60b3 56 .byte 0x56 ARM GAS /tmp/ccwzPALE.s page 2055 64768 60b4 80020000 .4byte .LVL601 64769 60b8 A4020000 .4byte .LVL605 64770 60bc 0100 .2byte 0x1 64771 60be 50 .byte 0x50 64772 60bf A4020000 .4byte .LVL605 64773 60c3 CA020000 .4byte .LVL609 64774 60c7 0100 .2byte 0x1 64775 60c9 56 .byte 0x56 64776 60ca CA020000 .4byte .LVL609 64777 60ce D0020000 .4byte .LVL610 64778 60d2 0100 .2byte 0x1 64779 60d4 50 .byte 0x50 64780 60d5 D0020000 .4byte .LVL610 64781 60d9 F2020000 .4byte .LVL614 64782 60dd 0100 .2byte 0x1 64783 60df 56 .byte 0x56 64784 60e0 F2020000 .4byte .LVL614 64785 60e4 00030000 .4byte .LVL615 64786 60e8 0100 .2byte 0x1 64787 60ea 50 .byte 0x50 64788 60eb 00030000 .4byte .LVL615 64789 60ef 44030000 .4byte .LVL621 64790 60f3 0100 .2byte 0x1 64791 60f5 56 .byte 0x56 64792 60f6 44030000 .4byte .LVL621 64793 60fa 5A030000 .4byte .LVL623 64794 60fe 0100 .2byte 0x1 64795 6100 50 .byte 0x50 64796 6101 5A030000 .4byte .LVL623 64797 6105 92030000 .4byte .LVL627 64798 6109 0100 .2byte 0x1 64799 610b 56 .byte 0x56 64800 610c 92030000 .4byte .LVL627 64801 6110 AE030000 .4byte .LVL628 64802 6114 0100 .2byte 0x1 64803 6116 50 .byte 0x50 64804 6117 AE030000 .4byte .LVL628 64805 611b 06040000 .4byte .LVL632 64806 611f 0100 .2byte 0x1 64807 6121 56 .byte 0x56 64808 6122 06040000 .4byte .LVL632 64809 6126 09040000 .4byte .LVL633-1 64810 612a 0100 .2byte 0x1 64811 612c 50 .byte 0x50 64812 612d 09040000 .4byte .LVL633-1 64813 6131 0A040000 .4byte .LVL633 64814 6135 0A00 .2byte 0xa 64815 6137 F3 .byte 0xf3 64816 6138 03 .uleb128 0x3 64817 6139 F5 .byte 0xf5 64818 613a 00 .uleb128 0 64819 613b 29 .uleb128 0x29 64820 613c F7 .byte 0xf7 64821 613d 30 .uleb128 0x30 64822 613e F7 .byte 0xf7 64823 613f 00 .uleb128 0 64824 6140 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2056 64825 6141 0A040000 .4byte .LVL633 64826 6145 2A040000 .4byte .LVL634 64827 6149 0100 .2byte 0x1 64828 614b 50 .byte 0x50 64829 614c 2A040000 .4byte .LVL634 64830 6150 62040000 .4byte .LVL637 64831 6154 0100 .2byte 0x1 64832 6156 56 .byte 0x56 64833 6157 62040000 .4byte .LVL637 64834 615b 82040000 .4byte .LVL638 64835 615f 0100 .2byte 0x1 64836 6161 50 .byte 0x50 64837 6162 82040000 .4byte .LVL638 64838 6166 FA040000 .4byte .LVL647 64839 616a 0100 .2byte 0x1 64840 616c 56 .byte 0x56 64841 616d FA040000 .4byte .LVL647 64842 6171 FE040000 .4byte .LVL648 64843 6175 0100 .2byte 0x1 64844 6177 50 .byte 0x50 64845 6178 FE040000 .4byte .LVL648 64846 617c 04050000 .4byte .LVL649 64847 6180 0100 .2byte 0x1 64848 6182 56 .byte 0x56 64849 6183 04050000 .4byte .LVL649 64850 6187 07050000 .4byte .LVL650-1 64851 618b 0100 .2byte 0x1 64852 618d 50 .byte 0x50 64853 618e 07050000 .4byte .LVL650-1 64854 6192 08050000 .4byte .LVL650 64855 6196 0A00 .2byte 0xa 64856 6198 F3 .byte 0xf3 64857 6199 03 .uleb128 0x3 64858 619a F5 .byte 0xf5 64859 619b 00 .uleb128 0 64860 619c 29 .uleb128 0x29 64861 619d F7 .byte 0xf7 64862 619e 30 .uleb128 0x30 64863 619f F7 .byte 0xf7 64864 61a0 00 .uleb128 0 64865 61a1 9F .byte 0x9f 64866 61a2 08050000 .4byte .LVL650 64867 61a6 30050000 .4byte .LVL651 64868 61aa 0100 .2byte 0x1 64869 61ac 56 .byte 0x56 64870 61ad 30050000 .4byte .LVL651 64871 61b1 47050000 .4byte .LVL653-1 64872 61b5 0100 .2byte 0x1 64873 61b7 50 .byte 0x50 64874 61b8 47050000 .4byte .LVL653-1 64875 61bc 52050000 .4byte .LVL654 64876 61c0 0100 .2byte 0x1 64877 61c2 56 .byte 0x56 64878 61c3 52050000 .4byte .LVL654 64879 61c7 5A050000 .4byte .LVL657 64880 61cb 0100 .2byte 0x1 64881 61cd 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 2057 64882 61ce 5A050000 .4byte .LVL657 64883 61d2 96050000 .4byte .LVL668 64884 61d6 0100 .2byte 0x1 64885 61d8 56 .byte 0x56 64886 61d9 96050000 .4byte .LVL668 64887 61dd C8050000 .4byte .LFE171 64888 61e1 0100 .2byte 0x1 64889 61e3 50 .byte 0x50 64890 61e4 00000000 .4byte 0 64891 61e8 00000000 .4byte 0 64892 .LVUS434: 64893 61ec 00 .uleb128 0 64894 61ed 00 .uleb128 .LVU2119 64895 61ee 00 .uleb128 .LVU2119 64896 61ef 00 .uleb128 .LVU2120 64897 61f0 00 .uleb128 .LVU2120 64898 61f1 00 .uleb128 .LVU2133 64899 61f2 00 .uleb128 .LVU2133 64900 61f3 00 .uleb128 .LVU2164 64901 61f4 00 .uleb128 .LVU2164 64902 61f5 00 .uleb128 .LVU2182 64903 61f6 00 .uleb128 .LVU2182 64904 61f7 00 .uleb128 .LVU2190 64905 61f8 00 .uleb128 .LVU2190 64906 61f9 00 .uleb128 .LVU2195 64907 61fa 00 .uleb128 .LVU2195 64908 61fb 00 .uleb128 .LVU2207 64909 61fc 00 .uleb128 .LVU2207 64910 61fd 00 .uleb128 .LVU2209 64911 61fe 00 .uleb128 .LVU2209 64912 61ff 00 .uleb128 .LVU2214 64913 6200 00 .uleb128 .LVU2214 64914 6201 00 .uleb128 .LVU2253 64915 6202 00 .uleb128 .LVU2253 64916 6203 00 .uleb128 .LVU2306 64917 6204 00 .uleb128 .LVU2306 64918 6205 00 .uleb128 .LVU2317 64919 6206 00 .uleb128 .LVU2317 64920 6207 00 .uleb128 .LVU2420 64921 6208 00 .uleb128 .LVU2420 64922 6209 00 .uleb128 .LVU2421 64923 620a 00 .uleb128 .LVU2421 64924 620b 00 .uleb128 .LVU2421 64925 620c 00 .uleb128 .LVU2421 64926 620d 00 .uleb128 .LVU2437 64927 620e 00 .uleb128 .LVU2437 64928 620f 00 .uleb128 .LVU2503 64929 6210 00 .uleb128 .LVU2503 64930 6211 00 .uleb128 .LVU2504 64931 6212 00 .uleb128 .LVU2504 64932 6213 00 .uleb128 .LVU2524 64933 6214 00 .uleb128 .LVU2524 64934 6215 00 .uleb128 .LVU2529 64935 6216 00 .uleb128 .LVU2529 64936 6217 00 .uleb128 0 64937 .LLST434: 64938 6218 00000000 .4byte .LVL559 ARM GAS /tmp/ccwzPALE.s page 2058 64939 621c 32000000 .4byte .LVL562 64940 6220 0100 .2byte 0x1 64941 6222 51 .byte 0x51 64942 6223 32000000 .4byte .LVL562 64943 6227 36000000 .4byte .LVL563 64944 622b 0100 .2byte 0x1 64945 622d 55 .byte 0x55 64946 622e 36000000 .4byte .LVL563 64947 6232 DE000000 .4byte .LVL566 64948 6236 0100 .2byte 0x1 64949 6238 51 .byte 0x51 64950 6239 DE000000 .4byte .LVL566 64951 623d 36010000 .4byte .LVL572 64952 6241 0100 .2byte 0x1 64953 6243 55 .byte 0x55 64954 6244 36010000 .4byte .LVL572 64955 6248 67010000 .4byte .LVL575-1 64956 624c 0100 .2byte 0x1 64957 624e 51 .byte 0x51 64958 624f 67010000 .4byte .LVL575-1 64959 6253 86010000 .4byte .LVL577 64960 6257 0100 .2byte 0x1 64961 6259 55 .byte 0x55 64962 625a 86010000 .4byte .LVL577 64963 625e 94010000 .4byte .LVL578 64964 6262 0100 .2byte 0x1 64965 6264 51 .byte 0x51 64966 6265 94010000 .4byte .LVL578 64967 6269 BE010000 .4byte .LVL587 64968 626d 0100 .2byte 0x1 64969 626f 55 .byte 0x55 64970 6270 BE010000 .4byte .LVL587 64971 6274 C6010000 .4byte .LVL588 64972 6278 0A00 .2byte 0xa 64973 627a F3 .byte 0xf3 64974 627b 03 .uleb128 0x3 64975 627c F5 .byte 0xf5 64976 627d 01 .uleb128 0x1 64977 627e 29 .uleb128 0x29 64978 627f F7 .byte 0xf7 64979 6280 37 .uleb128 0x37 64980 6281 F7 .byte 0xf7 64981 6282 00 .uleb128 0 64982 6283 9F .byte 0x9f 64983 6284 C6010000 .4byte .LVL588 64984 6288 D6010000 .4byte .LVL590 64985 628c 0100 .2byte 0x1 64986 628e 51 .byte 0x51 64987 628f D6010000 .4byte .LVL590 64988 6293 3A020000 .4byte .LVL594 64989 6297 0100 .2byte 0x1 64990 6299 55 .byte 0x55 64991 629a 3A020000 .4byte .LVL594 64992 629e CA020000 .4byte .LVL609 64993 62a2 0A00 .2byte 0xa 64994 62a4 F3 .byte 0xf3 64995 62a5 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 2059 64996 62a6 F5 .byte 0xf5 64997 62a7 01 .uleb128 0x1 64998 62a8 29 .uleb128 0x29 64999 62a9 F7 .byte 0xf7 65000 62aa 37 .uleb128 0x37 65001 62ab F7 .byte 0xf7 65002 62ac 00 .uleb128 0 65003 62ad 9F .byte 0x9f 65004 62ae CA020000 .4byte .LVL609 65005 62b2 D3020000 .4byte .LVL611-1 65006 62b6 0100 .2byte 0x1 65007 62b8 51 .byte 0x51 65008 62b9 D3020000 .4byte .LVL611-1 65009 62bd 06040000 .4byte .LVL632 65010 62c1 0100 .2byte 0x1 65011 62c3 55 .byte 0x55 65012 62c4 06040000 .4byte .LVL632 65013 62c8 09040000 .4byte .LVL633-1 65014 62cc 0100 .2byte 0x1 65015 62ce 51 .byte 0x51 65016 62cf 09040000 .4byte .LVL633-1 65017 62d3 0A040000 .4byte .LVL633 65018 62d7 0A00 .2byte 0xa 65019 62d9 F3 .byte 0xf3 65020 62da 03 .uleb128 0x3 65021 62db F5 .byte 0xf5 65022 62dc 01 .uleb128 0x1 65023 62dd 29 .uleb128 0x29 65024 62de F7 .byte 0xf7 65025 62df 37 .uleb128 0x37 65026 62e0 F7 .byte 0xf7 65027 62e1 00 .uleb128 0 65028 62e2 9F .byte 0x9f 65029 62e3 0A040000 .4byte .LVL633 65030 62e7 2D040000 .4byte .LVL635-1 65031 62eb 0100 .2byte 0x1 65032 62ed 51 .byte 0x51 65033 62ee 2D040000 .4byte .LVL635-1 65034 62f2 04050000 .4byte .LVL649 65035 62f6 0100 .2byte 0x1 65036 62f8 55 .byte 0x55 65037 62f9 04050000 .4byte .LVL649 65038 62fd 07050000 .4byte .LVL650-1 65039 6301 0100 .2byte 0x1 65040 6303 51 .byte 0x51 65041 6304 07050000 .4byte .LVL650-1 65042 6308 52050000 .4byte .LVL654 65043 630c 0A00 .2byte 0xa 65044 630e F3 .byte 0xf3 65045 630f 03 .uleb128 0x3 65046 6310 F5 .byte 0xf5 65047 6311 01 .uleb128 0x1 65048 6312 29 .uleb128 0x29 65049 6313 F7 .byte 0xf7 65050 6314 37 .uleb128 0x37 65051 6315 F7 .byte 0xf7 65052 6316 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2060 65053 6317 9F .byte 0x9f 65054 6318 52050000 .4byte .LVL654 65055 631c 58050000 .4byte .LVL656 65056 6320 0100 .2byte 0x1 65057 6322 51 .byte 0x51 65058 6323 58050000 .4byte .LVL656 65059 6327 C8050000 .4byte .LFE171 65060 632b 0A00 .2byte 0xa 65061 632d F3 .byte 0xf3 65062 632e 03 .uleb128 0x3 65063 632f F5 .byte 0xf5 65064 6330 01 .uleb128 0x1 65065 6331 29 .uleb128 0x29 65066 6332 F7 .byte 0xf7 65067 6333 37 .uleb128 0x37 65068 6334 F7 .byte 0xf7 65069 6335 00 .uleb128 0 65070 6336 9F .byte 0x9f 65071 6337 00000000 .4byte 0 65072 633b 00000000 .4byte 0 65073 .LVUS435: 65074 633f 00 .uleb128 0 65075 6340 00 .uleb128 .LVU2118 65076 6341 00 .uleb128 .LVU2118 65077 6342 00 .uleb128 .LVU2199 65078 6343 00 .uleb128 .LVU2199 65079 6344 00 .uleb128 .LVU2201 65080 6345 00 .uleb128 .LVU2201 65081 6346 00 .uleb128 .LVU2207 65082 6347 00 .uleb128 .LVU2207 65083 6348 00 .uleb128 .LVU2209 65084 6349 00 .uleb128 .LVU2209 65085 634a 00 .uleb128 .LVU2234 65086 634b 00 .uleb128 .LVU2234 65087 634c 00 .uleb128 .LVU2237 65088 634d 00 .uleb128 .LVU2237 65089 634e 00 .uleb128 .LVU2273 65090 634f 00 .uleb128 .LVU2273 65091 6350 00 .uleb128 .LVU2277 65092 6351 00 .uleb128 .LVU2277 65093 6352 00 .uleb128 .LVU2335 65094 6353 00 .uleb128 .LVU2335 65095 6354 00 .uleb128 .LVU2341 65096 6355 00 .uleb128 .LVU2341 65097 6356 00 .uleb128 .LVU2362 65098 6357 00 .uleb128 .LVU2362 65099 6358 00 .uleb128 .LVU2379 65100 6359 00 .uleb128 .LVU2379 65101 635a 00 .uleb128 .LVU2420 65102 635b 00 .uleb128 .LVU2420 65103 635c 00 .uleb128 .LVU2421 65104 635d 00 .uleb128 .LVU2421 65105 635e 00 .uleb128 .LVU2503 65106 635f 00 .uleb128 .LVU2503 65107 6360 00 .uleb128 .LVU2504 65108 6361 00 .uleb128 .LVU2504 65109 6362 00 .uleb128 .LVU2516 ARM GAS /tmp/ccwzPALE.s page 2061 65110 6363 00 .uleb128 .LVU2516 65111 6364 00 .uleb128 .LVU2524 65112 6365 00 .uleb128 .LVU2524 65113 6366 00 .uleb128 0 65114 .LLST435: 65115 6367 00000000 .4byte .LVL559 65116 636b 1E000000 .4byte .LVL561 65117 636f 0100 .2byte 0x1 65118 6371 52 .byte 0x52 65119 6372 1E000000 .4byte .LVL561 65120 6376 A2010000 .4byte .LVL581 65121 637a 0100 .2byte 0x1 65122 637c 57 .byte 0x57 65123 637d A2010000 .4byte .LVL581 65124 6381 A8010000 .4byte .LVL582 65125 6385 0A00 .2byte 0xa 65126 6387 F3 .byte 0xf3 65127 6388 03 .uleb128 0x3 65128 6389 F5 .byte 0xf5 65129 638a 02 .uleb128 0x2 65130 638b 29 .uleb128 0x29 65131 638c F7 .byte 0xf7 65132 638d 30 .uleb128 0x30 65133 638e F7 .byte 0xf7 65134 638f 00 .uleb128 0 65135 6390 9F .byte 0x9f 65136 6391 A8010000 .4byte .LVL582 65137 6395 BE010000 .4byte .LVL587 65138 6399 0100 .2byte 0x1 65139 639b 57 .byte 0x57 65140 639c BE010000 .4byte .LVL587 65141 63a0 C6010000 .4byte .LVL588 65142 63a4 0A00 .2byte 0xa 65143 63a6 F3 .byte 0xf3 65144 63a7 03 .uleb128 0x3 65145 63a8 F5 .byte 0xf5 65146 63a9 02 .uleb128 0x2 65147 63aa 29 .uleb128 0x29 65148 63ab F7 .byte 0xf7 65149 63ac 30 .uleb128 0x30 65150 63ad F7 .byte 0xf7 65151 63ae 00 .uleb128 0 65152 63af 9F .byte 0x9f 65153 63b0 C6010000 .4byte .LVL588 65154 63b4 1E020000 .4byte .LVL592 65155 63b8 0100 .2byte 0x1 65156 63ba 57 .byte 0x57 65157 63bb 1E020000 .4byte .LVL592 65158 63bf 22020000 .4byte .LVL593 65159 63c3 0A00 .2byte 0xa 65160 63c5 F3 .byte 0xf3 65161 63c6 03 .uleb128 0x3 65162 63c7 F5 .byte 0xf5 65163 63c8 02 .uleb128 0x2 65164 63c9 29 .uleb128 0x29 65165 63ca F7 .byte 0xf7 65166 63cb 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 2062 65167 63cc F7 .byte 0xf7 65168 63cd 00 .uleb128 0 65169 63ce 9F .byte 0x9f 65170 63cf 22020000 .4byte .LVL593 65171 63d3 7A020000 .4byte .LVL599 65172 63d7 0100 .2byte 0x1 65173 63d9 57 .byte 0x57 65174 63da 7A020000 .4byte .LVL599 65175 63de 80020000 .4byte .LVL601 65176 63e2 0A00 .2byte 0xa 65177 63e4 F3 .byte 0xf3 65178 63e5 03 .uleb128 0x3 65179 63e6 F5 .byte 0xf5 65180 63e7 02 .uleb128 0x2 65181 63e8 29 .uleb128 0x29 65182 63e9 F7 .byte 0xf7 65183 63ea 30 .uleb128 0x30 65184 63eb F7 .byte 0xf7 65185 63ec 00 .uleb128 0 65186 63ed 9F .byte 0x9f 65187 63ee 80020000 .4byte .LVL601 65188 63f2 0C030000 .4byte .LVL617 65189 63f6 0100 .2byte 0x1 65190 63f8 57 .byte 0x57 65191 63f9 0C030000 .4byte .LVL617 65192 63fd 18030000 .4byte .LVL619 65193 6401 0A00 .2byte 0xa 65194 6403 F3 .byte 0xf3 65195 6404 03 .uleb128 0x3 65196 6405 F5 .byte 0xf5 65197 6406 02 .uleb128 0x2 65198 6407 29 .uleb128 0x29 65199 6408 F7 .byte 0xf7 65200 6409 30 .uleb128 0x30 65201 640a F7 .byte 0xf7 65202 640b 00 .uleb128 0 65203 640c 9F .byte 0x9f 65204 640d 18030000 .4byte .LVL619 65205 6411 46030000 .4byte .LVL622 65206 6415 0100 .2byte 0x1 65207 6417 57 .byte 0x57 65208 6418 46030000 .4byte .LVL622 65209 641c 8C030000 .4byte .LVL625 65210 6420 0A00 .2byte 0xa 65211 6422 F3 .byte 0xf3 65212 6423 03 .uleb128 0x3 65213 6424 F5 .byte 0xf5 65214 6425 02 .uleb128 0x2 65215 6426 29 .uleb128 0x29 65216 6427 F7 .byte 0xf7 65217 6428 30 .uleb128 0x30 65218 6429 F7 .byte 0xf7 65219 642a 00 .uleb128 0 65220 642b 9F .byte 0x9f 65221 642c 8C030000 .4byte .LVL625 65222 6430 06040000 .4byte .LVL632 65223 6434 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2063 65224 6436 57 .byte 0x57 65225 6437 06040000 .4byte .LVL632 65226 643b 0A040000 .4byte .LVL633 65227 643f 0A00 .2byte 0xa 65228 6441 F3 .byte 0xf3 65229 6442 03 .uleb128 0x3 65230 6443 F5 .byte 0xf5 65231 6444 02 .uleb128 0x2 65232 6445 29 .uleb128 0x29 65233 6446 F7 .byte 0xf7 65234 6447 30 .uleb128 0x30 65235 6448 F7 .byte 0xf7 65236 6449 00 .uleb128 0 65237 644a 9F .byte 0x9f 65238 644b 0A040000 .4byte .LVL633 65239 644f 04050000 .4byte .LVL649 65240 6453 0100 .2byte 0x1 65241 6455 57 .byte 0x57 65242 6456 04050000 .4byte .LVL649 65243 645a 08050000 .4byte .LVL650 65244 645e 0A00 .2byte 0xa 65245 6460 F3 .byte 0xf3 65246 6461 03 .uleb128 0x3 65247 6462 F5 .byte 0xf5 65248 6463 02 .uleb128 0x2 65249 6464 29 .uleb128 0x29 65250 6465 F7 .byte 0xf7 65251 6466 30 .uleb128 0x30 65252 6467 F7 .byte 0xf7 65253 6468 00 .uleb128 0 65254 6469 9F .byte 0x9f 65255 646a 08050000 .4byte .LVL650 65256 646e 36050000 .4byte .LVL652 65257 6472 0100 .2byte 0x1 65258 6474 57 .byte 0x57 65259 6475 36050000 .4byte .LVL652 65260 6479 52050000 .4byte .LVL654 65261 647d 0A00 .2byte 0xa 65262 647f F3 .byte 0xf3 65263 6480 03 .uleb128 0x3 65264 6481 F5 .byte 0xf5 65265 6482 02 .uleb128 0x2 65266 6483 29 .uleb128 0x29 65267 6484 F7 .byte 0xf7 65268 6485 30 .uleb128 0x30 65269 6486 F7 .byte 0xf7 65270 6487 00 .uleb128 0 65271 6488 9F .byte 0x9f 65272 6489 52050000 .4byte .LVL654 65273 648d C8050000 .4byte .LFE171 65274 6491 0100 .2byte 0x1 65275 6493 57 .byte 0x57 65276 6494 00000000 .4byte 0 65277 6498 00000000 .4byte 0 65278 .LVUS436: 65279 649c 01 .uleb128 .LVU2340 65280 649d 00 .uleb128 .LVU2341 ARM GAS /tmp/ccwzPALE.s page 2064 65281 649e 00 .uleb128 .LVU2357 65282 649f 00 .uleb128 .LVU2359 65283 .LLST436: 65284 64a0 16030000 .4byte .LVL618 65285 64a4 18030000 .4byte .LVL619 65286 64a8 0300 .2byte 0x3 65287 64aa 09 .byte 0x9 65288 64ab FF .byte 0xff 65289 64ac 9F .byte 0x9f 65290 64ad 42030000 .4byte .LVL620 65291 64b1 44030000 .4byte .LVL621 65292 64b5 0100 .2byte 0x1 65293 64b7 50 .byte 0x50 65294 64b8 00000000 .4byte 0 65295 64bc 00000000 .4byte 0 65296 .LVUS437: 65297 64c0 02 .uleb128 .LVU2113 65298 64c1 00 .uleb128 .LVU2420 65299 64c2 00 .uleb128 .LVU2421 65300 64c3 00 .uleb128 .LVU2503 65301 64c4 00 .uleb128 .LVU2503 65302 64c5 00 .uleb128 .LVU2504 65303 64c6 00 .uleb128 .LVU2504 65304 64c7 00 .uleb128 0 65305 .LLST437: 65306 64c8 14000000 .4byte .LVL560 65307 64cc 06040000 .4byte .LVL632 65308 64d0 0100 .2byte 0x1 65309 64d2 54 .byte 0x54 65310 64d3 0A040000 .4byte .LVL633 65311 64d7 04050000 .4byte .LVL649 65312 64db 0100 .2byte 0x1 65313 64dd 54 .byte 0x54 65314 64de 04050000 .4byte .LVL649 65315 64e2 07050000 .4byte .LVL650-1 65316 64e6 0300 .2byte 0x3 65317 64e8 73 .byte 0x73 65318 64e9 C005 .sleb128 704 65319 64eb 08050000 .4byte .LVL650 65320 64ef C8050000 .4byte .LFE171 65321 64f3 0100 .2byte 0x1 65322 64f5 54 .byte 0x54 65323 64f6 00000000 .4byte 0 65324 64fa 00000000 .4byte 0 65325 .LVUS438: 65326 64fe 01 .uleb128 .LVU2123 65327 64ff 00 .uleb128 .LVU2134 65328 6500 00 .uleb128 .LVU2134 65329 6501 00 .uleb128 .LVU2164 65330 6502 00 .uleb128 .LVU2379 65331 6503 00 .uleb128 .LVU2383 65332 .LLST438: 65333 6504 CE000000 .4byte .LVL565 65334 6508 E6000000 .4byte .LVL567 65335 650c 0100 .2byte 0x1 65336 650e 50 .byte 0x50 65337 650f E6000000 .4byte .LVL567 ARM GAS /tmp/ccwzPALE.s page 2065 65338 6513 36010000 .4byte .LVL572 65339 6517 0100 .2byte 0x1 65340 6519 56 .byte 0x56 65341 651a 8C030000 .4byte .LVL625 65342 651e 92030000 .4byte .LVL627 65343 6522 0100 .2byte 0x1 65344 6524 56 .byte 0x56 65345 6525 00000000 .4byte 0 65346 6529 00000000 .4byte 0 65347 .LVUS439: 65348 652d 01 .uleb128 .LVU2123 65349 652e 00 .uleb128 .LVU2164 65350 652f 00 .uleb128 .LVU2379 65351 6530 00 .uleb128 .LVU2383 65352 .LLST439: 65353 6531 CE000000 .4byte .LVL565 65354 6535 36010000 .4byte .LVL572 65355 6539 0100 .2byte 0x1 65356 653b 55 .byte 0x55 65357 653c 8C030000 .4byte .LVL625 65358 6540 92030000 .4byte .LVL627 65359 6544 0100 .2byte 0x1 65360 6546 55 .byte 0x55 65361 6547 00000000 .4byte 0 65362 654b 00000000 .4byte 0 65363 .LVUS440: 65364 654f 01 .uleb128 .LVU2123 65365 6550 00 .uleb128 .LVU2164 65366 6551 00 .uleb128 .LVU2379 65367 6552 00 .uleb128 .LVU2383 65368 .LLST440: 65369 6553 CE000000 .4byte .LVL565 65370 6557 36010000 .4byte .LVL572 65371 655b 0100 .2byte 0x1 65372 655d 57 .byte 0x57 65373 655e 8C030000 .4byte .LVL625 65374 6562 92030000 .4byte .LVL627 65375 6566 0100 .2byte 0x1 65376 6568 57 .byte 0x57 65377 6569 00000000 .4byte 0 65378 656d 00000000 .4byte 0 65379 .LVUS441: 65380 6571 01 .uleb128 .LVU2141 65381 6572 00 .uleb128 .LVU2142 65382 6573 00 .uleb128 .LVU2142 65383 6574 00 .uleb128 .LVU2147 65384 6575 00 .uleb128 .LVU2379 65385 6576 00 .uleb128 .LVU2382 65386 6577 00 .uleb128 .LVU2382 65387 6578 00 .uleb128 .LVU2383 65388 .LLST441: 65389 6579 04010000 .4byte .LVL569 65390 657d 06010000 .4byte .LVL570 65391 6581 0200 .2byte 0x2 65392 6583 30 .byte 0x30 65393 6584 9F .byte 0x9f 65394 6585 06010000 .4byte .LVL570 ARM GAS /tmp/ccwzPALE.s page 2066 65395 6589 16010000 .4byte .LVL571 65396 658d 0800 .2byte 0x8 65397 658f 72 .byte 0x72 65398 6590 00 .sleb128 0 65399 6591 74 .byte 0x74 65400 6592 00 .sleb128 0 65401 6593 1C .byte 0x1c 65402 6594 3F .byte 0x3f 65403 6595 1C .byte 0x1c 65404 6596 9F .byte 0x9f 65405 6597 8C030000 .4byte .LVL625 65406 659b 90030000 .4byte .LVL626 65407 659f 0800 .2byte 0x8 65408 65a1 72 .byte 0x72 65409 65a2 00 .sleb128 0 65410 65a3 74 .byte 0x74 65411 65a4 00 .sleb128 0 65412 65a5 1C .byte 0x1c 65413 65a6 3F .byte 0x3f 65414 65a7 1C .byte 0x1c 65415 65a8 9F .byte 0x9f 65416 65a9 90030000 .4byte .LVL626 65417 65ad 92030000 .4byte .LVL627 65418 65b1 0800 .2byte 0x8 65419 65b3 72 .byte 0x72 65420 65b4 00 .sleb128 0 65421 65b5 74 .byte 0x74 65422 65b6 00 .sleb128 0 65423 65b7 1C .byte 0x1c 65424 65b8 40 .byte 0x40 65425 65b9 1C .byte 0x1c 65426 65ba 9F .byte 0x9f 65427 65bb 00000000 .4byte 0 65428 65bf 00000000 .4byte 0 65429 .LVUS442: 65430 65c3 00 .uleb128 .LVU2135 65431 65c4 00 .uleb128 .LVU2164 65432 65c5 00 .uleb128 .LVU2379 65433 65c6 00 .uleb128 .LVU2383 65434 .LLST442: 65435 65c7 E8000000 .4byte .LVL568 65436 65cb 36010000 .4byte .LVL572 65437 65cf 0100 .2byte 0x1 65438 65d1 50 .byte 0x50 65439 65d2 8C030000 .4byte .LVL625 65440 65d6 92030000 .4byte .LVL627 65441 65da 0100 .2byte 0x1 65442 65dc 50 .byte 0x50 65443 65dd 00000000 .4byte 0 65444 65e1 00000000 .4byte 0 65445 .LVUS443: 65446 65e5 06 .uleb128 .LVU2128 65447 65e6 00 .uleb128 .LVU2164 65448 65e7 00 .uleb128 .LVU2379 65449 65e8 00 .uleb128 .LVU2383 65450 .LLST443: 65451 65e9 CE000000 .4byte .LVL565 ARM GAS /tmp/ccwzPALE.s page 2067 65452 65ed 36010000 .4byte .LVL572 65453 65f1 0100 .2byte 0x1 65454 65f3 54 .byte 0x54 65455 65f4 8C030000 .4byte .LVL625 65456 65f8 92030000 .4byte .LVL627 65457 65fc 0100 .2byte 0x1 65458 65fe 54 .byte 0x54 65459 65ff 00000000 .4byte 0 65460 6603 00000000 .4byte 0 65461 .LVUS444: 65462 6607 07 .uleb128 .LVU2129 65463 6608 00 .uleb128 .LVU2164 65464 6609 00 .uleb128 .LVU2379 65465 660a 00 .uleb128 .LVU2383 65466 .LLST444: 65467 660b CE000000 .4byte .LVL565 65468 660f 36010000 .4byte .LVL572 65469 6613 0F00 .2byte 0xf 65470 6615 75 .byte 0x75 65471 6616 00 .sleb128 0 65472 6617 08 .byte 0x8 65473 6618 FF .byte 0xff 65474 6619 1A .byte 0x1a 65475 661a 23 .byte 0x23 65476 661b 26 .uleb128 0x26 65477 661c 34 .byte 0x34 65478 661d 24 .byte 0x24 65479 661e 74 .byte 0x74 65480 661f 00 .sleb128 0 65481 6620 22 .byte 0x22 65482 6621 23 .byte 0x23 65483 6622 04 .uleb128 0x4 65484 6623 9F .byte 0x9f 65485 6624 8C030000 .4byte .LVL625 65486 6628 92030000 .4byte .LVL627 65487 662c 0F00 .2byte 0xf 65488 662e 75 .byte 0x75 65489 662f 00 .sleb128 0 65490 6630 08 .byte 0x8 65491 6631 FF .byte 0xff 65492 6632 1A .byte 0x1a 65493 6633 23 .byte 0x23 65494 6634 26 .uleb128 0x26 65495 6635 34 .byte 0x34 65496 6636 24 .byte 0x24 65497 6637 74 .byte 0x74 65498 6638 00 .sleb128 0 65499 6639 22 .byte 0x22 65500 663a 23 .byte 0x23 65501 663b 04 .uleb128 0x4 65502 663c 9F .byte 0x9f 65503 663d 00000000 .4byte 0 65504 6641 00000000 .4byte 0 65505 .LVUS445: 65506 6645 01 .uleb128 .LVU2167 65507 6646 00 .uleb128 .LVU2181 65508 6647 00 .uleb128 .LVU2181 ARM GAS /tmp/ccwzPALE.s page 2068 65509 6648 00 .uleb128 .LVU2190 65510 6649 00 .uleb128 .LVU2504 65511 664a 00 .uleb128 .LVU2508 65512 .LLST445: 65513 664b 42010000 .4byte .LVL573 65514 664f 64010000 .4byte .LVL574 65515 6653 0100 .2byte 0x1 65516 6655 50 .byte 0x50 65517 6656 64010000 .4byte .LVL574 65518 665a 86010000 .4byte .LVL577 65519 665e 0100 .2byte 0x1 65520 6660 56 .byte 0x56 65521 6661 08050000 .4byte .LVL650 65522 6665 30050000 .4byte .LVL651 65523 6669 0100 .2byte 0x1 65524 666b 56 .byte 0x56 65525 666c 00000000 .4byte 0 65526 6670 00000000 .4byte 0 65527 .LVUS446: 65528 6674 01 .uleb128 .LVU2167 65529 6675 00 .uleb128 .LVU2190 65530 6676 00 .uleb128 .LVU2504 65531 6677 00 .uleb128 .LVU2508 65532 .LLST446: 65533 6678 42010000 .4byte .LVL573 65534 667c 86010000 .4byte .LVL577 65535 6680 0100 .2byte 0x1 65536 6682 55 .byte 0x55 65537 6683 08050000 .4byte .LVL650 65538 6687 30050000 .4byte .LVL651 65539 668b 0100 .2byte 0x1 65540 668d 55 .byte 0x55 65541 668e 00000000 .4byte 0 65542 6692 00000000 .4byte 0 65543 .LVUS447: 65544 6696 01 .uleb128 .LVU2167 65545 6697 00 .uleb128 .LVU2190 65546 6698 00 .uleb128 .LVU2504 65547 6699 00 .uleb128 .LVU2508 65548 .LLST447: 65549 669a 42010000 .4byte .LVL573 65550 669e 86010000 .4byte .LVL577 65551 66a2 0100 .2byte 0x1 65552 66a4 57 .byte 0x57 65553 66a5 08050000 .4byte .LVL650 65554 66a9 30050000 .4byte .LVL651 65555 66ad 0100 .2byte 0x1 65556 66af 57 .byte 0x57 65557 66b0 00000000 .4byte 0 65558 66b4 00000000 .4byte 0 65559 .LVUS448: 65560 66b8 03 .uleb128 .LVU2169 65561 66b9 00 .uleb128 .LVU2190 65562 66ba 00 .uleb128 .LVU2504 65563 66bb 00 .uleb128 .LVU2508 65564 .LLST448: 65565 66bc 42010000 .4byte .LVL573 ARM GAS /tmp/ccwzPALE.s page 2069 65566 66c0 86010000 .4byte .LVL577 65567 66c4 0100 .2byte 0x1 65568 66c6 54 .byte 0x54 65569 66c7 08050000 .4byte .LVL650 65570 66cb 30050000 .4byte .LVL651 65571 66cf 0100 .2byte 0x1 65572 66d1 54 .byte 0x54 65573 66d2 00000000 .4byte 0 65574 66d6 00000000 .4byte 0 65575 .LVUS449: 65576 66da 04 .uleb128 .LVU2170 65577 66db 00 .uleb128 .LVU2182 65578 .LLST449: 65579 66dc 42010000 .4byte .LVL573 65580 66e0 67010000 .4byte .LVL575-1 65581 66e4 0A00 .2byte 0xa 65582 66e6 71 .byte 0x71 65583 66e7 26 .sleb128 38 65584 66e8 34 .byte 0x34 65585 66e9 24 .byte 0x24 65586 66ea 74 .byte 0x74 65587 66eb 00 .sleb128 0 65588 66ec 22 .byte 0x22 65589 66ed 23 .byte 0x23 65590 66ee 04 .uleb128 0x4 65591 66ef 9F .byte 0x9f 65592 66f0 00000000 .4byte 0 65593 66f4 00000000 .4byte 0 65594 .LVUS450: 65595 66f8 00 .uleb128 .LVU2486 65596 66f9 01 .uleb128 .LVU2489 65597 66fa 01 .uleb128 .LVU2489 65598 66fb 00 .uleb128 .LVU2495 65599 .LLST450: 65600 66fc D6040000 .4byte .LVL643 65601 6700 E0040000 .4byte .LVL644 65602 6704 0100 .2byte 0x1 65603 6706 53 .byte 0x53 65604 6707 E0040000 .4byte .LVL644 65605 670b EE040000 .4byte .LVL645 65606 670f 1700 .2byte 0x17 65607 6711 73 .byte 0x73 65608 6712 00 .sleb128 0 65609 6713 12 .byte 0x12 65610 6714 40 .byte 0x40 65611 6715 4B .byte 0x4b 65612 6716 24 .byte 0x24 65613 6717 22 .byte 0x22 65614 6718 0A .byte 0xa 65615 6719 0002 .2byte 0x200 65616 671b 16 .byte 0x16 65617 671c 14 .byte 0x14 65618 671d 40 .byte 0x40 65619 671e 4B .byte 0x4b 65620 671f 24 .byte 0x24 65621 6720 22 .byte 0x22 65622 6721 2D .byte 0x2d ARM GAS /tmp/ccwzPALE.s page 2070 65623 6722 28 .byte 0x28 65624 6723 0100 .2byte 0x1 65625 6725 16 .byte 0x16 65626 6726 13 .byte 0x13 65627 6727 9F .byte 0x9f 65628 6728 00000000 .4byte 0 65629 672c 00000000 .4byte 0 65630 .LVUS451: 65631 6730 03 .uleb128 .LVU2193 65632 6731 00 .uleb128 .LVU2197 65633 6732 00 .uleb128 .LVU2201 65634 6733 00 .uleb128 .LVU2205 65635 6734 00 .uleb128 .LVU2206 65636 6735 00 .uleb128 .LVU2207 65637 .LLST451: 65638 6736 86010000 .4byte .LVL577 65639 673a 9A010000 .4byte .LVL579 65640 673e 0100 .2byte 0x1 65641 6740 57 .byte 0x57 65642 6741 A8010000 .4byte .LVL582 65643 6745 B4010000 .4byte .LVL585 65644 6749 0100 .2byte 0x1 65645 674b 57 .byte 0x57 65646 674c BC010000 .4byte .LVL586 65647 6750 BE010000 .4byte .LVL587 65648 6754 0100 .2byte 0x1 65649 6756 57 .byte 0x57 65650 6757 00000000 .4byte 0 65651 675b 00000000 .4byte 0 65652 .LVUS452: 65653 675f 02 .uleb128 .LVU2192 65654 6760 00 .uleb128 .LVU2197 65655 6761 00 .uleb128 .LVU2201 65656 6762 00 .uleb128 .LVU2203 65657 6763 00 .uleb128 .LVU2203 65658 6764 00 .uleb128 .LVU2205 65659 6765 00 .uleb128 .LVU2206 65660 6766 00 .uleb128 .LVU2207 65661 .LLST452: 65662 6767 86010000 .4byte .LVL577 65663 676b 9A010000 .4byte .LVL579 65664 676f 0100 .2byte 0x1 65665 6771 50 .byte 0x50 65666 6772 A8010000 .4byte .LVL582 65667 6776 AE010000 .4byte .LVL583 65668 677a 0100 .2byte 0x1 65669 677c 50 .byte 0x50 65670 677d AE010000 .4byte .LVL583 65671 6781 B4010000 .4byte .LVL585 65672 6785 0100 .2byte 0x1 65673 6787 56 .byte 0x56 65674 6788 BC010000 .4byte .LVL586 65675 678c BE010000 .4byte .LVL587 65676 6790 0100 .2byte 0x1 65677 6792 56 .byte 0x56 65678 6793 00000000 .4byte 0 65679 6797 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2071 65680 .LVUS453: 65681 679b 02 .uleb128 .LVU2192 65682 679c 00 .uleb128 .LVU2197 65683 679d 00 .uleb128 .LVU2201 65684 679e 00 .uleb128 .LVU2205 65685 679f 00 .uleb128 .LVU2206 65686 67a0 00 .uleb128 .LVU2207 65687 .LLST453: 65688 67a1 86010000 .4byte .LVL577 65689 67a5 9A010000 .4byte .LVL579 65690 67a9 0100 .2byte 0x1 65691 67ab 55 .byte 0x55 65692 67ac A8010000 .4byte .LVL582 65693 67b0 B4010000 .4byte .LVL585 65694 67b4 0100 .2byte 0x1 65695 67b6 55 .byte 0x55 65696 67b7 BC010000 .4byte .LVL586 65697 67bb BE010000 .4byte .LVL587 65698 67bf 0100 .2byte 0x1 65699 67c1 55 .byte 0x55 65700 67c2 00000000 .4byte 0 65701 67c6 00000000 .4byte 0 65702 .LVUS454: 65703 67ca 03 .uleb128 .LVU2193 65704 67cb 00 .uleb128 .LVU2197 65705 67cc 00 .uleb128 .LVU2201 65706 67cd 00 .uleb128 .LVU2205 65707 67ce 00 .uleb128 .LVU2206 65708 67cf 00 .uleb128 .LVU2207 65709 .LLST454: 65710 67d0 86010000 .4byte .LVL577 65711 67d4 9A010000 .4byte .LVL579 65712 67d8 0100 .2byte 0x1 65713 67da 54 .byte 0x54 65714 67db A8010000 .4byte .LVL582 65715 67df B4010000 .4byte .LVL585 65716 67e3 0100 .2byte 0x1 65717 67e5 54 .byte 0x54 65718 67e6 BC010000 .4byte .LVL586 65719 67ea BE010000 .4byte .LVL587 65720 67ee 0100 .2byte 0x1 65721 67f0 54 .byte 0x54 65722 67f1 00000000 .4byte 0 65723 67f5 00000000 .4byte 0 65724 .LVUS455: 65725 67f9 02 .uleb128 .LVU2211 65726 67fa 00 .uleb128 .LVU2234 65727 .LLST455: 65728 67fb C6010000 .4byte .LVL588 65729 67ff 1E020000 .4byte .LVL592 65730 6803 0100 .2byte 0x1 65731 6805 55 .byte 0x55 65732 6806 00000000 .4byte 0 65733 680a 00000000 .4byte 0 65734 .LVUS456: 65735 680e 01 .uleb128 .LVU2210 65736 680f 00 .uleb128 .LVU2213 ARM GAS /tmp/ccwzPALE.s page 2072 65737 6810 00 .uleb128 .LVU2213 65738 6811 00 .uleb128 .LVU2234 65739 .LLST456: 65740 6812 C6010000 .4byte .LVL588 65741 6816 D4010000 .4byte .LVL589 65742 681a 0100 .2byte 0x1 65743 681c 50 .byte 0x50 65744 681d D4010000 .4byte .LVL589 65745 6821 1E020000 .4byte .LVL592 65746 6825 0100 .2byte 0x1 65747 6827 56 .byte 0x56 65748 6828 00000000 .4byte 0 65749 682c 00000000 .4byte 0 65750 .LVUS457: 65751 6830 01 .uleb128 .LVU2210 65752 6831 00 .uleb128 .LVU2234 65753 .LLST457: 65754 6832 C6010000 .4byte .LVL588 65755 6836 1E020000 .4byte .LVL592 65756 683a 0100 .2byte 0x1 65757 683c 57 .byte 0x57 65758 683d 00000000 .4byte 0 65759 6841 00000000 .4byte 0 65760 .LVUS458: 65761 6845 02 .uleb128 .LVU2211 65762 6846 00 .uleb128 .LVU2234 65763 .LLST458: 65764 6847 C6010000 .4byte .LVL588 65765 684b 1E020000 .4byte .LVL592 65766 684f 0100 .2byte 0x1 65767 6851 54 .byte 0x54 65768 6852 00000000 .4byte 0 65769 6856 00000000 .4byte 0 65770 .LVUS459: 65771 685a 03 .uleb128 .LVU2271 65772 685b 00 .uleb128 .LVU2273 65773 685c 00 .uleb128 .LVU2277 65774 685d 00 .uleb128 .LVU2280 65775 685e 00 .uleb128 .LVU2556 65776 685f 00 .uleb128 .LVU2559 65777 .LLST459: 65778 6860 66020000 .4byte .LVL598 65779 6864 7A020000 .4byte .LVL599 65780 6868 0100 .2byte 0x1 65781 686a 55 .byte 0x55 65782 686b 80020000 .4byte .LVL601 65783 686f 8E020000 .4byte .LVL602 65784 6873 0100 .2byte 0x1 65785 6875 55 .byte 0x55 65786 6876 AE050000 .4byte .LVL672 65787 687a BA050000 .4byte .LVL673 65788 687e 0100 .2byte 0x1 65789 6880 55 .byte 0x55 65790 6881 00000000 .4byte 0 65791 6885 00000000 .4byte 0 65792 .LVUS460: 65793 6889 02 .uleb128 .LVU2270 ARM GAS /tmp/ccwzPALE.s page 2073 65794 688a 00 .uleb128 .LVU2273 65795 688b 00 .uleb128 .LVU2277 65796 688c 00 .uleb128 .LVU2280 65797 688d 00 .uleb128 .LVU2556 65798 688e 00 .uleb128 .LVU2559 65799 .LLST460: 65800 688f 66020000 .4byte .LVL598 65801 6893 7A020000 .4byte .LVL599 65802 6897 0100 .2byte 0x1 65803 6899 50 .byte 0x50 65804 689a 80020000 .4byte .LVL601 65805 689e 8E020000 .4byte .LVL602 65806 68a2 0100 .2byte 0x1 65807 68a4 50 .byte 0x50 65808 68a5 AE050000 .4byte .LVL672 65809 68a9 BA050000 .4byte .LVL673 65810 68ad 0100 .2byte 0x1 65811 68af 50 .byte 0x50 65812 68b0 00000000 .4byte 0 65813 68b4 00000000 .4byte 0 65814 .LVUS461: 65815 68b8 02 .uleb128 .LVU2270 65816 68b9 00 .uleb128 .LVU2273 65817 68ba 00 .uleb128 .LVU2277 65818 68bb 00 .uleb128 .LVU2280 65819 68bc 00 .uleb128 .LVU2556 65820 68bd 00 .uleb128 .LVU2559 65821 .LLST461: 65822 68be 66020000 .4byte .LVL598 65823 68c2 7A020000 .4byte .LVL599 65824 68c6 0100 .2byte 0x1 65825 68c8 57 .byte 0x57 65826 68c9 80020000 .4byte .LVL601 65827 68cd 8E020000 .4byte .LVL602 65828 68d1 0100 .2byte 0x1 65829 68d3 57 .byte 0x57 65830 68d4 AE050000 .4byte .LVL672 65831 68d8 BA050000 .4byte .LVL673 65832 68dc 0100 .2byte 0x1 65833 68de 57 .byte 0x57 65834 68df 00000000 .4byte 0 65835 68e3 00000000 .4byte 0 65836 .LVUS462: 65837 68e7 03 .uleb128 .LVU2271 65838 68e8 00 .uleb128 .LVU2273 65839 68e9 00 .uleb128 .LVU2277 65840 68ea 00 .uleb128 .LVU2280 65841 68eb 00 .uleb128 .LVU2556 65842 68ec 00 .uleb128 .LVU2559 65843 .LLST462: 65844 68ed 66020000 .4byte .LVL598 65845 68f1 7A020000 .4byte .LVL599 65846 68f5 0100 .2byte 0x1 65847 68f7 54 .byte 0x54 65848 68f8 80020000 .4byte .LVL601 65849 68fc 8E020000 .4byte .LVL602 65850 6900 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2074 65851 6902 54 .byte 0x54 65852 6903 AE050000 .4byte .LVL672 65853 6907 BA050000 .4byte .LVL673 65854 690b 0100 .2byte 0x1 65855 690d 54 .byte 0x54 65856 690e 00000000 .4byte 0 65857 6912 00000000 .4byte 0 65858 .LVUS463: 65859 6916 02 .uleb128 .LVU2239 65860 6917 00 .uleb128 .LVU2253 65861 6918 00 .uleb128 .LVU2254 65862 6919 00 .uleb128 .LVU2268 65863 .LLST463: 65864 691a 22020000 .4byte .LVL593 65865 691e 3A020000 .4byte .LVL594 65866 6922 0100 .2byte 0x1 65867 6924 50 .byte 0x50 65868 6925 42020000 .4byte .LVL596 65869 6929 66020000 .4byte .LVL598 65870 692d 0100 .2byte 0x1 65871 692f 50 .byte 0x50 65872 6930 00000000 .4byte 0 65873 6934 00000000 .4byte 0 65874 .LVUS464: 65875 6938 02 .uleb128 .LVU2239 65876 6939 00 .uleb128 .LVU2253 65877 693a 00 .uleb128 .LVU2254 65878 693b 00 .uleb128 .LVU2268 65879 .LLST464: 65880 693c 22020000 .4byte .LVL593 65881 6940 3A020000 .4byte .LVL594 65882 6944 0100 .2byte 0x1 65883 6946 55 .byte 0x55 65884 6947 42020000 .4byte .LVL596 65885 694b 66020000 .4byte .LVL598 65886 694f 0100 .2byte 0x1 65887 6951 55 .byte 0x55 65888 6952 00000000 .4byte 0 65889 6956 00000000 .4byte 0 65890 .LVUS465: 65891 695a 02 .uleb128 .LVU2239 65892 695b 00 .uleb128 .LVU2253 65893 695c 00 .uleb128 .LVU2254 65894 695d 00 .uleb128 .LVU2268 65895 .LLST465: 65896 695e 22020000 .4byte .LVL593 65897 6962 3A020000 .4byte .LVL594 65898 6966 0100 .2byte 0x1 65899 6968 57 .byte 0x57 65900 6969 42020000 .4byte .LVL596 65901 696d 66020000 .4byte .LVL598 65902 6971 0100 .2byte 0x1 65903 6973 57 .byte 0x57 65904 6974 00000000 .4byte 0 65905 6978 00000000 .4byte 0 65906 .LVUS466: 65907 697c 00 .uleb128 .LVU2262 ARM GAS /tmp/ccwzPALE.s page 2075 65908 697d 00 .uleb128 .LVU2268 65909 .LLST466: 65910 697e 5A020000 .4byte .LVL597 65911 6982 66020000 .4byte .LVL598 65912 6986 0100 .2byte 0x1 65913 6988 51 .byte 0x51 65914 6989 00000000 .4byte 0 65915 698d 00000000 .4byte 0 65916 .LVUS467: 65917 6991 01 .uleb128 .LVU2263 65918 6992 02 .uleb128 .LVU2264 65919 6993 02 .uleb128 .LVU2264 65920 6994 00 .uleb128 .LVU2268 65921 .LLST467: 65922 6995 5A020000 .4byte .LVL597 65923 6999 5A020000 .4byte .LVL597 65924 699d 0A00 .2byte 0xa 65925 699f 71 .byte 0x71 65926 69a0 04 .sleb128 4 65927 69a1 94 .byte 0x94 65928 69a2 01 .byte 0x1 65929 69a3 08 .byte 0x8 65930 69a4 FF .byte 0xff 65931 69a5 1A .byte 0x1a 65932 69a6 23 .byte 0x23 65933 69a7 05 .uleb128 0x5 65934 69a8 9F .byte 0x9f 65935 69a9 5A020000 .4byte .LVL597 65936 69ad 66020000 .4byte .LVL598 65937 69b1 2200 .2byte 0x22 65938 69b3 71 .byte 0x71 65939 69b4 04 .sleb128 4 65940 69b5 94 .byte 0x94 65941 69b6 01 .byte 0x1 65942 69b7 08 .byte 0x8 65943 69b8 FF .byte 0xff 65944 69b9 1A .byte 0x1a 65945 69ba 23 .byte 0x23 65946 69bb 05 .uleb128 0x5 65947 69bc 12 .byte 0x12 65948 69bd 0A .byte 0xa 65949 69be FFFF .2byte 0xffff 65950 69c0 1A .byte 0x1a 65951 69c1 77 .byte 0x77 65952 69c2 04 .sleb128 4 65953 69c3 94 .byte 0x94 65954 69c4 01 .byte 0x1 65955 69c5 08 .byte 0x8 65956 69c6 FF .byte 0xff 65957 69c7 1A .byte 0x1a 65958 69c8 16 .byte 0x16 65959 69c9 14 .byte 0x14 65960 69ca 0A .byte 0xa 65961 69cb FFFF .2byte 0xffff 65962 69cd 1A .byte 0x1a 65963 69ce 2D .byte 0x2d 65964 69cf 28 .byte 0x28 ARM GAS /tmp/ccwzPALE.s page 2076 65965 69d0 0100 .2byte 0x1 65966 69d2 16 .byte 0x16 65967 69d3 13 .byte 0x13 65968 69d4 9F .byte 0x9f 65969 69d5 00000000 .4byte 0 65970 69d9 00000000 .4byte 0 65971 .LVUS468: 65972 69dd 06 .uleb128 .LVU2243 65973 69de 00 .uleb128 .LVU2253 65974 69df 00 .uleb128 .LVU2254 65975 69e0 00 .uleb128 .LVU2268 65976 .LLST468: 65977 69e1 22020000 .4byte .LVL593 65978 69e5 3A020000 .4byte .LVL594 65979 69e9 0100 .2byte 0x1 65980 69eb 54 .byte 0x54 65981 69ec 42020000 .4byte .LVL596 65982 69f0 66020000 .4byte .LVL598 65983 69f4 0100 .2byte 0x1 65984 69f6 54 .byte 0x54 65985 69f7 00000000 .4byte 0 65986 69fb 00000000 .4byte 0 65987 .LVUS469: 65988 69ff 03 .uleb128 .LVU2284 65989 6a00 00 .uleb128 .LVU2285 65990 .LLST469: 65991 6a01 94020000 .4byte .LVL603 65992 6a05 9E020000 .4byte .LVL604 65993 6a09 0100 .2byte 0x1 65994 6a0b 55 .byte 0x55 65995 6a0c 00000000 .4byte 0 65996 6a10 00000000 .4byte 0 65997 .LVUS470: 65998 6a14 02 .uleb128 .LVU2283 65999 6a15 00 .uleb128 .LVU2285 66000 .LLST470: 66001 6a16 94020000 .4byte .LVL603 66002 6a1a 9E020000 .4byte .LVL604 66003 6a1e 0100 .2byte 0x1 66004 6a20 50 .byte 0x50 66005 6a21 00000000 .4byte 0 66006 6a25 00000000 .4byte 0 66007 .LVUS471: 66008 6a29 02 .uleb128 .LVU2283 66009 6a2a 00 .uleb128 .LVU2285 66010 .LLST471: 66011 6a2b 94020000 .4byte .LVL603 66012 6a2f 9E020000 .4byte .LVL604 66013 6a33 0100 .2byte 0x1 66014 6a35 57 .byte 0x57 66015 6a36 00000000 .4byte 0 66016 6a3a 00000000 .4byte 0 66017 .LVUS472: 66018 6a3e 03 .uleb128 .LVU2284 66019 6a3f 00 .uleb128 .LVU2285 66020 .LLST472: 66021 6a40 94020000 .4byte .LVL603 ARM GAS /tmp/ccwzPALE.s page 2077 66022 6a44 9E020000 .4byte .LVL604 66023 6a48 0100 .2byte 0x1 66024 6a4a 54 .byte 0x54 66025 6a4b 00000000 .4byte 0 66026 6a4f 00000000 .4byte 0 66027 .LVUS473: 66028 6a53 02 .uleb128 .LVU2287 66029 6a54 00 .uleb128 .LVU2295 66030 6a55 00 .uleb128 .LVU2295 66031 6a56 00 .uleb128 .LVU2306 66032 .LLST473: 66033 6a57 9E020000 .4byte .LVL604 66034 6a5b A4020000 .4byte .LVL605 66035 6a5f 0100 .2byte 0x1 66036 6a61 50 .byte 0x50 66037 6a62 A4020000 .4byte .LVL605 66038 6a66 CA020000 .4byte .LVL609 66039 6a6a 0100 .2byte 0x1 66040 6a6c 56 .byte 0x56 66041 6a6d 00000000 .4byte 0 66042 6a71 00000000 .4byte 0 66043 .LVUS474: 66044 6a75 02 .uleb128 .LVU2287 66045 6a76 00 .uleb128 .LVU2306 66046 .LLST474: 66047 6a77 9E020000 .4byte .LVL604 66048 6a7b CA020000 .4byte .LVL609 66049 6a7f 0100 .2byte 0x1 66050 6a81 55 .byte 0x55 66051 6a82 00000000 .4byte 0 66052 6a86 00000000 .4byte 0 66053 .LVUS475: 66054 6a8a 02 .uleb128 .LVU2287 66055 6a8b 00 .uleb128 .LVU2306 66056 .LLST475: 66057 6a8c 9E020000 .4byte .LVL604 66058 6a90 CA020000 .4byte .LVL609 66059 6a94 0100 .2byte 0x1 66060 6a96 57 .byte 0x57 66061 6a97 00000000 .4byte 0 66062 6a9b 00000000 .4byte 0 66063 .LVUS476: 66064 6a9f 05 .uleb128 .LVU2290 66065 6aa0 00 .uleb128 .LVU2306 66066 .LLST476: 66067 6aa1 9E020000 .4byte .LVL604 66068 6aa5 CA020000 .4byte .LVL609 66069 6aa9 0100 .2byte 0x1 66070 6aab 54 .byte 0x54 66071 6aac 00000000 .4byte 0 66072 6ab0 00000000 .4byte 0 66073 .LVUS477: 66074 6ab4 06 .uleb128 .LVU2291 66075 6ab5 01 .uleb128 .LVU2301 66076 6ab6 01 .uleb128 .LVU2301 66077 6ab7 00 .uleb128 .LVU2304 66078 6ab8 00 .uleb128 .LVU2304 ARM GAS /tmp/ccwzPALE.s page 2078 66079 6ab9 00 .uleb128 .LVU2306 66080 .LLST477: 66081 6aba 9E020000 .4byte .LVL604 66082 6abe B4020000 .4byte .LVL607 66083 6ac2 0200 .2byte 0x2 66084 6ac4 34 .byte 0x34 66085 6ac5 9F .byte 0x9f 66086 6ac6 B4020000 .4byte .LVL607 66087 6aca C0020000 .4byte .LVL608 66088 6ace 1800 .2byte 0x18 66089 6ad0 77 .byte 0x77 66090 6ad1 04 .sleb128 4 66091 6ad2 94 .byte 0x94 66092 6ad3 01 .byte 0x1 66093 6ad4 12 .byte 0x12 66094 6ad5 08 .byte 0x8 66095 6ad6 FF .byte 0xff 66096 6ad7 1A .byte 0x1a 66097 6ad8 34 .byte 0x34 66098 6ad9 16 .byte 0x16 66099 6ada 14 .byte 0x14 66100 6adb 08 .byte 0x8 66101 6adc FF .byte 0xff 66102 6add 1A .byte 0x1a 66103 6ade 2D .byte 0x2d 66104 6adf 28 .byte 0x28 66105 6ae0 0100 .2byte 0x1 66106 6ae2 16 .byte 0x16 66107 6ae3 13 .byte 0x13 66108 6ae4 08 .byte 0x8 66109 6ae5 FF .byte 0xff 66110 6ae6 1A .byte 0x1a 66111 6ae7 9F .byte 0x9f 66112 6ae8 C0020000 .4byte .LVL608 66113 6aec CA020000 .4byte .LVL609 66114 6af0 0200 .2byte 0x2 66115 6af2 34 .byte 0x34 66116 6af3 9F .byte 0x9f 66117 6af4 00000000 .4byte 0 66118 6af8 00000000 .4byte 0 66119 .LVUS478: 66120 6afc 02 .uleb128 .LVU2308 66121 6afd 00 .uleb128 .LVU2316 66122 6afe 00 .uleb128 .LVU2316 66123 6aff 00 .uleb128 .LVU2327 66124 .LLST478: 66125 6b00 CA020000 .4byte .LVL609 66126 6b04 D0020000 .4byte .LVL610 66127 6b08 0100 .2byte 0x1 66128 6b0a 50 .byte 0x50 66129 6b0b D0020000 .4byte .LVL610 66130 6b0f F2020000 .4byte .LVL614 66131 6b13 0100 .2byte 0x1 66132 6b15 56 .byte 0x56 66133 6b16 00000000 .4byte 0 66134 6b1a 00000000 .4byte 0 66135 .LVUS479: ARM GAS /tmp/ccwzPALE.s page 2079 66136 6b1e 02 .uleb128 .LVU2308 66137 6b1f 00 .uleb128 .LVU2327 66138 .LLST479: 66139 6b20 CA020000 .4byte .LVL609 66140 6b24 F2020000 .4byte .LVL614 66141 6b28 0100 .2byte 0x1 66142 6b2a 55 .byte 0x55 66143 6b2b 00000000 .4byte 0 66144 6b2f 00000000 .4byte 0 66145 .LVUS480: 66146 6b33 02 .uleb128 .LVU2308 66147 6b34 00 .uleb128 .LVU2327 66148 .LLST480: 66149 6b35 CA020000 .4byte .LVL609 66150 6b39 F2020000 .4byte .LVL614 66151 6b3d 0100 .2byte 0x1 66152 6b3f 57 .byte 0x57 66153 6b40 00000000 .4byte 0 66154 6b44 00000000 .4byte 0 66155 .LVUS481: 66156 6b48 05 .uleb128 .LVU2311 66157 6b49 00 .uleb128 .LVU2327 66158 .LLST481: 66159 6b4a CA020000 .4byte .LVL609 66160 6b4e F2020000 .4byte .LVL614 66161 6b52 0100 .2byte 0x1 66162 6b54 54 .byte 0x54 66163 6b55 00000000 .4byte 0 66164 6b59 00000000 .4byte 0 66165 .LVUS482: 66166 6b5d 06 .uleb128 .LVU2312 66167 6b5e 01 .uleb128 .LVU2322 66168 6b5f 01 .uleb128 .LVU2322 66169 6b60 00 .uleb128 .LVU2325 66170 6b61 00 .uleb128 .LVU2325 66171 6b62 00 .uleb128 .LVU2327 66172 .LLST482: 66173 6b63 CA020000 .4byte .LVL609 66174 6b67 E0020000 .4byte .LVL612 66175 6b6b 0200 .2byte 0x2 66176 6b6d 38 .byte 0x38 66177 6b6e 9F .byte 0x9f 66178 6b6f E0020000 .4byte .LVL612 66179 6b73 EC020000 .4byte .LVL613 66180 6b77 1800 .2byte 0x18 66181 6b79 77 .byte 0x77 66182 6b7a 08 .sleb128 8 66183 6b7b 94 .byte 0x94 66184 6b7c 01 .byte 0x1 66185 6b7d 12 .byte 0x12 66186 6b7e 08 .byte 0x8 66187 6b7f FF .byte 0xff 66188 6b80 1A .byte 0x1a 66189 6b81 38 .byte 0x38 66190 6b82 16 .byte 0x16 66191 6b83 14 .byte 0x14 66192 6b84 08 .byte 0x8 ARM GAS /tmp/ccwzPALE.s page 2080 66193 6b85 FF .byte 0xff 66194 6b86 1A .byte 0x1a 66195 6b87 2D .byte 0x2d 66196 6b88 28 .byte 0x28 66197 6b89 0100 .2byte 0x1 66198 6b8b 16 .byte 0x16 66199 6b8c 13 .byte 0x13 66200 6b8d 08 .byte 0x8 66201 6b8e FF .byte 0xff 66202 6b8f 1A .byte 0x1a 66203 6b90 9F .byte 0x9f 66204 6b91 EC020000 .4byte .LVL613 66205 6b95 F2020000 .4byte .LVL614 66206 6b99 0200 .2byte 0x2 66207 6b9b 38 .byte 0x38 66208 6b9c 9F .byte 0x9f 66209 6b9d 00000000 .4byte 0 66210 6ba1 00000000 .4byte 0 66211 .LVUS483: 66212 6ba5 03 .uleb128 .LVU2330 66213 6ba6 00 .uleb128 .LVU2335 66214 6ba7 00 .uleb128 .LVU2341 66215 6ba8 00 .uleb128 .LVU2357 66216 .LLST483: 66217 6ba9 F2020000 .4byte .LVL614 66218 6bad 0C030000 .4byte .LVL617 66219 6bb1 0100 .2byte 0x1 66220 6bb3 57 .byte 0x57 66221 6bb4 18030000 .4byte .LVL619 66222 6bb8 42030000 .4byte .LVL620 66223 6bbc 0100 .2byte 0x1 66224 6bbe 57 .byte 0x57 66225 6bbf 00000000 .4byte 0 66226 6bc3 00000000 .4byte 0 66227 .LVUS484: 66228 6bc7 02 .uleb128 .LVU2329 66229 6bc8 00 .uleb128 .LVU2332 66230 6bc9 00 .uleb128 .LVU2332 66231 6bca 00 .uleb128 .LVU2335 66232 6bcb 00 .uleb128 .LVU2341 66233 6bcc 00 .uleb128 .LVU2357 66234 .LLST484: 66235 6bcd F2020000 .4byte .LVL614 66236 6bd1 00030000 .4byte .LVL615 66237 6bd5 0100 .2byte 0x1 66238 6bd7 50 .byte 0x50 66239 6bd8 00030000 .4byte .LVL615 66240 6bdc 0C030000 .4byte .LVL617 66241 6be0 0100 .2byte 0x1 66242 6be2 56 .byte 0x56 66243 6be3 18030000 .4byte .LVL619 66244 6be7 42030000 .4byte .LVL620 66245 6beb 0100 .2byte 0x1 66246 6bed 56 .byte 0x56 66247 6bee 00000000 .4byte 0 66248 6bf2 00000000 .4byte 0 66249 .LVUS485: ARM GAS /tmp/ccwzPALE.s page 2081 66250 6bf6 02 .uleb128 .LVU2329 66251 6bf7 00 .uleb128 .LVU2335 66252 6bf8 00 .uleb128 .LVU2341 66253 6bf9 00 .uleb128 .LVU2357 66254 .LLST485: 66255 6bfa F2020000 .4byte .LVL614 66256 6bfe 0C030000 .4byte .LVL617 66257 6c02 0100 .2byte 0x1 66258 6c04 55 .byte 0x55 66259 6c05 18030000 .4byte .LVL619 66260 6c09 42030000 .4byte .LVL620 66261 6c0d 0100 .2byte 0x1 66262 6c0f 55 .byte 0x55 66263 6c10 00000000 .4byte 0 66264 6c14 00000000 .4byte 0 66265 .LVUS486: 66266 6c18 00 .uleb128 .LVU2333 66267 6c19 00 .uleb128 .LVU2335 66268 6c1a 00 .uleb128 .LVU2341 66269 6c1b 00 .uleb128 .LVU2357 66270 .LLST486: 66271 6c1c 02030000 .4byte .LVL616 66272 6c20 0C030000 .4byte .LVL617 66273 6c24 0100 .2byte 0x1 66274 6c26 50 .byte 0x50 66275 6c27 18030000 .4byte .LVL619 66276 6c2b 42030000 .4byte .LVL620 66277 6c2f 0100 .2byte 0x1 66278 6c31 50 .byte 0x50 66279 6c32 00000000 .4byte 0 66280 6c36 00000000 .4byte 0 66281 .LVUS487: 66282 6c3a 03 .uleb128 .LVU2330 66283 6c3b 00 .uleb128 .LVU2335 66284 6c3c 00 .uleb128 .LVU2341 66285 6c3d 00 .uleb128 .LVU2357 66286 .LLST487: 66287 6c3e F2020000 .4byte .LVL614 66288 6c42 0C030000 .4byte .LVL617 66289 6c46 0100 .2byte 0x1 66290 6c48 54 .byte 0x54 66291 6c49 18030000 .4byte .LVL619 66292 6c4d 42030000 .4byte .LVL620 66293 6c51 0100 .2byte 0x1 66294 6c53 54 .byte 0x54 66295 6c54 00000000 .4byte 0 66296 6c58 00000000 .4byte 0 66297 .LVUS488: 66298 6c5c 02 .uleb128 .LVU2361 66299 6c5d 00 .uleb128 .LVU2362 66300 6c5e 00 .uleb128 .LVU2362 66301 6c5f 00 .uleb128 .LVU2379 66302 .LLST488: 66303 6c60 44030000 .4byte .LVL621 66304 6c64 46030000 .4byte .LVL622 66305 6c68 0100 .2byte 0x1 66306 6c6a 57 .byte 0x57 ARM GAS /tmp/ccwzPALE.s page 2082 66307 6c6b 46030000 .4byte .LVL622 66308 6c6f 8C030000 .4byte .LVL625 66309 6c73 0A00 .2byte 0xa 66310 6c75 F3 .byte 0xf3 66311 6c76 03 .uleb128 0x3 66312 6c77 F5 .byte 0xf5 66313 6c78 02 .uleb128 0x2 66314 6c79 29 .uleb128 0x29 66315 6c7a F7 .byte 0xf7 66316 6c7b 30 .uleb128 0x30 66317 6c7c F7 .byte 0xf7 66318 6c7d 00 .uleb128 0 66319 6c7e 9F .byte 0x9f 66320 6c7f 00000000 .4byte 0 66321 6c83 00000000 .4byte 0 66322 .LVUS489: 66323 6c87 01 .uleb128 .LVU2360 66324 6c88 00 .uleb128 .LVU2364 66325 6c89 00 .uleb128 .LVU2364 66326 6c8a 00 .uleb128 .LVU2379 66327 .LLST489: 66328 6c8b 44030000 .4byte .LVL621 66329 6c8f 5A030000 .4byte .LVL623 66330 6c93 0100 .2byte 0x1 66331 6c95 50 .byte 0x50 66332 6c96 5A030000 .4byte .LVL623 66333 6c9a 8C030000 .4byte .LVL625 66334 6c9e 0100 .2byte 0x1 66335 6ca0 56 .byte 0x56 66336 6ca1 00000000 .4byte 0 66337 6ca5 00000000 .4byte 0 66338 .LVUS490: 66339 6ca9 01 .uleb128 .LVU2360 66340 6caa 00 .uleb128 .LVU2379 66341 .LLST490: 66342 6cab 44030000 .4byte .LVL621 66343 6caf 8C030000 .4byte .LVL625 66344 6cb3 0100 .2byte 0x1 66345 6cb5 55 .byte 0x55 66346 6cb6 00000000 .4byte 0 66347 6cba 00000000 .4byte 0 66348 .LVUS491: 66349 6cbe 00 .uleb128 .LVU2365 66350 6cbf 00 .uleb128 .LVU2379 66351 .LLST491: 66352 6cc0 5C030000 .4byte .LVL624 66353 6cc4 8C030000 .4byte .LVL625 66354 6cc8 0100 .2byte 0x1 66355 6cca 50 .byte 0x50 66356 6ccb 00000000 .4byte 0 66357 6ccf 00000000 .4byte 0 66358 .LVUS492: 66359 6cd3 02 .uleb128 .LVU2361 66360 6cd4 00 .uleb128 .LVU2379 66361 .LLST492: 66362 6cd5 44030000 .4byte .LVL621 66363 6cd9 8C030000 .4byte .LVL625 ARM GAS /tmp/ccwzPALE.s page 2083 66364 6cdd 0100 .2byte 0x1 66365 6cdf 54 .byte 0x54 66366 6ce0 00000000 .4byte 0 66367 6ce4 00000000 .4byte 0 66368 .LVUS493: 66369 6ce8 02 .uleb128 .LVU2361 66370 6ce9 00 .uleb128 .LVU2379 66371 .LLST493: 66372 6cea 44030000 .4byte .LVL621 66373 6cee 8C030000 .4byte .LVL625 66374 6cf2 0F00 .2byte 0xf 66375 6cf4 75 .byte 0x75 66376 6cf5 00 .sleb128 0 66377 6cf6 08 .byte 0x8 66378 6cf7 FF .byte 0xff 66379 6cf8 1A .byte 0x1a 66380 6cf9 23 .byte 0x23 66381 6cfa 26 .uleb128 0x26 66382 6cfb 34 .byte 0x34 66383 6cfc 24 .byte 0x24 66384 6cfd 74 .byte 0x74 66385 6cfe 00 .sleb128 0 66386 6cff 22 .byte 0x22 66387 6d00 23 .byte 0x23 66388 6d01 04 .uleb128 0x4 66389 6d02 9F .byte 0x9f 66390 6d03 00000000 .4byte 0 66391 6d07 00000000 .4byte 0 66392 .LVUS494: 66393 6d0b 02 .uleb128 .LVU2451 66394 6d0c 00 .uleb128 .LVU2465 66395 6d0d 00 .uleb128 .LVU2465 66396 6d0e 00 .uleb128 .LVU2477 66397 .LLST494: 66398 6d0f 62040000 .4byte .LVL637 66399 6d13 82040000 .4byte .LVL638 66400 6d17 0100 .2byte 0x1 66401 6d19 50 .byte 0x50 66402 6d1a 82040000 .4byte .LVL638 66403 6d1e BA040000 .4byte .LVL641 66404 6d22 0100 .2byte 0x1 66405 6d24 56 .byte 0x56 66406 6d25 00000000 .4byte 0 66407 6d29 00000000 .4byte 0 66408 .LVUS495: 66409 6d2d 02 .uleb128 .LVU2451 66410 6d2e 00 .uleb128 .LVU2477 66411 .LLST495: 66412 6d2f 62040000 .4byte .LVL637 66413 6d33 BA040000 .4byte .LVL641 66414 6d37 0100 .2byte 0x1 66415 6d39 55 .byte 0x55 66416 6d3a 00000000 .4byte 0 66417 6d3e 00000000 .4byte 0 66418 .LVUS496: 66419 6d42 02 .uleb128 .LVU2451 66420 6d43 00 .uleb128 .LVU2477 ARM GAS /tmp/ccwzPALE.s page 2084 66421 .LLST496: 66422 6d44 62040000 .4byte .LVL637 66423 6d48 BA040000 .4byte .LVL641 66424 6d4c 0100 .2byte 0x1 66425 6d4e 57 .byte 0x57 66426 6d4f 00000000 .4byte 0 66427 6d53 00000000 .4byte 0 66428 .LVUS497: 66429 6d57 04 .uleb128 .LVU2453 66430 6d58 00 .uleb128 .LVU2477 66431 .LLST497: 66432 6d59 62040000 .4byte .LVL637 66433 6d5d BA040000 .4byte .LVL641 66434 6d61 0100 .2byte 0x1 66435 6d63 54 .byte 0x54 66436 6d64 00000000 .4byte 0 66437 6d68 00000000 .4byte 0 66438 .LVUS498: 66439 6d6c 05 .uleb128 .LVU2454 66440 6d6d 00 .uleb128 .LVU2477 66441 .LLST498: 66442 6d6e 62040000 .4byte .LVL637 66443 6d72 BA040000 .4byte .LVL641 66444 6d76 0A00 .2byte 0xa 66445 6d78 75 .byte 0x75 66446 6d79 26 .sleb128 38 66447 6d7a 34 .byte 0x34 66448 6d7b 24 .byte 0x24 66449 6d7c 74 .byte 0x74 66450 6d7d 00 .sleb128 0 66451 6d7e 22 .byte 0x22 66452 6d7f 23 .byte 0x23 66453 6d80 04 .uleb128 0x4 66454 6d81 9F .byte 0x9f 66455 6d82 00000000 .4byte 0 66456 6d86 00000000 .4byte 0 66457 .LVUS499: 66458 6d8a 02 .uleb128 .LVU2385 66459 6d8b 00 .uleb128 .LVU2398 66460 6d8c 00 .uleb128 .LVU2398 66461 6d8d 00 .uleb128 .LVU2407 66462 .LLST499: 66463 6d8e 92030000 .4byte .LVL627 66464 6d92 AE030000 .4byte .LVL628 66465 6d96 0100 .2byte 0x1 66466 6d98 50 .byte 0x50 66467 6d99 AE030000 .4byte .LVL628 66468 6d9d DE030000 .4byte .LVL631 66469 6da1 0100 .2byte 0x1 66470 6da3 56 .byte 0x56 66471 6da4 00000000 .4byte 0 66472 6da8 00000000 .4byte 0 66473 .LVUS500: 66474 6dac 02 .uleb128 .LVU2385 66475 6dad 00 .uleb128 .LVU2407 66476 .LLST500: 66477 6dae 92030000 .4byte .LVL627 ARM GAS /tmp/ccwzPALE.s page 2085 66478 6db2 DE030000 .4byte .LVL631 66479 6db6 0100 .2byte 0x1 66480 6db8 55 .byte 0x55 66481 6db9 00000000 .4byte 0 66482 6dbd 00000000 .4byte 0 66483 .LVUS501: 66484 6dc1 02 .uleb128 .LVU2385 66485 6dc2 00 .uleb128 .LVU2407 66486 .LLST501: 66487 6dc3 92030000 .4byte .LVL627 66488 6dc7 DE030000 .4byte .LVL631 66489 6dcb 0100 .2byte 0x1 66490 6dcd 57 .byte 0x57 66491 6dce 00000000 .4byte 0 66492 6dd2 00000000 .4byte 0 66493 .LVUS502: 66494 6dd6 04 .uleb128 .LVU2387 66495 6dd7 00 .uleb128 .LVU2407 66496 .LLST502: 66497 6dd8 92030000 .4byte .LVL627 66498 6ddc DE030000 .4byte .LVL631 66499 6de0 0100 .2byte 0x1 66500 6de2 54 .byte 0x54 66501 6de3 00000000 .4byte 0 66502 6de7 00000000 .4byte 0 66503 .LVUS503: 66504 6deb 05 .uleb128 .LVU2388 66505 6dec 00 .uleb128 .LVU2407 66506 .LLST503: 66507 6ded 92030000 .4byte .LVL627 66508 6df1 DE030000 .4byte .LVL631 66509 6df5 0F00 .2byte 0xf 66510 6df7 75 .byte 0x75 66511 6df8 00 .sleb128 0 66512 6df9 08 .byte 0x8 66513 6dfa FF .byte 0xff 66514 6dfb 1A .byte 0x1a 66515 6dfc 23 .byte 0x23 66516 6dfd 26 .uleb128 0x26 66517 6dfe 34 .byte 0x34 66518 6dff 24 .byte 0x24 66519 6e00 74 .byte 0x74 66520 6e01 00 .sleb128 0 66521 6e02 22 .byte 0x22 66522 6e03 23 .byte 0x23 66523 6e04 04 .uleb128 0x4 66524 6e05 9F .byte 0x9f 66525 6e06 00000000 .4byte 0 66526 6e0a 00000000 .4byte 0 66527 .LVUS504: 66528 6e0e 02 .uleb128 .LVU2423 66529 6e0f 00 .uleb128 .LVU2436 66530 6e10 00 .uleb128 .LVU2436 66531 6e11 00 .uleb128 .LVU2449 66532 .LLST504: 66533 6e12 0A040000 .4byte .LVL633 66534 6e16 2A040000 .4byte .LVL634 ARM GAS /tmp/ccwzPALE.s page 2086 66535 6e1a 0100 .2byte 0x1 66536 6e1c 50 .byte 0x50 66537 6e1d 2A040000 .4byte .LVL634 66538 6e21 62040000 .4byte .LVL637 66539 6e25 0100 .2byte 0x1 66540 6e27 56 .byte 0x56 66541 6e28 00000000 .4byte 0 66542 6e2c 00000000 .4byte 0 66543 .LVUS505: 66544 6e30 02 .uleb128 .LVU2423 66545 6e31 00 .uleb128 .LVU2449 66546 .LLST505: 66547 6e32 0A040000 .4byte .LVL633 66548 6e36 62040000 .4byte .LVL637 66549 6e3a 0100 .2byte 0x1 66550 6e3c 55 .byte 0x55 66551 6e3d 00000000 .4byte 0 66552 6e41 00000000 .4byte 0 66553 .LVUS506: 66554 6e45 02 .uleb128 .LVU2423 66555 6e46 00 .uleb128 .LVU2449 66556 .LLST506: 66557 6e47 0A040000 .4byte .LVL633 66558 6e4b 62040000 .4byte .LVL637 66559 6e4f 0100 .2byte 0x1 66560 6e51 57 .byte 0x57 66561 6e52 00000000 .4byte 0 66562 6e56 00000000 .4byte 0 66563 .LVUS507: 66564 6e5a 04 .uleb128 .LVU2425 66565 6e5b 00 .uleb128 .LVU2449 66566 .LLST507: 66567 6e5c 0A040000 .4byte .LVL633 66568 6e60 62040000 .4byte .LVL637 66569 6e64 0100 .2byte 0x1 66570 6e66 54 .byte 0x54 66571 6e67 00000000 .4byte 0 66572 6e6b 00000000 .4byte 0 66573 .LVUS508: 66574 6e6f 05 .uleb128 .LVU2426 66575 6e70 00 .uleb128 .LVU2449 66576 .LLST508: 66577 6e71 0A040000 .4byte .LVL633 66578 6e75 62040000 .4byte .LVL637 66579 6e79 0F00 .2byte 0xf 66580 6e7b 75 .byte 0x75 66581 6e7c 00 .sleb128 0 66582 6e7d 08 .byte 0x8 66583 6e7e FF .byte 0xff 66584 6e7f 1A .byte 0x1a 66585 6e80 23 .byte 0x23 66586 6e81 26 .uleb128 0x26 66587 6e82 34 .byte 0x34 66588 6e83 24 .byte 0x24 66589 6e84 74 .byte 0x74 66590 6e85 00 .sleb128 0 66591 6e86 22 .byte 0x22 ARM GAS /tmp/ccwzPALE.s page 2087 66592 6e87 23 .byte 0x23 66593 6e88 04 .uleb128 0x4 66594 6e89 9F .byte 0x9f 66595 6e8a 00000000 .4byte 0 66596 6e8e 00000000 .4byte 0 66597 .LVUS509: 66598 6e92 02 .uleb128 .LVU2510 66599 6e93 00 .uleb128 .LVU2519 66600 6e94 00 .uleb128 .LVU2519 66601 6e95 00 .uleb128 .LVU2524 66602 .LLST509: 66603 6e96 30050000 .4byte .LVL651 66604 6e9a 47050000 .4byte .LVL653-1 66605 6e9e 0100 .2byte 0x1 66606 6ea0 50 .byte 0x50 66607 6ea1 47050000 .4byte .LVL653-1 66608 6ea5 52050000 .4byte .LVL654 66609 6ea9 0100 .2byte 0x1 66610 6eab 56 .byte 0x56 66611 6eac 00000000 .4byte 0 66612 6eb0 00000000 .4byte 0 66613 .LVUS510: 66614 6eb4 02 .uleb128 .LVU2510 66615 6eb5 00 .uleb128 .LVU2524 66616 .LLST510: 66617 6eb6 30050000 .4byte .LVL651 66618 6eba 52050000 .4byte .LVL654 66619 6ebe 0100 .2byte 0x1 66620 6ec0 55 .byte 0x55 66621 6ec1 00000000 .4byte 0 66622 6ec5 00000000 .4byte 0 66623 .LVUS511: 66624 6ec9 02 .uleb128 .LVU2510 66625 6eca 00 .uleb128 .LVU2516 66626 6ecb 00 .uleb128 .LVU2516 66627 6ecc 00 .uleb128 .LVU2524 66628 .LLST511: 66629 6ecd 30050000 .4byte .LVL651 66630 6ed1 36050000 .4byte .LVL652 66631 6ed5 0100 .2byte 0x1 66632 6ed7 57 .byte 0x57 66633 6ed8 36050000 .4byte .LVL652 66634 6edc 52050000 .4byte .LVL654 66635 6ee0 0A00 .2byte 0xa 66636 6ee2 F3 .byte 0xf3 66637 6ee3 03 .uleb128 0x3 66638 6ee4 F5 .byte 0xf5 66639 6ee5 02 .uleb128 0x2 66640 6ee6 29 .uleb128 0x29 66641 6ee7 F7 .byte 0xf7 66642 6ee8 30 .uleb128 0x30 66643 6ee9 F7 .byte 0xf7 66644 6eea 00 .uleb128 0 66645 6eeb 9F .byte 0x9f 66646 6eec 00000000 .4byte 0 66647 6ef0 00000000 .4byte 0 66648 .LVUS512: ARM GAS /tmp/ccwzPALE.s page 2088 66649 6ef4 04 .uleb128 .LVU2512 66650 6ef5 00 .uleb128 .LVU2524 66651 .LLST512: 66652 6ef6 30050000 .4byte .LVL651 66653 6efa 52050000 .4byte .LVL654 66654 6efe 0100 .2byte 0x1 66655 6f00 54 .byte 0x54 66656 6f01 00000000 .4byte 0 66657 6f05 00000000 .4byte 0 66658 .LVUS513: 66659 6f09 05 .uleb128 .LVU2513 66660 6f0a 00 .uleb128 .LVU2524 66661 .LLST513: 66662 6f0b 30050000 .4byte .LVL651 66663 6f0f 52050000 .4byte .LVL654 66664 6f13 0A00 .2byte 0xa 66665 6f15 75 .byte 0x75 66666 6f16 26 .sleb128 38 66667 6f17 34 .byte 0x34 66668 6f18 24 .byte 0x24 66669 6f19 74 .byte 0x74 66670 6f1a 00 .sleb128 0 66671 6f1b 22 .byte 0x22 66672 6f1c 23 .byte 0x23 66673 6f1d 04 .uleb128 0x4 66674 6f1e 9F .byte 0x9f 66675 6f1f 00000000 .4byte 0 66676 6f23 00000000 .4byte 0 66677 .LVUS514: 66678 6f27 03 .uleb128 .LVU2527 66679 6f28 00 .uleb128 .LVU2528 66680 6f29 00 .uleb128 .LVU2528 66681 6f2a 00 .uleb128 .LVU2548 66682 .LLST514: 66683 6f2b 52050000 .4byte .LVL654 66684 6f2f 54050000 .4byte .LVL655 66685 6f33 0100 .2byte 0x1 66686 6f35 55 .byte 0x55 66687 6f36 54050000 .4byte .LVL655 66688 6f3a 96050000 .4byte .LVL668 66689 6f3e 0A00 .2byte 0xa 66690 6f40 F3 .byte 0xf3 66691 6f41 03 .uleb128 0x3 66692 6f42 F5 .byte 0xf5 66693 6f43 01 .uleb128 0x1 66694 6f44 29 .uleb128 0x29 66695 6f45 F7 .byte 0xf7 66696 6f46 37 .uleb128 0x37 66697 6f47 F7 .byte 0xf7 66698 6f48 00 .uleb128 0 66699 6f49 9F .byte 0x9f 66700 6f4a 00000000 .4byte 0 66701 6f4e 00000000 .4byte 0 66702 .LVUS515: 66703 6f52 03 .uleb128 .LVU2527 66704 6f53 00 .uleb128 .LVU2548 66705 .LLST515: ARM GAS /tmp/ccwzPALE.s page 2089 66706 6f54 52050000 .4byte .LVL654 66707 6f58 96050000 .4byte .LVL668 66708 6f5c 0100 .2byte 0x1 66709 6f5e 57 .byte 0x57 66710 6f5f 00000000 .4byte 0 66711 6f63 00000000 .4byte 0 66712 .LVUS516: 66713 6f67 02 .uleb128 .LVU2526 66714 6f68 00 .uleb128 .LVU2530 66715 6f69 00 .uleb128 .LVU2530 66716 6f6a 00 .uleb128 .LVU2548 66717 .LLST516: 66718 6f6b 52050000 .4byte .LVL654 66719 6f6f 5A050000 .4byte .LVL657 66720 6f73 0100 .2byte 0x1 66721 6f75 50 .byte 0x50 66722 6f76 5A050000 .4byte .LVL657 66723 6f7a 96050000 .4byte .LVL668 66724 6f7e 0100 .2byte 0x1 66725 6f80 56 .byte 0x56 66726 6f81 00000000 .4byte 0 66727 6f85 00000000 .4byte 0 66728 .LVUS517: 66729 6f89 03 .uleb128 .LVU2527 66730 6f8a 00 .uleb128 .LVU2548 66731 .LLST517: 66732 6f8b 52050000 .4byte .LVL654 66733 6f8f 96050000 .4byte .LVL668 66734 6f93 0100 .2byte 0x1 66735 6f95 54 .byte 0x54 66736 6f96 00000000 .4byte 0 66737 6f9a 00000000 .4byte 0 66738 .LVUS518: 66739 6f9e 00 .uleb128 .LVU2534 66740 6f9f 00 .uleb128 .LVU2544 66741 6fa0 00 .uleb128 .LVU2544 66742 6fa1 00 .uleb128 .LVU2545 66743 6fa2 00 .uleb128 .LVU2546 66744 6fa3 00 .uleb128 .LVU2548 66745 .LLST518: 66746 6fa4 68050000 .4byte .LVL659 66747 6fa8 88050000 .4byte .LVL664 66748 6fac 0100 .2byte 0x1 66749 6fae 52 .byte 0x52 66750 6faf 88050000 .4byte .LVL664 66751 6fb3 8C050000 .4byte .LVL665 66752 6fb7 0300 .2byte 0x3 66753 6fb9 72 .byte 0x72 66754 6fba 78 .sleb128 -8 66755 6fbb 9F .byte 0x9f 66756 6fbc 8E050000 .4byte .LVL666 66757 6fc0 96050000 .4byte .LVL668 66758 6fc4 0100 .2byte 0x1 66759 6fc6 52 .byte 0x52 66760 6fc7 00000000 .4byte 0 66761 6fcb 00000000 .4byte 0 66762 .LVUS519: ARM GAS /tmp/ccwzPALE.s page 2090 66763 6fcf 00 .uleb128 .LVU2543 66764 6fd0 00 .uleb128 .LVU2544 66765 6fd1 00 .uleb128 .LVU2544 66766 6fd2 00 .uleb128 .LVU2545 66767 .LLST519: 66768 6fd3 86050000 .4byte .LVL663 66769 6fd7 88050000 .4byte .LVL664 66770 6fdb 0300 .2byte 0x3 66771 6fdd 72 .byte 0x72 66772 6fde 08 .sleb128 8 66773 6fdf 9F .byte 0x9f 66774 6fe0 88050000 .4byte .LVL664 66775 6fe4 8C050000 .4byte .LVL665 66776 6fe8 0100 .2byte 0x1 66777 6fea 52 .byte 0x52 66778 6feb 00000000 .4byte 0 66779 6fef 00000000 .4byte 0 66780 .LVUS520: 66781 6ff3 00 .uleb128 .LVU2540 66782 6ff4 00 .uleb128 .LVU2541 66783 6ff5 00 .uleb128 .LVU2542 66784 6ff6 00 .uleb128 .LVU2547 66785 6ff7 00 .uleb128 .LVU2547 66786 6ff8 00 .uleb128 .LVU2548 66787 .LLST520: 66788 6ff9 78050000 .4byte .LVL660 66789 6ffd 7A050000 .4byte .LVL661 66790 7001 0200 .2byte 0x2 66791 7003 30 .byte 0x30 66792 7004 9F .byte 0x9f 66793 7005 7E050000 .4byte .LVL662 66794 7009 94050000 .4byte .LVL667 66795 700d 0100 .2byte 0x1 66796 700f 53 .byte 0x53 66797 7010 94050000 .4byte .LVL667 66798 7014 96050000 .4byte .LVL668 66799 7018 0100 .2byte 0x1 66800 701a 51 .byte 0x51 66801 701b 00000000 .4byte 0 66802 701f 00000000 .4byte 0 66803 .LVUS521: 66804 7023 03 .uleb128 .LVU2551 66805 7024 00 .uleb128 .LVU2556 66806 .LLST521: 66807 7025 96050000 .4byte .LVL668 66808 7029 AE050000 .4byte .LVL672 66809 702d 0100 .2byte 0x1 66810 702f 55 .byte 0x55 66811 7030 00000000 .4byte 0 66812 7034 00000000 .4byte 0 66813 .LVUS522: 66814 7038 02 .uleb128 .LVU2550 66815 7039 00 .uleb128 .LVU2556 66816 .LLST522: 66817 703a 96050000 .4byte .LVL668 66818 703e AE050000 .4byte .LVL672 66819 7042 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2091 66820 7044 50 .byte 0x50 66821 7045 00000000 .4byte 0 66822 7049 00000000 .4byte 0 66823 .LVUS523: 66824 704d 02 .uleb128 .LVU2550 66825 704e 00 .uleb128 .LVU2556 66826 .LLST523: 66827 704f 96050000 .4byte .LVL668 66828 7053 AE050000 .4byte .LVL672 66829 7057 0100 .2byte 0x1 66830 7059 57 .byte 0x57 66831 705a 00000000 .4byte 0 66832 705e 00000000 .4byte 0 66833 .LVUS524: 66834 7062 03 .uleb128 .LVU2551 66835 7063 00 .uleb128 .LVU2556 66836 .LLST524: 66837 7064 96050000 .4byte .LVL668 66838 7068 AE050000 .4byte .LVL672 66839 706c 0100 .2byte 0x1 66840 706e 54 .byte 0x54 66841 706f 00000000 .4byte 0 66842 7073 00000000 .4byte 0 66843 .LVUS525: 66844 7077 00 .uleb128 .LVU2552 66845 7078 00 .uleb128 .LVU2553 66846 7079 00 .uleb128 .LVU2553 66847 707a 00 .uleb128 .LVU2554 66848 .LLST525: 66849 707b 9A050000 .4byte .LVL669 66850 707f A0050000 .4byte .LVL670 66851 7083 1700 .2byte 0x17 66852 7085 72 .byte 0x72 66853 7086 00 .sleb128 0 66854 7087 38 .byte 0x38 66855 7088 14 .byte 0x14 66856 7089 14 .byte 0x14 66857 708a 1F .byte 0x1f 66858 708b 23 .byte 0x23 66859 708c 10 .uleb128 0x10 66860 708d 24 .byte 0x24 66861 708e 0A .byte 0xa 66862 708f FFFF .2byte 0xffff 66863 7091 1A .byte 0x1a 66864 7092 17 .byte 0x17 66865 7093 16 .byte 0x16 66866 7094 0A .byte 0xa 66867 7095 FFFF .2byte 0xffff 66868 7097 1A .byte 0x1a 66869 7098 16 .byte 0x16 66870 7099 25 .byte 0x25 66871 709a 21 .byte 0x21 66872 709b 9F .byte 0x9f 66873 709c A0050000 .4byte .LVL670 66874 70a0 A2050000 .4byte .LVL671 66875 70a4 2900 .2byte 0x29 66876 70a6 72 .byte 0x72 ARM GAS /tmp/ccwzPALE.s page 2092 66877 70a7 00 .sleb128 0 66878 70a8 38 .byte 0x38 66879 70a9 14 .byte 0x14 66880 70aa 14 .byte 0x14 66881 70ab 1F .byte 0x1f 66882 70ac 23 .byte 0x23 66883 70ad 10 .uleb128 0x10 66884 70ae 24 .byte 0x24 66885 70af 0A .byte 0xa 66886 70b0 FFFF .2byte 0xffff 66887 70b2 1A .byte 0x1a 66888 70b3 17 .byte 0x17 66889 70b4 16 .byte 0x16 66890 70b5 0A .byte 0xa 66891 70b6 FFFF .2byte 0xffff 66892 70b8 1A .byte 0x1a 66893 70b9 16 .byte 0x16 66894 70ba 25 .byte 0x25 66895 70bb 21 .byte 0x21 66896 70bc 12 .byte 0x12 66897 70bd 0A .byte 0xa 66898 70be FFFF .2byte 0xffff 66899 70c0 1A .byte 0x1a 66900 70c1 38 .byte 0x38 66901 70c2 16 .byte 0x16 66902 70c3 14 .byte 0x14 66903 70c4 0A .byte 0xa 66904 70c5 FFFF .2byte 0xffff 66905 70c7 1A .byte 0x1a 66906 70c8 2D .byte 0x2d 66907 70c9 28 .byte 0x28 66908 70ca 0100 .2byte 0x1 66909 70cc 16 .byte 0x16 66910 70cd 13 .byte 0x13 66911 70ce 9F .byte 0x9f 66912 70cf 00000000 .4byte 0 66913 70d3 00000000 .4byte 0 66914 .LLST526: 66915 70d7 00000000 .4byte .LFB197 66916 70db 08000000 .4byte .LCFI91 66917 70df 0200 .2byte 0x2 66918 70e1 7D .byte 0x7d 66919 70e2 00 .sleb128 0 66920 70e3 08000000 .4byte .LCFI91 66921 70e7 3C000000 .4byte .LFE197 66922 70eb 0200 .2byte 0x2 66923 70ed 7D .byte 0x7d 66924 70ee 08 .sleb128 8 66925 70ef 00000000 .4byte 0 66926 70f3 00000000 .4byte 0 66927 .LVUS527: 66928 70f7 00 .uleb128 0 66929 70f8 00 .uleb128 .LVU2573 66930 70f9 00 .uleb128 .LVU2573 66931 70fa 00 .uleb128 .LVU2576 66932 70fb 00 .uleb128 .LVU2576 66933 70fc 00 .uleb128 .LVU2578 ARM GAS /tmp/ccwzPALE.s page 2093 66934 70fd 00 .uleb128 .LVU2578 66935 70fe 00 .uleb128 0 66936 .LLST527: 66937 70ff 00000000 .4byte .LVL674 66938 7103 21000000 .4byte .LVL677-1 66939 7107 0100 .2byte 0x1 66940 7109 50 .byte 0x50 66941 710a 21000000 .4byte .LVL677-1 66942 710e 26000000 .4byte .LVL678 66943 7112 0100 .2byte 0x1 66944 7114 54 .byte 0x54 66945 7115 26000000 .4byte .LVL678 66946 7119 31000000 .4byte .LVL680-1 66947 711d 0100 .2byte 0x1 66948 711f 50 .byte 0x50 66949 7120 31000000 .4byte .LVL680-1 66950 7124 3C000000 .4byte .LFE197 66951 7128 0100 .2byte 0x1 66952 712a 54 .byte 0x54 66953 712b 00000000 .4byte 0 66954 712f 00000000 .4byte 0 66955 .LVUS528: 66956 7133 00 .uleb128 0 66957 7134 00 .uleb128 .LVU2572 66958 7135 00 .uleb128 .LVU2572 66959 7136 00 .uleb128 .LVU2576 66960 7137 00 .uleb128 .LVU2576 66961 7138 00 .uleb128 .LVU2577 66962 7139 00 .uleb128 .LVU2577 66963 713a 00 .uleb128 0 66964 .LLST528: 66965 713b 00000000 .4byte .LVL674 66966 713f 1E000000 .4byte .LVL676 66967 7143 0100 .2byte 0x1 66968 7145 51 .byte 0x51 66969 7146 1E000000 .4byte .LVL676 66970 714a 26000000 .4byte .LVL678 66971 714e 0A00 .2byte 0xa 66972 7150 F3 .byte 0xf3 66973 7151 03 .uleb128 0x3 66974 7152 F5 .byte 0xf5 66975 7153 01 .uleb128 0x1 66976 7154 29 .uleb128 0x29 66977 7155 F7 .byte 0xf7 66978 7156 37 .uleb128 0x37 66979 7157 F7 .byte 0xf7 66980 7158 00 .uleb128 0 66981 7159 9F .byte 0x9f 66982 715a 26000000 .4byte .LVL678 66983 715e 2A000000 .4byte .LVL679 66984 7162 0100 .2byte 0x1 66985 7164 51 .byte 0x51 66986 7165 2A000000 .4byte .LVL679 66987 7169 3C000000 .4byte .LFE197 66988 716d 0A00 .2byte 0xa 66989 716f F3 .byte 0xf3 66990 7170 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 2094 66991 7171 F5 .byte 0xf5 66992 7172 01 .uleb128 0x1 66993 7173 29 .uleb128 0x29 66994 7174 F7 .byte 0xf7 66995 7175 37 .uleb128 0x37 66996 7176 F7 .byte 0xf7 66997 7177 00 .uleb128 0 66998 7178 9F .byte 0x9f 66999 7179 00000000 .4byte 0 67000 717d 00000000 .4byte 0 67001 .LVUS529: 67002 7181 03 .uleb128 .LVU2563 67003 7182 00 .uleb128 .LVU2573 67004 7183 00 .uleb128 .LVU2576 67005 7184 00 .uleb128 0 67006 .LLST529: 67007 7185 00000000 .4byte .LVL674 67008 7189 22000000 .4byte .LVL677 67009 718d 0A00 .2byte 0xa 67010 718f F3 .byte 0xf3 67011 7190 03 .uleb128 0x3 67012 7191 F5 .byte 0xf5 67013 7192 01 .uleb128 0x1 67014 7193 29 .uleb128 0x29 67015 7194 F7 .byte 0xf7 67016 7195 37 .uleb128 0x37 67017 7196 F7 .byte 0xf7 67018 7197 00 .uleb128 0 67019 7198 9F .byte 0x9f 67020 7199 26000000 .4byte .LVL678 67021 719d 3C000000 .4byte .LFE197 67022 71a1 0A00 .2byte 0xa 67023 71a3 F3 .byte 0xf3 67024 71a4 03 .uleb128 0x3 67025 71a5 F5 .byte 0xf5 67026 71a6 01 .uleb128 0x1 67027 71a7 29 .uleb128 0x29 67028 71a8 F7 .byte 0xf7 67029 71a9 37 .uleb128 0x37 67030 71aa F7 .byte 0xf7 67031 71ab 00 .uleb128 0 67032 71ac 9F .byte 0x9f 67033 71ad 00000000 .4byte 0 67034 71b1 00000000 .4byte 0 67035 .LVUS530: 67036 71b5 02 .uleb128 .LVU2562 67037 71b6 00 .uleb128 .LVU2573 67038 71b7 00 .uleb128 .LVU2573 67039 71b8 00 .uleb128 .LVU2573 67040 71b9 00 .uleb128 .LVU2576 67041 71ba 00 .uleb128 .LVU2578 67042 71bb 00 .uleb128 .LVU2578 67043 71bc 00 .uleb128 0 67044 .LLST530: 67045 71bd 00000000 .4byte .LVL674 67046 71c1 21000000 .4byte .LVL677-1 67047 71c5 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2095 67048 71c7 50 .byte 0x50 67049 71c8 21000000 .4byte .LVL677-1 67050 71cc 22000000 .4byte .LVL677 67051 71d0 0100 .2byte 0x1 67052 71d2 54 .byte 0x54 67053 71d3 26000000 .4byte .LVL678 67054 71d7 31000000 .4byte .LVL680-1 67055 71db 0100 .2byte 0x1 67056 71dd 50 .byte 0x50 67057 71de 31000000 .4byte .LVL680-1 67058 71e2 3C000000 .4byte .LFE197 67059 71e6 0100 .2byte 0x1 67060 71e8 54 .byte 0x54 67061 71e9 00000000 .4byte 0 67062 71ed 00000000 .4byte 0 67063 .LVUS531: 67064 71f1 00 .uleb128 .LVU2566 67065 71f2 00 .uleb128 .LVU2572 67066 71f3 00 .uleb128 .LVU2576 67067 71f4 00 .uleb128 .LVU2578 67068 .LLST531: 67069 71f5 0C000000 .4byte .LVL675 67070 71f9 1E000000 .4byte .LVL676 67071 71fd 0100 .2byte 0x1 67072 71ff 53 .byte 0x53 67073 7200 26000000 .4byte .LVL678 67074 7204 31000000 .4byte .LVL680-1 67075 7208 0100 .2byte 0x1 67076 720a 53 .byte 0x53 67077 720b 00000000 .4byte 0 67078 720f 00000000 .4byte 0 67079 .LLST532: 67080 7213 00000000 .4byte .LFB200 67081 7217 02000000 .4byte .LCFI92 67082 721b 0200 .2byte 0x2 67083 721d 7D .byte 0x7d 67084 721e 00 .sleb128 0 67085 721f 02000000 .4byte .LCFI92 67086 7223 E8000000 .4byte .LFE200 67087 7227 0200 .2byte 0x2 67088 7229 7D .byte 0x7d 67089 722a 10 .sleb128 16 67090 722b 00000000 .4byte 0 67091 722f 00000000 .4byte 0 67092 .LVUS533: 67093 7233 00 .uleb128 0 67094 7234 00 .uleb128 .LVU2591 67095 7235 00 .uleb128 .LVU2591 67096 7236 00 .uleb128 .LVU2594 67097 7237 00 .uleb128 .LVU2594 67098 7238 00 .uleb128 .LVU2613 67099 7239 00 .uleb128 .LVU2613 67100 723a 00 .uleb128 .LVU2618 67101 723b 00 .uleb128 .LVU2618 67102 723c 00 .uleb128 .LVU2620 67103 723d 00 .uleb128 .LVU2620 67104 723e 00 .uleb128 .LVU2657 ARM GAS /tmp/ccwzPALE.s page 2096 67105 723f 00 .uleb128 .LVU2657 67106 7240 00 .uleb128 .LVU2660 67107 7241 00 .uleb128 .LVU2660 67108 7242 00 .uleb128 0 67109 .LLST533: 67110 7243 00000000 .4byte .LVL681 67111 7247 18000000 .4byte .LVL683 67112 724b 0100 .2byte 0x1 67113 724d 50 .byte 0x50 67114 724e 18000000 .4byte .LVL683 67115 7252 1C000000 .4byte .LVL684 67116 7256 0100 .2byte 0x1 67117 7258 55 .byte 0x55 67118 7259 1C000000 .4byte .LVL684 67119 725d 5C000000 .4byte .LVL687 67120 7261 0100 .2byte 0x1 67121 7263 50 .byte 0x50 67122 7264 5C000000 .4byte .LVL687 67123 7268 6C000000 .4byte .LVL690 67124 726c 0100 .2byte 0x1 67125 726e 55 .byte 0x55 67126 726f 6C000000 .4byte .LVL690 67127 7273 73000000 .4byte .LVL691-1 67128 7277 0100 .2byte 0x1 67129 7279 50 .byte 0x50 67130 727a 73000000 .4byte .LVL691-1 67131 727e D0000000 .4byte .LVL702 67132 7282 0100 .2byte 0x1 67133 7284 55 .byte 0x55 67134 7285 D0000000 .4byte .LVL702 67135 7289 DB000000 .4byte .LVL704-1 67136 728d 0100 .2byte 0x1 67137 728f 50 .byte 0x50 67138 7290 DB000000 .4byte .LVL704-1 67139 7294 E8000000 .4byte .LFE200 67140 7298 0100 .2byte 0x1 67141 729a 55 .byte 0x55 67142 729b 00000000 .4byte 0 67143 729f 00000000 .4byte 0 67144 .LVUS534: 67145 72a3 00 .uleb128 0 67146 72a4 00 .uleb128 .LVU2591 67147 72a5 00 .uleb128 .LVU2591 67148 72a6 00 .uleb128 .LVU2594 67149 72a7 00 .uleb128 .LVU2594 67150 72a8 00 .uleb128 .LVU2610 67151 72a9 00 .uleb128 .LVU2610 67152 72aa 00 .uleb128 .LVU2657 67153 72ab 00 .uleb128 .LVU2657 67154 72ac 00 .uleb128 .LVU2659 67155 72ad 00 .uleb128 .LVU2659 67156 72ae 00 .uleb128 0 67157 .LLST534: 67158 72af 00000000 .4byte .LVL681 67159 72b3 18000000 .4byte .LVL683 67160 72b7 0100 .2byte 0x1 67161 72b9 51 .byte 0x51 ARM GAS /tmp/ccwzPALE.s page 2097 67162 72ba 18000000 .4byte .LVL683 67163 72be 1C000000 .4byte .LVL684 67164 72c2 0A00 .2byte 0xa 67165 72c4 F3 .byte 0xf3 67166 72c5 03 .uleb128 0x3 67167 72c6 F5 .byte 0xf5 67168 72c7 01 .uleb128 0x1 67169 72c8 29 .uleb128 0x29 67170 72c9 F7 .byte 0xf7 67171 72ca 37 .uleb128 0x37 67172 72cb F7 .byte 0xf7 67173 72cc 00 .uleb128 0 67174 72cd 9F .byte 0x9f 67175 72ce 1C000000 .4byte .LVL684 67176 72d2 46000000 .4byte .LVL686 67177 72d6 0100 .2byte 0x1 67178 72d8 51 .byte 0x51 67179 72d9 46000000 .4byte .LVL686 67180 72dd D0000000 .4byte .LVL702 67181 72e1 0A00 .2byte 0xa 67182 72e3 F3 .byte 0xf3 67183 72e4 03 .uleb128 0x3 67184 72e5 F5 .byte 0xf5 67185 72e6 01 .uleb128 0x1 67186 72e7 29 .uleb128 0x29 67187 72e8 F7 .byte 0xf7 67188 72e9 37 .uleb128 0x37 67189 72ea F7 .byte 0xf7 67190 72eb 00 .uleb128 0 67191 72ec 9F .byte 0x9f 67192 72ed D0000000 .4byte .LVL702 67193 72f1 D4000000 .4byte .LVL703 67194 72f5 0100 .2byte 0x1 67195 72f7 51 .byte 0x51 67196 72f8 D4000000 .4byte .LVL703 67197 72fc E8000000 .4byte .LFE200 67198 7300 0A00 .2byte 0xa 67199 7302 F3 .byte 0xf3 67200 7303 03 .uleb128 0x3 67201 7304 F5 .byte 0xf5 67202 7305 01 .uleb128 0x1 67203 7306 29 .uleb128 0x29 67204 7307 F7 .byte 0xf7 67205 7308 37 .uleb128 0x37 67206 7309 F7 .byte 0xf7 67207 730a 00 .uleb128 0 67208 730b 9F .byte 0x9f 67209 730c 00000000 .4byte 0 67210 7310 00000000 .4byte 0 67211 .LVUS535: 67212 7314 03 .uleb128 .LVU2583 67213 7315 00 .uleb128 .LVU2591 67214 7316 00 .uleb128 .LVU2594 67215 7317 00 .uleb128 0 67216 .LLST535: 67217 7318 00000000 .4byte .LVL681 67218 731c 18000000 .4byte .LVL683 ARM GAS /tmp/ccwzPALE.s page 2098 67219 7320 0A00 .2byte 0xa 67220 7322 F3 .byte 0xf3 67221 7323 03 .uleb128 0x3 67222 7324 F5 .byte 0xf5 67223 7325 01 .uleb128 0x1 67224 7326 29 .uleb128 0x29 67225 7327 F7 .byte 0xf7 67226 7328 37 .uleb128 0x37 67227 7329 F7 .byte 0xf7 67228 732a 00 .uleb128 0 67229 732b 9F .byte 0x9f 67230 732c 1C000000 .4byte .LVL684 67231 7330 E8000000 .4byte .LFE200 67232 7334 0A00 .2byte 0xa 67233 7336 F3 .byte 0xf3 67234 7337 03 .uleb128 0x3 67235 7338 F5 .byte 0xf5 67236 7339 01 .uleb128 0x1 67237 733a 29 .uleb128 0x29 67238 733b F7 .byte 0xf7 67239 733c 37 .uleb128 0x37 67240 733d F7 .byte 0xf7 67241 733e 00 .uleb128 0 67242 733f 9F .byte 0x9f 67243 7340 00000000 .4byte 0 67244 7344 00000000 .4byte 0 67245 .LVUS536: 67246 7348 02 .uleb128 .LVU2582 67247 7349 00 .uleb128 .LVU2591 67248 734a 00 .uleb128 .LVU2594 67249 734b 00 .uleb128 .LVU2613 67250 734c 00 .uleb128 .LVU2613 67251 734d 00 .uleb128 .LVU2618 67252 734e 00 .uleb128 .LVU2618 67253 734f 00 .uleb128 .LVU2620 67254 7350 00 .uleb128 .LVU2620 67255 7351 00 .uleb128 .LVU2657 67256 7352 00 .uleb128 .LVU2657 67257 7353 00 .uleb128 .LVU2660 67258 7354 00 .uleb128 .LVU2660 67259 7355 00 .uleb128 0 67260 .LLST536: 67261 7356 00000000 .4byte .LVL681 67262 735a 18000000 .4byte .LVL683 67263 735e 0100 .2byte 0x1 67264 7360 50 .byte 0x50 67265 7361 1C000000 .4byte .LVL684 67266 7365 5C000000 .4byte .LVL687 67267 7369 0100 .2byte 0x1 67268 736b 50 .byte 0x50 67269 736c 5C000000 .4byte .LVL687 67270 7370 6C000000 .4byte .LVL690 67271 7374 0100 .2byte 0x1 67272 7376 55 .byte 0x55 67273 7377 6C000000 .4byte .LVL690 67274 737b 73000000 .4byte .LVL691-1 67275 737f 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2099 67276 7381 50 .byte 0x50 67277 7382 73000000 .4byte .LVL691-1 67278 7386 D0000000 .4byte .LVL702 67279 738a 0100 .2byte 0x1 67280 738c 55 .byte 0x55 67281 738d D0000000 .4byte .LVL702 67282 7391 DB000000 .4byte .LVL704-1 67283 7395 0100 .2byte 0x1 67284 7397 50 .byte 0x50 67285 7398 DB000000 .4byte .LVL704-1 67286 739c E8000000 .4byte .LFE200 67287 73a0 0100 .2byte 0x1 67288 73a2 55 .byte 0x55 67289 73a3 00000000 .4byte 0 67290 73a7 00000000 .4byte 0 67291 .LVUS537: 67292 73ab 00 .uleb128 .LVU2588 67293 73ac 00 .uleb128 .LVU2591 67294 73ad 00 .uleb128 .LVU2594 67295 73ae 00 .uleb128 0 67296 .LLST537: 67297 73af 0E000000 .4byte .LVL682 67298 73b3 18000000 .4byte .LVL683 67299 73b7 0100 .2byte 0x1 67300 73b9 54 .byte 0x54 67301 73ba 1C000000 .4byte .LVL684 67302 73be E8000000 .4byte .LFE200 67303 73c2 0100 .2byte 0x1 67304 73c4 54 .byte 0x54 67305 73c5 00000000 .4byte 0 67306 73c9 00000000 .4byte 0 67307 .LVUS538: 67308 73cd 00 .uleb128 .LVU2594 67309 73ce 00 .uleb128 .LVU2613 67310 73cf 00 .uleb128 .LVU2613 67311 73d0 00 .uleb128 .LVU2618 67312 73d1 00 .uleb128 .LVU2618 67313 73d2 00 .uleb128 .LVU2620 67314 73d3 00 .uleb128 .LVU2620 67315 73d4 00 .uleb128 .LVU2625 67316 73d5 00 .uleb128 .LVU2628 67317 73d6 00 .uleb128 .LVU2657 67318 .LLST538: 67319 73d7 1C000000 .4byte .LVL684 67320 73db 5C000000 .4byte .LVL687 67321 73df 0100 .2byte 0x1 67322 73e1 50 .byte 0x50 67323 73e2 5C000000 .4byte .LVL687 67324 73e6 6C000000 .4byte .LVL690 67325 73ea 0100 .2byte 0x1 67326 73ec 55 .byte 0x55 67327 73ed 6C000000 .4byte .LVL690 67328 73f1 73000000 .4byte .LVL691-1 67329 73f5 0100 .2byte 0x1 67330 73f7 50 .byte 0x50 67331 73f8 73000000 .4byte .LVL691-1 67332 73fc 7E000000 .4byte .LVL692 ARM GAS /tmp/ccwzPALE.s page 2100 67333 7400 0100 .2byte 0x1 67334 7402 55 .byte 0x55 67335 7403 88000000 .4byte .LVL694 67336 7407 D0000000 .4byte .LVL702 67337 740b 0100 .2byte 0x1 67338 740d 55 .byte 0x55 67339 740e 00000000 .4byte 0 67340 7412 00000000 .4byte 0 67341 .LVUS539: 67342 7416 02 .uleb128 .LVU2596 67343 7417 00 .uleb128 .LVU2625 67344 7418 00 .uleb128 .LVU2628 67345 7419 00 .uleb128 .LVU2657 67346 .LLST539: 67347 741a 1C000000 .4byte .LVL684 67348 741e 7E000000 .4byte .LVL692 67349 7422 0100 .2byte 0x1 67350 7424 54 .byte 0x54 67351 7425 88000000 .4byte .LVL694 67352 7429 D0000000 .4byte .LVL702 67353 742d 0100 .2byte 0x1 67354 742f 54 .byte 0x54 67355 7430 00000000 .4byte 0 67356 7434 00000000 .4byte 0 67357 .LVUS540: 67358 7438 01 .uleb128 .LVU2602 67359 7439 05 .uleb128 .LVU2606 67360 .LLST540: 67361 743a 2C000000 .4byte .LVL685 67362 743e 2C000000 .4byte .LVL685 67363 7442 0100 .2byte 0x1 67364 7444 50 .byte 0x50 67365 7445 00000000 .4byte 0 67366 7449 00000000 .4byte 0 67367 .LVUS541: 67368 744d 01 .uleb128 .LVU2602 67369 744e 05 .uleb128 .LVU2606 67370 .LLST541: 67371 744f 2C000000 .4byte .LVL685 67372 7453 2C000000 .4byte .LVL685 67373 7457 0200 .2byte 0x2 67374 7459 31 .byte 0x31 67375 745a 9F .byte 0x9f 67376 745b 00000000 .4byte 0 67377 745f 00000000 .4byte 0 67378 .LVUS542: 67379 7463 03 .uleb128 .LVU2604 67380 7464 05 .uleb128 .LVU2606 67381 .LLST542: 67382 7465 2C000000 .4byte .LVL685 67383 7469 2C000000 .4byte .LVL685 67384 746d 0300 .2byte 0x3 67385 746f 70 .byte 0x70 67386 7470 C805 .sleb128 712 67387 7472 00000000 .4byte 0 67388 7476 00000000 .4byte 0 67389 .LVUS543: ARM GAS /tmp/ccwzPALE.s page 2101 67390 747a 03 .uleb128 .LVU2604 67391 747b 05 .uleb128 .LVU2606 67392 .LLST543: 67393 747c 2C000000 .4byte .LVL685 67394 7480 2C000000 .4byte .LVL685 67395 7484 0200 .2byte 0x2 67396 7486 31 .byte 0x31 67397 7487 9F .byte 0x9f 67398 7488 00000000 .4byte 0 67399 748c 00000000 .4byte 0 67400 .LVUS544: 67401 7490 01 .uleb128 .LVU2634 67402 7491 00 .uleb128 .LVU2657 67403 .LLST544: 67404 7492 94000000 .4byte .LVL695 67405 7496 D0000000 .4byte .LVL702 67406 749a 0100 .2byte 0x1 67407 749c 55 .byte 0x55 67408 749d 00000000 .4byte 0 67409 74a1 00000000 .4byte 0 67410 .LVUS545: 67411 74a5 01 .uleb128 .LVU2634 67412 74a6 00 .uleb128 .LVU2654 67413 74a7 00 .uleb128 .LVU2654 67414 74a8 00 .uleb128 .LVU2656 67415 74a9 00 .uleb128 .LVU2656 67416 74aa 00 .uleb128 .LVU2657 67417 .LLST545: 67418 74ab 94000000 .4byte .LVL695 67419 74af C6000000 .4byte .LVL699 67420 74b3 0300 .2byte 0x3 67421 74b5 74 .byte 0x74 67422 74b6 10 .sleb128 16 67423 74b7 9F .byte 0x9f 67424 74b8 C6000000 .4byte .LVL699 67425 74bc CD000000 .4byte .LVL701-1 67426 74c0 0100 .2byte 0x1 67427 74c2 52 .byte 0x52 67428 74c3 CD000000 .4byte .LVL701-1 67429 74c7 D0000000 .4byte .LVL702 67430 74cb 0300 .2byte 0x3 67431 74cd 74 .byte 0x74 67432 74ce 10 .sleb128 16 67433 74cf 9F .byte 0x9f 67434 74d0 00000000 .4byte 0 67435 74d4 00000000 .4byte 0 67436 .LVUS546: 67437 74d8 01 .uleb128 .LVU2634 67438 74d9 00 .uleb128 .LVU2655 67439 .LLST546: 67440 74da 94000000 .4byte .LVL695 67441 74de C8000000 .4byte .LVL700 67442 74e2 0100 .2byte 0x1 67443 74e4 51 .byte 0x51 67444 74e5 00000000 .4byte 0 67445 74e9 00000000 .4byte 0 67446 .LVUS547: ARM GAS /tmp/ccwzPALE.s page 2102 67447 74ed 00 .uleb128 .LVU2637 67448 74ee 00 .uleb128 .LVU2654 67449 .LLST547: 67450 74ef 9E000000 .4byte .LVL696 67451 74f3 C6000000 .4byte .LVL699 67452 74f7 0100 .2byte 0x1 67453 74f9 52 .byte 0x52 67454 74fa 00000000 .4byte 0 67455 74fe 00000000 .4byte 0 67456 .LVUS548: 67457 7502 00 .uleb128 .LVU2643 67458 7503 00 .uleb128 .LVU2653 67459 7504 00 .uleb128 .LVU2653 67460 7505 00 .uleb128 .LVU2654 67461 .LLST548: 67462 7506 AA000000 .4byte .LVL697 67463 750a C2000000 .4byte .LVL698 67464 750e 1600 .2byte 0x16 67465 7510 71 .byte 0x71 67466 7511 00 .sleb128 0 67467 7512 12 .byte 0x12 67468 7513 40 .byte 0x40 67469 7514 4B .byte 0x4b 67470 7515 24 .byte 0x24 67471 7516 22 .byte 0x22 67472 7517 73 .byte 0x73 67473 7518 00 .sleb128 0 67474 7519 16 .byte 0x16 67475 751a 14 .byte 0x14 67476 751b 40 .byte 0x40 67477 751c 4B .byte 0x4b 67478 751d 24 .byte 0x24 67479 751e 22 .byte 0x22 67480 751f 2D .byte 0x2d 67481 7520 28 .byte 0x28 67482 7521 0100 .2byte 0x1 67483 7523 16 .byte 0x16 67484 7524 13 .byte 0x13 67485 7525 9F .byte 0x9f 67486 7526 C2000000 .4byte .LVL698 67487 752a C6000000 .4byte .LVL699 67488 752e 1800 .2byte 0x18 67489 7530 71 .byte 0x71 67490 7531 00 .sleb128 0 67491 7532 12 .byte 0x12 67492 7533 40 .byte 0x40 67493 7534 4B .byte 0x4b 67494 7535 24 .byte 0x24 67495 7536 22 .byte 0x22 67496 7537 72 .byte 0x72 67497 7538 9804 .sleb128 536 67498 753a 06 .byte 0x6 67499 753b 16 .byte 0x16 67500 753c 14 .byte 0x14 67501 753d 40 .byte 0x40 67502 753e 4B .byte 0x4b 67503 753f 24 .byte 0x24 ARM GAS /tmp/ccwzPALE.s page 2103 67504 7540 22 .byte 0x22 67505 7541 2D .byte 0x2d 67506 7542 28 .byte 0x28 67507 7543 0100 .2byte 0x1 67508 7545 16 .byte 0x16 67509 7546 13 .byte 0x13 67510 7547 9F .byte 0x9f 67511 7548 00000000 .4byte 0 67512 754c 00000000 .4byte 0 67513 .LLST549: 67514 7550 00000000 .4byte .LFB208 67515 7554 02000000 .4byte .LCFI93 67516 7558 0200 .2byte 0x2 67517 755a 7D .byte 0x7d 67518 755b 00 .sleb128 0 67519 755c 02000000 .4byte .LCFI93 67520 7560 0C000000 .4byte .LFE208 67521 7564 0200 .2byte 0x2 67522 7566 7D .byte 0x7d 67523 7567 08 .sleb128 8 67524 7568 00000000 .4byte 0 67525 756c 00000000 .4byte 0 67526 .LVUS550: 67527 7570 00 .uleb128 0 67528 7571 00 .uleb128 .LVU2665 67529 7572 00 .uleb128 .LVU2665 67530 7573 00 .uleb128 0 67531 .LLST550: 67532 7574 00000000 .4byte .LVL705 67533 7578 04000000 .4byte .LVL706 67534 757c 0100 .2byte 0x1 67535 757e 50 .byte 0x50 67536 757f 04000000 .4byte .LVL706 67537 7583 0C000000 .4byte .LFE208 67538 7587 0A00 .2byte 0xa 67539 7589 F3 .byte 0xf3 67540 758a 03 .uleb128 0x3 67541 758b F5 .byte 0xf5 67542 758c 00 .uleb128 0 67543 758d 29 .uleb128 0x29 67544 758e F7 .byte 0xf7 67545 758f 37 .uleb128 0x37 67546 7590 F7 .byte 0xf7 67547 7591 00 .uleb128 0 67548 7592 9F .byte 0x9f 67549 7593 00000000 .4byte 0 67550 7597 00000000 .4byte 0 67551 .LLST551: 67552 759b 00000000 .4byte .LFB209 67553 759f 02000000 .4byte .LCFI94 67554 75a3 0200 .2byte 0x2 67555 75a5 7D .byte 0x7d 67556 75a6 00 .sleb128 0 67557 75a7 02000000 .4byte .LCFI94 67558 75ab 22000000 .4byte .LFE209 67559 75af 0200 .2byte 0x2 67560 75b1 7D .byte 0x7d ARM GAS /tmp/ccwzPALE.s page 2104 67561 75b2 18 .sleb128 24 67562 75b3 00000000 .4byte 0 67563 75b7 00000000 .4byte 0 67564 .LVUS552: 67565 75bb 00 .uleb128 0 67566 75bc 00 .uleb128 .LVU2674 67567 75bd 00 .uleb128 .LVU2674 67568 75be 00 .uleb128 0 67569 .LLST552: 67570 75bf 00000000 .4byte .LVL708 67571 75c3 0B000000 .4byte .LVL709-1 67572 75c7 0100 .2byte 0x1 67573 75c9 50 .byte 0x50 67574 75ca 0B000000 .4byte .LVL709-1 67575 75ce 22000000 .4byte .LFE209 67576 75d2 0A00 .2byte 0xa 67577 75d4 F3 .byte 0xf3 67578 75d5 03 .uleb128 0x3 67579 75d6 F5 .byte 0xf5 67580 75d7 00 .uleb128 0 67581 75d8 29 .uleb128 0x29 67582 75d9 F7 .byte 0xf7 67583 75da 37 .uleb128 0x37 67584 75db F7 .byte 0xf7 67585 75dc 00 .uleb128 0 67586 75dd 9F .byte 0x9f 67587 75de 00000000 .4byte 0 67588 75e2 00000000 .4byte 0 67589 .LVUS553: 67590 75e6 00 .uleb128 0 67591 75e7 00 .uleb128 .LVU2674 67592 75e8 00 .uleb128 .LVU2674 67593 75e9 00 .uleb128 0 67594 .LLST553: 67595 75ea 00000000 .4byte .LVL708 67596 75ee 0B000000 .4byte .LVL709-1 67597 75f2 0100 .2byte 0x1 67598 75f4 51 .byte 0x51 67599 75f5 0B000000 .4byte .LVL709-1 67600 75f9 22000000 .4byte .LFE209 67601 75fd 0100 .2byte 0x1 67602 75ff 54 .byte 0x54 67603 7600 00000000 .4byte 0 67604 7604 00000000 .4byte 0 67605 .LVUS554: 67606 7608 00 .uleb128 0 67607 7609 00 .uleb128 .LVU2674 67608 760a 00 .uleb128 .LVU2674 67609 760b 00 .uleb128 0 67610 .LLST554: 67611 760c 00000000 .4byte .LVL708 67612 7610 0B000000 .4byte .LVL709-1 67613 7614 0100 .2byte 0x1 67614 7616 52 .byte 0x52 67615 7617 0B000000 .4byte .LVL709-1 67616 761b 22000000 .4byte .LFE209 67617 761f 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2105 67618 7621 55 .byte 0x55 67619 7622 00000000 .4byte 0 67620 7626 00000000 .4byte 0 67621 .LVUS555: 67622 762a 00 .uleb128 0 67623 762b 00 .uleb128 .LVU2674 67624 762c 00 .uleb128 .LVU2674 67625 762d 00 .uleb128 0 67626 .LLST555: 67627 762e 00000000 .4byte .LVL708 67628 7632 0B000000 .4byte .LVL709-1 67629 7636 0100 .2byte 0x1 67630 7638 53 .byte 0x53 67631 7639 0B000000 .4byte .LVL709-1 67632 763d 22000000 .4byte .LFE209 67633 7641 0100 .2byte 0x1 67634 7643 56 .byte 0x56 67635 7644 00000000 .4byte 0 67636 7648 00000000 .4byte 0 67637 .LVUS556: 67638 764c 00 .uleb128 .LVU2674 67639 764d 00 .uleb128 .LVU2676 67640 .LLST556: 67641 764e 0C000000 .4byte .LVL709 67642 7652 16000000 .4byte .LVL710 67643 7656 0100 .2byte 0x1 67644 7658 50 .byte 0x50 67645 7659 00000000 .4byte 0 67646 765d 00000000 .4byte 0 67647 .LLST557: 67648 7661 00000000 .4byte .LFB210 67649 7665 02000000 .4byte .LCFI95 67650 7669 0200 .2byte 0x2 67651 766b 7D .byte 0x7d 67652 766c 00 .sleb128 0 67653 766d 02000000 .4byte .LCFI95 67654 7671 22000000 .4byte .LFE210 67655 7675 0200 .2byte 0x2 67656 7677 7D .byte 0x7d 67657 7678 18 .sleb128 24 67658 7679 00000000 .4byte 0 67659 767d 00000000 .4byte 0 67660 .LVUS558: 67661 7681 00 .uleb128 0 67662 7682 00 .uleb128 .LVU2686 67663 7683 00 .uleb128 .LVU2686 67664 7684 00 .uleb128 0 67665 .LLST558: 67666 7685 00000000 .4byte .LVL712 67667 7689 0B000000 .4byte .LVL713-1 67668 768d 0100 .2byte 0x1 67669 768f 50 .byte 0x50 67670 7690 0B000000 .4byte .LVL713-1 67671 7694 22000000 .4byte .LFE210 67672 7698 0A00 .2byte 0xa 67673 769a F3 .byte 0xf3 67674 769b 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 2106 67675 769c F5 .byte 0xf5 67676 769d 00 .uleb128 0 67677 769e 29 .uleb128 0x29 67678 769f F7 .byte 0xf7 67679 76a0 37 .uleb128 0x37 67680 76a1 F7 .byte 0xf7 67681 76a2 00 .uleb128 0 67682 76a3 9F .byte 0x9f 67683 76a4 00000000 .4byte 0 67684 76a8 00000000 .4byte 0 67685 .LVUS559: 67686 76ac 00 .uleb128 0 67687 76ad 00 .uleb128 .LVU2686 67688 76ae 00 .uleb128 .LVU2686 67689 76af 00 .uleb128 0 67690 .LLST559: 67691 76b0 00000000 .4byte .LVL712 67692 76b4 0B000000 .4byte .LVL713-1 67693 76b8 0100 .2byte 0x1 67694 76ba 51 .byte 0x51 67695 76bb 0B000000 .4byte .LVL713-1 67696 76bf 22000000 .4byte .LFE210 67697 76c3 0100 .2byte 0x1 67698 76c5 54 .byte 0x54 67699 76c6 00000000 .4byte 0 67700 76ca 00000000 .4byte 0 67701 .LVUS560: 67702 76ce 00 .uleb128 0 67703 76cf 00 .uleb128 .LVU2686 67704 76d0 00 .uleb128 .LVU2686 67705 76d1 00 .uleb128 0 67706 .LLST560: 67707 76d2 00000000 .4byte .LVL712 67708 76d6 0B000000 .4byte .LVL713-1 67709 76da 0100 .2byte 0x1 67710 76dc 52 .byte 0x52 67711 76dd 0B000000 .4byte .LVL713-1 67712 76e1 22000000 .4byte .LFE210 67713 76e5 0100 .2byte 0x1 67714 76e7 55 .byte 0x55 67715 76e8 00000000 .4byte 0 67716 76ec 00000000 .4byte 0 67717 .LVUS561: 67718 76f0 00 .uleb128 0 67719 76f1 00 .uleb128 .LVU2686 67720 76f2 00 .uleb128 .LVU2686 67721 76f3 00 .uleb128 0 67722 .LLST561: 67723 76f4 00000000 .4byte .LVL712 67724 76f8 0B000000 .4byte .LVL713-1 67725 76fc 0100 .2byte 0x1 67726 76fe 53 .byte 0x53 67727 76ff 0B000000 .4byte .LVL713-1 67728 7703 22000000 .4byte .LFE210 67729 7707 0100 .2byte 0x1 67730 7709 56 .byte 0x56 67731 770a 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2107 67732 770e 00000000 .4byte 0 67733 .LVUS562: 67734 7712 00 .uleb128 .LVU2686 67735 7713 00 .uleb128 .LVU2688 67736 .LLST562: 67737 7714 0C000000 .4byte .LVL713 67738 7718 16000000 .4byte .LVL714 67739 771c 0100 .2byte 0x1 67740 771e 50 .byte 0x50 67741 771f 00000000 .4byte 0 67742 7723 00000000 .4byte 0 67743 .LLST563: 67744 7727 00000000 .4byte .LFB211 67745 772b 02000000 .4byte .LCFI96 67746 772f 0200 .2byte 0x2 67747 7731 7D .byte 0x7d 67748 7732 00 .sleb128 0 67749 7733 02000000 .4byte .LCFI96 67750 7737 3C000000 .4byte .LFE211 67751 773b 0200 .2byte 0x2 67752 773d 7D .byte 0x7d 67753 773e 10 .sleb128 16 67754 773f 00000000 .4byte 0 67755 7743 00000000 .4byte 0 67756 .LVUS564: 67757 7747 00 .uleb128 0 67758 7748 00 .uleb128 .LVU2699 67759 7749 00 .uleb128 .LVU2699 67760 774a 00 .uleb128 0 67761 .LLST564: 67762 774b 00000000 .4byte .LVL716 67763 774f 0B000000 .4byte .LVL717-1 67764 7753 0100 .2byte 0x1 67765 7755 50 .byte 0x50 67766 7756 0B000000 .4byte .LVL717-1 67767 775a 3C000000 .4byte .LFE211 67768 775e 0A00 .2byte 0xa 67769 7760 F3 .byte 0xf3 67770 7761 03 .uleb128 0x3 67771 7762 F5 .byte 0xf5 67772 7763 00 .uleb128 0 67773 7764 29 .uleb128 0x29 67774 7765 F7 .byte 0xf7 67775 7766 37 .uleb128 0x37 67776 7767 F7 .byte 0xf7 67777 7768 00 .uleb128 0 67778 7769 9F .byte 0x9f 67779 776a 00000000 .4byte 0 67780 776e 00000000 .4byte 0 67781 .LVUS565: 67782 7772 00 .uleb128 0 67783 7773 00 .uleb128 .LVU2699 67784 7774 00 .uleb128 .LVU2699 67785 7775 00 .uleb128 0 67786 .LLST565: 67787 7776 00000000 .4byte .LVL716 67788 777a 0B000000 .4byte .LVL717-1 ARM GAS /tmp/ccwzPALE.s page 2108 67789 777e 0100 .2byte 0x1 67790 7780 51 .byte 0x51 67791 7781 0B000000 .4byte .LVL717-1 67792 7785 3C000000 .4byte .LFE211 67793 7789 0100 .2byte 0x1 67794 778b 55 .byte 0x55 67795 778c 00000000 .4byte 0 67796 7790 00000000 .4byte 0 67797 .LVUS566: 67798 7794 00 .uleb128 0 67799 7795 00 .uleb128 .LVU2699 67800 7796 00 .uleb128 .LVU2699 67801 7797 00 .uleb128 .LVU2705 67802 7798 00 .uleb128 .LVU2705 67803 7799 00 .uleb128 0 67804 .LLST566: 67805 779a 00000000 .4byte .LVL716 67806 779e 0B000000 .4byte .LVL717-1 67807 77a2 0100 .2byte 0x1 67808 77a4 52 .byte 0x52 67809 77a5 0B000000 .4byte .LVL717-1 67810 77a9 16000000 .4byte .LVL718 67811 77ad 0100 .2byte 0x1 67812 77af 54 .byte 0x54 67813 77b0 16000000 .4byte .LVL718 67814 77b4 3C000000 .4byte .LFE211 67815 77b8 0A00 .2byte 0xa 67816 77ba F3 .byte 0xf3 67817 77bb 03 .uleb128 0x3 67818 77bc F5 .byte 0xf5 67819 77bd 02 .uleb128 0x2 67820 77be 29 .uleb128 0x29 67821 77bf F7 .byte 0xf7 67822 77c0 30 .uleb128 0x30 67823 77c1 F7 .byte 0xf7 67824 77c2 00 .uleb128 0 67825 77c3 9F .byte 0x9f 67826 77c4 00000000 .4byte 0 67827 77c8 00000000 .4byte 0 67828 .LVUS567: 67829 77cc 00 .uleb128 .LVU2708 67830 77cd 00 .uleb128 .LVU2710 67831 .LLST567: 67832 77ce 1E000000 .4byte .LVL719 67833 77d2 26000000 .4byte .LVL720 67834 77d6 0100 .2byte 0x1 67835 77d8 50 .byte 0x50 67836 77d9 00000000 .4byte 0 67837 77dd 00000000 .4byte 0 67838 .LLST568: 67839 77e1 00000000 .4byte .LFB212 67840 77e5 02000000 .4byte .LCFI97 67841 77e9 0200 .2byte 0x2 67842 77eb 7D .byte 0x7d 67843 77ec 00 .sleb128 0 67844 77ed 02000000 .4byte .LCFI97 67845 77f1 20000000 .4byte .LFE212 ARM GAS /tmp/ccwzPALE.s page 2109 67846 77f5 0200 .2byte 0x2 67847 77f7 7D .byte 0x7d 67848 77f8 08 .sleb128 8 67849 77f9 00000000 .4byte 0 67850 77fd 00000000 .4byte 0 67851 .LVUS569: 67852 7801 00 .uleb128 0 67853 7802 00 .uleb128 .LVU2731 67854 7803 00 .uleb128 .LVU2731 67855 7804 00 .uleb128 .LVU2734 67856 7805 00 .uleb128 .LVU2734 67857 7806 00 .uleb128 0 67858 .LLST569: 67859 7807 00000000 .4byte .LVL724 67860 780b 0F000000 .4byte .LVL725-1 67861 780f 0100 .2byte 0x1 67862 7811 50 .byte 0x50 67863 7812 0F000000 .4byte .LVL725-1 67864 7816 16000000 .4byte .LVL726 67865 781a 0100 .2byte 0x1 67866 781c 54 .byte 0x54 67867 781d 16000000 .4byte .LVL726 67868 7821 20000000 .4byte .LFE212 67869 7825 0A00 .2byte 0xa 67870 7827 F3 .byte 0xf3 67871 7828 03 .uleb128 0x3 67872 7829 F5 .byte 0xf5 67873 782a 00 .uleb128 0 67874 782b 29 .uleb128 0x29 67875 782c F7 .byte 0xf7 67876 782d 37 .uleb128 0x37 67877 782e F7 .byte 0xf7 67878 782f 00 .uleb128 0 67879 7830 9F .byte 0x9f 67880 7831 00000000 .4byte 0 67881 7835 00000000 .4byte 0 67882 .LLST570: 67883 7839 00000000 .4byte .LFB213 67884 783d 04000000 .4byte .LCFI98 67885 7841 0200 .2byte 0x2 67886 7843 7D .byte 0x7d 67887 7844 00 .sleb128 0 67888 7845 04000000 .4byte .LCFI98 67889 7849 36010000 .4byte .LFE213 67890 784d 0200 .2byte 0x2 67891 784f 7D .byte 0x7d 67892 7850 24 .sleb128 36 67893 7851 00000000 .4byte 0 67894 7855 00000000 .4byte 0 67895 .LVUS571: 67896 7859 00 .uleb128 0 67897 785a 00 .uleb128 .LVU2759 67898 785b 00 .uleb128 .LVU2759 67899 785c 00 .uleb128 0 67900 .LLST571: 67901 785d 00000000 .4byte .LVL727 67902 7861 1A000000 .4byte .LVL731 ARM GAS /tmp/ccwzPALE.s page 2110 67903 7865 0100 .2byte 0x1 67904 7867 50 .byte 0x50 67905 7868 1A000000 .4byte .LVL731 67906 786c 36010000 .4byte .LFE213 67907 7870 0100 .2byte 0x1 67908 7872 52 .byte 0x52 67909 7873 00000000 .4byte 0 67910 7877 00000000 .4byte 0 67911 .LVUS572: 67912 787b 02 .uleb128 .LVU2737 67913 787c 00 .uleb128 .LVU2755 67914 787d 00 .uleb128 .LVU2759 67915 787e 00 .uleb128 .LVU2906 67916 787f 00 .uleb128 .LVU2906 67917 7880 00 .uleb128 .LVU2907 67918 7881 00 .uleb128 .LVU2907 67919 7882 00 .uleb128 0 67920 .LLST572: 67921 7883 00000000 .4byte .LVL727 67922 7887 14000000 .4byte .LVL730 67923 788b 0200 .2byte 0x2 67924 788d 30 .byte 0x30 67925 788e 9F .byte 0x9f 67926 788f 1A000000 .4byte .LVL731 67927 7893 04010000 .4byte .LVL756 67928 7897 0100 .2byte 0x1 67929 7899 54 .byte 0x54 67930 789a 04010000 .4byte .LVL756 67931 789e 06010000 .4byte .LVL757 67932 78a2 0300 .2byte 0x3 67933 78a4 74 .byte 0x74 67934 78a5 7F .sleb128 -1 67935 78a6 9F .byte 0x9f 67936 78a7 06010000 .4byte .LVL757 67937 78ab 36010000 .4byte .LFE213 67938 78af 0100 .2byte 0x1 67939 78b1 54 .byte 0x54 67940 78b2 00000000 .4byte 0 67941 78b6 00000000 .4byte 0 67942 .LVUS573: 67943 78ba 03 .uleb128 .LVU2738 67944 78bb 00 .uleb128 .LVU2759 67945 78bc 00 .uleb128 .LVU2765 67946 78bd 00 .uleb128 .LVU2767 67947 78be 00 .uleb128 .LVU2767 67948 78bf 00 .uleb128 .LVU2889 67949 78c0 00 .uleb128 .LVU2889 67950 78c1 00 .uleb128 .LVU2906 67951 78c2 00 .uleb128 .LVU2906 67952 78c3 00 .uleb128 .LVU2907 67953 78c4 00 .uleb128 .LVU2907 67954 78c5 00 .uleb128 0 67955 .LLST573: 67956 78c6 00000000 .4byte .LVL727 67957 78ca 1A000000 .4byte .LVL731 67958 78ce 0200 .2byte 0x2 67959 78d0 30 .byte 0x30 ARM GAS /tmp/ccwzPALE.s page 2111 67960 78d1 9F .byte 0x9f 67961 78d2 28000000 .4byte .LVL733 67962 78d6 2A000000 .4byte .LVL734 67963 78da 0600 .2byte 0x6 67964 78dc 73 .byte 0x73 67965 78dd 00 .sleb128 0 67966 78de 75 .byte 0x75 67967 78df 00 .sleb128 0 67968 78e0 1A .byte 0x1a 67969 78e1 9F .byte 0x9f 67970 78e2 2A000000 .4byte .LVL734 67971 78e6 EC000000 .4byte .LVL753 67972 78ea 0100 .2byte 0x1 67973 78ec 53 .byte 0x53 67974 78ed EC000000 .4byte .LVL753 67975 78f1 04010000 .4byte .LVL756 67976 78f5 0900 .2byte 0x9 67977 78f7 7C .byte 0x7c 67978 78f8 00 .sleb128 0 67979 78f9 74 .byte 0x74 67980 78fa 00 .sleb128 0 67981 78fb 24 .byte 0x24 67982 78fc 75 .byte 0x75 67983 78fd 00 .sleb128 0 67984 78fe 1A .byte 0x1a 67985 78ff 9F .byte 0x9f 67986 7900 04010000 .4byte .LVL756 67987 7904 06010000 .4byte .LVL757 67988 7908 0900 .2byte 0x9 67989 790a 7C .byte 0x7c 67990 790b 00 .sleb128 0 67991 790c 74 .byte 0x74 67992 790d 7F .sleb128 -1 67993 790e 24 .byte 0x24 67994 790f 75 .byte 0x75 67995 7910 00 .sleb128 0 67996 7911 1A .byte 0x1a 67997 7912 9F .byte 0x9f 67998 7913 06010000 .4byte .LVL757 67999 7917 36010000 .4byte .LFE213 68000 791b 0100 .2byte 0x1 68001 791d 53 .byte 0x53 68002 791e 00000000 .4byte 0 68003 7922 00000000 .4byte 0 68004 .LVUS574: 68005 7926 00 .uleb128 .LVU2746 68006 7927 01 .uleb128 .LVU2750 68007 .LLST574: 68008 7928 08000000 .4byte .LVL728 68009 792c 0C000000 .4byte .LVL729 68010 7930 0100 .2byte 0x1 68011 7932 55 .byte 0x55 68012 7933 00000000 .4byte 0 68013 7937 00000000 .4byte 0 68014 .LVUS575: 68015 793b 00 .uleb128 .LVU2749 68016 793c 01 .uleb128 .LVU2750 ARM GAS /tmp/ccwzPALE.s page 2112 68017 .LLST575: 68018 793d 0C000000 .4byte .LVL729 68019 7941 0C000000 .4byte .LVL729 68020 7945 0100 .2byte 0x1 68021 7947 54 .byte 0x54 68022 7948 00000000 .4byte 0 68023 794c 00000000 .4byte 0 68024 .LVUS576: 68025 7950 01 .uleb128 .LVU2750 68026 7951 00 .uleb128 .LVU2755 68027 .LLST576: 68028 7952 0C000000 .4byte .LVL729 68029 7956 14000000 .4byte .LVL730 68030 795a 0100 .2byte 0x1 68031 795c 54 .byte 0x54 68032 795d 00000000 .4byte 0 68033 7961 00000000 .4byte 0 68034 .LVUS577: 68035 7965 02 .uleb128 .LVU2804 68036 7966 00 .uleb128 .LVU2830 68037 .LLST577: 68038 7967 72000000 .4byte .LVL740 68039 796b A2000000 .4byte .LVL744 68040 796f 0100 .2byte 0x1 68041 7971 52 .byte 0x52 68042 7972 00000000 .4byte 0 68043 7976 00000000 .4byte 0 68044 .LVUS578: 68045 797a 02 .uleb128 .LVU2804 68046 797b 00 .uleb128 .LVU2830 68047 .LLST578: 68048 797c 72000000 .4byte .LVL740 68049 7980 A2000000 .4byte .LVL744 68050 7984 0100 .2byte 0x1 68051 7986 53 .byte 0x53 68052 7987 00000000 .4byte 0 68053 798b 00000000 .4byte 0 68054 .LVUS579: 68055 798f 02 .uleb128 .LVU2804 68056 7990 00 .uleb128 .LVU2830 68057 .LLST579: 68058 7991 72000000 .4byte .LVL740 68059 7995 A2000000 .4byte .LVL744 68060 7999 0200 .2byte 0x2 68061 799b 71 .byte 0x71 68062 799c 10 .sleb128 16 68063 799d 00000000 .4byte 0 68064 79a1 00000000 .4byte 0 68065 .LVUS580: 68066 79a5 00 .uleb128 .LVU2809 68067 79a6 04 .uleb128 .LVU2813 68068 .LLST580: 68069 79a7 7C000000 .4byte .LVL741 68070 79ab 7C000000 .4byte .LVL741 68071 79af 0100 .2byte 0x1 68072 79b1 53 .byte 0x53 68073 79b2 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2113 68074 79b6 00000000 .4byte 0 68075 .LVUS581: 68076 79ba 00 .uleb128 .LVU2818 68077 79bb 04 .uleb128 .LVU2822 68078 .LLST581: 68079 79bc 8C000000 .4byte .LVL742 68080 79c0 8C000000 .4byte .LVL742 68081 79c4 0100 .2byte 0x1 68082 79c6 53 .byte 0x53 68083 79c7 00000000 .4byte 0 68084 79cb 00000000 .4byte 0 68085 .LVUS582: 68086 79cf 03 .uleb128 .LVU2821 68087 79d0 04 .uleb128 .LVU2822 68088 .LLST582: 68089 79d1 8C000000 .4byte .LVL742 68090 79d5 8C000000 .4byte .LVL742 68091 79d9 0100 .2byte 0x1 68092 79db 59 .byte 0x59 68093 79dc 00000000 .4byte 0 68094 79e0 00000000 .4byte 0 68095 .LVUS583: 68096 79e4 04 .uleb128 .LVU2822 68097 79e5 00 .uleb128 .LVU2826 68098 .LLST583: 68099 79e6 8C000000 .4byte .LVL742 68100 79ea 90000000 .4byte .LVL743 68101 79ee 0100 .2byte 0x1 68102 79f0 59 .byte 0x59 68103 79f1 00000000 .4byte 0 68104 79f5 00000000 .4byte 0 68105 .LVUS584: 68106 79f9 01 .uleb128 .LVU2908 68107 79fa 00 .uleb128 .LVU2932 68108 .LLST584: 68109 79fb 06010000 .4byte .LVL757 68110 79ff 34010000 .4byte .LVL761 68111 7a03 0100 .2byte 0x1 68112 7a05 52 .byte 0x52 68113 7a06 00000000 .4byte 0 68114 7a0a 00000000 .4byte 0 68115 .LVUS585: 68116 7a0e 01 .uleb128 .LVU2908 68117 7a0f 00 .uleb128 .LVU2932 68118 .LLST585: 68119 7a10 06010000 .4byte .LVL757 68120 7a14 34010000 .4byte .LVL761 68121 7a18 0100 .2byte 0x1 68122 7a1a 53 .byte 0x53 68123 7a1b 00000000 .4byte 0 68124 7a1f 00000000 .4byte 0 68125 .LVUS586: 68126 7a23 00 .uleb128 .LVU2910 68127 7a24 01 .uleb128 .LVU2914 68128 .LLST586: 68129 7a25 08010000 .4byte .LVL758 68130 7a29 0C010000 .4byte .LVL759 ARM GAS /tmp/ccwzPALE.s page 2114 68131 7a2d 0100 .2byte 0x1 68132 7a2f 56 .byte 0x56 68133 7a30 00000000 .4byte 0 68134 7a34 00000000 .4byte 0 68135 .LVUS587: 68136 7a38 00 .uleb128 .LVU2913 68137 7a39 01 .uleb128 .LVU2914 68138 .LLST587: 68139 7a3a 0C010000 .4byte .LVL759 68140 7a3e 0C010000 .4byte .LVL759 68141 7a42 0100 .2byte 0x1 68142 7a44 5A .byte 0x5a 68143 7a45 00000000 .4byte 0 68144 7a49 00000000 .4byte 0 68145 .LVUS588: 68146 7a4d 01 .uleb128 .LVU2914 68147 7a4e 00 .uleb128 .LVU2918 68148 .LLST588: 68149 7a4f 0C010000 .4byte .LVL759 68150 7a53 10010000 .4byte .LVL760 68151 7a57 0100 .2byte 0x1 68152 7a59 5A .byte 0x5a 68153 7a5a 00000000 .4byte 0 68154 7a5e 00000000 .4byte 0 68155 .LVUS589: 68156 7a62 02 .uleb128 .LVU2774 68157 7a63 00 .uleb128 .LVU2797 68158 .LLST589: 68159 7a64 34000000 .4byte .LVL735 68160 7a68 62000000 .4byte .LVL739 68161 7a6c 0100 .2byte 0x1 68162 7a6e 52 .byte 0x52 68163 7a6f 00000000 .4byte 0 68164 7a73 00000000 .4byte 0 68165 .LVUS590: 68166 7a77 02 .uleb128 .LVU2774 68167 7a78 00 .uleb128 .LVU2797 68168 .LLST590: 68169 7a79 34000000 .4byte .LVL735 68170 7a7d 62000000 .4byte .LVL739 68171 7a81 0100 .2byte 0x1 68172 7a83 53 .byte 0x53 68173 7a84 00000000 .4byte 0 68174 7a88 00000000 .4byte 0 68175 .LVUS591: 68176 7a8c 02 .uleb128 .LVU2774 68177 7a8d 00 .uleb128 .LVU2797 68178 .LLST591: 68179 7a8e 34000000 .4byte .LVL735 68180 7a92 62000000 .4byte .LVL739 68181 7a96 0200 .2byte 0x2 68182 7a98 71 .byte 0x71 68183 7a99 08 .sleb128 8 68184 7a9a 00000000 .4byte 0 68185 7a9e 00000000 .4byte 0 68186 .LVUS592: 68187 7aa2 00 .uleb128 .LVU2779 ARM GAS /tmp/ccwzPALE.s page 2115 68188 7aa3 04 .uleb128 .LVU2783 68189 .LLST592: 68190 7aa4 42000000 .4byte .LVL736 68191 7aa8 42000000 .4byte .LVL736 68192 7aac 0100 .2byte 0x1 68193 7aae 53 .byte 0x53 68194 7aaf 00000000 .4byte 0 68195 7ab3 00000000 .4byte 0 68196 .LVUS593: 68197 7ab7 00 .uleb128 .LVU2787 68198 7ab8 04 .uleb128 .LVU2791 68199 .LLST593: 68200 7ab9 4E000000 .4byte .LVL737 68201 7abd 4E000000 .4byte .LVL737 68202 7ac1 0100 .2byte 0x1 68203 7ac3 53 .byte 0x53 68204 7ac4 00000000 .4byte 0 68205 7ac8 00000000 .4byte 0 68206 .LVUS594: 68207 7acc 03 .uleb128 .LVU2790 68208 7acd 04 .uleb128 .LVU2791 68209 .LLST594: 68210 7ace 4E000000 .4byte .LVL737 68211 7ad2 4E000000 .4byte .LVL737 68212 7ad6 0100 .2byte 0x1 68213 7ad8 59 .byte 0x59 68214 7ad9 00000000 .4byte 0 68215 7add 00000000 .4byte 0 68216 .LVUS595: 68217 7ae1 04 .uleb128 .LVU2791 68218 7ae2 00 .uleb128 .LVU2795 68219 .LLST595: 68220 7ae3 4E000000 .4byte .LVL737 68221 7ae7 52000000 .4byte .LVL738 68222 7aeb 0100 .2byte 0x1 68223 7aed 59 .byte 0x59 68224 7aee 00000000 .4byte 0 68225 7af2 00000000 .4byte 0 68226 .LVUS596: 68227 7af6 03 .uleb128 .LVU2800 68228 7af7 00 .uleb128 .LVU2802 68229 .LLST596: 68230 7af8 62000000 .4byte .LVL739 68231 7afc 72000000 .4byte .LVL740 68232 7b00 0100 .2byte 0x1 68233 7b02 52 .byte 0x52 68234 7b03 00000000 .4byte 0 68235 7b07 00000000 .4byte 0 68236 .LVUS597: 68237 7b0b 03 .uleb128 .LVU2800 68238 7b0c 00 .uleb128 .LVU2802 68239 .LLST597: 68240 7b0d 62000000 .4byte .LVL739 68241 7b11 72000000 .4byte .LVL740 68242 7b15 0100 .2byte 0x1 68243 7b17 53 .byte 0x53 68244 7b18 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2116 68245 7b1c 00000000 .4byte 0 68246 .LVUS598: 68247 7b20 03 .uleb128 .LVU2800 68248 7b21 00 .uleb128 .LVU2802 68249 .LLST598: 68250 7b22 62000000 .4byte .LVL739 68251 7b26 72000000 .4byte .LVL740 68252 7b2a 0200 .2byte 0x2 68253 7b2c 71 .byte 0x71 68254 7b2d 0C .sleb128 12 68255 7b2e 00000000 .4byte 0 68256 7b32 00000000 .4byte 0 68257 .LVUS599: 68258 7b36 02 .uleb128 .LVU2835 68259 7b37 01 .uleb128 .LVU2839 68260 .LLST599: 68261 7b38 A4000000 .4byte .LVL745 68262 7b3c A8000000 .4byte .LVL746 68263 7b40 0100 .2byte 0x1 68264 7b42 53 .byte 0x53 68265 7b43 00000000 .4byte 0 68266 7b47 00000000 .4byte 0 68267 .LVUS600: 68268 7b4b 01 .uleb128 .LVU2849 68269 7b4c 00 .uleb128 .LVU2874 68270 .LLST600: 68271 7b4d B8000000 .4byte .LVL748 68272 7b51 DC000000 .4byte .LVL751 68273 7b55 0100 .2byte 0x1 68274 7b57 52 .byte 0x52 68275 7b58 00000000 .4byte 0 68276 7b5c 00000000 .4byte 0 68277 .LVUS601: 68278 7b60 01 .uleb128 .LVU2849 68279 7b61 00 .uleb128 .LVU2874 68280 .LLST601: 68281 7b62 B8000000 .4byte .LVL748 68282 7b66 DC000000 .4byte .LVL751 68283 7b6a 0100 .2byte 0x1 68284 7b6c 53 .byte 0x53 68285 7b6d 00000000 .4byte 0 68286 7b71 00000000 .4byte 0 68287 .LVUS602: 68288 7b75 00 .uleb128 .LVU2851 68289 7b76 04 .uleb128 .LVU2855 68290 .LLST602: 68291 7b77 BC000000 .4byte .LVL749 68292 7b7b BC000000 .4byte .LVL749 68293 7b7f 0100 .2byte 0x1 68294 7b81 53 .byte 0x53 68295 7b82 00000000 .4byte 0 68296 7b86 00000000 .4byte 0 68297 .LVUS603: 68298 7b8a 00 .uleb128 .LVU2865 68299 7b8b 04 .uleb128 .LVU2869 68300 .LLST603: 68301 7b8c D2000000 .4byte .LVL750 ARM GAS /tmp/ccwzPALE.s page 2117 68302 7b90 D2000000 .4byte .LVL750 68303 7b94 0100 .2byte 0x1 68304 7b96 53 .byte 0x53 68305 7b97 00000000 .4byte 0 68306 7b9b 00000000 .4byte 0 68307 .LVUS604: 68308 7b9f 02 .uleb128 .LVU2876 68309 7ba0 00 .uleb128 .LVU2903 68310 .LLST604: 68311 7ba1 DC000000 .4byte .LVL751 68312 7ba5 02010000 .4byte .LVL755 68313 7ba9 0100 .2byte 0x1 68314 7bab 52 .byte 0x52 68315 7bac 00000000 .4byte 0 68316 7bb0 00000000 .4byte 0 68317 .LVUS605: 68318 7bb4 02 .uleb128 .LVU2876 68319 7bb5 00 .uleb128 .LVU2889 68320 7bb6 00 .uleb128 .LVU2889 68321 7bb7 00 .uleb128 .LVU2903 68322 .LLST605: 68323 7bb8 DC000000 .4byte .LVL751 68324 7bbc EC000000 .4byte .LVL753 68325 7bc0 0100 .2byte 0x1 68326 7bc2 53 .byte 0x53 68327 7bc3 EC000000 .4byte .LVL753 68328 7bc7 02010000 .4byte .LVL755 68329 7bcb 0900 .2byte 0x9 68330 7bcd 7C .byte 0x7c 68331 7bce 00 .sleb128 0 68332 7bcf 74 .byte 0x74 68333 7bd0 00 .sleb128 0 68334 7bd1 24 .byte 0x24 68335 7bd2 75 .byte 0x75 68336 7bd3 00 .sleb128 0 68337 7bd4 1A .byte 0x1a 68338 7bd5 9F .byte 0x9f 68339 7bd6 00000000 .4byte 0 68340 7bda 00000000 .4byte 0 68341 .LVUS606: 68342 7bde 02 .uleb128 .LVU2876 68343 7bdf 00 .uleb128 .LVU2902 68344 7be0 00 .uleb128 .LVU2902 68345 7be1 00 .uleb128 .LVU2903 68346 .LLST606: 68347 7be2 DC000000 .4byte .LVL751 68348 7be6 FE000000 .4byte .LVL754 68349 7bea 0100 .2byte 0x1 68350 7bec 50 .byte 0x50 68351 7bed FE000000 .4byte .LVL754 68352 7bf1 02010000 .4byte .LVL755 68353 7bf5 0200 .2byte 0x2 68354 7bf7 71 .byte 0x71 68355 7bf8 04 .sleb128 4 68356 7bf9 00000000 .4byte 0 68357 7bfd 00000000 .4byte 0 68358 .LVUS607: ARM GAS /tmp/ccwzPALE.s page 2118 68359 7c01 00 .uleb128 .LVU2881 68360 7c02 04 .uleb128 .LVU2885 68361 .LLST607: 68362 7c03 E8000000 .4byte .LVL752 68363 7c07 E8000000 .4byte .LVL752 68364 7c0b 0100 .2byte 0x1 68365 7c0d 53 .byte 0x53 68366 7c0e 00000000 .4byte 0 68367 7c12 00000000 .4byte 0 68368 .LLST608: 68369 7c16 00000000 .4byte .LFB222 68370 7c1a 06000000 .4byte .LCFI99 68371 7c1e 0200 .2byte 0x2 68372 7c20 7D .byte 0x7d 68373 7c21 00 .sleb128 0 68374 7c22 06000000 .4byte .LCFI99 68375 7c26 12000000 .4byte .LCFI100 68376 7c2a 0200 .2byte 0x2 68377 7c2c 7D .byte 0x7d 68378 7c2d 08 .sleb128 8 68379 7c2e 12000000 .4byte .LCFI100 68380 7c32 1C000000 .4byte .LFE222 68381 7c36 0200 .2byte 0x2 68382 7c38 7D .byte 0x7d 68383 7c39 00 .sleb128 0 68384 7c3a 00000000 .4byte 0 68385 7c3e 00000000 .4byte 0 68386 .LLST609: 68387 7c42 00000000 .4byte .LFB223 68388 7c46 08000000 .4byte .LCFI101 68389 7c4a 0200 .2byte 0x2 68390 7c4c 7D .byte 0x7d 68391 7c4d 00 .sleb128 0 68392 7c4e 08000000 .4byte .LCFI101 68393 7c52 34000000 .4byte .LFE223 68394 7c56 0200 .2byte 0x2 68395 7c58 7D .byte 0x7d 68396 7c59 08 .sleb128 8 68397 7c5a 00000000 .4byte 0 68398 7c5e 00000000 .4byte 0 68399 .LVUS610: 68400 7c62 02 .uleb128 .LVU2959 68401 7c63 00 .uleb128 .LVU2970 68402 7c64 00 .uleb128 .LVU2970 68403 7c65 00 .uleb128 0 68404 .LLST610: 68405 7c66 00000000 .4byte .LVL763 68406 7c6a 10000000 .4byte .LVL764 68407 7c6e 0200 .2byte 0x2 68408 7c70 30 .byte 0x30 68409 7c71 9F .byte 0x9f 68410 7c72 10000000 .4byte .LVL764 68411 7c76 34000000 .4byte .LFE223 68412 7c7a 0100 .2byte 0x1 68413 7c7c 54 .byte 0x54 68414 7c7d 00000000 .4byte 0 68415 7c81 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2119 68416 .LLST611: 68417 7c85 00000000 .4byte .LFB224 68418 7c89 02000000 .4byte .LCFI102 68419 7c8d 0200 .2byte 0x2 68420 7c8f 7D .byte 0x7d 68421 7c90 00 .sleb128 0 68422 7c91 02000000 .4byte .LCFI102 68423 7c95 84000000 .4byte .LCFI103 68424 7c99 0200 .2byte 0x2 68425 7c9b 7D .byte 0x7d 68426 7c9c 18 .sleb128 24 68427 7c9d 84000000 .4byte .LCFI103 68428 7ca1 86000000 .4byte .LCFI104 68429 7ca5 0200 .2byte 0x2 68430 7ca7 7D .byte 0x7d 68431 7ca8 10 .sleb128 16 68432 7ca9 86000000 .4byte .LCFI104 68433 7cad 14030000 .4byte .LFE224 68434 7cb1 0200 .2byte 0x2 68435 7cb3 7D .byte 0x7d 68436 7cb4 18 .sleb128 24 68437 7cb5 00000000 .4byte 0 68438 7cb9 00000000 .4byte 0 68439 .LVUS612: 68440 7cbd 00 .uleb128 0 68441 7cbe 00 .uleb128 .LVU3005 68442 7cbf 00 .uleb128 .LVU3005 68443 7cc0 00 .uleb128 .LVU3006 68444 7cc1 00 .uleb128 .LVU3006 68445 7cc2 00 .uleb128 .LVU3019 68446 7cc3 00 .uleb128 .LVU3019 68447 7cc4 00 .uleb128 .LVU3020 68448 7cc5 00 .uleb128 .LVU3020 68449 7cc6 00 .uleb128 .LVU3044 68450 7cc7 00 .uleb128 .LVU3044 68451 7cc8 00 .uleb128 .LVU3046 68452 7cc9 00 .uleb128 .LVU3046 68453 7cca 00 .uleb128 .LVU3279 68454 7ccb 00 .uleb128 .LVU3279 68455 7ccc 00 .uleb128 .LVU3299 68456 7ccd 00 .uleb128 .LVU3299 68457 7cce 00 .uleb128 .LVU3312 68458 7ccf 00 .uleb128 .LVU3312 68459 7cd0 00 .uleb128 .LVU3324 68460 7cd1 00 .uleb128 .LVU3324 68461 7cd2 00 .uleb128 .LVU3344 68462 7cd3 00 .uleb128 .LVU3344 68463 7cd4 00 .uleb128 0 68464 .LLST612: 68465 7cd5 00000000 .4byte .LVL766 68466 7cd9 26000000 .4byte .LVL767 68467 7cdd 0100 .2byte 0x1 68468 7cdf 50 .byte 0x50 68469 7ce0 26000000 .4byte .LVL767 68470 7ce4 2A000000 .4byte .LVL768 68471 7ce8 0A00 .2byte 0xa 68472 7cea F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 2120 68473 7ceb 03 .uleb128 0x3 68474 7cec F5 .byte 0xf5 68475 7ced 00 .uleb128 0 68476 7cee 29 .uleb128 0x29 68477 7cef F7 .byte 0xf7 68478 7cf0 30 .uleb128 0x30 68479 7cf1 F7 .byte 0xf7 68480 7cf2 00 .uleb128 0 68481 7cf3 9F .byte 0x9f 68482 7cf4 2A000000 .4byte .LVL768 68483 7cf8 56000000 .4byte .LVL769 68484 7cfc 0100 .2byte 0x1 68485 7cfe 50 .byte 0x50 68486 7cff 56000000 .4byte .LVL769 68487 7d03 58000000 .4byte .LVL770 68488 7d07 0A00 .2byte 0xa 68489 7d09 F3 .byte 0xf3 68490 7d0a 03 .uleb128 0x3 68491 7d0b F5 .byte 0xf5 68492 7d0c 00 .uleb128 0 68493 7d0d 29 .uleb128 0x29 68494 7d0e F7 .byte 0xf7 68495 7d0f 30 .uleb128 0x30 68496 7d10 F7 .byte 0xf7 68497 7d11 00 .uleb128 0 68498 7d12 9F .byte 0x9f 68499 7d13 58000000 .4byte .LVL770 68500 7d17 80000000 .4byte .LVL772 68501 7d1b 0100 .2byte 0x1 68502 7d1d 50 .byte 0x50 68503 7d1e 80000000 .4byte .LVL772 68504 7d22 86000000 .4byte .LVL773 68505 7d26 0A00 .2byte 0xa 68506 7d28 F3 .byte 0xf3 68507 7d29 03 .uleb128 0x3 68508 7d2a F5 .byte 0xf5 68509 7d2b 00 .uleb128 0 68510 7d2c 29 .uleb128 0x29 68511 7d2d F7 .byte 0xf7 68512 7d2e 30 .uleb128 0x30 68513 7d2f F7 .byte 0xf7 68514 7d30 00 .uleb128 0 68515 7d31 9F .byte 0x9f 68516 7d32 86000000 .4byte .LVL773 68517 7d36 6A020000 .4byte .LVL795 68518 7d3a 0100 .2byte 0x1 68519 7d3c 50 .byte 0x50 68520 7d3d 6A020000 .4byte .LVL795 68521 7d41 94020000 .4byte .LVL797 68522 7d45 0A00 .2byte 0xa 68523 7d47 F3 .byte 0xf3 68524 7d48 03 .uleb128 0x3 68525 7d49 F5 .byte 0xf5 68526 7d4a 00 .uleb128 0 68527 7d4b 29 .uleb128 0x29 68528 7d4c F7 .byte 0xf7 68529 7d4d 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 2121 68530 7d4e F7 .byte 0xf7 68531 7d4f 00 .uleb128 0 68532 7d50 9F .byte 0x9f 68533 7d51 94020000 .4byte .LVL797 68534 7d55 A0020000 .4byte .LVL799 68535 7d59 0100 .2byte 0x1 68536 7d5b 50 .byte 0x50 68537 7d5c A0020000 .4byte .LVL799 68538 7d60 B2020000 .4byte .LVL800 68539 7d64 0A00 .2byte 0xa 68540 7d66 F3 .byte 0xf3 68541 7d67 03 .uleb128 0x3 68542 7d68 F5 .byte 0xf5 68543 7d69 00 .uleb128 0 68544 7d6a 29 .uleb128 0x29 68545 7d6b F7 .byte 0xf7 68546 7d6c 30 .uleb128 0x30 68547 7d6d F7 .byte 0xf7 68548 7d6e 00 .uleb128 0 68549 7d6f 9F .byte 0x9f 68550 7d70 B2020000 .4byte .LVL800 68551 7d74 02030000 .4byte .LVL803 68552 7d78 0100 .2byte 0x1 68553 7d7a 50 .byte 0x50 68554 7d7b 02030000 .4byte .LVL803 68555 7d7f 14030000 .4byte .LFE224 68556 7d83 0A00 .2byte 0xa 68557 7d85 F3 .byte 0xf3 68558 7d86 03 .uleb128 0x3 68559 7d87 F5 .byte 0xf5 68560 7d88 00 .uleb128 0 68561 7d89 29 .uleb128 0x29 68562 7d8a F7 .byte 0xf7 68563 7d8b 30 .uleb128 0x30 68564 7d8c F7 .byte 0xf7 68565 7d8d 00 .uleb128 0 68566 7d8e 9F .byte 0x9f 68567 7d8f 00000000 .4byte 0 68568 7d93 00000000 .4byte 0 68569 .LVUS613: 68570 7d97 00 .uleb128 .LVU3031 68571 7d98 00 .uleb128 .LVU3044 68572 7d99 00 .uleb128 .LVU3059 68573 7d9a 00 .uleb128 .LVU3071 68574 7d9b 00 .uleb128 .LVU3093 68575 7d9c 00 .uleb128 .LVU3106 68576 7d9d 00 .uleb128 .LVU3112 68577 7d9e 00 .uleb128 .LVU3125 68578 7d9f 00 .uleb128 .LVU3134 68579 7da0 00 .uleb128 .LVU3147 68580 7da1 00 .uleb128 .LVU3153 68581 7da2 00 .uleb128 .LVU3166 68582 7da3 00 .uleb128 .LVU3193 68583 7da4 00 .uleb128 .LVU3203 68584 7da5 00 .uleb128 .LVU3210 68585 7da6 00 .uleb128 .LVU3220 68586 7da7 00 .uleb128 .LVU3233 ARM GAS /tmp/ccwzPALE.s page 2122 68587 7da8 00 .uleb128 .LVU3253 68588 7da9 00 .uleb128 .LVU3272 68589 7daa 00 .uleb128 .LVU3278 68590 7dab 00 .uleb128 .LVU3286 68591 7dac 00 .uleb128 .LVU3299 68592 7dad 00 .uleb128 .LVU3299 68593 7dae 00 .uleb128 .LVU3306 68594 7daf 00 .uleb128 .LVU3312 68595 7db0 00 .uleb128 .LVU3324 68596 .LLST613: 68597 7db1 6E000000 .4byte .LVL771 68598 7db5 80000000 .4byte .LVL772 68599 7db9 0100 .2byte 0x1 68600 7dbb 54 .byte 0x54 68601 7dbc AC000000 .4byte .LVL774 68602 7dc0 BE000000 .4byte .LVL775 68603 7dc4 0100 .2byte 0x1 68604 7dc6 54 .byte 0x54 68605 7dc7 04010000 .4byte .LVL776 68606 7dcb 16010000 .4byte .LVL777 68607 7dcf 0100 .2byte 0x1 68608 7dd1 54 .byte 0x54 68609 7dd2 1A010000 .4byte .LVL778 68610 7dd6 2E010000 .4byte .LVL779 68611 7dda 0100 .2byte 0x1 68612 7ddc 54 .byte 0x54 68613 7ddd 3E010000 .4byte .LVL780 68614 7de1 52010000 .4byte .LVL781 68615 7de5 0100 .2byte 0x1 68616 7de7 54 .byte 0x54 68617 7de8 58010000 .4byte .LVL782 68618 7dec 6C010000 .4byte .LVL783 68619 7df0 0100 .2byte 0x1 68620 7df2 54 .byte 0x54 68621 7df3 AA010000 .4byte .LVL786 68622 7df7 C8010000 .4byte .LVL787 68623 7dfb 0100 .2byte 0x1 68624 7dfd 54 .byte 0x54 68625 7dfe D6010000 .4byte .LVL789 68626 7e02 E6010000 .4byte .LVL790 68627 7e06 0100 .2byte 0x1 68628 7e08 54 .byte 0x54 68629 7e09 0A020000 .4byte .LVL791 68630 7e0d 38020000 .4byte .LVL792 68631 7e11 0100 .2byte 0x1 68632 7e13 54 .byte 0x54 68633 7e14 54020000 .4byte .LVL793 68634 7e18 5E020000 .4byte .LVL794 68635 7e1c 0100 .2byte 0x1 68636 7e1e 54 .byte 0x54 68637 7e1f 80020000 .4byte .LVL796 68638 7e23 94020000 .4byte .LVL797 68639 7e27 0100 .2byte 0x1 68640 7e29 50 .byte 0x50 68641 7e2a 94020000 .4byte .LVL797 68642 7e2e 9E020000 .4byte .LVL798 68643 7e32 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2123 68644 7e34 54 .byte 0x54 68645 7e35 A0020000 .4byte .LVL799 68646 7e39 B2020000 .4byte .LVL800 68647 7e3d 0100 .2byte 0x1 68648 7e3f 50 .byte 0x50 68649 7e40 00000000 .4byte 0 68650 7e44 00000000 .4byte 0 68651 .LVUS614: 68652 7e48 00 .uleb128 .LVU3328 68653 7e49 00 .uleb128 .LVU3343 68654 .LLST614: 68655 7e4a BA020000 .4byte .LVL801 68656 7e4e FA020000 .4byte .LVL802 68657 7e52 0100 .2byte 0x1 68658 7e54 53 .byte 0x53 68659 7e55 00000000 .4byte 0 68660 7e59 00000000 .4byte 0 68661 .LVUS615: 68662 7e5d 01 .uleb128 .LVU3167 68663 7e5e 02 .uleb128 .LVU3178 68664 7e5f 02 .uleb128 .LVU3178 68665 7e60 00 .uleb128 .LVU3179 68666 7e61 00 .uleb128 .LVU3179 68667 7e62 00 .uleb128 .LVU3203 68668 7e63 00 .uleb128 .LVU3203 68669 7e64 00 .uleb128 .LVU3204 68670 7e65 00 .uleb128 .LVU3204 68671 7e66 00 .uleb128 .LVU3253 68672 .LLST615: 68673 7e67 6C010000 .4byte .LVL783 68674 7e6b 8A010000 .4byte .LVL784 68675 7e6f 0200 .2byte 0x2 68676 7e71 30 .byte 0x30 68677 7e72 9F .byte 0x9f 68678 7e73 8A010000 .4byte .LVL784 68679 7e77 8C010000 .4byte .LVL785 68680 7e7b 0200 .2byte 0x2 68681 7e7d 31 .byte 0x31 68682 7e7e 9F .byte 0x9f 68683 7e7f 8C010000 .4byte .LVL785 68684 7e83 C8010000 .4byte .LVL787 68685 7e87 0100 .2byte 0x1 68686 7e89 55 .byte 0x55 68687 7e8a C8010000 .4byte .LVL787 68688 7e8e CC010000 .4byte .LVL788 68689 7e92 0200 .2byte 0x2 68690 7e94 30 .byte 0x30 68691 7e95 9F .byte 0x9f 68692 7e96 CC010000 .4byte .LVL788 68693 7e9a 38020000 .4byte .LVL792 68694 7e9e 0100 .2byte 0x1 68695 7ea0 55 .byte 0x55 68696 7ea1 00000000 .4byte 0 68697 7ea5 00000000 .4byte 0 68698 .LLST616: 68699 7ea9 00000000 .4byte .LFB225 68700 7ead 06000000 .4byte .LCFI105 ARM GAS /tmp/ccwzPALE.s page 2124 68701 7eb1 0200 .2byte 0x2 68702 7eb3 7D .byte 0x7d 68703 7eb4 00 .sleb128 0 68704 7eb5 06000000 .4byte .LCFI105 68705 7eb9 64000000 .4byte .LFE225 68706 7ebd 0200 .2byte 0x2 68707 7ebf 7D .byte 0x7d 68708 7ec0 10 .sleb128 16 68709 7ec1 00000000 .4byte 0 68710 7ec5 00000000 .4byte 0 68711 .LVUS617: 68712 7ec9 00 .uleb128 0 68713 7eca 00 .uleb128 .LVU3351 68714 7ecb 00 .uleb128 .LVU3351 68715 7ecc 00 .uleb128 0 68716 .LLST617: 68717 7ecd 00000000 .4byte .LVL804 68718 7ed1 04000000 .4byte .LVL805 68719 7ed5 0100 .2byte 0x1 68720 7ed7 50 .byte 0x50 68721 7ed8 04000000 .4byte .LVL805 68722 7edc 64000000 .4byte .LFE225 68723 7ee0 0A00 .2byte 0xa 68724 7ee2 F3 .byte 0xf3 68725 7ee3 03 .uleb128 0x3 68726 7ee4 F5 .byte 0xf5 68727 7ee5 00 .uleb128 0 68728 7ee6 29 .uleb128 0x29 68729 7ee7 F7 .byte 0xf7 68730 7ee8 30 .uleb128 0x30 68731 7ee9 F7 .byte 0xf7 68732 7eea 00 .uleb128 0 68733 7eeb 9F .byte 0x9f 68734 7eec 00000000 .4byte 0 68735 7ef0 00000000 .4byte 0 68736 .LVUS618: 68737 7ef4 00 .uleb128 0 68738 7ef5 00 .uleb128 .LVU3380 68739 7ef6 00 .uleb128 .LVU3380 68740 7ef7 00 .uleb128 0 68741 .LLST618: 68742 7ef8 00000000 .4byte .LVL804 68743 7efc 32000000 .4byte .LVL809 68744 7f00 0100 .2byte 0x1 68745 7f02 52 .byte 0x52 68746 7f03 32000000 .4byte .LVL809 68747 7f07 64000000 .4byte .LFE225 68748 7f0b 0A00 .2byte 0xa 68749 7f0d F3 .byte 0xf3 68750 7f0e 03 .uleb128 0x3 68751 7f0f F5 .byte 0xf5 68752 7f10 02 .uleb128 0x2 68753 7f11 29 .uleb128 0x29 68754 7f12 F7 .byte 0xf7 68755 7f13 30 .uleb128 0x30 68756 7f14 F7 .byte 0xf7 68757 7f15 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2125 68758 7f16 9F .byte 0x9f 68759 7f17 00000000 .4byte 0 68760 7f1b 00000000 .4byte 0 68761 .LVUS619: 68762 7f1f 02 .uleb128 .LVU3347 68763 7f20 01 .uleb128 .LVU3360 68764 7f21 01 .uleb128 .LVU3360 68765 7f22 00 .uleb128 .LVU3364 68766 .LLST619: 68767 7f23 00000000 .4byte .LVL804 68768 7f27 1A000000 .4byte .LVL806 68769 7f2b 0200 .2byte 0x2 68770 7f2d 30 .byte 0x30 68771 7f2e 9F .byte 0x9f 68772 7f2f 1A000000 .4byte .LVL806 68773 7f33 26000000 .4byte .LVL807 68774 7f37 0900 .2byte 0x9 68775 7f39 73 .byte 0x73 68776 7f3a 00 .sleb128 0 68777 7f3b 0C .byte 0xc 68778 7f3c 7F7F7F00 .4byte 0x7f7f7f 68779 7f40 1A .byte 0x1a 68780 7f41 9F .byte 0x9f 68781 7f42 00000000 .4byte 0 68782 7f46 00000000 .4byte 0 68783 .LVUS620: 68784 7f4a 01 .uleb128 .LVU3374 68785 7f4b 05 .uleb128 .LVU3378 68786 .LLST620: 68787 7f4c 30000000 .4byte .LVL808 68788 7f50 30000000 .4byte .LVL808 68789 7f54 0100 .2byte 0x1 68790 7f56 54 .byte 0x54 68791 7f57 00000000 .4byte 0 68792 7f5b 00000000 .4byte 0 68793 .LVUS621: 68794 7f5f 03 .uleb128 .LVU3376 68795 7f60 04 .uleb128 .LVU3377 68796 7f61 04 .uleb128 .LVU3377 68797 7f62 00 .uleb128 .LVU3384 68798 7f63 00 .uleb128 .LVU3384 68799 7f64 00 .uleb128 .LVU3390 68800 .LLST621: 68801 7f65 30000000 .4byte .LVL808 68802 7f69 30000000 .4byte .LVL808 68803 7f6d 0200 .2byte 0x2 68804 7f6f 30 .byte 0x30 68805 7f70 9F .byte 0x9f 68806 7f71 30000000 .4byte .LVL808 68807 7f75 40000000 .4byte .LVL810 68808 7f79 0A00 .2byte 0xa 68809 7f7b 74 .byte 0x74 68810 7f7c 00 .sleb128 0 68811 7f7d 34 .byte 0x34 68812 7f7e 25 .byte 0x25 68813 7f7f 08 .byte 0x8 68814 7f80 FF .byte 0xff ARM GAS /tmp/ccwzPALE.s page 2126 68815 7f81 1A .byte 0x1a 68816 7f82 3A .byte 0x3a 68817 7f83 1E .byte 0x1e 68818 7f84 9F .byte 0x9f 68819 7f85 40000000 .4byte .LVL810 68820 7f89 5C000000 .4byte .LVL811 68821 7f8d 0C00 .2byte 0xc 68822 7f8f 71 .byte 0x71 68823 7f90 00 .sleb128 0 68824 7f91 94 .byte 0x94 68825 7f92 01 .byte 0x1 68826 7f93 34 .byte 0x34 68827 7f94 25 .byte 0x25 68828 7f95 08 .byte 0x8 68829 7f96 FF .byte 0xff 68830 7f97 1A .byte 0x1a 68831 7f98 3A .byte 0x3a 68832 7f99 1E .byte 0x1e 68833 7f9a 9F .byte 0x9f 68834 7f9b 00000000 .4byte 0 68835 7f9f 00000000 .4byte 0 68836 .LVUS622: 68837 7fa3 03 .uleb128 .LVU3393 68838 7fa4 04 .uleb128 .LVU3394 68839 .LLST622: 68840 7fa5 5C000000 .4byte .LVL811 68841 7fa9 5C000000 .4byte .LVL811 68842 7fad 0200 .2byte 0x2 68843 7faf 30 .byte 0x30 68844 7fb0 9F .byte 0x9f 68845 7fb1 00000000 .4byte 0 68846 7fb5 00000000 .4byte 0 68847 .LVUS623: 68848 7fb9 03 .uleb128 .LVU3399 68849 7fba 04 .uleb128 .LVU3400 68850 .LLST623: 68851 7fbb 5E000000 .4byte .LVL812 68852 7fbf 5E000000 .4byte .LVL812 68853 7fc3 0200 .2byte 0x2 68854 7fc5 30 .byte 0x30 68855 7fc6 9F .byte 0x9f 68856 7fc7 00000000 .4byte 0 68857 7fcb 00000000 .4byte 0 68858 .LLST624: 68859 7fcf 00000000 .4byte .LFB227 68860 7fd3 04000000 .4byte .LCFI106 68861 7fd7 0200 .2byte 0x2 68862 7fd9 7D .byte 0x7d 68863 7fda 00 .sleb128 0 68864 7fdb 04000000 .4byte .LCFI106 68865 7fdf 58000000 .4byte .LFE227 68866 7fe3 0200 .2byte 0x2 68867 7fe5 7D .byte 0x7d 68868 7fe6 10 .sleb128 16 68869 7fe7 00000000 .4byte 0 68870 7feb 00000000 .4byte 0 68871 .LVUS625: ARM GAS /tmp/ccwzPALE.s page 2127 68872 7fef 00 .uleb128 0 68873 7ff0 00 .uleb128 .LVU3414 68874 7ff1 00 .uleb128 .LVU3414 68875 7ff2 00 .uleb128 0 68876 .LLST625: 68877 7ff3 00000000 .4byte .LVL814 68878 7ff7 0E000000 .4byte .LVL816 68879 7ffb 0100 .2byte 0x1 68880 7ffd 50 .byte 0x50 68881 7ffe 0E000000 .4byte .LVL816 68882 8002 58000000 .4byte .LFE227 68883 8006 0A00 .2byte 0xa 68884 8008 F3 .byte 0xf3 68885 8009 03 .uleb128 0x3 68886 800a F5 .byte 0xf5 68887 800b 00 .uleb128 0 68888 800c 29 .uleb128 0x29 68889 800d F7 .byte 0xf7 68890 800e 30 .uleb128 0x30 68891 800f F7 .byte 0xf7 68892 8010 00 .uleb128 0 68893 8011 9F .byte 0x9f 68894 8012 00000000 .4byte 0 68895 8016 00000000 .4byte 0 68896 .LVUS626: 68897 801a 00 .uleb128 0 68898 801b 00 .uleb128 .LVU3432 68899 801c 00 .uleb128 .LVU3432 68900 801d 00 .uleb128 0 68901 .LLST626: 68902 801e 00000000 .4byte .LVL814 68903 8022 26000000 .4byte .LVL819 68904 8026 0100 .2byte 0x1 68905 8028 52 .byte 0x52 68906 8029 26000000 .4byte .LVL819 68907 802d 58000000 .4byte .LFE227 68908 8031 0A00 .2byte 0xa 68909 8033 F3 .byte 0xf3 68910 8034 03 .uleb128 0x3 68911 8035 F5 .byte 0xf5 68912 8036 02 .uleb128 0x2 68913 8037 29 .uleb128 0x29 68914 8038 F7 .byte 0xf7 68915 8039 30 .uleb128 0x30 68916 803a F7 .byte 0xf7 68917 803b 00 .uleb128 0 68918 803c 9F .byte 0x9f 68919 803d 00000000 .4byte 0 68920 8041 00000000 .4byte 0 68921 .LVUS627: 68922 8045 02 .uleb128 .LVU3406 68923 8046 00 .uleb128 .LVU3411 68924 8047 00 .uleb128 .LVU3411 68925 8048 00 .uleb128 .LVU3417 68926 .LLST627: 68927 8049 00000000 .4byte .LVL814 68928 804d 06000000 .4byte .LVL815 ARM GAS /tmp/ccwzPALE.s page 2128 68929 8051 0200 .2byte 0x2 68930 8053 30 .byte 0x30 68931 8054 9F .byte 0x9f 68932 8055 06000000 .4byte .LVL815 68933 8059 1A000000 .4byte .LVL817 68934 805d 0900 .2byte 0x9 68935 805f 75 .byte 0x75 68936 8060 00 .sleb128 0 68937 8061 0C .byte 0xc 68938 8062 3FFFFF00 .4byte 0xffff3f 68939 8066 1A .byte 0x1a 68940 8067 9F .byte 0x9f 68941 8068 00000000 .4byte 0 68942 806c 00000000 .4byte 0 68943 .LVUS628: 68944 8070 01 .uleb128 .LVU3427 68945 8071 05 .uleb128 .LVU3431 68946 .LLST628: 68947 8072 24000000 .4byte .LVL818 68948 8076 24000000 .4byte .LVL818 68949 807a 0100 .2byte 0x1 68950 807c 54 .byte 0x54 68951 807d 00000000 .4byte 0 68952 8081 00000000 .4byte 0 68953 .LVUS629: 68954 8085 03 .uleb128 .LVU3429 68955 8086 04 .uleb128 .LVU3430 68956 8087 04 .uleb128 .LVU3430 68957 8088 00 .uleb128 .LVU3434 68958 8089 00 .uleb128 .LVU3434 68959 808a 00 .uleb128 .LVU3443 68960 .LLST629: 68961 808b 24000000 .4byte .LVL818 68962 808f 24000000 .4byte .LVL818 68963 8093 0200 .2byte 0x2 68964 8095 30 .byte 0x30 68965 8096 9F .byte 0x9f 68966 8097 24000000 .4byte .LVL818 68967 809b 2E000000 .4byte .LVL820 68968 809f 0A00 .2byte 0xa 68969 80a1 74 .byte 0x74 68970 80a2 00 .sleb128 0 68971 80a3 34 .byte 0x34 68972 80a4 25 .byte 0x25 68973 80a5 08 .byte 0x8 68974 80a6 FF .byte 0xff 68975 80a7 1A .byte 0x1a 68976 80a8 3A .byte 0x3a 68977 80a9 1E .byte 0x1e 68978 80aa 9F .byte 0x9f 68979 80ab 2E000000 .4byte .LVL820 68980 80af 50000000 .4byte .LVL821 68981 80b3 0C00 .2byte 0xc 68982 80b5 71 .byte 0x71 68983 80b6 03 .sleb128 3 68984 80b7 94 .byte 0x94 68985 80b8 01 .byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2129 68986 80b9 34 .byte 0x34 68987 80ba 25 .byte 0x25 68988 80bb 08 .byte 0x8 68989 80bc FF .byte 0xff 68990 80bd 1A .byte 0x1a 68991 80be 3A .byte 0x3a 68992 80bf 1E .byte 0x1e 68993 80c0 9F .byte 0x9f 68994 80c1 00000000 .4byte 0 68995 80c5 00000000 .4byte 0 68996 .LVUS630: 68997 80c9 03 .uleb128 .LVU3446 68998 80ca 04 .uleb128 .LVU3447 68999 .LLST630: 69000 80cb 50000000 .4byte .LVL821 69001 80cf 50000000 .4byte .LVL821 69002 80d3 0200 .2byte 0x2 69003 80d5 30 .byte 0x30 69004 80d6 9F .byte 0x9f 69005 80d7 00000000 .4byte 0 69006 80db 00000000 .4byte 0 69007 .LVUS631: 69008 80df 03 .uleb128 .LVU3452 69009 80e0 04 .uleb128 .LVU3453 69010 .LLST631: 69011 80e1 52000000 .4byte .LVL822 69012 80e5 52000000 .4byte .LVL822 69013 80e9 0200 .2byte 0x2 69014 80eb 30 .byte 0x30 69015 80ec 9F .byte 0x9f 69016 80ed 00000000 .4byte 0 69017 80f1 00000000 .4byte 0 69018 .LVUS632: 69019 80f5 00 .uleb128 0 69020 80f6 00 .uleb128 .LVU3469 69021 80f7 00 .uleb128 .LVU3469 69022 80f8 00 .uleb128 0 69023 .LLST632: 69024 80f9 00000000 .4byte .LVL824 69025 80fd 0E000000 .4byte .LVL825 69026 8101 0100 .2byte 0x1 69027 8103 50 .byte 0x50 69028 8104 0E000000 .4byte .LVL825 69029 8108 2C000000 .4byte .LFE228 69030 810c 0A00 .2byte 0xa 69031 810e F3 .byte 0xf3 69032 810f 03 .uleb128 0x3 69033 8110 F5 .byte 0xf5 69034 8111 00 .uleb128 0 69035 8112 29 .uleb128 0x29 69036 8113 F7 .byte 0xf7 69037 8114 30 .uleb128 0x30 69038 8115 F7 .byte 0xf7 69039 8116 00 .uleb128 0 69040 8117 9F .byte 0x9f 69041 8118 00000000 .4byte 0 69042 811c 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2130 69043 .LVUS633: 69044 8120 02 .uleb128 .LVU3459 69045 8121 00 .uleb128 .LVU3469 69046 8122 00 .uleb128 .LVU3469 69047 8123 00 .uleb128 .LVU3475 69048 8124 00 .uleb128 .LVU3476 69049 8125 00 .uleb128 .LVU3484 69050 .LLST633: 69051 8126 00000000 .4byte .LVL824 69052 812a 0E000000 .4byte .LVL825 69053 812e 0200 .2byte 0x2 69054 8130 30 .byte 0x30 69055 8131 9F .byte 0x9f 69056 8132 0E000000 .4byte .LVL825 69057 8136 16000000 .4byte .LVL826 69058 813a 0100 .2byte 0x1 69059 813c 50 .byte 0x50 69060 813d 18000000 .4byte .LVL827 69061 8141 24000000 .4byte .LVL828 69062 8145 0100 .2byte 0x1 69063 8147 50 .byte 0x50 69064 8148 00000000 .4byte 0 69065 814c 00000000 .4byte 0 69066 .LLST634: 69067 8150 00000000 .4byte .LFB229 69068 8154 04000000 .4byte .LCFI107 69069 8158 0200 .2byte 0x2 69070 815a 7D .byte 0x7d 69071 815b 00 .sleb128 0 69072 815c 04000000 .4byte .LCFI107 69073 8160 E0000000 .4byte .LFE229 69074 8164 0200 .2byte 0x2 69075 8166 7D .byte 0x7d 69076 8167 18 .sleb128 24 69077 8168 00000000 .4byte 0 69078 816c 00000000 .4byte 0 69079 .LVUS635: 69080 8170 00 .uleb128 0 69081 8171 00 .uleb128 .LVU3503 69082 8172 00 .uleb128 .LVU3503 69083 8173 00 .uleb128 0 69084 .LLST635: 69085 8174 00000000 .4byte .LVL829 69086 8178 1E000000 .4byte .LVL830 69087 817c 0100 .2byte 0x1 69088 817e 50 .byte 0x50 69089 817f 1E000000 .4byte .LVL830 69090 8183 E0000000 .4byte .LFE229 69091 8187 0100 .2byte 0x1 69092 8189 55 .byte 0x55 69093 818a 00000000 .4byte 0 69094 818e 00000000 .4byte 0 69095 .LVUS636: 69096 8192 00 .uleb128 0 69097 8193 00 .uleb128 .LVU3505 69098 8194 00 .uleb128 .LVU3505 69099 8195 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2131 69100 .LLST636: 69101 8196 00000000 .4byte .LVL829 69102 819a 24000000 .4byte .LVL831 69103 819e 0100 .2byte 0x1 69104 81a0 51 .byte 0x51 69105 81a1 24000000 .4byte .LVL831 69106 81a5 E0000000 .4byte .LFE229 69107 81a9 0100 .2byte 0x1 69108 81ab 56 .byte 0x56 69109 81ac 00000000 .4byte 0 69110 81b0 00000000 .4byte 0 69111 .LVUS637: 69112 81b4 00 .uleb128 0 69113 81b5 00 .uleb128 .LVU3525 69114 81b6 00 .uleb128 .LVU3525 69115 81b7 00 .uleb128 .LVU3537 69116 81b8 00 .uleb128 .LVU3537 69117 81b9 00 .uleb128 .LVU3550 69118 81ba 00 .uleb128 .LVU3550 69119 81bb 00 .uleb128 0 69120 .LLST637: 69121 81bc 00000000 .4byte .LVL829 69122 81c0 5D000000 .4byte .LVL836-1 69123 81c4 0100 .2byte 0x1 69124 81c6 52 .byte 0x52 69125 81c7 5D000000 .4byte .LVL836-1 69126 81cb 78000000 .4byte .LVL839 69127 81cf 0A00 .2byte 0xa 69128 81d1 F3 .byte 0xf3 69129 81d2 03 .uleb128 0x3 69130 81d3 F5 .byte 0xf5 69131 81d4 02 .uleb128 0x2 69132 81d5 29 .uleb128 0x29 69133 81d6 F7 .byte 0xf7 69134 81d7 30 .uleb128 0x30 69135 81d8 F7 .byte 0xf7 69136 81d9 00 .uleb128 0 69137 81da 9F .byte 0x9f 69138 81db 78000000 .4byte .LVL839 69139 81df 90000000 .4byte .LVL840 69140 81e3 0100 .2byte 0x1 69141 81e5 52 .byte 0x52 69142 81e6 90000000 .4byte .LVL840 69143 81ea E0000000 .4byte .LFE229 69144 81ee 0A00 .2byte 0xa 69145 81f0 F3 .byte 0xf3 69146 81f1 03 .uleb128 0x3 69147 81f2 F5 .byte 0xf5 69148 81f3 02 .uleb128 0x2 69149 81f4 29 .uleb128 0x29 69150 81f5 F7 .byte 0xf7 69151 81f6 30 .uleb128 0x30 69152 81f7 F7 .byte 0xf7 69153 81f8 00 .uleb128 0 69154 81f9 9F .byte 0x9f 69155 81fa 00000000 .4byte 0 69156 81fe 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2132 69157 .LVUS638: 69158 8202 02 .uleb128 .LVU3487 69159 8203 00 .uleb128 .LVU3519 69160 8204 00 .uleb128 .LVU3519 69161 8205 02 .uleb128 .LVU3535 69162 8206 00 .uleb128 .LVU3537 69163 8207 00 .uleb128 .LVU3550 69164 8208 00 .uleb128 .LVU3550 69165 8209 00 .uleb128 .LVU3552 69166 .LLST638: 69167 820a 00000000 .4byte .LVL829 69168 820e 50000000 .4byte .LVL835 69169 8212 0200 .2byte 0x2 69170 8214 30 .byte 0x30 69171 8215 9F .byte 0x9f 69172 8216 50000000 .4byte .LVL835 69173 821a 6E000000 .4byte .LVL837 69174 821e 0100 .2byte 0x1 69175 8220 54 .byte 0x54 69176 8221 78000000 .4byte .LVL839 69177 8225 90000000 .4byte .LVL840 69178 8229 0200 .2byte 0x2 69179 822b 30 .byte 0x30 69180 822c 9F .byte 0x9f 69181 822d 90000000 .4byte .LVL840 69182 8231 94000000 .4byte .LVL841 69183 8235 0100 .2byte 0x1 69184 8237 54 .byte 0x54 69185 8238 00000000 .4byte 0 69186 823c 00000000 .4byte 0 69187 .LLST639: 69188 8240 00000000 .4byte .LFB230 69189 8244 02000000 .4byte .LCFI108 69190 8248 0200 .2byte 0x2 69191 824a 7D .byte 0x7d 69192 824b 00 .sleb128 0 69193 824c 02000000 .4byte .LCFI108 69194 8250 B8000000 .4byte .LFE230 69195 8254 0200 .2byte 0x2 69196 8256 7D .byte 0x7d 69197 8257 18 .sleb128 24 69198 8258 00000000 .4byte 0 69199 825c 00000000 .4byte 0 69200 .LVUS640: 69201 8260 00 .uleb128 0 69202 8261 00 .uleb128 .LVU3607 69203 8262 00 .uleb128 .LVU3607 69204 8263 00 .uleb128 0 69205 .LLST640: 69206 8264 00000000 .4byte .LVL843 69207 8268 18000000 .4byte .LVL844 69208 826c 0100 .2byte 0x1 69209 826e 50 .byte 0x50 69210 826f 18000000 .4byte .LVL844 69211 8273 B8000000 .4byte .LFE230 69212 8277 0100 .2byte 0x1 69213 8279 55 .byte 0x55 ARM GAS /tmp/ccwzPALE.s page 2133 69214 827a 00000000 .4byte 0 69215 827e 00000000 .4byte 0 69216 .LVUS641: 69217 8282 00 .uleb128 0 69218 8283 00 .uleb128 .LVU3618 69219 8284 00 .uleb128 .LVU3618 69220 8285 00 .uleb128 .LVU3638 69221 8286 00 .uleb128 .LVU3638 69222 8287 00 .uleb128 .LVU3650 69223 8288 00 .uleb128 .LVU3650 69224 8289 00 .uleb128 0 69225 .LLST641: 69226 828a 00000000 .4byte .LVL843 69227 828e 26000000 .4byte .LVL845 69228 8292 0100 .2byte 0x1 69229 8294 51 .byte 0x51 69230 8295 26000000 .4byte .LVL845 69231 8299 50000000 .4byte .LVL850 69232 829d 0A00 .2byte 0xa 69233 829f F3 .byte 0xf3 69234 82a0 03 .uleb128 0x3 69235 82a1 F5 .byte 0xf5 69236 82a2 01 .uleb128 0x1 69237 82a3 29 .uleb128 0x29 69238 82a4 F7 .byte 0xf7 69239 82a5 30 .uleb128 0x30 69240 82a6 F7 .byte 0xf7 69241 82a7 00 .uleb128 0 69242 82a8 9F .byte 0x9f 69243 82a9 50000000 .4byte .LVL850 69244 82ad 64000000 .4byte .LVL852 69245 82b1 0100 .2byte 0x1 69246 82b3 51 .byte 0x51 69247 82b4 64000000 .4byte .LVL852 69248 82b8 B8000000 .4byte .LFE230 69249 82bc 0A00 .2byte 0xa 69250 82be F3 .byte 0xf3 69251 82bf 03 .uleb128 0x3 69252 82c0 F5 .byte 0xf5 69253 82c1 01 .uleb128 0x1 69254 82c2 29 .uleb128 0x29 69255 82c3 F7 .byte 0xf7 69256 82c4 30 .uleb128 0x30 69257 82c5 F7 .byte 0xf7 69258 82c6 00 .uleb128 0 69259 82c7 9F .byte 0x9f 69260 82c8 00000000 .4byte 0 69261 82cc 00000000 .4byte 0 69262 .LVUS642: 69263 82d0 00 .uleb128 0 69264 82d1 00 .uleb128 .LVU3626 69265 82d2 00 .uleb128 .LVU3626 69266 82d3 00 .uleb128 .LVU3638 69267 82d4 00 .uleb128 .LVU3638 69268 82d5 00 .uleb128 .LVU3653 69269 82d6 00 .uleb128 .LVU3653 69270 82d7 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2134 69271 .LLST642: 69272 82d8 00000000 .4byte .LVL843 69273 82dc 39000000 .4byte .LVL847-1 69274 82e0 0100 .2byte 0x1 69275 82e2 52 .byte 0x52 69276 82e3 39000000 .4byte .LVL847-1 69277 82e7 50000000 .4byte .LVL850 69278 82eb 0A00 .2byte 0xa 69279 82ed F3 .byte 0xf3 69280 82ee 03 .uleb128 0x3 69281 82ef F5 .byte 0xf5 69282 82f0 02 .uleb128 0x2 69283 82f1 29 .uleb128 0x29 69284 82f2 F7 .byte 0xf7 69285 82f3 30 .uleb128 0x30 69286 82f4 F7 .byte 0xf7 69287 82f5 00 .uleb128 0 69288 82f6 9F .byte 0x9f 69289 82f7 50000000 .4byte .LVL850 69290 82fb 7C000000 .4byte .LVL855 69291 82ff 0100 .2byte 0x1 69292 8301 52 .byte 0x52 69293 8302 7C000000 .4byte .LVL855 69294 8306 B8000000 .4byte .LFE230 69295 830a 0A00 .2byte 0xa 69296 830c F3 .byte 0xf3 69297 830d 03 .uleb128 0x3 69298 830e F5 .byte 0xf5 69299 830f 02 .uleb128 0x2 69300 8310 29 .uleb128 0x29 69301 8311 F7 .byte 0xf7 69302 8312 30 .uleb128 0x30 69303 8313 F7 .byte 0xf7 69304 8314 00 .uleb128 0 69305 8315 9F .byte 0x9f 69306 8316 00000000 .4byte 0 69307 831a 00000000 .4byte 0 69308 .LVUS643: 69309 831e 02 .uleb128 .LVU3593 69310 831f 00 .uleb128 .LVU3620 69311 8320 00 .uleb128 .LVU3620 69312 8321 02 .uleb128 .LVU3636 69313 8322 00 .uleb128 .LVU3638 69314 8323 00 .uleb128 .LVU3653 69315 8324 00 .uleb128 .LVU3653 69316 8325 00 .uleb128 .LVU3655 69317 .LLST643: 69318 8326 00000000 .4byte .LVL843 69319 832a 2C000000 .4byte .LVL846 69320 832e 0200 .2byte 0x2 69321 8330 30 .byte 0x30 69322 8331 9F .byte 0x9f 69323 8332 2C000000 .4byte .LVL846 69324 8336 4A000000 .4byte .LVL848 69325 833a 0100 .2byte 0x1 69326 833c 54 .byte 0x54 69327 833d 50000000 .4byte .LVL850 ARM GAS /tmp/ccwzPALE.s page 2135 69328 8341 7C000000 .4byte .LVL855 69329 8345 0200 .2byte 0x2 69330 8347 30 .byte 0x30 69331 8348 9F .byte 0x9f 69332 8349 7C000000 .4byte .LVL855 69333 834d 80000000 .4byte .LVL856 69334 8351 0100 .2byte 0x1 69335 8353 54 .byte 0x54 69336 8354 00000000 .4byte 0 69337 8358 00000000 .4byte 0 69338 .LLST644: 69339 835c 00000000 .4byte .LFB231 69340 8360 04000000 .4byte .LCFI109 69341 8364 0200 .2byte 0x2 69342 8366 7D .byte 0x7d 69343 8367 00 .sleb128 0 69344 8368 04000000 .4byte .LCFI109 69345 836c C0000000 .4byte .LFE231 69346 8370 0200 .2byte 0x2 69347 8372 7D .byte 0x7d 69348 8373 20 .sleb128 32 69349 8374 00000000 .4byte 0 69350 8378 00000000 .4byte 0 69351 .LVUS645: 69352 837c 00 .uleb128 0 69353 837d 00 .uleb128 .LVU3702 69354 837e 00 .uleb128 .LVU3702 69355 837f 00 .uleb128 .LVU3783 69356 8380 00 .uleb128 .LVU3783 69357 8381 00 .uleb128 .LVU3785 69358 8382 00 .uleb128 .LVU3785 69359 8383 00 .uleb128 0 69360 .LLST645: 69361 8384 00000000 .4byte .LVL858 69362 8388 21000000 .4byte .LVL860-1 69363 838c 0100 .2byte 0x1 69364 838e 50 .byte 0x50 69365 838f 21000000 .4byte .LVL860-1 69366 8393 B4000000 .4byte .LVL872 69367 8397 0100 .2byte 0x1 69368 8399 57 .byte 0x57 69369 839a B4000000 .4byte .LVL872 69370 839e B6000000 .4byte .LVL873 69371 83a2 0100 .2byte 0x1 69372 83a4 50 .byte 0x50 69373 83a5 B6000000 .4byte .LVL873 69374 83a9 C0000000 .4byte .LFE231 69375 83ad 0100 .2byte 0x1 69376 83af 57 .byte 0x57 69377 83b0 00000000 .4byte 0 69378 83b4 00000000 .4byte 0 69379 .LVUS646: 69380 83b8 00 .uleb128 0 69381 83b9 00 .uleb128 .LVU3702 69382 83ba 00 .uleb128 .LVU3702 69383 83bb 00 .uleb128 .LVU3783 69384 83bc 00 .uleb128 .LVU3783 ARM GAS /tmp/ccwzPALE.s page 2136 69385 83bd 00 .uleb128 0 69386 .LLST646: 69387 83be 00000000 .4byte .LVL858 69388 83c2 21000000 .4byte .LVL860-1 69389 83c6 0100 .2byte 0x1 69390 83c8 51 .byte 0x51 69391 83c9 21000000 .4byte .LVL860-1 69392 83cd B4000000 .4byte .LVL872 69393 83d1 0100 .2byte 0x1 69394 83d3 56 .byte 0x56 69395 83d4 B4000000 .4byte .LVL872 69396 83d8 C0000000 .4byte .LFE231 69397 83dc 0100 .2byte 0x1 69398 83de 51 .byte 0x51 69399 83df 00000000 .4byte 0 69400 83e3 00000000 .4byte 0 69401 .LVUS647: 69402 83e7 00 .uleb128 0 69403 83e8 00 .uleb128 .LVU3702 69404 83e9 00 .uleb128 .LVU3702 69405 83ea 00 .uleb128 .LVU3783 69406 83eb 00 .uleb128 .LVU3783 69407 83ec 00 .uleb128 0 69408 .LLST647: 69409 83ed 00000000 .4byte .LVL858 69410 83f1 21000000 .4byte .LVL860-1 69411 83f5 0600 .2byte 0x6 69412 83f7 52 .byte 0x52 69413 83f8 93 .byte 0x93 69414 83f9 04 .uleb128 0x4 69415 83fa 53 .byte 0x53 69416 83fb 93 .byte 0x93 69417 83fc 04 .uleb128 0x4 69418 83fd 21000000 .4byte .LVL860-1 69419 8401 B4000000 .4byte .LVL872 69420 8405 0600 .2byte 0x6 69421 8407 F3 .byte 0xf3 69422 8408 03 .uleb128 0x3 69423 8409 F5 .byte 0xf5 69424 840a 02 .uleb128 0x2 69425 840b 29 .uleb128 0x29 69426 840c 9F .byte 0x9f 69427 840d B4000000 .4byte .LVL872 69428 8411 C0000000 .4byte .LFE231 69429 8415 0600 .2byte 0x6 69430 8417 52 .byte 0x52 69431 8418 93 .byte 0x93 69432 8419 04 .uleb128 0x4 69433 841a 53 .byte 0x53 69434 841b 93 .byte 0x93 69435 841c 04 .uleb128 0x4 69436 841d 00000000 .4byte 0 69437 8421 00000000 .4byte 0 69438 .LVUS648: 69439 8425 01 .uleb128 .LVU3693 69440 8426 00 .uleb128 .LVU3702 69441 8427 00 .uleb128 .LVU3702 ARM GAS /tmp/ccwzPALE.s page 2137 69442 8428 00 .uleb128 .LVU3723 69443 8429 00 .uleb128 .LVU3723 69444 842a 02 .uleb128 .LVU3730 69445 842b 00 .uleb128 .LVU3731 69446 842c 00 .uleb128 .LVU3783 69447 842d 00 .uleb128 .LVU3783 69448 842e 00 .uleb128 0 69449 .LLST648: 69450 842f 14000000 .4byte .LVL859 69451 8433 22000000 .4byte .LVL860 69452 8437 0200 .2byte 0x2 69453 8439 31 .byte 0x31 69454 843a 9F .byte 0x9f 69455 843b 22000000 .4byte .LVL860 69456 843f 43000000 .4byte .LVL863-1 69457 8443 0100 .2byte 0x1 69458 8445 50 .byte 0x50 69459 8446 44000000 .4byte .LVL863 69460 844a 54000000 .4byte .LVL864 69461 844e 0100 .2byte 0x1 69462 8450 50 .byte 0x50 69463 8451 58000000 .4byte .LVL865 69464 8455 B4000000 .4byte .LVL872 69465 8459 0100 .2byte 0x1 69466 845b 50 .byte 0x50 69467 845c B4000000 .4byte .LVL872 69468 8460 C0000000 .4byte .LFE231 69469 8464 0200 .2byte 0x2 69470 8466 31 .byte 0x31 69471 8467 9F .byte 0x9f 69472 8468 00000000 .4byte 0 69473 846c 00000000 .4byte 0 69474 .LVUS649: 69475 8470 00 .uleb128 .LVU3712 69476 8471 00 .uleb128 .LVU3720 69477 .LLST649: 69478 8472 38000000 .4byte .LVL861 69479 8476 40000000 .4byte .LVL862 69480 847a 0100 .2byte 0x1 69481 847c 56 .byte 0x56 69482 847d 00000000 .4byte 0 69483 8481 00000000 .4byte 0 69484 .LVUS650: 69485 8485 00 .uleb128 .LVU3712 69486 8486 00 .uleb128 .LVU3720 69487 .LLST650: 69488 8487 38000000 .4byte .LVL861 69489 848b 40000000 .4byte .LVL862 69490 848f 0100 .2byte 0x1 69491 8491 55 .byte 0x55 69492 8492 00000000 .4byte 0 69493 8496 00000000 .4byte 0 69494 .LVUS651: 69495 849a 00 .uleb128 .LVU3739 69496 849b 00 .uleb128 .LVU3747 69497 .LLST651: 69498 849c 70000000 .4byte .LVL866 ARM GAS /tmp/ccwzPALE.s page 2138 69499 84a0 78000000 .4byte .LVL867 69500 84a4 0100 .2byte 0x1 69501 84a6 56 .byte 0x56 69502 84a7 00000000 .4byte 0 69503 84ab 00000000 .4byte 0 69504 .LVUS652: 69505 84af 00 .uleb128 .LVU3739 69506 84b0 00 .uleb128 .LVU3747 69507 .LLST652: 69508 84b1 70000000 .4byte .LVL866 69509 84b5 78000000 .4byte .LVL867 69510 84b9 0100 .2byte 0x1 69511 84bb 55 .byte 0x55 69512 84bc 00000000 .4byte 0 69513 84c0 00000000 .4byte 0 69514 .LVUS653: 69515 84c4 01 .uleb128 .LVU3756 69516 84c5 00 .uleb128 .LVU3765 69517 .LLST653: 69518 84c6 88000000 .4byte .LVL868 69519 84ca 98000000 .4byte .LVL869 69520 84ce 0100 .2byte 0x1 69521 84d0 56 .byte 0x56 69522 84d1 00000000 .4byte 0 69523 84d5 00000000 .4byte 0 69524 .LVUS654: 69525 84d9 01 .uleb128 .LVU3756 69526 84da 00 .uleb128 .LVU3765 69527 .LLST654: 69528 84db 88000000 .4byte .LVL868 69529 84df 98000000 .4byte .LVL869 69530 84e3 0100 .2byte 0x1 69531 84e5 55 .byte 0x55 69532 84e6 00000000 .4byte 0 69533 84ea 00000000 .4byte 0 69534 .LVUS655: 69535 84ee 02 .uleb128 .LVU3768 69536 84ef 00 .uleb128 .LVU3782 69537 .LLST655: 69538 84f0 9A000000 .4byte .LVL870 69539 84f4 B2000000 .4byte .LVL871 69540 84f8 0100 .2byte 0x1 69541 84fa 56 .byte 0x56 69542 84fb 00000000 .4byte 0 69543 84ff 00000000 .4byte 0 69544 .LVUS656: 69545 8503 02 .uleb128 .LVU3768 69546 8504 00 .uleb128 .LVU3782 69547 .LLST656: 69548 8505 9A000000 .4byte .LVL870 69549 8509 B2000000 .4byte .LVL871 69550 850d 0600 .2byte 0x6 69551 850f 55 .byte 0x55 69552 8510 93 .byte 0x93 69553 8511 04 .uleb128 0x4 69554 8512 59 .byte 0x59 69555 8513 93 .byte 0x93 ARM GAS /tmp/ccwzPALE.s page 2139 69556 8514 04 .uleb128 0x4 69557 8515 00000000 .4byte 0 69558 8519 00000000 .4byte 0 69559 .LVUS657: 69560 851d 02 .uleb128 .LVU3788 69561 851e 00 .uleb128 .LVU3797 69562 851f 00 .uleb128 .LVU3797 69563 8520 00 .uleb128 0 69564 .LLST657: 69565 8521 00000000 .4byte .LVL874 69566 8525 1A000000 .4byte .LVL875 69567 8529 0200 .2byte 0x2 69568 852b 30 .byte 0x30 69569 852c 9F .byte 0x9f 69570 852d 1A000000 .4byte .LVL875 69571 8531 24000000 .4byte .LFE236 69572 8535 0100 .2byte 0x1 69573 8537 50 .byte 0x50 69574 8538 00000000 .4byte 0 69575 853c 00000000 .4byte 0 69576 .LLST658: 69577 8540 00000000 .4byte .LFB238 69578 8544 04000000 .4byte .LCFI110 69579 8548 0200 .2byte 0x2 69580 854a 7D .byte 0x7d 69581 854b 00 .sleb128 0 69582 854c 04000000 .4byte .LCFI110 69583 8550 28010000 .4byte .LFE238 69584 8554 0200 .2byte 0x2 69585 8556 7D .byte 0x7d 69586 8557 20 .sleb128 32 69587 8558 00000000 .4byte 0 69588 855c 00000000 .4byte 0 69589 .LVUS659: 69590 8560 00 .uleb128 0 69591 8561 00 .uleb128 .LVU3819 69592 8562 00 .uleb128 .LVU3819 69593 8563 00 .uleb128 .LVU3911 69594 8564 00 .uleb128 .LVU3911 69595 8565 00 .uleb128 0 69596 .LLST659: 69597 8566 00000000 .4byte .LVL876 69598 856a 19000000 .4byte .LVL877-1 69599 856e 0100 .2byte 0x1 69600 8570 50 .byte 0x50 69601 8571 19000000 .4byte .LVL877-1 69602 8575 1A010000 .4byte .LVL896 69603 8579 0100 .2byte 0x1 69604 857b 57 .byte 0x57 69605 857c 1A010000 .4byte .LVL896 69606 8580 28010000 .4byte .LFE238 69607 8584 0100 .2byte 0x1 69608 8586 50 .byte 0x50 69609 8587 00000000 .4byte 0 69610 858b 00000000 .4byte 0 69611 .LVUS660: 69612 858f 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2140 69613 8590 00 .uleb128 .LVU3819 69614 8591 00 .uleb128 .LVU3819 69615 8592 00 .uleb128 .LVU3911 69616 8593 00 .uleb128 .LVU3911 69617 8594 00 .uleb128 0 69618 .LLST660: 69619 8595 00000000 .4byte .LVL876 69620 8599 19000000 .4byte .LVL877-1 69621 859d 0100 .2byte 0x1 69622 859f 51 .byte 0x51 69623 85a0 19000000 .4byte .LVL877-1 69624 85a4 1A010000 .4byte .LVL896 69625 85a8 0100 .2byte 0x1 69626 85aa 59 .byte 0x59 69627 85ab 1A010000 .4byte .LVL896 69628 85af 28010000 .4byte .LFE238 69629 85b3 0100 .2byte 0x1 69630 85b5 51 .byte 0x51 69631 85b6 00000000 .4byte 0 69632 85ba 00000000 .4byte 0 69633 .LVUS661: 69634 85be 02 .uleb128 .LVU3807 69635 85bf 00 .uleb128 .LVU3819 69636 85c0 00 .uleb128 .LVU3819 69637 85c1 00 .uleb128 .LVU3838 69638 85c2 00 .uleb128 .LVU3838 69639 85c3 02 .uleb128 .LVU3869 69640 85c4 00 .uleb128 .LVU3870 69641 85c5 00 .uleb128 .LVU3875 69642 85c6 00 .uleb128 .LVU3875 69643 85c7 00 .uleb128 .LVU3901 69644 85c8 00 .uleb128 .LVU3901 69645 85c9 00 .uleb128 .LVU3911 69646 85ca 00 .uleb128 .LVU3911 69647 85cb 00 .uleb128 0 69648 .LLST661: 69649 85cc 00000000 .4byte .LVL876 69650 85d0 1A000000 .4byte .LVL877 69651 85d4 0200 .2byte 0x2 69652 85d6 31 .byte 0x31 69653 85d7 9F .byte 0x9f 69654 85d8 1A000000 .4byte .LVL877 69655 85dc 53000000 .4byte .LVL881-1 69656 85e0 0100 .2byte 0x1 69657 85e2 50 .byte 0x50 69658 85e3 53000000 .4byte .LVL881-1 69659 85e7 B2000000 .4byte .LVL885 69660 85eb 0100 .2byte 0x1 69661 85ed 55 .byte 0x55 69662 85ee B8000000 .4byte .LVL886 69663 85f2 C0000000 .4byte .LVL888 69664 85f6 0100 .2byte 0x1 69665 85f8 50 .byte 0x50 69666 85f9 C0000000 .4byte .LVL888 69667 85fd 02010000 .4byte .LVL894 69668 8601 0200 .2byte 0x2 69669 8603 30 .byte 0x30 ARM GAS /tmp/ccwzPALE.s page 2141 69670 8604 9F .byte 0x9f 69671 8605 02010000 .4byte .LVL894 69672 8609 1A010000 .4byte .LVL896 69673 860d 0100 .2byte 0x1 69674 860f 50 .byte 0x50 69675 8610 1A010000 .4byte .LVL896 69676 8614 28010000 .4byte .LFE238 69677 8618 0200 .2byte 0x2 69678 861a 31 .byte 0x31 69679 861b 9F .byte 0x9f 69680 861c 00000000 .4byte 0 69681 8620 00000000 .4byte 0 69682 .LVUS662: 69683 8624 03 .uleb128 .LVU3808 69684 8625 00 .uleb128 .LVU3843 69685 8626 00 .uleb128 .LVU3870 69686 8627 00 .uleb128 .LVU3873 69687 8628 00 .uleb128 .LVU3873 69688 8629 00 .uleb128 .LVU3875 69689 862a 00 .uleb128 .LVU3875 69690 862b 00 .uleb128 .LVU3910 69691 862c 00 .uleb128 .LVU3910 69692 862d 00 .uleb128 .LVU3911 69693 862e 00 .uleb128 .LVU3911 69694 862f 00 .uleb128 0 69695 .LLST662: 69696 8630 00000000 .4byte .LVL876 69697 8634 5E000000 .4byte .LVL883 69698 8638 0200 .2byte 0x2 69699 863a 30 .byte 0x30 69700 863b 9F .byte 0x9f 69701 863c B8000000 .4byte .LVL886 69702 8640 BC000000 .4byte .LVL887 69703 8644 0200 .2byte 0x2 69704 8646 30 .byte 0x30 69705 8647 9F .byte 0x9f 69706 8648 BC000000 .4byte .LVL887 69707 864c C0000000 .4byte .LVL888 69708 8650 0100 .2byte 0x1 69709 8652 5A .byte 0x5a 69710 8653 C0000000 .4byte .LVL888 69711 8657 18010000 .4byte .LVL895 69712 865b 0100 .2byte 0x1 69713 865d 58 .byte 0x58 69714 865e 18010000 .4byte .LVL895 69715 8662 1A010000 .4byte .LVL896 69716 8666 0300 .2byte 0x3 69717 8668 78 .byte 0x78 69718 8669 7F .sleb128 -1 69719 866a 9F .byte 0x9f 69720 866b 1A010000 .4byte .LVL896 69721 866f 28010000 .4byte .LFE238 69722 8673 0200 .2byte 0x2 69723 8675 30 .byte 0x30 69724 8676 9F .byte 0x9f 69725 8677 00000000 .4byte 0 69726 867b 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2142 69727 .LVUS663: 69728 867f 01 .uleb128 .LVU3829 69729 8680 00 .uleb128 .LVU3830 69730 .LLST663: 69731 8681 32000000 .4byte .LVL878 69732 8685 3A000000 .4byte .LVL879 69733 8689 0200 .2byte 0x2 69734 868b 77 .byte 0x77 69735 868c 04 .sleb128 4 69736 868d 00000000 .4byte 0 69737 8691 00000000 .4byte 0 69738 .LVUS664: 69739 8695 00 .uleb128 .LVU3828 69740 8696 00 .uleb128 .LVU3830 69741 .LLST664: 69742 8697 32000000 .4byte .LVL878 69743 869b 3A000000 .4byte .LVL879 69744 869f 0200 .2byte 0x2 69745 86a1 77 .byte 0x77 69746 86a2 10 .sleb128 16 69747 86a3 00000000 .4byte 0 69748 86a7 00000000 .4byte 0 69749 .LVUS665: 69750 86ab 01 .uleb128 .LVU3879 69751 86ac 00 .uleb128 .LVU3898 69752 .LLST665: 69753 86ad C8000000 .4byte .LVL889 69754 86b1 FE000000 .4byte .LVL893 69755 86b5 0100 .2byte 0x1 69756 86b7 58 .byte 0x58 69757 86b8 00000000 .4byte 0 69758 86bc 00000000 .4byte 0 69759 .LVUS666: 69760 86c0 01 .uleb128 .LVU3879 69761 86c1 00 .uleb128 .LVU3885 69762 .LLST666: 69763 86c2 C8000000 .4byte .LVL889 69764 86c6 D2000000 .4byte .LVL890 69765 86ca 0200 .2byte 0x2 69766 86cc 77 .byte 0x77 69767 86cd 10 .sleb128 16 69768 86ce 00000000 .4byte 0 69769 86d2 00000000 .4byte 0 69770 .LVUS667: 69771 86d6 03 .uleb128 .LVU3881 69772 86d7 00 .uleb128 .LVU3887 69773 86d8 00 .uleb128 .LVU3887 69774 86d9 00 .uleb128 .LVU3890 69775 .LLST667: 69776 86da C8000000 .4byte .LVL889 69777 86de DE000000 .4byte .LVL891 69778 86e2 0200 .2byte 0x2 69779 86e4 30 .byte 0x30 69780 86e5 9F .byte 0x9f 69781 86e6 DE000000 .4byte .LVL891 69782 86ea E0000000 .4byte .LVL892 69783 86ee 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2143 69784 86f0 53 .byte 0x53 69785 86f1 00000000 .4byte 0 69786 86f5 00000000 .4byte 0 69787 .LVUS668: 69788 86f9 00 .uleb128 .LVU3924 69789 86fa 00 .uleb128 .LVU3932 69790 .LLST668: 69791 86fb 0C000000 .4byte .LVL899 69792 86ff 18000000 .4byte .LVL900 69793 8703 0100 .2byte 0x1 69794 8705 50 .byte 0x50 69795 8706 00000000 .4byte 0 69796 870a 00000000 .4byte 0 69797 .LVUS669: 69798 870e 04 .uleb128 .LVU3916 69799 870f 00 .uleb128 .LVU3921 69800 .LLST669: 69801 8710 00000000 .4byte .LVL897 69802 8714 06000000 .4byte .LVL898 69803 8718 0600 .2byte 0x6 69804 871a 0C .byte 0xc 69805 871b 09000240 .4byte 0x40020009 69806 871f 9F .byte 0x9f 69807 8720 00000000 .4byte 0 69808 8724 00000000 .4byte 0 69809 .LVUS670: 69810 8728 00 .uleb128 0 69811 8729 00 .uleb128 .LVU3940 69812 872a 00 .uleb128 .LVU3940 69813 872b 00 .uleb128 0 69814 .LLST670: 69815 872c 00000000 .4byte .LVL901 69816 8730 08000000 .4byte .LVL903 69817 8734 0100 .2byte 0x1 69818 8736 50 .byte 0x50 69819 8737 08000000 .4byte .LVL903 69820 873b 14000000 .4byte .LFE245 69821 873f 0A00 .2byte 0xa 69822 8741 F3 .byte 0xf3 69823 8742 03 .uleb128 0x3 69824 8743 F5 .byte 0xf5 69825 8744 00 .uleb128 0 69826 8745 29 .uleb128 0x29 69827 8746 F7 .byte 0xf7 69828 8747 30 .uleb128 0x30 69829 8748 F7 .byte 0xf7 69830 8749 00 .uleb128 0 69831 874a 9F .byte 0x9f 69832 874b 00000000 .4byte 0 69833 874f 00000000 .4byte 0 69834 .LVUS671: 69835 8753 02 .uleb128 .LVU3935 69836 8754 00 .uleb128 .LVU3938 69837 .LLST671: 69838 8755 00000000 .4byte .LVL901 69839 8759 04000000 .4byte .LVL902 69840 875d 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2144 69841 875f 50 .byte 0x50 69842 8760 00000000 .4byte 0 69843 8764 00000000 .4byte 0 69844 .LLST672: 69845 8768 00000000 .4byte .LFB246 69846 876c 04000000 .4byte .LCFI111 69847 8770 0200 .2byte 0x2 69848 8772 7D .byte 0x7d 69849 8773 00 .sleb128 0 69850 8774 04000000 .4byte .LCFI111 69851 8778 0C000000 .4byte .LCFI112 69852 877c 0200 .2byte 0x2 69853 877e 7D .byte 0x7d 69854 877f 24 .sleb128 36 69855 8780 0C000000 .4byte .LCFI112 69856 8784 74030000 .4byte .LCFI113 69857 8788 0300 .2byte 0x3 69858 878a 7D .byte 0x7d 69859 878b C800 .sleb128 72 69860 878d 74030000 .4byte .LCFI113 69861 8791 78030000 .4byte .LCFI114 69862 8795 0200 .2byte 0x2 69863 8797 7D .byte 0x7d 69864 8798 24 .sleb128 36 69865 8799 78030000 .4byte .LCFI114 69866 879d C80D0000 .4byte .LFE246 69867 87a1 0300 .2byte 0x3 69868 87a3 7D .byte 0x7d 69869 87a4 C800 .sleb128 72 69870 87a6 00000000 .4byte 0 69871 87aa 00000000 .4byte 0 69872 .LVUS673: 69873 87ae 04 .uleb128 .LVU3950 69874 87af 00 .uleb128 .LVU4285 69875 87b0 00 .uleb128 .LVU4287 69876 87b1 00 .uleb128 0 69877 .LLST673: 69878 87b2 00000000 .4byte .LVL904 69879 87b6 72030000 .4byte .LVL1005 69880 87ba 0600 .2byte 0x6 69881 87bc 03 .byte 0x3 69882 87bd 00000000 .4byte hpcd_USB_OTG 69883 87c1 9F .byte 0x9f 69884 87c2 78030000 .4byte .LVL1006 69885 87c6 C80D0000 .4byte .LFE246 69886 87ca 0600 .2byte 0x6 69887 87cc 03 .byte 0x3 69888 87cd 00000000 .4byte hpcd_USB_OTG 69889 87d1 9F .byte 0x9f 69890 87d2 00000000 .4byte 0 69891 87d6 00000000 .4byte 0 69892 .LVUS674: 69893 87da 00 .uleb128 .LVU3953 69894 87db 00 .uleb128 .LVU4005 69895 87dc 00 .uleb128 .LVU4005 69896 87dd 00 .uleb128 .LVU4010 69897 87de 00 .uleb128 .LVU4010 ARM GAS /tmp/ccwzPALE.s page 2145 69898 87df 00 .uleb128 .LVU4011 69899 87e0 00 .uleb128 .LVU4011 69900 87e1 00 .uleb128 .LVU4020 69901 87e2 00 .uleb128 .LVU4287 69902 87e3 00 .uleb128 .LVU4291 69903 87e4 00 .uleb128 .LVU4291 69904 87e5 00 .uleb128 .LVU4294 69905 87e6 00 .uleb128 .LVU4294 69906 87e7 00 .uleb128 .LVU4298 69907 87e8 00 .uleb128 .LVU4298 69908 87e9 00 .uleb128 .LVU4302 69909 87ea 00 .uleb128 .LVU4302 69910 87eb 00 .uleb128 .LVU4309 69911 87ec 00 .uleb128 .LVU4309 69912 87ed 00 .uleb128 .LVU4310 69913 87ee 00 .uleb128 .LVU4310 69914 87ef 00 .uleb128 .LVU4316 69915 87f0 00 .uleb128 .LVU4316 69916 87f1 00 .uleb128 .LVU4326 69917 .LLST674: 69918 87f2 08000000 .4byte .LVL905 69919 87f6 86000000 .4byte .LVL922 69920 87fa 0100 .2byte 0x1 69921 87fc 53 .byte 0x53 69922 87fd 86000000 .4byte .LVL922 69923 8801 A4000000 .4byte .LVL923 69924 8805 0300 .2byte 0x3 69925 8807 91 .byte 0x91 69926 8808 BC7F .sleb128 -68 69927 880a A4000000 .4byte .LVL923 69928 880e AE000000 .4byte .LVL924 69929 8812 0500 .2byte 0x5 69930 8814 03 .byte 0x3 69931 8815 00000000 .4byte hpcd_USB_OTG 69932 8819 AE000000 .4byte .LVL924 69933 881d BA000000 .4byte .LVL927 69934 8821 0100 .2byte 0x1 69935 8823 53 .byte 0x53 69936 8824 78030000 .4byte .LVL1006 69937 8828 88030000 .4byte .LVL1010 69938 882c 0100 .2byte 0x1 69939 882e 53 .byte 0x53 69940 882f 88030000 .4byte .LVL1010 69941 8833 90030000 .4byte .LVL1013 69942 8837 0500 .2byte 0x5 69943 8839 03 .byte 0x3 69944 883a 00000000 .4byte hpcd_USB_OTG 69945 883e 90030000 .4byte .LVL1013 69946 8842 A2030000 .4byte .LVL1015 69947 8846 0300 .2byte 0x3 69948 8848 91 .byte 0x91 69949 8849 BC7F .sleb128 -68 69950 884b A2030000 .4byte .LVL1015 69951 884f AC030000 .4byte .LVL1017 69952 8853 0100 .2byte 0x1 69953 8855 53 .byte 0x53 69954 8856 AC030000 .4byte .LVL1017 ARM GAS /tmp/ccwzPALE.s page 2146 69955 885a D0030000 .4byte .LVL1022 69956 885e 0500 .2byte 0x5 69957 8860 03 .byte 0x3 69958 8861 00000000 .4byte hpcd_USB_OTG 69959 8865 D0030000 .4byte .LVL1022 69960 8869 D2030000 .4byte .LVL1023 69961 886d 0300 .2byte 0x3 69962 886f 91 .byte 0x91 69963 8870 BC7F .sleb128 -68 69964 8872 D2030000 .4byte .LVL1023 69965 8876 DC030000 .4byte .LVL1024 69966 887a 0100 .2byte 0x1 69967 887c 53 .byte 0x53 69968 887d DC030000 .4byte .LVL1024 69969 8881 EE030000 .4byte .LVL1030 69970 8885 0500 .2byte 0x5 69971 8887 03 .byte 0x3 69972 8888 00000000 .4byte hpcd_USB_OTG 69973 888c 00000000 .4byte 0 69974 8890 00000000 .4byte 0 69975 .LVUS676: 69976 8894 00 .uleb128 .LVU3993 69977 8895 00 .uleb128 .LVU4010 69978 8896 00 .uleb128 .LVU4287 69979 8897 00 .uleb128 .LVU4308 69980 .LLST676: 69981 8898 54000000 .4byte .LVL916 69982 889c A4000000 .4byte .LVL923 69983 88a0 0B00 .2byte 0xb 69984 88a2 70 .byte 0x70 69985 88a3 00 .sleb128 0 69986 88a4 4C .byte 0x4c 69987 88a5 1E .byte 0x1e 69988 88a6 03 .byte 0x3 69989 88a7 FC010000 .4byte hpcd_USB_OTG+508 69990 88ab 22 .byte 0x22 69991 88ac 9F .byte 0x9f 69992 88ad 78030000 .4byte .LVL1006 69993 88b1 C6030000 .4byte .LVL1021 69994 88b5 0B00 .2byte 0xb 69995 88b7 70 .byte 0x70 69996 88b8 00 .sleb128 0 69997 88b9 4C .byte 0x4c 69998 88ba 1E .byte 0x1e 69999 88bb 03 .byte 0x3 70000 88bc FC010000 .4byte hpcd_USB_OTG+508 70001 88c0 22 .byte 0x22 70002 88c1 9F .byte 0x9f 70003 88c2 00000000 .4byte 0 70004 88c6 00000000 .4byte 0 70005 .LVUS677: 70006 88ca 00 .uleb128 .LVU4103 70007 88cb 00 .uleb128 .LVU4105 70008 88cc 00 .uleb128 .LVU4105 70009 88cd 00 .uleb128 .LVU4120 70010 88ce 00 .uleb128 .LVU4925 70011 88cf 00 .uleb128 .LVU4937 ARM GAS /tmp/ccwzPALE.s page 2147 70012 88d0 00 .uleb128 .LVU4937 70013 88d1 00 .uleb128 .LVU4938 70014 88d2 00 .uleb128 .LVU4938 70015 88d3 00 .uleb128 .LVU4942 70016 .LLST677: 70017 88d4 92010000 .4byte .LVL953 70018 88d8 9C010000 .4byte .LVL954 70019 88dc 0200 .2byte 0x2 70020 88de 30 .byte 0x30 70021 88df 9F .byte 0x9f 70022 88e0 9C010000 .4byte .LVL954 70023 88e4 EC010000 .4byte .LVL956 70024 88e8 0200 .2byte 0x2 70025 88ea 91 .byte 0x91 70026 88eb 44 .sleb128 -60 70027 88ec 740C0000 .4byte .LVL1210 70028 88f0 A80C0000 .4byte .LVL1211 70029 88f4 0100 .2byte 0x1 70030 88f6 50 .byte 0x50 70031 88f7 A80C0000 .4byte .LVL1211 70032 88fb AE0C0000 .4byte .LVL1212 70033 88ff 0100 .2byte 0x1 70034 8901 52 .byte 0x52 70035 8902 AE0C0000 .4byte .LVL1212 70036 8906 C60C0000 .4byte .LVL1213 70037 890a 0100 .2byte 0x1 70038 890c 50 .byte 0x50 70039 890d 00000000 .4byte 0 70040 8911 00000000 .4byte 0 70041 .LVUS678: 70042 8915 00 .uleb128 .LVU4041 70043 8916 00 .uleb128 .LVU4042 70044 8917 00 .uleb128 .LVU4042 70045 8918 00 .uleb128 .LVU4045 70046 8919 00 .uleb128 .LVU4323 70047 891a 00 .uleb128 .LVU4324 70048 891b 00 .uleb128 .LVU4324 70049 891c 00 .uleb128 .LVU4393 70050 891d 00 .uleb128 .LVU4397 70051 891e 01 .uleb128 .LVU4443 70052 891f 00 .uleb128 .LVU4457 70053 8920 00 .uleb128 .LVU4468 70054 8921 00 .uleb128 .LVU4469 70055 8922 00 .uleb128 .LVU4560 70056 8923 00 .uleb128 .LVU4575 70057 8924 00 .uleb128 .LVU4576 70058 8925 00 .uleb128 .LVU4576 70059 8926 00 .uleb128 .LVU4610 70060 8927 00 .uleb128 .LVU4613 70061 8928 00 .uleb128 .LVU4754 70062 8929 00 .uleb128 .LVU4755 70063 892a 00 .uleb128 .LVU4763 70064 892b 00 .uleb128 .LVU4763 70065 892c 00 .uleb128 .LVU4765 70066 892d 00 .uleb128 .LVU4765 70067 892e 00 .uleb128 .LVU4917 70068 892f 00 .uleb128 .LVU4917 ARM GAS /tmp/ccwzPALE.s page 2148 70069 8930 00 .uleb128 .LVU4918 70070 .LLST678: 70071 8931 DA000000 .4byte .LVL935 70072 8935 DC000000 .4byte .LVL936 70073 8939 0100 .2byte 0x1 70074 893b 53 .byte 0x53 70075 893c DC000000 .4byte .LVL936 70076 8940 EA000000 .4byte .LVL938 70077 8944 0200 .2byte 0x2 70078 8946 91 .byte 0x91 70079 8947 40 .sleb128 -64 70080 8948 E6030000 .4byte .LVL1028 70081 894c E8030000 .4byte .LVL1029 70082 8950 0100 .2byte 0x1 70083 8952 53 .byte 0x53 70084 8953 E8030000 .4byte .LVL1029 70085 8957 E4040000 .4byte .LVL1055 70086 895b 0200 .2byte 0x2 70087 895d 91 .byte 0x91 70088 895e 40 .sleb128 -64 70089 895f EC040000 .4byte .LVL1058 70090 8963 D2050000 .4byte .LVL1074 70091 8967 0200 .2byte 0x2 70092 8969 91 .byte 0x91 70093 896a 40 .sleb128 -64 70094 896b FA050000 .4byte .LVL1077 70095 896f 0E060000 .4byte .LVL1079 70096 8973 0200 .2byte 0x2 70097 8975 91 .byte 0x91 70098 8976 40 .sleb128 -64 70099 8977 10060000 .4byte .LVL1080 70100 897b 32070000 .4byte .LVL1102 70101 897f 0200 .2byte 0x2 70102 8981 91 .byte 0x91 70103 8982 40 .sleb128 -64 70104 8983 74070000 .4byte .LVL1106 70105 8987 7A070000 .4byte .LVL1107 70106 898b 0100 .2byte 0x1 70107 898d 53 .byte 0x53 70108 898e 7A070000 .4byte .LVL1107 70109 8992 E8070000 .4byte .LVL1119 70110 8996 0200 .2byte 0x2 70111 8998 91 .byte 0x91 70112 8999 40 .sleb128 -64 70113 899a F0070000 .4byte .LVL1121 70114 899e 200A0000 .4byte .LVL1161 70115 89a2 0200 .2byte 0x2 70116 89a4 91 .byte 0x91 70117 89a5 40 .sleb128 -64 70118 89a6 280A0000 .4byte .LVL1162 70119 89aa 3E0A0000 .4byte .LVL1165 70120 89ae 0200 .2byte 0x2 70121 89b0 91 .byte 0x91 70122 89b1 40 .sleb128 -64 70123 89b2 3E0A0000 .4byte .LVL1165 70124 89b6 400A0000 .4byte .LVL1166 70125 89ba 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2149 70126 89bc 53 .byte 0x53 70127 89bd 400A0000 .4byte .LVL1166 70128 89c1 500C0000 .4byte .LVL1207 70129 89c5 0200 .2byte 0x2 70130 89c7 91 .byte 0x91 70131 89c8 40 .sleb128 -64 70132 89c9 500C0000 .4byte .LVL1207 70133 89cd 5A0C0000 .4byte .LVL1208 70134 89d1 0100 .2byte 0x1 70135 89d3 53 .byte 0x53 70136 89d4 00000000 .4byte 0 70137 89d8 00000000 .4byte 0 70138 .LVUS679: 70139 89dc 01 .uleb128 .LVU4339 70140 89dd 00 .uleb128 .LVU4572 70141 89de 00 .uleb128 .LVU4576 70142 89df 00 .uleb128 .LVU4763 70143 89e0 0A .uleb128 .LVU4789 70144 89e1 00 .uleb128 .LVU4871 70145 89e2 00 .uleb128 .LVU4882 70146 89e3 00 .uleb128 .LVU4892 70147 .LLST679: 70148 89e4 18040000 .4byte .LVL1033 70149 89e8 6C070000 .4byte .LVL1104 70150 89ec 0100 .2byte 0x1 70151 89ee 58 .byte 0x58 70152 89ef 7A070000 .4byte .LVL1107 70153 89f3 3E0A0000 .4byte .LVL1165 70154 89f7 0100 .2byte 0x1 70155 89f9 58 .byte 0x58 70156 89fa 780A0000 .4byte .LVL1167 70157 89fe B00B0000 .4byte .LVL1187 70158 8a02 0100 .2byte 0x1 70159 8a04 5B .byte 0x5b 70160 8a05 DA0B0000 .4byte .LVL1192 70161 8a09 040C0000 .4byte .LVL1195 70162 8a0d 0100 .2byte 0x1 70163 8a0f 5B .byte 0x5b 70164 8a10 00000000 .4byte 0 70165 8a14 00000000 .4byte 0 70166 .LVUS680: 70167 8a18 00 .uleb128 .LVU4041 70168 8a19 00 .uleb128 .LVU4044 70169 8a1a 00 .uleb128 .LVU4044 70170 8a1b 00 .uleb128 .LVU4045 70171 8a1c 00 .uleb128 .LVU4219 70172 8a1d 00 .uleb128 .LVU4231 70173 8a1e 00 .uleb128 .LVU4240 70174 8a1f 00 .uleb128 .LVU4252 70175 8a20 00 .uleb128 .LVU4310 70176 8a21 00 .uleb128 .LVU4326 70177 8a22 00 .uleb128 .LVU4326 70178 8a23 00 .uleb128 .LVU4918 70179 .LLST680: 70180 8a24 DA000000 .4byte .LVL935 70181 8a28 E2000000 .4byte .LVL937 70182 8a2c 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 2150 70183 8a2e 30 .byte 0x30 70184 8a2f 9F .byte 0x9f 70185 8a30 E2000000 .4byte .LVL937 70186 8a34 EA000000 .4byte .LVL938 70187 8a38 0100 .2byte 0x1 70188 8a3a 55 .byte 0x55 70189 8a3b D4020000 .4byte .LVL985 70190 8a3f FE020000 .4byte .LVL988 70191 8a43 0200 .2byte 0x2 70192 8a45 30 .byte 0x30 70193 8a46 9F .byte 0x9f 70194 8a47 08030000 .4byte .LVL991 70195 8a4b 32030000 .4byte .LVL994 70196 8a4f 0200 .2byte 0x2 70197 8a51 30 .byte 0x30 70198 8a52 9F .byte 0x9f 70199 8a53 D2030000 .4byte .LVL1023 70200 8a57 EE030000 .4byte .LVL1030 70201 8a5b 0200 .2byte 0x2 70202 8a5d 30 .byte 0x30 70203 8a5e 9F .byte 0x9f 70204 8a5f EE030000 .4byte .LVL1030 70205 8a63 5A0C0000 .4byte .LVL1208 70206 8a67 0100 .2byte 0x1 70207 8a69 55 .byte 0x55 70208 8a6a 00000000 .4byte 0 70209 8a6e 00000000 .4byte 0 70210 .LVUS681: 70211 8a72 00 .uleb128 .LVU4791 70212 8a73 00 .uleb128 .LVU4798 70213 8a74 00 .uleb128 .LVU4798 70214 8a75 00 .uleb128 .LVU4810 70215 8a76 00 .uleb128 .LVU4810 70216 8a77 00 .uleb128 .LVU4811 70217 8a78 00 .uleb128 .LVU4811 70218 8a79 00 .uleb128 .LVU4815 70219 8a7a 00 .uleb128 .LVU4815 70220 8a7b 00 .uleb128 .LVU4832 70221 8a7c 00 .uleb128 .LVU4832 70222 8a7d 00 .uleb128 .LVU4834 70223 8a7e 00 .uleb128 .LVU4834 70224 8a7f 00 .uleb128 .LVU4847 70225 8a80 00 .uleb128 .LVU4882 70226 8a81 00 .uleb128 .LVU4892 70227 .LLST681: 70228 8a82 7E0A0000 .4byte .LVL1168 70229 8a86 960A0000 .4byte .LVL1169 70230 8a8a 0700 .2byte 0x7 70231 8a8c 31 .byte 0x31 70232 8a8d 75 .byte 0x75 70233 8a8e 00 .sleb128 0 70234 8a8f 3F .byte 0x3f 70235 8a90 1A .byte 0x1a 70236 8a91 24 .byte 0x24 70237 8a92 9F .byte 0x9f 70238 8a93 960A0000 .4byte .LVL1169 70239 8a97 C70A0000 .4byte .LVL1172-1 ARM GAS /tmp/ccwzPALE.s page 2151 70240 8a9b 0100 .2byte 0x1 70241 8a9d 5E .byte 0x5e 70242 8a9e C70A0000 .4byte .LVL1172-1 70243 8aa2 CA0A0000 .4byte .LVL1173 70244 8aa6 0700 .2byte 0x7 70245 8aa8 31 .byte 0x31 70246 8aa9 75 .byte 0x75 70247 8aaa 00 .sleb128 0 70248 8aab 3F .byte 0x3f 70249 8aac 1A .byte 0x1a 70250 8aad 24 .byte 0x24 70251 8aae 9F .byte 0x9f 70252 8aaf CA0A0000 .4byte .LVL1173 70253 8ab3 DA0A0000 .4byte .LVL1174 70254 8ab7 0100 .2byte 0x1 70255 8ab9 5E .byte 0x5e 70256 8aba DA0A0000 .4byte .LVL1174 70257 8abe 0E0B0000 .4byte .LVL1178 70258 8ac2 0700 .2byte 0x7 70259 8ac4 31 .byte 0x31 70260 8ac5 75 .byte 0x75 70261 8ac6 00 .sleb128 0 70262 8ac7 3F .byte 0x3f 70263 8ac8 1A .byte 0x1a 70264 8ac9 24 .byte 0x24 70265 8aca 9F .byte 0x9f 70266 8acb 0E0B0000 .4byte .LVL1178 70267 8acf 140B0000 .4byte .LVL1179 70268 8ad3 0100 .2byte 0x1 70269 8ad5 5E .byte 0x5e 70270 8ad6 140B0000 .4byte .LVL1179 70271 8ada 500B0000 .4byte .LVL1184 70272 8ade 0700 .2byte 0x7 70273 8ae0 31 .byte 0x31 70274 8ae1 75 .byte 0x75 70275 8ae2 00 .sleb128 0 70276 8ae3 3F .byte 0x3f 70277 8ae4 1A .byte 0x1a 70278 8ae5 24 .byte 0x24 70279 8ae6 9F .byte 0x9f 70280 8ae7 DA0B0000 .4byte .LVL1192 70281 8aeb 040C0000 .4byte .LVL1195 70282 8aef 0700 .2byte 0x7 70283 8af1 31 .byte 0x31 70284 8af2 75 .byte 0x75 70285 8af3 00 .sleb128 0 70286 8af4 3F .byte 0x3f 70287 8af5 1A .byte 0x1a 70288 8af6 24 .byte 0x24 70289 8af7 9F .byte 0x9f 70290 8af8 00000000 .4byte 0 70291 8afc 00000000 .4byte 0 70292 .LVUS682: 70293 8b00 00 .uleb128 .LVU3990 70294 8b01 00 .uleb128 .LVU4002 70295 8b02 00 .uleb128 .LVU4272 70296 8b03 00 .uleb128 .LVU4284 ARM GAS /tmp/ccwzPALE.s page 2152 70297 8b04 00 .uleb128 .LVU4298 70298 8b05 00 .uleb128 .LVU4304 70299 .LLST682: 70300 8b06 48000000 .4byte .LVL915 70301 8b0a 76000000 .4byte .LVL920 70302 8b0e 0100 .2byte 0x1 70303 8b10 52 .byte 0x52 70304 8b11 50030000 .4byte .LVL1000 70305 8b15 70030000 .4byte .LVL1004 70306 8b19 0100 .2byte 0x1 70307 8b1b 54 .byte 0x54 70308 8b1c A2030000 .4byte .LVL1015 70309 8b20 B4030000 .4byte .LVL1018 70310 8b24 0100 .2byte 0x1 70311 8b26 52 .byte 0x52 70312 8b27 00000000 .4byte 0 70313 8b2b 00000000 .4byte 0 70314 .LVUS683: 70315 8b2f 00 .uleb128 .LVU3953 70316 8b30 02 .uleb128 .LVU3955 70317 .LLST683: 70318 8b31 08000000 .4byte .LVL905 70319 8b35 08000000 .4byte .LVL905 70320 8b39 0100 .2byte 0x1 70321 8b3b 53 .byte 0x53 70322 8b3c 00000000 .4byte 0 70323 8b40 00000000 .4byte 0 70324 .LVUS684: 70325 8b44 00 .uleb128 .LVU3958 70326 8b45 01 .uleb128 .LVU3965 70327 .LLST684: 70328 8b46 16000000 .4byte .LVL906 70329 8b4a 1A000000 .4byte .LVL908 70330 8b4e 0100 .2byte 0x1 70331 8b50 53 .byte 0x53 70332 8b51 00000000 .4byte 0 70333 8b55 00000000 .4byte 0 70334 .LVUS685: 70335 8b59 00 .uleb128 .LVU3962 70336 8b5a 00 .uleb128 .LVU3964 70337 8b5b 00 .uleb128 .LVU3964 70338 8b5c 01 .uleb128 .LVU3965 70339 .LLST685: 70340 8b5d 18000000 .4byte .LVL907 70341 8b61 1A000000 .4byte .LVL908 70342 8b65 0100 .2byte 0x1 70343 8b67 50 .byte 0x50 70344 8b68 1A000000 .4byte .LVL908 70345 8b6c 1A000000 .4byte .LVL908 70346 8b70 0600 .2byte 0x6 70347 8b72 70 .byte 0x70 70348 8b73 00 .sleb128 0 70349 8b74 72 .byte 0x72 70350 8b75 00 .sleb128 0 70351 8b76 1A .byte 0x1a 70352 8b77 9F .byte 0x9f 70353 8b78 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2153 70354 8b7c 00000000 .4byte 0 70355 .LVUS686: 70356 8b80 00 .uleb128 .LVU3967 70357 8b81 01 .uleb128 .LVU3974 70358 .LLST686: 70359 8b82 20000000 .4byte .LVL909 70360 8b86 24000000 .4byte .LVL911 70361 8b8a 0100 .2byte 0x1 70362 8b8c 53 .byte 0x53 70363 8b8d 00000000 .4byte 0 70364 8b91 00000000 .4byte 0 70365 .LVUS687: 70366 8b95 00 .uleb128 .LVU3971 70367 8b96 00 .uleb128 .LVU3973 70368 8b97 00 .uleb128 .LVU3973 70369 8b98 01 .uleb128 .LVU3974 70370 .LLST687: 70371 8b99 22000000 .4byte .LVL910 70372 8b9d 24000000 .4byte .LVL911 70373 8ba1 0100 .2byte 0x1 70374 8ba3 52 .byte 0x52 70375 8ba4 24000000 .4byte .LVL911 70376 8ba8 24000000 .4byte .LVL911 70377 8bac 0600 .2byte 0x6 70378 8bae 72 .byte 0x72 70379 8baf 00 .sleb128 0 70380 8bb0 70 .byte 0x70 70381 8bb1 00 .sleb128 0 70382 8bb2 1A .byte 0x1a 70383 8bb3 9F .byte 0x9f 70384 8bb4 00000000 .4byte 0 70385 8bb8 00000000 .4byte 0 70386 .LVUS688: 70387 8bbc 00 .uleb128 .LVU3976 70388 8bbd 01 .uleb128 .LVU3986 70389 .LLST688: 70390 8bbe 26000000 .4byte .LVL912 70391 8bc2 38000000 .4byte .LVL914 70392 8bc6 0100 .2byte 0x1 70393 8bc8 53 .byte 0x53 70394 8bc9 00000000 .4byte 0 70395 8bcd 00000000 .4byte 0 70396 .LVUS689: 70397 8bd1 00 .uleb128 .LVU3983 70398 8bd2 00 .uleb128 .LVU3985 70399 8bd3 00 .uleb128 .LVU3985 70400 8bd4 01 .uleb128 .LVU3986 70401 .LLST689: 70402 8bd5 36000000 .4byte .LVL913 70403 8bd9 38000000 .4byte .LVL914 70404 8bdd 0100 .2byte 0x1 70405 8bdf 52 .byte 0x52 70406 8be0 38000000 .4byte .LVL914 70407 8be4 38000000 .4byte .LVL914 70408 8be8 0600 .2byte 0x6 70409 8bea 72 .byte 0x72 70410 8beb 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 2154 70411 8bec 70 .byte 0x70 70412 8bed 00 .sleb128 0 70413 8bee 1A .byte 0x1a 70414 8bef 9F .byte 0x9f 70415 8bf0 00000000 .4byte 0 70416 8bf4 00000000 .4byte 0 70417 .LVUS690: 70418 8bf8 00 .uleb128 .LVU3995 70419 8bf9 00 .uleb128 .LVU4005 70420 8bfa 00 .uleb128 .LVU4287 70421 8bfb 00 .uleb128 .LVU4291 70422 8bfc 00 .uleb128 .LVU4291 70423 8bfd 00 .uleb128 .LVU4294 70424 8bfe 00 .uleb128 .LVU4294 70425 8bff 00 .uleb128 .LVU4298 70426 .LLST690: 70427 8c00 60000000 .4byte .LVL917 70428 8c04 86000000 .4byte .LVL922 70429 8c08 0100 .2byte 0x1 70430 8c0a 53 .byte 0x53 70431 8c0b 78030000 .4byte .LVL1006 70432 8c0f 88030000 .4byte .LVL1010 70433 8c13 0100 .2byte 0x1 70434 8c15 53 .byte 0x53 70435 8c16 88030000 .4byte .LVL1010 70436 8c1a 90030000 .4byte .LVL1013 70437 8c1e 0500 .2byte 0x5 70438 8c20 03 .byte 0x3 70439 8c21 00000000 .4byte hpcd_USB_OTG 70440 8c25 90030000 .4byte .LVL1013 70441 8c29 A2030000 .4byte .LVL1015 70442 8c2d 0300 .2byte 0x3 70443 8c2f 91 .byte 0x91 70444 8c30 BC7F .sleb128 -68 70445 8c32 00000000 .4byte 0 70446 8c36 00000000 .4byte 0 70447 .LVUS691: 70448 8c3a 00 .uleb128 .LVU3998 70449 8c3b 00 .uleb128 .LVU4005 70450 8c3c 00 .uleb128 .LVU4287 70451 8c3d 00 .uleb128 .LVU4292 70452 8c3e 00 .uleb128 .LVU4292 70453 8c3f 00 .uleb128 .LVU4294 70454 .LLST691: 70455 8c40 6C000000 .4byte .LVL918 70456 8c44 86000000 .4byte .LVL922 70457 8c48 0100 .2byte 0x1 70458 8c4a 54 .byte 0x54 70459 8c4b 78030000 .4byte .LVL1006 70460 8c4f 8C030000 .4byte .LVL1011 70461 8c53 0100 .2byte 0x1 70462 8c55 54 .byte 0x54 70463 8c56 8C030000 .4byte .LVL1011 70464 8c5a 90030000 .4byte .LVL1013 70465 8c5e 0A00 .2byte 0xa 70466 8c60 70 .byte 0x70 70467 8c61 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 2155 70468 8c62 4C .byte 0x4c 70469 8c63 1E .byte 0x1e 70470 8c64 71 .byte 0x71 70471 8c65 00 .sleb128 0 70472 8c66 22 .byte 0x22 70473 8c67 23 .byte 0x23 70474 8c68 8804 .uleb128 0x208 70475 8c6a 00000000 .4byte 0 70476 8c6e 00000000 .4byte 0 70477 .LVUS692: 70478 8c72 00 .uleb128 .LVU3998 70479 8c73 00 .uleb128 .LVU4002 70480 .LLST692: 70481 8c74 6C000000 .4byte .LVL918 70482 8c78 76000000 .4byte .LVL920 70483 8c7c 0D00 .2byte 0xd 70484 8c7e 72 .byte 0x72 70485 8c7f 00 .sleb128 0 70486 8c80 09 .byte 0x9 70487 8c81 F0 .byte 0xf0 70488 8c82 24 .byte 0x24 70489 8c83 09 .byte 0x9 70490 8c84 F4 .byte 0xf4 70491 8c85 25 .byte 0x25 70492 8c86 0A .byte 0xa 70493 8c87 FF07 .2byte 0x7ff 70494 8c89 1A .byte 0x1a 70495 8c8a 9F .byte 0x9f 70496 8c8b 00000000 .4byte 0 70497 8c8f 00000000 .4byte 0 70498 .LVUS693: 70499 8c93 01 .uleb128 .LVU3999 70500 8c94 00 .uleb128 .LVU4005 70501 8c95 00 .uleb128 .LVU4287 70502 8c96 00 .uleb128 .LVU4291 70503 8c97 00 .uleb128 .LVU4291 70504 8c98 00 .uleb128 .LVU4294 70505 8c99 00 .uleb128 .LVU4294 70506 8c9a 00 .uleb128 .LVU4298 70507 .LLST693: 70508 8c9b 6C000000 .4byte .LVL918 70509 8c9f 86000000 .4byte .LVL922 70510 8ca3 0100 .2byte 0x1 70511 8ca5 53 .byte 0x53 70512 8ca6 78030000 .4byte .LVL1006 70513 8caa 88030000 .4byte .LVL1010 70514 8cae 0100 .2byte 0x1 70515 8cb0 53 .byte 0x53 70516 8cb1 88030000 .4byte .LVL1010 70517 8cb5 90030000 .4byte .LVL1013 70518 8cb9 0500 .2byte 0x5 70519 8cbb 03 .byte 0x3 70520 8cbc 00000000 .4byte hpcd_USB_OTG 70521 8cc0 90030000 .4byte .LVL1013 70522 8cc4 A2030000 .4byte .LVL1015 70523 8cc8 0300 .2byte 0x3 70524 8cca 91 .byte 0x91 ARM GAS /tmp/ccwzPALE.s page 2156 70525 8ccb BC7F .sleb128 -68 70526 8ccd 00000000 .4byte 0 70527 8cd1 00000000 .4byte 0 70528 .LVUS694: 70529 8cd5 01 .uleb128 .LVU3999 70530 8cd6 00 .uleb128 .LVU4003 70531 8cd7 00 .uleb128 .LVU4003 70532 8cd8 00 .uleb128 .LVU4005 70533 8cd9 00 .uleb128 .LVU4287 70534 8cda 00 .uleb128 .LVU4288 70535 8cdb 00 .uleb128 .LVU4290 70536 8cdc 00 .uleb128 .LVU4292 70537 8cdd 00 .uleb128 .LVU4292 70538 8cde 00 .uleb128 .LVU4294 70539 8cdf 00 .uleb128 .LVU4294 70540 8ce0 00 .uleb128 .LVU4297 70541 .LLST694: 70542 8ce1 6C000000 .4byte .LVL918 70543 8ce5 7A000000 .4byte .LVL921 70544 8ce9 0100 .2byte 0x1 70545 8ceb 54 .byte 0x54 70546 8cec 7A000000 .4byte .LVL921 70547 8cf0 86000000 .4byte .LVL922 70548 8cf4 0800 .2byte 0x8 70549 8cf6 75 .byte 0x75 70550 8cf7 00 .sleb128 0 70551 8cf8 32 .byte 0x32 70552 8cf9 24 .byte 0x24 70553 8cfa 74 .byte 0x74 70554 8cfb 00 .sleb128 0 70555 8cfc 22 .byte 0x22 70556 8cfd 9F .byte 0x9f 70557 8cfe 78030000 .4byte .LVL1006 70558 8d02 80030000 .4byte .LVL1007 70559 8d06 0800 .2byte 0x8 70560 8d08 75 .byte 0x75 70561 8d09 00 .sleb128 0 70562 8d0a 32 .byte 0x32 70563 8d0b 24 .byte 0x24 70564 8d0c 74 .byte 0x74 70565 8d0d 00 .sleb128 0 70566 8d0e 22 .byte 0x22 70567 8d0f 9F .byte 0x9f 70568 8d10 84030000 .4byte .LVL1009 70569 8d14 8C030000 .4byte .LVL1011 70570 8d18 0800 .2byte 0x8 70571 8d1a 75 .byte 0x75 70572 8d1b 00 .sleb128 0 70573 8d1c 32 .byte 0x32 70574 8d1d 24 .byte 0x24 70575 8d1e 74 .byte 0x74 70576 8d1f 00 .sleb128 0 70577 8d20 22 .byte 0x22 70578 8d21 9F .byte 0x9f 70579 8d22 8C030000 .4byte .LVL1011 70580 8d26 90030000 .4byte .LVL1013 70581 8d2a 1100 .2byte 0x11 ARM GAS /tmp/ccwzPALE.s page 2157 70582 8d2c 75 .byte 0x75 70583 8d2d 00 .sleb128 0 70584 8d2e 32 .byte 0x32 70585 8d2f 24 .byte 0x24 70586 8d30 70 .byte 0x70 70587 8d31 00 .sleb128 0 70588 8d32 4C .byte 0x4c 70589 8d33 1E .byte 0x1e 70590 8d34 71 .byte 0x71 70591 8d35 00 .sleb128 0 70592 8d36 22 .byte 0x22 70593 8d37 23 .byte 0x23 70594 8d38 8804 .uleb128 0x208 70595 8d3a 06 .byte 0x6 70596 8d3b 22 .byte 0x22 70597 8d3c 9F .byte 0x9f 70598 8d3d 90030000 .4byte .LVL1013 70599 8d41 9A030000 .4byte .LVL1014 70600 8d45 0600 .2byte 0x6 70601 8d47 73 .byte 0x73 70602 8d48 00 .sleb128 0 70603 8d49 74 .byte 0x74 70604 8d4a 00 .sleb128 0 70605 8d4b 22 .byte 0x22 70606 8d4c 9F .byte 0x9f 70607 8d4d 00000000 .4byte 0 70608 8d51 00000000 .4byte 0 70609 .LVUS695: 70610 8d55 00 .uleb128 .LVU4002 70611 8d56 00 .uleb128 .LVU4003 70612 8d57 00 .uleb128 .LVU4003 70613 8d58 00 .uleb128 .LVU4005 70614 8d59 00 .uleb128 .LVU4287 70615 8d5a 00 .uleb128 .LVU4289 70616 8d5b 00 .uleb128 .LVU4289 70617 8d5c 00 .uleb128 .LVU4290 70618 8d5d 00 .uleb128 .LVU4290 70619 8d5e 00 .uleb128 .LVU4292 70620 8d5f 00 .uleb128 .LVU4292 70621 8d60 00 .uleb128 .LVU4294 70622 8d61 00 .uleb128 .LVU4294 70623 8d62 00 .uleb128 .LVU4298 70624 .LLST695: 70625 8d63 76000000 .4byte .LVL920 70626 8d67 7A000000 .4byte .LVL921 70627 8d6b 0200 .2byte 0x2 70628 8d6d 30 .byte 0x30 70629 8d6e 9F .byte 0x9f 70630 8d6f 7A000000 .4byte .LVL921 70631 8d73 86000000 .4byte .LVL922 70632 8d77 0100 .2byte 0x1 70633 8d79 55 .byte 0x55 70634 8d7a 78030000 .4byte .LVL1006 70635 8d7e 82030000 .4byte .LVL1008 70636 8d82 0100 .2byte 0x1 70637 8d84 55 .byte 0x55 70638 8d85 82030000 .4byte .LVL1008 ARM GAS /tmp/ccwzPALE.s page 2158 70639 8d89 84030000 .4byte .LVL1009 70640 8d8d 0300 .2byte 0x3 70641 8d8f 75 .byte 0x75 70642 8d90 7F .sleb128 -1 70643 8d91 9F .byte 0x9f 70644 8d92 84030000 .4byte .LVL1009 70645 8d96 8C030000 .4byte .LVL1011 70646 8d9a 0100 .2byte 0x1 70647 8d9c 55 .byte 0x55 70648 8d9d 8C030000 .4byte .LVL1011 70649 8da1 90030000 .4byte .LVL1013 70650 8da5 0200 .2byte 0x2 70651 8da7 30 .byte 0x30 70652 8da8 9F .byte 0x9f 70653 8da9 90030000 .4byte .LVL1013 70654 8dad A2030000 .4byte .LVL1015 70655 8db1 0100 .2byte 0x1 70656 8db3 53 .byte 0x53 70657 8db4 00000000 .4byte 0 70658 8db8 00000000 .4byte 0 70659 .LVUS696: 70660 8dbc 00 .uleb128 .LVU4000 70661 8dbd 00 .uleb128 .LVU4005 70662 8dbe 00 .uleb128 .LVU4287 70663 8dbf 00 .uleb128 .LVU4293 70664 .LLST696: 70665 8dc0 70000000 .4byte .LVL919 70666 8dc4 86000000 .4byte .LVL922 70667 8dc8 0100 .2byte 0x1 70668 8dca 57 .byte 0x57 70669 8dcb 78030000 .4byte .LVL1006 70670 8dcf 8E030000 .4byte .LVL1012 70671 8dd3 0100 .2byte 0x1 70672 8dd5 57 .byte 0x57 70673 8dd6 00000000 .4byte 0 70674 8dda 00000000 .4byte 0 70675 .LVUS697: 70676 8dde 00 .uleb128 .LVU4002 70677 8ddf 00 .uleb128 .LVU4005 70678 8de0 00 .uleb128 .LVU4287 70679 8de1 00 .uleb128 .LVU4294 70680 8de2 00 .uleb128 .LVU4294 70681 8de3 00 .uleb128 .LVU4298 70682 .LLST697: 70683 8de4 76000000 .4byte .LVL920 70684 8de8 86000000 .4byte .LVL922 70685 8dec 0100 .2byte 0x1 70686 8dee 52 .byte 0x52 70687 8def 78030000 .4byte .LVL1006 70688 8df3 90030000 .4byte .LVL1013 70689 8df7 0100 .2byte 0x1 70690 8df9 52 .byte 0x52 70691 8dfa 90030000 .4byte .LVL1013 70692 8dfe A2030000 .4byte .LVL1015 70693 8e02 0600 .2byte 0x6 70694 8e04 72 .byte 0x72 70695 8e05 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 2159 70696 8e06 73 .byte 0x73 70697 8e07 00 .sleb128 0 70698 8e08 1C .byte 0x1c 70699 8e09 9F .byte 0x9f 70700 8e0a 00000000 .4byte 0 70701 8e0e 00000000 .4byte 0 70702 .LVUS698: 70703 8e12 00 .uleb128 .LVU4011 70704 8e13 01 .uleb128 .LVU4018 70705 .LLST698: 70706 8e14 AE000000 .4byte .LVL924 70707 8e18 B2000000 .4byte .LVL926 70708 8e1c 0500 .2byte 0x5 70709 8e1e 03 .byte 0x3 70710 8e1f 00000000 .4byte hpcd_USB_OTG 70711 8e23 00000000 .4byte 0 70712 8e27 00000000 .4byte 0 70713 .LVUS699: 70714 8e2b 00 .uleb128 .LVU4015 70715 8e2c 00 .uleb128 .LVU4017 70716 8e2d 00 .uleb128 .LVU4017 70717 8e2e 01 .uleb128 .LVU4018 70718 .LLST699: 70719 8e2f B0000000 .4byte .LVL925 70720 8e33 B2000000 .4byte .LVL926 70721 8e37 0100 .2byte 0x1 70722 8e39 52 .byte 0x52 70723 8e3a B2000000 .4byte .LVL926 70724 8e3e B2000000 .4byte .LVL926 70725 8e42 0600 .2byte 0x6 70726 8e44 72 .byte 0x72 70727 8e45 00 .sleb128 0 70728 8e46 71 .byte 0x71 70729 8e47 00 .sleb128 0 70730 8e48 1A .byte 0x1a 70731 8e49 9F .byte 0x9f 70732 8e4a 00000000 .4byte 0 70733 8e4e 00000000 .4byte 0 70734 .LVUS700: 70735 8e52 00 .uleb128 .LVU4021 70736 8e53 01 .uleb128 .LVU4028 70737 .LLST700: 70738 8e54 BE000000 .4byte .LVL928 70739 8e58 C2000000 .4byte .LVL930 70740 8e5c 0100 .2byte 0x1 70741 8e5e 53 .byte 0x53 70742 8e5f 00000000 .4byte 0 70743 8e63 00000000 .4byte 0 70744 .LVUS701: 70745 8e67 00 .uleb128 .LVU4025 70746 8e68 00 .uleb128 .LVU4027 70747 8e69 00 .uleb128 .LVU4027 70748 8e6a 01 .uleb128 .LVU4028 70749 .LLST701: 70750 8e6b C0000000 .4byte .LVL929 70751 8e6f C2000000 .4byte .LVL930 70752 8e73 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2160 70753 8e75 52 .byte 0x52 70754 8e76 C2000000 .4byte .LVL930 70755 8e7a C2000000 .4byte .LVL930 70756 8e7e 0600 .2byte 0x6 70757 8e80 72 .byte 0x72 70758 8e81 00 .sleb128 0 70759 8e82 71 .byte 0x71 70760 8e83 00 .sleb128 0 70761 8e84 1A .byte 0x1a 70762 8e85 9F .byte 0x9f 70763 8e86 00000000 .4byte 0 70764 8e8a 00000000 .4byte 0 70765 .LVUS702: 70766 8e8e 00 .uleb128 .LVU4030 70767 8e8f 00 .uleb128 .LVU4036 70768 8e90 00 .uleb128 .LVU4036 70769 8e91 00 .uleb128 .LVU4041 70770 .LLST702: 70771 8e92 C8000000 .4byte .LVL931 70772 8e96 D0000000 .4byte .LVL932 70773 8e9a 0100 .2byte 0x1 70774 8e9c 53 .byte 0x53 70775 8e9d D0000000 .4byte .LVL932 70776 8ea1 DA000000 .4byte .LVL935 70777 8ea5 0500 .2byte 0x5 70778 8ea7 03 .byte 0x3 70779 8ea8 00000000 .4byte hpcd_USB_OTG 70780 8eac 00000000 .4byte 0 70781 8eb0 00000000 .4byte 0 70782 .LVUS703: 70783 8eb4 02 .uleb128 .LVU4032 70784 8eb5 00 .uleb128 .LVU4036 70785 8eb6 00 .uleb128 .LVU4036 70786 8eb7 00 .uleb128 .LVU4041 70787 .LLST703: 70788 8eb8 C8000000 .4byte .LVL931 70789 8ebc D0000000 .4byte .LVL932 70790 8ec0 0100 .2byte 0x1 70791 8ec2 53 .byte 0x53 70792 8ec3 D0000000 .4byte .LVL932 70793 8ec7 DA000000 .4byte .LVL935 70794 8ecb 0500 .2byte 0x5 70795 8ecd 03 .byte 0x3 70796 8ece 00000000 .4byte hpcd_USB_OTG 70797 8ed2 00000000 .4byte 0 70798 8ed6 00000000 .4byte 0 70799 .LVUS704: 70800 8eda 00 .uleb128 .LVU4036 70801 8edb 00 .uleb128 .LVU4038 70802 8edc 00 .uleb128 .LVU4038 70803 8edd 00 .uleb128 .LVU4040 70804 8ede 00 .uleb128 .LVU4040 70805 8edf 00 .uleb128 .LVU4041 70806 .LLST704: 70807 8ee0 D0000000 .4byte .LVL932 70808 8ee4 D4000000 .4byte .LVL933 70809 8ee8 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2161 70810 8eea 57 .byte 0x57 70811 8eeb D4000000 .4byte .LVL933 70812 8eef D6000000 .4byte .LVL934 70813 8ef3 0600 .2byte 0x6 70814 8ef5 77 .byte 0x77 70815 8ef6 00 .sleb128 0 70816 8ef7 73 .byte 0x73 70817 8ef8 00 .sleb128 0 70818 8ef9 1A .byte 0x1a 70819 8efa 9F .byte 0x9f 70820 8efb D6000000 .4byte .LVL934 70821 8eff DA000000 .4byte .LVL935 70822 8f03 0100 .2byte 0x1 70823 8f05 57 .byte 0x57 70824 8f06 00000000 .4byte 0 70825 8f0a 00000000 .4byte 0 70826 .LVUS705: 70827 8f0e 00 .uleb128 .LVU4046 70828 8f0f 01 .uleb128 .LVU4053 70829 .LLST705: 70830 8f10 EE000000 .4byte .LVL939 70831 8f14 F2000000 .4byte .LVL941 70832 8f18 0100 .2byte 0x1 70833 8f1a 54 .byte 0x54 70834 8f1b 00000000 .4byte 0 70835 8f1f 00000000 .4byte 0 70836 .LVUS706: 70837 8f23 00 .uleb128 .LVU4050 70838 8f24 00 .uleb128 .LVU4052 70839 8f25 00 .uleb128 .LVU4052 70840 8f26 01 .uleb128 .LVU4053 70841 .LLST706: 70842 8f27 F0000000 .4byte .LVL940 70843 8f2b F2000000 .4byte .LVL941 70844 8f2f 0100 .2byte 0x1 70845 8f31 52 .byte 0x52 70846 8f32 F2000000 .4byte .LVL941 70847 8f36 F2000000 .4byte .LVL941 70848 8f3a 0600 .2byte 0x6 70849 8f3c 72 .byte 0x72 70850 8f3d 00 .sleb128 0 70851 8f3e 73 .byte 0x73 70852 8f3f 00 .sleb128 0 70853 8f40 1A .byte 0x1a 70854 8f41 9F .byte 0x9f 70855 8f42 00000000 .4byte 0 70856 8f46 00000000 .4byte 0 70857 .LVUS707: 70858 8f4a 00 .uleb128 .LVU4060 70859 8f4b 01 .uleb128 .LVU4067 70860 .LLST707: 70861 8f4c 1E010000 .4byte .LVL942 70862 8f50 22010000 .4byte .LVL944 70863 8f54 0100 .2byte 0x1 70864 8f56 54 .byte 0x54 70865 8f57 00000000 .4byte 0 70866 8f5b 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2162 70867 .LVUS708: 70868 8f5f 00 .uleb128 .LVU4064 70869 8f60 00 .uleb128 .LVU4066 70870 8f61 00 .uleb128 .LVU4066 70871 8f62 01 .uleb128 .LVU4067 70872 .LLST708: 70873 8f63 20010000 .4byte .LVL943 70874 8f67 22010000 .4byte .LVL944 70875 8f6b 0100 .2byte 0x1 70876 8f6d 53 .byte 0x53 70877 8f6e 22010000 .4byte .LVL944 70878 8f72 22010000 .4byte .LVL944 70879 8f76 0600 .2byte 0x6 70880 8f78 73 .byte 0x73 70881 8f79 00 .sleb128 0 70882 8f7a 72 .byte 0x72 70883 8f7b 00 .sleb128 0 70884 8f7c 1A .byte 0x1a 70885 8f7d 9F .byte 0x9f 70886 8f7e 00000000 .4byte 0 70887 8f82 00000000 .4byte 0 70888 .LVUS709: 70889 8f86 01 .uleb128 .LVU4073 70890 8f87 00 .uleb128 .LVU4087 70891 .LLST709: 70892 8f88 34010000 .4byte .LVL945 70893 8f8c 6A010000 .4byte .LVL949 70894 8f90 0600 .2byte 0x6 70895 8f92 03 .byte 0x3 70896 8f93 00000000 .4byte hpcd_USB_OTG 70897 8f97 9F .byte 0x9f 70898 8f98 00000000 .4byte 0 70899 8f9c 00000000 .4byte 0 70900 .LVUS710: 70901 8fa0 00 .uleb128 .LVU4074 70902 8fa1 00 .uleb128 .LVU4080 70903 .LLST710: 70904 8fa2 38010000 .4byte .LVL946 70905 8fa6 50010000 .4byte .LVL947 70906 8faa 0100 .2byte 0x1 70907 8fac 53 .byte 0x53 70908 8fad 00000000 .4byte 0 70909 8fb1 00000000 .4byte 0 70910 .LVUS711: 70911 8fb5 00 .uleb128 .LVU4089 70912 8fb6 01 .uleb128 .LVU4096 70913 .LLST711: 70914 8fb7 72010000 .4byte .LVL950 70915 8fbb 76010000 .4byte .LVL952 70916 8fbf 0100 .2byte 0x1 70917 8fc1 54 .byte 0x54 70918 8fc2 00000000 .4byte 0 70919 8fc6 00000000 .4byte 0 70920 .LVUS712: 70921 8fca 00 .uleb128 .LVU4093 70922 8fcb 00 .uleb128 .LVU4095 70923 8fcc 00 .uleb128 .LVU4095 ARM GAS /tmp/ccwzPALE.s page 2163 70924 8fcd 01 .uleb128 .LVU4096 70925 .LLST712: 70926 8fce 74010000 .4byte .LVL951 70927 8fd2 76010000 .4byte .LVL952 70928 8fd6 0100 .2byte 0x1 70929 8fd8 53 .byte 0x53 70930 8fd9 76010000 .4byte .LVL952 70931 8fdd 76010000 .4byte .LVL952 70932 8fe1 0600 .2byte 0x6 70933 8fe3 73 .byte 0x73 70934 8fe4 00 .sleb128 0 70935 8fe5 72 .byte 0x72 70936 8fe6 00 .sleb128 0 70937 8fe7 1A .byte 0x1a 70938 8fe8 9F .byte 0x9f 70939 8fe9 00000000 .4byte 0 70940 8fed 00000000 .4byte 0 70941 .LVUS713: 70942 8ff1 00 .uleb128 .LVU4120 70943 8ff2 01 .uleb128 .LVU4127 70944 .LLST713: 70945 8ff3 EC010000 .4byte .LVL956 70946 8ff7 F0010000 .4byte .LVL958 70947 8ffb 0100 .2byte 0x1 70948 8ffd 54 .byte 0x54 70949 8ffe 00000000 .4byte 0 70950 9002 00000000 .4byte 0 70951 .LVUS714: 70952 9006 00 .uleb128 .LVU4124 70953 9007 00 .uleb128 .LVU4126 70954 9008 00 .uleb128 .LVU4126 70955 9009 01 .uleb128 .LVU4127 70956 .LLST714: 70957 900a EE010000 .4byte .LVL957 70958 900e F0010000 .4byte .LVL958 70959 9012 0100 .2byte 0x1 70960 9014 53 .byte 0x53 70961 9015 F0010000 .4byte .LVL958 70962 9019 F0010000 .4byte .LVL958 70963 901d 0600 .2byte 0x6 70964 901f 73 .byte 0x73 70965 9020 00 .sleb128 0 70966 9021 72 .byte 0x72 70967 9022 00 .sleb128 0 70968 9023 1A .byte 0x1a 70969 9024 9F .byte 0x9f 70970 9025 00000000 .4byte 0 70971 9029 00000000 .4byte 0 70972 .LVUS715: 70973 902d 00 .uleb128 .LVU4129 70974 902e 00 .uleb128 .LVU4134 70975 .LLST715: 70976 902f F6010000 .4byte .LVL959 70977 9033 0E020000 .4byte .LVL960 70978 9037 0100 .2byte 0x1 70979 9039 54 .byte 0x54 70980 903a 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2164 70981 903e 00000000 .4byte 0 70982 .LVUS716: 70983 9042 01 .uleb128 .LVU4130 70984 9043 00 .uleb128 .LVU4134 70985 .LLST716: 70986 9044 F6010000 .4byte .LVL959 70987 9048 0E020000 .4byte .LVL960 70988 904c 0100 .2byte 0x1 70989 904e 54 .byte 0x54 70990 904f 00000000 .4byte 0 70991 9053 00000000 .4byte 0 70992 .LVUS717: 70993 9057 00 .uleb128 .LVU4134 70994 9058 00 .uleb128 .LVU4143 70995 9059 00 .uleb128 .LVU4942 70996 905a 01 .uleb128 .LVU4946 70997 905b 00 .uleb128 .LVU4991 70998 905c 02 .uleb128 .LVU4993 70999 .LLST717: 71000 905d 0E020000 .4byte .LVL960 71001 9061 28020000 .4byte .LVL963 71002 9065 0100 .2byte 0x1 71003 9067 54 .byte 0x54 71004 9068 C60C0000 .4byte .LVL1213 71005 906c CA0C0000 .4byte .LVL1215 71006 9070 0100 .2byte 0x1 71007 9072 54 .byte 0x54 71008 9073 420D0000 .4byte .LVL1217 71009 9077 420D0000 .4byte .LVL1217 71010 907b 0100 .2byte 0x1 71011 907d 54 .byte 0x54 71012 907e 00000000 .4byte 0 71013 9082 00000000 .4byte 0 71014 .LVUS718: 71015 9086 03 .uleb128 .LVU4137 71016 9087 00 .uleb128 .LVU4143 71017 9088 00 .uleb128 .LVU4942 71018 9089 01 .uleb128 .LVU4946 71019 908a 00 .uleb128 .LVU4991 71020 908b 02 .uleb128 .LVU4993 71021 .LLST718: 71022 908c 0E020000 .4byte .LVL960 71023 9090 28020000 .4byte .LVL963 71024 9094 0100 .2byte 0x1 71025 9096 54 .byte 0x54 71026 9097 C60C0000 .4byte .LVL1213 71027 909b CA0C0000 .4byte .LVL1215 71028 909f 0100 .2byte 0x1 71029 90a1 54 .byte 0x54 71030 90a2 420D0000 .4byte .LVL1217 71031 90a6 420D0000 .4byte .LVL1217 71032 90aa 0100 .2byte 0x1 71033 90ac 54 .byte 0x54 71034 90ad 00000000 .4byte 0 71035 90b1 00000000 .4byte 0 71036 .LVUS719: 71037 90b5 00 .uleb128 .LVU4945 ARM GAS /tmp/ccwzPALE.s page 2165 71038 90b6 01 .uleb128 .LVU4946 71039 90b7 00 .uleb128 .LVU4991 71040 90b8 02 .uleb128 .LVU4993 71041 .LLST719: 71042 90b9 CA0C0000 .4byte .LVL1215 71043 90bd CA0C0000 .4byte .LVL1215 71044 90c1 0200 .2byte 0x2 71045 90c3 32 .byte 0x32 71046 90c4 9F .byte 0x9f 71047 90c5 420D0000 .4byte .LVL1217 71048 90c9 420D0000 .4byte .LVL1217 71049 90cd 0200 .2byte 0x2 71050 90cf 3F .byte 0x3f 71051 90d0 9F .byte 0x9f 71052 90d1 00000000 .4byte 0 71053 90d5 00000000 .4byte 0 71054 .LVUS720: 71055 90d9 00 .uleb128 .LVU4140 71056 90da 00 .uleb128 .LVU4142 71057 90db 00 .uleb128 .LVU4142 71058 90dc 00 .uleb128 .LVU4143 71059 90dd 00 .uleb128 .LVU4942 71060 90de 00 .uleb128 .LVU4944 71061 90df 00 .uleb128 .LVU4944 71062 90e0 01 .uleb128 .LVU4946 71063 90e1 00 .uleb128 .LVU4991 71064 90e2 02 .uleb128 .LVU4993 71065 .LLST720: 71066 90e3 12020000 .4byte .LVL961 71067 90e7 16020000 .4byte .LVL962 71068 90eb 0500 .2byte 0x5 71069 90ed 72 .byte 0x72 71070 90ee 00 .sleb128 0 71071 90ef 36 .byte 0x36 71072 90f0 1A .byte 0x1a 71073 90f1 9F .byte 0x9f 71074 90f2 16020000 .4byte .LVL962 71075 90f6 28020000 .4byte .LVL963 71076 90fa 0100 .2byte 0x1 71077 90fc 53 .byte 0x53 71078 90fd C60C0000 .4byte .LVL1213 71079 9101 C80C0000 .4byte .LVL1214 71080 9105 0100 .2byte 0x1 71081 9107 53 .byte 0x53 71082 9108 C80C0000 .4byte .LVL1214 71083 910c CA0C0000 .4byte .LVL1215 71084 9110 0500 .2byte 0x5 71085 9112 72 .byte 0x72 71086 9113 00 .sleb128 0 71087 9114 36 .byte 0x36 71088 9115 1A .byte 0x1a 71089 9116 9F .byte 0x9f 71090 9117 420D0000 .4byte .LVL1217 71091 911b 420D0000 .4byte .LVL1217 71092 911f 0500 .2byte 0x5 71093 9121 72 .byte 0x72 71094 9122 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 2166 71095 9123 36 .byte 0x36 71096 9124 1A .byte 0x1a 71097 9125 9F .byte 0x9f 71098 9126 00000000 .4byte 0 71099 912a 00000000 .4byte 0 71100 .LVUS721: 71101 912e 02 .uleb128 .LVU4147 71102 912f 00 .uleb128 .LVU4155 71103 9130 02 .uleb128 .LVU4956 71104 9131 00 .uleb128 .LVU4991 71105 9132 00 .uleb128 .LVU4995 71106 9133 00 .uleb128 0 71107 .LLST721: 71108 9134 2A020000 .4byte .LVL964 71109 9138 3C020000 .4byte .LVL967 71110 913c 0100 .2byte 0x1 71111 913e 54 .byte 0x54 71112 913f DA0C0000 .4byte .LVL1216 71113 9143 420D0000 .4byte .LVL1217 71114 9147 0100 .2byte 0x1 71115 9149 54 .byte 0x54 71116 914a 480D0000 .4byte .LVL1218 71117 914e C80D0000 .4byte .LFE246 71118 9152 0100 .2byte 0x1 71119 9154 54 .byte 0x54 71120 9155 00000000 .4byte 0 71121 9159 00000000 .4byte 0 71122 .LVUS722: 71123 915d 02 .uleb128 .LVU4956 71124 915e 00 .uleb128 .LVU4991 71125 915f 00 .uleb128 .LVU4995 71126 9160 00 .uleb128 0 71127 .LLST722: 71128 9161 DA0C0000 .4byte .LVL1216 71129 9165 420D0000 .4byte .LVL1217 71130 9169 0100 .2byte 0x1 71131 916b 51 .byte 0x51 71132 916c 480D0000 .4byte .LVL1218 71133 9170 C80D0000 .4byte .LFE246 71134 9174 0100 .2byte 0x1 71135 9176 51 .byte 0x51 71136 9177 00000000 .4byte 0 71137 917b 00000000 .4byte 0 71138 .LVUS723: 71139 917f 02 .uleb128 .LVU4147 71140 9180 00 .uleb128 .LVU4150 71141 9181 02 .uleb128 .LVU4956 71142 9182 00 .uleb128 .LVU4991 71143 9183 00 .uleb128 .LVU4995 71144 9184 00 .uleb128 0 71145 .LLST723: 71146 9185 2A020000 .4byte .LVL964 71147 9189 2C020000 .4byte .LVL965 71148 918d 0200 .2byte 0x2 71149 918f 3F .byte 0x3f 71150 9190 9F .byte 0x9f 71151 9191 DA0C0000 .4byte .LVL1216 ARM GAS /tmp/ccwzPALE.s page 2167 71152 9195 420D0000 .4byte .LVL1217 71153 9199 0200 .2byte 0x2 71154 919b 32 .byte 0x32 71155 919c 9F .byte 0x9f 71156 919d 480D0000 .4byte .LVL1218 71157 91a1 C80D0000 .4byte .LFE246 71158 91a5 0200 .2byte 0x2 71159 91a7 32 .byte 0x32 71160 91a8 9F .byte 0x9f 71161 91a9 00000000 .4byte 0 71162 91ad 00000000 .4byte 0 71163 .LVUS724: 71164 91b1 00 .uleb128 .LVU4150 71165 91b2 00 .uleb128 .LVU4154 71166 .LLST724: 71167 91b3 2C020000 .4byte .LVL965 71168 91b7 3A020000 .4byte .LVL966 71169 91bb 0100 .2byte 0x1 71170 91bd 52 .byte 0x52 71171 91be 00000000 .4byte 0 71172 91c2 00000000 .4byte 0 71173 .LVUS725: 71174 91c6 02 .uleb128 .LVU4157 71175 91c7 00 .uleb128 .LVU4183 71176 .LLST725: 71177 91c8 3C020000 .4byte .LVL967 71178 91cc 94020000 .4byte .LVL974 71179 91d0 0600 .2byte 0x6 71180 91d2 03 .byte 0x3 71181 91d3 00000000 .4byte hpcd_USB_OTG 71182 91d7 9F .byte 0x9f 71183 91d8 00000000 .4byte 0 71184 91dc 00000000 .4byte 0 71185 .LVUS726: 71186 91e0 02 .uleb128 .LVU4157 71187 91e1 00 .uleb128 .LVU4161 71188 .LLST726: 71189 91e2 3C020000 .4byte .LVL967 71190 91e6 46020000 .4byte .LVL969 71191 91ea 0700 .2byte 0x7 71192 91ec 73 .byte 0x73 71193 91ed 00 .sleb128 0 71194 91ee 48 .byte 0x48 71195 91ef 24 .byte 0x24 71196 91f0 30 .byte 0x30 71197 91f1 2E .byte 0x2e 71198 91f2 9F .byte 0x9f 71199 91f3 00000000 .4byte 0 71200 91f7 00000000 .4byte 0 71201 .LVUS727: 71202 91fb 00 .uleb128 .LVU4159 71203 91fc 00 .uleb128 .LVU4162 71204 .LLST727: 71205 91fd 42020000 .4byte .LVL968 71206 9201 48020000 .4byte .LVL970 71207 9205 0100 .2byte 0x1 71208 9207 54 .byte 0x54 ARM GAS /tmp/ccwzPALE.s page 2168 71209 9208 00000000 .4byte 0 71210 920c 00000000 .4byte 0 71211 .LVUS728: 71212 9210 00 .uleb128 .LVU4162 71213 9211 00 .uleb128 .LVU4183 71214 .LLST728: 71215 9212 48020000 .4byte .LVL970 71216 9216 94020000 .4byte .LVL974 71217 921a 0100 .2byte 0x1 71218 921c 54 .byte 0x54 71219 921d 00000000 .4byte 0 71220 9221 00000000 .4byte 0 71221 .LVUS729: 71222 9225 01 .uleb128 .LVU4163 71223 9226 00 .uleb128 .LVU4173 71224 .LLST729: 71225 9227 48020000 .4byte .LVL970 71226 922b 6C020000 .4byte .LVL971 71227 922f 0200 .2byte 0x2 71228 9231 30 .byte 0x30 71229 9232 9F .byte 0x9f 71230 9233 00000000 .4byte 0 71231 9237 00000000 .4byte 0 71232 .LVUS730: 71233 923b 00 .uleb128 .LVU4185 71234 923c 01 .uleb128 .LVU4192 71235 .LLST730: 71236 923d 9E020000 .4byte .LVL975 71237 9241 A2020000 .4byte .LVL977 71238 9245 0500 .2byte 0x5 71239 9247 03 .byte 0x3 71240 9248 00000000 .4byte hpcd_USB_OTG 71241 924c 00000000 .4byte 0 71242 9250 00000000 .4byte 0 71243 .LVUS731: 71244 9254 00 .uleb128 .LVU4189 71245 9255 00 .uleb128 .LVU4191 71246 9256 00 .uleb128 .LVU4191 71247 9257 01 .uleb128 .LVU4192 71248 .LLST731: 71249 9258 A0020000 .4byte .LVL976 71250 925c A2020000 .4byte .LVL977 71251 9260 0100 .2byte 0x1 71252 9262 53 .byte 0x53 71253 9263 A2020000 .4byte .LVL977 71254 9267 A2020000 .4byte .LVL977 71255 926b 0600 .2byte 0x6 71256 926d 73 .byte 0x73 71257 926e 00 .sleb128 0 71258 926f 72 .byte 0x72 71259 9270 00 .sleb128 0 71260 9271 1A .byte 0x1a 71261 9272 9F .byte 0x9f 71262 9273 00000000 .4byte 0 71263 9277 00000000 .4byte 0 71264 .LVUS732: 71265 927b 01 .uleb128 .LVU4195 ARM GAS /tmp/ccwzPALE.s page 2169 71266 927c 00 .uleb128 .LVU4208 71267 .LLST732: 71268 927d A8020000 .4byte .LVL978 71269 9281 C0020000 .4byte .LVL981 71270 9285 0600 .2byte 0x6 71271 9287 03 .byte 0x3 71272 9288 00000000 .4byte hpcd_USB_OTG 71273 928c 9F .byte 0x9f 71274 928d 00000000 .4byte 0 71275 9291 00000000 .4byte 0 71276 .LVUS733: 71277 9295 00 .uleb128 .LVU4196 71278 9296 00 .uleb128 .LVU4208 71279 .LLST733: 71280 9297 AC020000 .4byte .LVL979 71281 929b BF020000 .4byte .LVL981-1 71282 929f 0100 .2byte 0x1 71283 92a1 50 .byte 0x50 71284 92a2 00000000 .4byte 0 71285 92a6 00000000 .4byte 0 71286 .LVUS734: 71287 92aa 00 .uleb128 .LVU4199 71288 92ab 00 .uleb128 .LVU4208 71289 .LLST734: 71290 92ac B4020000 .4byte .LVL980 71291 92b0 BF020000 .4byte .LVL981-1 71292 92b4 0100 .2byte 0x1 71293 92b6 50 .byte 0x50 71294 92b7 00000000 .4byte 0 71295 92bb 00000000 .4byte 0 71296 .LVUS735: 71297 92bf 00 .uleb128 .LVU4210 71298 92c0 01 .uleb128 .LVU4217 71299 .LLST735: 71300 92c1 CA020000 .4byte .LVL982 71301 92c5 CE020000 .4byte .LVL984 71302 92c9 0500 .2byte 0x5 71303 92cb 03 .byte 0x3 71304 92cc 00000000 .4byte hpcd_USB_OTG 71305 92d0 00000000 .4byte 0 71306 92d4 00000000 .4byte 0 71307 .LVUS736: 71308 92d8 00 .uleb128 .LVU4214 71309 92d9 00 .uleb128 .LVU4216 71310 92da 00 .uleb128 .LVU4216 71311 92db 01 .uleb128 .LVU4217 71312 .LLST736: 71313 92dc CC020000 .4byte .LVL983 71314 92e0 CE020000 .4byte .LVL984 71315 92e4 0100 .2byte 0x1 71316 92e6 53 .byte 0x53 71317 92e7 CE020000 .4byte .LVL984 71318 92eb CE020000 .4byte .LVL984 71319 92ef 0600 .2byte 0x6 71320 92f1 73 .byte 0x73 71321 92f2 00 .sleb128 0 71322 92f3 72 .byte 0x72 ARM GAS /tmp/ccwzPALE.s page 2170 71323 92f4 00 .sleb128 0 71324 92f5 1A .byte 0x1a 71325 92f6 9F .byte 0x9f 71326 92f7 00000000 .4byte 0 71327 92fb 00000000 .4byte 0 71328 .LVUS737: 71329 92ff 01 .uleb128 .LVU4220 71330 9300 00 .uleb128 .LVU4229 71331 .LLST737: 71332 9301 D4020000 .4byte .LVL985 71333 9305 F4020000 .4byte .LVL987 71334 9309 0600 .2byte 0x6 71335 930b 03 .byte 0x3 71336 930c 00000000 .4byte hpcd_USB_OTG 71337 9310 9F .byte 0x9f 71338 9311 00000000 .4byte 0 71339 9315 00000000 .4byte 0 71340 .LVUS738: 71341 9319 01 .uleb128 .LVU4220 71342 931a 00 .uleb128 .LVU4229 71343 .LLST738: 71344 931b D4020000 .4byte .LVL985 71345 931f F4020000 .4byte .LVL987 71346 9323 0200 .2byte 0x2 71347 9325 30 .byte 0x30 71348 9326 9F .byte 0x9f 71349 9327 00000000 .4byte 0 71350 932b 00000000 .4byte 0 71351 .LVUS739: 71352 932f 01 .uleb128 .LVU4222 71353 9330 00 .uleb128 .LVU4229 71354 .LLST739: 71355 9331 D8020000 .4byte .LVL986 71356 9335 F4020000 .4byte .LVL987 71357 9339 0200 .2byte 0x2 71358 933b 30 .byte 0x30 71359 933c 9F .byte 0x9f 71360 933d 00000000 .4byte 0 71361 9341 00000000 .4byte 0 71362 .LVUS740: 71363 9345 00 .uleb128 .LVU4221 71364 9346 00 .uleb128 .LVU4229 71365 .LLST740: 71366 9347 D8020000 .4byte .LVL986 71367 934b F3020000 .4byte .LVL987-1 71368 934f 0100 .2byte 0x1 71369 9351 50 .byte 0x50 71370 9352 00000000 .4byte 0 71371 9356 00000000 .4byte 0 71372 .LVUS741: 71373 935a 00 .uleb128 .LVU4231 71374 935b 01 .uleb128 .LVU4238 71375 .LLST741: 71376 935c FE020000 .4byte .LVL988 71377 9360 02030000 .4byte .LVL990 71378 9364 0500 .2byte 0x5 71379 9366 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 2171 71380 9367 00000000 .4byte hpcd_USB_OTG 71381 936b 00000000 .4byte 0 71382 936f 00000000 .4byte 0 71383 .LVUS742: 71384 9373 00 .uleb128 .LVU4235 71385 9374 00 .uleb128 .LVU4237 71386 9375 00 .uleb128 .LVU4237 71387 9376 01 .uleb128 .LVU4238 71388 .LLST742: 71389 9377 00030000 .4byte .LVL989 71390 937b 02030000 .4byte .LVL990 71391 937f 0100 .2byte 0x1 71392 9381 53 .byte 0x53 71393 9382 02030000 .4byte .LVL990 71394 9386 02030000 .4byte .LVL990 71395 938a 0600 .2byte 0x6 71396 938c 73 .byte 0x73 71397 938d 00 .sleb128 0 71398 938e 72 .byte 0x72 71399 938f 00 .sleb128 0 71400 9390 1A .byte 0x1a 71401 9391 9F .byte 0x9f 71402 9392 00000000 .4byte 0 71403 9396 00000000 .4byte 0 71404 .LVUS743: 71405 939a 01 .uleb128 .LVU4241 71406 939b 00 .uleb128 .LVU4250 71407 .LLST743: 71408 939c 08030000 .4byte .LVL991 71409 93a0 28030000 .4byte .LVL993 71410 93a4 0600 .2byte 0x6 71411 93a6 03 .byte 0x3 71412 93a7 00000000 .4byte hpcd_USB_OTG 71413 93ab 9F .byte 0x9f 71414 93ac 00000000 .4byte 0 71415 93b0 00000000 .4byte 0 71416 .LVUS744: 71417 93b4 01 .uleb128 .LVU4241 71418 93b5 00 .uleb128 .LVU4250 71419 .LLST744: 71420 93b6 08030000 .4byte .LVL991 71421 93ba 28030000 .4byte .LVL993 71422 93be 0200 .2byte 0x2 71423 93c0 30 .byte 0x30 71424 93c1 9F .byte 0x9f 71425 93c2 00000000 .4byte 0 71426 93c6 00000000 .4byte 0 71427 .LVUS745: 71428 93ca 01 .uleb128 .LVU4243 71429 93cb 00 .uleb128 .LVU4250 71430 .LLST745: 71431 93cc 0C030000 .4byte .LVL992 71432 93d0 28030000 .4byte .LVL993 71433 93d4 0200 .2byte 0x2 71434 93d6 30 .byte 0x30 71435 93d7 9F .byte 0x9f 71436 93d8 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2172 71437 93dc 00000000 .4byte 0 71438 .LVUS746: 71439 93e0 00 .uleb128 .LVU4242 71440 93e1 00 .uleb128 .LVU4250 71441 .LLST746: 71442 93e2 0C030000 .4byte .LVL992 71443 93e6 27030000 .4byte .LVL993-1 71444 93ea 0100 .2byte 0x1 71445 93ec 50 .byte 0x50 71446 93ed 00000000 .4byte 0 71447 93f1 00000000 .4byte 0 71448 .LVUS747: 71449 93f5 00 .uleb128 .LVU4252 71450 93f6 01 .uleb128 .LVU4259 71451 .LLST747: 71452 93f7 32030000 .4byte .LVL994 71453 93fb 36030000 .4byte .LVL996 71454 93ff 0500 .2byte 0x5 71455 9401 03 .byte 0x3 71456 9402 00000000 .4byte hpcd_USB_OTG 71457 9406 00000000 .4byte 0 71458 940a 00000000 .4byte 0 71459 .LVUS748: 71460 940e 00 .uleb128 .LVU4256 71461 940f 00 .uleb128 .LVU4258 71462 9410 00 .uleb128 .LVU4258 71463 9411 01 .uleb128 .LVU4259 71464 .LLST748: 71465 9412 34030000 .4byte .LVL995 71466 9416 36030000 .4byte .LVL996 71467 941a 0100 .2byte 0x1 71468 941c 53 .byte 0x53 71469 941d 36030000 .4byte .LVL996 71470 9421 36030000 .4byte .LVL996 71471 9425 0600 .2byte 0x6 71472 9427 73 .byte 0x73 71473 9428 00 .sleb128 0 71474 9429 72 .byte 0x72 71475 942a 00 .sleb128 0 71476 942b 1A .byte 0x1a 71477 942c 9F .byte 0x9f 71478 942d 00000000 .4byte 0 71479 9431 00000000 .4byte 0 71480 .LVUS749: 71481 9435 00 .uleb128 .LVU4262 71482 9436 01 .uleb128 .LVU4269 71483 .LLST749: 71484 9437 44030000 .4byte .LVL997 71485 943b 48030000 .4byte .LVL999 71486 943f 0500 .2byte 0x5 71487 9441 03 .byte 0x3 71488 9442 00000000 .4byte hpcd_USB_OTG 71489 9446 00000000 .4byte 0 71490 944a 00000000 .4byte 0 71491 .LVUS750: 71492 944e 00 .uleb128 .LVU4266 71493 944f 00 .uleb128 .LVU4268 ARM GAS /tmp/ccwzPALE.s page 2173 71494 9450 00 .uleb128 .LVU4268 71495 9451 01 .uleb128 .LVU4269 71496 .LLST750: 71497 9452 46030000 .4byte .LVL998 71498 9456 48030000 .4byte .LVL999 71499 945a 0100 .2byte 0x1 71500 945c 53 .byte 0x53 71501 945d 48030000 .4byte .LVL999 71502 9461 48030000 .4byte .LVL999 71503 9465 0600 .2byte 0x6 71504 9467 73 .byte 0x73 71505 9468 00 .sleb128 0 71506 9469 72 .byte 0x72 71507 946a 00 .sleb128 0 71508 946b 1A .byte 0x1a 71509 946c 9F .byte 0x9f 71510 946d 00000000 .4byte 0 71511 9471 00000000 .4byte 0 71512 .LVUS751: 71513 9475 01 .uleb128 .LVU4274 71514 9476 00 .uleb128 .LVU4280 71515 .LLST751: 71516 9477 54030000 .4byte .LVL1001 71517 947b 6A030000 .4byte .LVL1003 71518 947f 0600 .2byte 0x6 71519 9481 03 .byte 0x3 71520 9482 00000000 .4byte hpcd_USB_OTG 71521 9486 9F .byte 0x9f 71522 9487 00000000 .4byte 0 71523 948b 00000000 .4byte 0 71524 .LVUS752: 71525 948f 00 .uleb128 .LVU4275 71526 9490 00 .uleb128 .LVU4280 71527 .LLST752: 71528 9491 58030000 .4byte .LVL1002 71529 9495 69030000 .4byte .LVL1003-1 71530 9499 0100 .2byte 0x1 71531 949b 50 .byte 0x50 71532 949c 00000000 .4byte 0 71533 94a0 00000000 .4byte 0 71534 .LVUS753: 71535 94a4 01 .uleb128 .LVU4276 71536 94a5 00 .uleb128 .LVU4280 71537 .LLST753: 71538 94a6 58030000 .4byte .LVL1002 71539 94aa 6A030000 .4byte .LVL1003 71540 94ae 0200 .2byte 0x2 71541 94b0 30 .byte 0x30 71542 94b1 9F .byte 0x9f 71543 94b2 00000000 .4byte 0 71544 94b6 00000000 .4byte 0 71545 .LVUS754: 71546 94ba 00 .uleb128 .LVU4300 71547 94bb 00 .uleb128 .LVU4302 71548 94bc 00 .uleb128 .LVU4302 71549 94bd 00 .uleb128 .LVU4306 71550 .LLST754: ARM GAS /tmp/ccwzPALE.s page 2174 71551 94be AA030000 .4byte .LVL1016 71552 94c2 AC030000 .4byte .LVL1017 71553 94c6 0100 .2byte 0x1 71554 94c8 53 .byte 0x53 71555 94c9 AC030000 .4byte .LVL1017 71556 94cd C0030000 .4byte .LVL1020 71557 94d1 0500 .2byte 0x5 71558 94d3 03 .byte 0x3 71559 94d4 00000000 .4byte hpcd_USB_OTG 71560 94d8 00000000 .4byte 0 71561 94dc 00000000 .4byte 0 71562 .LVUS755: 71563 94e0 00 .uleb128 .LVU4300 71564 94e1 00 .uleb128 .LVU4306 71565 .LLST755: 71566 94e2 AA030000 .4byte .LVL1016 71567 94e6 C0030000 .4byte .LVL1020 71568 94ea 0600 .2byte 0x6 71569 94ec 03 .byte 0x3 71570 94ed C4030000 .4byte hpcd_USB_OTG+964 71571 94f1 9F .byte 0x9f 71572 94f2 00000000 .4byte 0 71573 94f6 00000000 .4byte 0 71574 .LVUS756: 71575 94fa 00 .uleb128 .LVU4300 71576 94fb 00 .uleb128 .LVU4306 71577 .LLST756: 71578 94fc AA030000 .4byte .LVL1016 71579 9500 C0030000 .4byte .LVL1020 71580 9504 0200 .2byte 0x2 71581 9506 38 .byte 0x38 71582 9507 9F .byte 0x9f 71583 9508 00000000 .4byte 0 71584 950c 00000000 .4byte 0 71585 .LVUS757: 71586 9510 01 .uleb128 .LVU4301 71587 9511 00 .uleb128 .LVU4302 71588 9512 00 .uleb128 .LVU4302 71589 9513 00 .uleb128 .LVU4306 71590 .LLST757: 71591 9514 AA030000 .4byte .LVL1016 71592 9518 AC030000 .4byte .LVL1017 71593 951c 0100 .2byte 0x1 71594 951e 53 .byte 0x53 71595 951f AC030000 .4byte .LVL1017 71596 9523 C0030000 .4byte .LVL1020 71597 9527 0500 .2byte 0x5 71598 9529 03 .byte 0x3 71599 952a 00000000 .4byte hpcd_USB_OTG 71600 952e 00000000 .4byte 0 71601 9532 00000000 .4byte 0 71602 .LVUS758: 71603 9536 01 .uleb128 .LVU4301 71604 9537 00 .uleb128 .LVU4305 71605 9538 00 .uleb128 .LVU4305 71606 9539 00 .uleb128 .LVU4306 71607 .LLST758: ARM GAS /tmp/ccwzPALE.s page 2175 71608 953a AA030000 .4byte .LVL1016 71609 953e BA030000 .4byte .LVL1019 71610 9542 0600 .2byte 0x6 71611 9544 03 .byte 0x3 71612 9545 C4030000 .4byte hpcd_USB_OTG+964 71613 9549 9F .byte 0x9f 71614 954a BA030000 .4byte .LVL1019 71615 954e C0030000 .4byte .LVL1020 71616 9552 0600 .2byte 0x6 71617 9554 03 .byte 0x3 71618 9555 C8030000 .4byte hpcd_USB_OTG+968 71619 9559 9F .byte 0x9f 71620 955a 00000000 .4byte 0 71621 955e 00000000 .4byte 0 71622 .LVUS759: 71623 9562 01 .uleb128 .LVU4301 71624 9563 00 .uleb128 .LVU4305 71625 9564 00 .uleb128 .LVU4305 71626 9565 00 .uleb128 .LVU4306 71627 .LLST759: 71628 9566 AA030000 .4byte .LVL1016 71629 956a BA030000 .4byte .LVL1019 71630 956e 0200 .2byte 0x2 71631 9570 30 .byte 0x30 71632 9571 9F .byte 0x9f 71633 9572 BA030000 .4byte .LVL1019 71634 9576 C0030000 .4byte .LVL1020 71635 957a 0200 .2byte 0x2 71636 957c 31 .byte 0x31 71637 957d 9F .byte 0x9f 71638 957e 00000000 .4byte 0 71639 9582 00000000 .4byte 0 71640 .LVUS760: 71641 9586 01 .uleb128 .LVU4301 71642 9587 00 .uleb128 .LVU4306 71643 .LLST760: 71644 9588 AA030000 .4byte .LVL1016 71645 958c C0030000 .4byte .LVL1020 71646 9590 0200 .2byte 0x2 71647 9592 32 .byte 0x32 71648 9593 9F .byte 0x9f 71649 9594 00000000 .4byte 0 71650 9598 00000000 .4byte 0 71651 .LVUS761: 71652 959c 01 .uleb128 .LVU4301 71653 959d 00 .uleb128 .LVU4306 71654 .LLST761: 71655 959e AA030000 .4byte .LVL1016 71656 95a2 C0030000 .4byte .LVL1020 71657 95a6 0200 .2byte 0x2 71658 95a8 30 .byte 0x30 71659 95a9 9F .byte 0x9f 71660 95aa 00000000 .4byte 0 71661 95ae 00000000 .4byte 0 71662 .LVUS762: 71663 95b2 00 .uleb128 .LVU4310 71664 95b3 00 .uleb128 .LVU4323 ARM GAS /tmp/ccwzPALE.s page 2176 71665 .LLST762: 71666 95b4 D2030000 .4byte .LVL1023 71667 95b8 E6030000 .4byte .LVL1028 71668 95bc 0500 .2byte 0x5 71669 95be 03 .byte 0x3 71670 95bf 00000000 .4byte hpcd_USB_OTG 71671 95c3 00000000 .4byte 0 71672 95c7 00000000 .4byte 0 71673 .LVUS763: 71674 95cb 02 .uleb128 .LVU4312 71675 95cc 00 .uleb128 .LVU4316 71676 95cd 00 .uleb128 .LVU4316 71677 95ce 00 .uleb128 .LVU4323 71678 .LLST763: 71679 95cf D2030000 .4byte .LVL1023 71680 95d3 DC030000 .4byte .LVL1024 71681 95d7 0100 .2byte 0x1 71682 95d9 53 .byte 0x53 71683 95da DC030000 .4byte .LVL1024 71684 95de E6030000 .4byte .LVL1028 71685 95e2 0500 .2byte 0x5 71686 95e4 03 .byte 0x3 71687 95e5 00000000 .4byte hpcd_USB_OTG 71688 95e9 00000000 .4byte 0 71689 95ed 00000000 .4byte 0 71690 .LVUS764: 71691 95f1 00 .uleb128 .LVU4316 71692 95f2 00 .uleb128 .LVU4319 71693 95f3 00 .uleb128 .LVU4319 71694 95f4 00 .uleb128 .LVU4321 71695 95f5 00 .uleb128 .LVU4321 71696 95f6 00 .uleb128 .LVU4322 71697 .LLST764: 71698 95f7 DC030000 .4byte .LVL1024 71699 95fb E0030000 .4byte .LVL1025 71700 95ff 0100 .2byte 0x1 71701 9601 52 .byte 0x52 71702 9602 E0030000 .4byte .LVL1025 71703 9606 E2030000 .4byte .LVL1026 71704 960a 0600 .2byte 0x6 71705 960c 72 .byte 0x72 71706 960d 00 .sleb128 0 71707 960e 73 .byte 0x73 71708 960f 00 .sleb128 0 71709 9610 1A .byte 0x1a 71710 9611 9F .byte 0x9f 71711 9612 E2030000 .4byte .LVL1026 71712 9616 E4030000 .4byte .LVL1027 71713 961a 0100 .2byte 0x1 71714 961c 53 .byte 0x53 71715 961d 00000000 .4byte 0 71716 9621 00000000 .4byte 0 71717 .LVUS765: 71718 9625 00 .uleb128 .LVU4329 71719 9626 01 .uleb128 .LVU4339 71720 .LLST765: 71721 9627 04040000 .4byte .LVL1031 ARM GAS /tmp/ccwzPALE.s page 2177 71722 962b 18040000 .4byte .LVL1033 71723 962f 0100 .2byte 0x1 71724 9631 50 .byte 0x50 71725 9632 00000000 .4byte 0 71726 9636 00000000 .4byte 0 71727 .LVUS766: 71728 963a 00 .uleb128 .LVU4329 71729 963b 01 .uleb128 .LVU4339 71730 .LLST766: 71731 963c 04040000 .4byte .LVL1031 71732 9640 18040000 .4byte .LVL1033 71733 9644 0100 .2byte 0x1 71734 9646 55 .byte 0x55 71735 9647 00000000 .4byte 0 71736 964b 00000000 .4byte 0 71737 .LVUS767: 71738 964f 02 .uleb128 .LVU4331 71739 9650 01 .uleb128 .LVU4339 71740 .LLST767: 71741 9651 04040000 .4byte .LVL1031 71742 9655 18040000 .4byte .LVL1033 71743 9659 0100 .2byte 0x1 71744 965b 50 .byte 0x50 71745 965c 00000000 .4byte 0 71746 9660 00000000 .4byte 0 71747 .LVUS768: 71748 9664 00 .uleb128 .LVU4335 71749 9665 00 .uleb128 .LVU4338 71750 9666 00 .uleb128 .LVU4338 71751 9667 01 .uleb128 .LVU4339 71752 .LLST768: 71753 9668 10040000 .4byte .LVL1032 71754 966c 18040000 .4byte .LVL1033 71755 9670 0100 .2byte 0x1 71756 9672 51 .byte 0x51 71757 9673 18040000 .4byte .LVL1033 71758 9677 18040000 .4byte .LVL1033 71759 967b 0100 .2byte 0x1 71760 967d 58 .byte 0x58 71761 967e 00000000 .4byte 0 71762 9682 00000000 .4byte 0 71763 .LVUS769: 71764 9686 01 .uleb128 .LVU4344 71765 9687 00 .uleb128 .LVU4356 71766 9688 00 .uleb128 .LVU4397 71767 9689 00 .uleb128 .LVU4423 71768 .LLST769: 71769 968a 26040000 .4byte .LVL1034 71770 968e 4C040000 .4byte .LVL1041 71771 9692 0600 .2byte 0x6 71772 9694 03 .byte 0x3 71773 9695 00000000 .4byte hpcd_USB_OTG 71774 9699 9F .byte 0x9f 71775 969a EC040000 .4byte .LVL1058 71776 969e 4C050000 .4byte .LVL1068 71777 96a2 0600 .2byte 0x6 71778 96a4 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 2178 71779 96a5 00000000 .4byte hpcd_USB_OTG 71780 96a9 9F .byte 0x9f 71781 96aa 00000000 .4byte 0 71782 96ae 00000000 .4byte 0 71783 .LVUS770: 71784 96b2 00 .uleb128 .LVU4343 71785 96b3 00 .uleb128 .LVU4356 71786 96b4 00 .uleb128 .LVU4397 71787 96b5 00 .uleb128 .LVU4423 71788 .LLST770: 71789 96b6 26040000 .4byte .LVL1034 71790 96ba 4C040000 .4byte .LVL1041 71791 96be 0100 .2byte 0x1 71792 96c0 55 .byte 0x55 71793 96c1 EC040000 .4byte .LVL1058 71794 96c5 4C050000 .4byte .LVL1068 71795 96c9 0100 .2byte 0x1 71796 96cb 55 .byte 0x55 71797 96cc 00000000 .4byte 0 71798 96d0 00000000 .4byte 0 71799 .LVUS771: 71800 96d4 01 .uleb128 .LVU4344 71801 96d5 00 .uleb128 .LVU4351 71802 96d6 00 .uleb128 .LVU4351 71803 96d7 00 .uleb128 .LVU4353 71804 96d8 00 .uleb128 .LVU4353 71805 96d9 00 .uleb128 .LVU4355 71806 96da 00 .uleb128 .LVU4355 71807 96db 00 .uleb128 .LVU4356 71808 96dc 00 .uleb128 .LVU4397 71809 96dd 00 .uleb128 .LVU4416 71810 96de 00 .uleb128 .LVU4416 71811 96df 00 .uleb128 .LVU4419 71812 96e0 00 .uleb128 .LVU4420 71813 96e1 00 .uleb128 .LVU4423 71814 .LLST771: 71815 96e2 26040000 .4byte .LVL1034 71816 96e6 3C040000 .4byte .LVL1037 71817 96ea 0100 .2byte 0x1 71818 96ec 50 .byte 0x50 71819 96ed 3C040000 .4byte .LVL1037 71820 96f1 44040000 .4byte .LVL1039 71821 96f5 0500 .2byte 0x5 71822 96f7 03 .byte 0x3 71823 96f8 00000000 .4byte hpcd_USB_OTG 71824 96fc 44040000 .4byte .LVL1039 71825 9700 4A040000 .4byte .LVL1040 71826 9704 0100 .2byte 0x1 71827 9706 50 .byte 0x50 71828 9707 4A040000 .4byte .LVL1040 71829 970b 4C040000 .4byte .LVL1041 71830 970f 0500 .2byte 0x5 71831 9711 03 .byte 0x3 71832 9712 00000000 .4byte hpcd_USB_OTG 71833 9716 EC040000 .4byte .LVL1058 71834 971a 32050000 .4byte .LVL1062 71835 971e 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2179 71836 9720 50 .byte 0x50 71837 9721 32050000 .4byte .LVL1062 71838 9725 38050000 .4byte .LVL1064 71839 9729 0500 .2byte 0x5 71840 972b 03 .byte 0x3 71841 972c 00000000 .4byte hpcd_USB_OTG 71842 9730 40050000 .4byte .LVL1066 71843 9734 4C050000 .4byte .LVL1068 71844 9738 0100 .2byte 0x1 71845 973a 50 .byte 0x50 71846 973b 00000000 .4byte 0 71847 973f 00000000 .4byte 0 71848 .LVUS773: 71849 9743 00 .uleb128 .LVU4346 71850 9744 00 .uleb128 .LVU4356 71851 9745 00 .uleb128 .LVU4397 71852 9746 00 .uleb128 .LVU4412 71853 9747 00 .uleb128 .LVU4413 71854 9748 00 .uleb128 .LVU4419 71855 9749 00 .uleb128 .LVU4420 71856 974a 00 .uleb128 .LVU4423 71857 .LLST773: 71858 974b 2C040000 .4byte .LVL1035 71859 974f 4C040000 .4byte .LVL1041 71860 9753 0100 .2byte 0x1 71861 9755 5C .byte 0x5c 71862 9756 EC040000 .4byte .LVL1058 71863 975a 24050000 .4byte .LVL1060 71864 975e 0100 .2byte 0x1 71865 9760 5C .byte 0x5c 71866 9761 26050000 .4byte .LVL1061 71867 9765 38050000 .4byte .LVL1064 71868 9769 0100 .2byte 0x1 71869 976b 5C .byte 0x5c 71870 976c 40050000 .4byte .LVL1066 71871 9770 4C050000 .4byte .LVL1068 71872 9774 0100 .2byte 0x1 71873 9776 5C .byte 0x5c 71874 9777 00000000 .4byte 0 71875 977b 00000000 .4byte 0 71876 .LVUS774: 71877 977f 00 .uleb128 .LVU4347 71878 9780 00 .uleb128 .LVU4352 71879 9781 00 .uleb128 .LVU4353 71880 9782 00 .uleb128 .LVU4355 71881 9783 00 .uleb128 .LVU4397 71882 9784 00 .uleb128 .LVU4400 71883 9785 00 .uleb128 .LVU4413 71884 9786 00 .uleb128 .LVU4418 71885 9787 00 .uleb128 .LVU4420 71886 9788 00 .uleb128 .LVU4422 71887 .LLST774: 71888 9789 2E040000 .4byte .LVL1036 71889 978d 3E040000 .4byte .LVL1038 71890 9791 0100 .2byte 0x1 71891 9793 52 .byte 0x52 71892 9794 44040000 .4byte .LVL1039 ARM GAS /tmp/ccwzPALE.s page 2180 71893 9798 4A040000 .4byte .LVL1040 71894 979c 0100 .2byte 0x1 71895 979e 52 .byte 0x52 71896 979f EC040000 .4byte .LVL1058 71897 97a3 F4040000 .4byte .LVL1059 71898 97a7 0100 .2byte 0x1 71899 97a9 52 .byte 0x52 71900 97aa 26050000 .4byte .LVL1061 71901 97ae 36050000 .4byte .LVL1063 71902 97b2 0100 .2byte 0x1 71903 97b4 52 .byte 0x52 71904 97b5 40050000 .4byte .LVL1066 71905 97b9 4A050000 .4byte .LVL1067 71906 97bd 0100 .2byte 0x1 71907 97bf 52 .byte 0x52 71908 97c0 00000000 .4byte 0 71909 97c4 00000000 .4byte 0 71910 .LVUS775: 71911 97c8 01 .uleb128 .LVU4360 71912 97c9 00 .uleb128 .LVU4397 71913 97ca 00 .uleb128 .LVU4423 71914 97cb 00 .uleb128 .LVU4565 71915 97cc 00 .uleb128 .LVU4576 71916 97cd 00 .uleb128 .LVU4763 71917 .LLST775: 71918 97ce 58040000 .4byte .LVL1042 71919 97d2 EC040000 .4byte .LVL1058 71920 97d6 0600 .2byte 0x6 71921 97d8 03 .byte 0x3 71922 97d9 00000000 .4byte hpcd_USB_OTG 71923 97dd 9F .byte 0x9f 71924 97de 4C050000 .4byte .LVL1068 71925 97e2 4C070000 .4byte .LVL1103 71926 97e6 0600 .2byte 0x6 71927 97e8 03 .byte 0x3 71928 97e9 00000000 .4byte hpcd_USB_OTG 71929 97ed 9F .byte 0x9f 71930 97ee 7A070000 .4byte .LVL1107 71931 97f2 3E0A0000 .4byte .LVL1165 71932 97f6 0600 .2byte 0x6 71933 97f8 03 .byte 0x3 71934 97f9 00000000 .4byte hpcd_USB_OTG 71935 97fd 9F .byte 0x9f 71936 97fe 00000000 .4byte 0 71937 9802 00000000 .4byte 0 71938 .LVUS776: 71939 9806 00 .uleb128 .LVU4359 71940 9807 00 .uleb128 .LVU4397 71941 9808 00 .uleb128 .LVU4423 71942 9809 00 .uleb128 .LVU4565 71943 980a 00 .uleb128 .LVU4576 71944 980b 00 .uleb128 .LVU4763 71945 .LLST776: 71946 980c 58040000 .4byte .LVL1042 71947 9810 EC040000 .4byte .LVL1058 71948 9814 0100 .2byte 0x1 71949 9816 55 .byte 0x55 ARM GAS /tmp/ccwzPALE.s page 2181 71950 9817 4C050000 .4byte .LVL1068 71951 981b 4C070000 .4byte .LVL1103 71952 981f 0100 .2byte 0x1 71953 9821 55 .byte 0x55 71954 9822 7A070000 .4byte .LVL1107 71955 9826 3E0A0000 .4byte .LVL1165 71956 982a 0100 .2byte 0x1 71957 982c 55 .byte 0x55 71958 982d 00000000 .4byte 0 71959 9831 00000000 .4byte 0 71960 .LVUS777: 71961 9835 00 .uleb128 .LVU4363 71962 9836 00 .uleb128 .LVU4366 71963 9837 00 .uleb128 .LVU4366 71964 9838 00 .uleb128 .LVU4378 71965 .LLST777: 71966 9839 5E040000 .4byte .LVL1043 71967 983d 68040000 .4byte .LVL1045 71968 9841 0100 .2byte 0x1 71969 9843 53 .byte 0x53 71970 9844 68040000 .4byte .LVL1045 71971 9848 88040000 .4byte .LVL1051 71972 984c 0500 .2byte 0x5 71973 984e 03 .byte 0x3 71974 984f 00000000 .4byte hpcd_USB_OTG 71975 9853 00000000 .4byte 0 71976 9857 00000000 .4byte 0 71977 .LVUS779: 71978 985b 00 .uleb128 .LVU4364 71979 985c 00 .uleb128 .LVU4369 71980 985d 00 .uleb128 .LVU4369 71981 985e 00 .uleb128 .LVU4371 71982 985f 00 .uleb128 .LVU4371 71983 9860 00 .uleb128 .LVU4393 71984 9861 00 .uleb128 .LVU4423 71985 9862 01 .uleb128 .LVU4443 71986 9863 00 .uleb128 .LVU4457 71987 9864 00 .uleb128 .LVU4468 71988 9865 00 .uleb128 .LVU4469 71989 9866 00 .uleb128 .LVU4560 71990 9867 00 .uleb128 .LVU4576 71991 9868 00 .uleb128 .LVU4610 71992 9869 00 .uleb128 .LVU4613 71993 986a 00 .uleb128 .LVU4754 71994 986b 00 .uleb128 .LVU4755 71995 986c 00 .uleb128 .LVU4763 71996 .LLST779: 71997 986d 62040000 .4byte .LVL1044 71998 9871 6E040000 .4byte .LVL1046 71999 9875 0100 .2byte 0x1 72000 9877 52 .byte 0x52 72001 9878 6E040000 .4byte .LVL1046 72002 987c 72040000 .4byte .LVL1047 72003 9880 0100 .2byte 0x1 72004 9882 51 .byte 0x51 72005 9883 72040000 .4byte .LVL1047 72006 9887 E4040000 .4byte .LVL1055 ARM GAS /tmp/ccwzPALE.s page 2182 72007 988b 0200 .2byte 0x2 72008 988d 91 .byte 0x91 72009 988e 48 .sleb128 -56 72010 988f 4C050000 .4byte .LVL1068 72011 9893 D2050000 .4byte .LVL1074 72012 9897 0200 .2byte 0x2 72013 9899 91 .byte 0x91 72014 989a 48 .sleb128 -56 72015 989b FA050000 .4byte .LVL1077 72016 989f 0E060000 .4byte .LVL1079 72017 98a3 0200 .2byte 0x2 72018 98a5 91 .byte 0x91 72019 98a6 48 .sleb128 -56 72020 98a7 10060000 .4byte .LVL1080 72021 98ab 32070000 .4byte .LVL1102 72022 98af 0200 .2byte 0x2 72023 98b1 91 .byte 0x91 72024 98b2 48 .sleb128 -56 72025 98b3 7A070000 .4byte .LVL1107 72026 98b7 E8070000 .4byte .LVL1119 72027 98bb 0200 .2byte 0x2 72028 98bd 91 .byte 0x91 72029 98be 48 .sleb128 -56 72030 98bf F0070000 .4byte .LVL1121 72031 98c3 200A0000 .4byte .LVL1161 72032 98c7 0200 .2byte 0x2 72033 98c9 91 .byte 0x91 72034 98ca 48 .sleb128 -56 72035 98cb 280A0000 .4byte .LVL1162 72036 98cf 3E0A0000 .4byte .LVL1165 72037 98d3 0200 .2byte 0x2 72038 98d5 91 .byte 0x91 72039 98d6 48 .sleb128 -56 72040 98d7 00000000 .4byte 0 72041 98db 00000000 .4byte 0 72042 .LVUS780: 72043 98df 00 .uleb128 .LVU4369 72044 98e0 00 .uleb128 .LVU4372 72045 .LLST780: 72046 98e1 6E040000 .4byte .LVL1046 72047 98e5 78040000 .4byte .LVL1048 72048 98e9 0100 .2byte 0x1 72049 98eb 52 .byte 0x52 72050 98ec 00000000 .4byte 0 72051 98f0 00000000 .4byte 0 72052 .LVUS781: 72053 98f4 01 .uleb128 .LVU4374 72054 98f5 00 .uleb128 .LVU4397 72055 98f6 00 .uleb128 .LVU4423 72056 98f7 00 .uleb128 .LVU4560 72057 98f8 00 .uleb128 .LVU4576 72058 98f9 00 .uleb128 .LVU4763 72059 .LLST781: 72060 98fa 7A040000 .4byte .LVL1049 72061 98fe EC040000 .4byte .LVL1058 72062 9902 0600 .2byte 0x6 72063 9904 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 2183 72064 9905 00000000 .4byte hpcd_USB_OTG 72065 9909 9F .byte 0x9f 72066 990a 4C050000 .4byte .LVL1068 72067 990e 32070000 .4byte .LVL1102 72068 9912 0600 .2byte 0x6 72069 9914 03 .byte 0x3 72070 9915 00000000 .4byte hpcd_USB_OTG 72071 9919 9F .byte 0x9f 72072 991a 7A070000 .4byte .LVL1107 72073 991e 3E0A0000 .4byte .LVL1165 72074 9922 0600 .2byte 0x6 72075 9924 03 .byte 0x3 72076 9925 00000000 .4byte hpcd_USB_OTG 72077 9929 9F .byte 0x9f 72078 992a 00000000 .4byte 0 72079 992e 00000000 .4byte 0 72080 .LVUS782: 72081 9932 01 .uleb128 .LVU4376 72082 9933 00 .uleb128 .LVU4397 72083 9934 00 .uleb128 .LVU4423 72084 9935 00 .uleb128 .LVU4560 72085 9936 00 .uleb128 .LVU4576 72086 9937 00 .uleb128 .LVU4763 72087 .LLST782: 72088 9938 80040000 .4byte .LVL1050 72089 993c EC040000 .4byte .LVL1058 72090 9940 0600 .2byte 0x6 72091 9942 03 .byte 0x3 72092 9943 C4030000 .4byte hpcd_USB_OTG+964 72093 9947 9F .byte 0x9f 72094 9948 4C050000 .4byte .LVL1068 72095 994c 32070000 .4byte .LVL1102 72096 9950 0600 .2byte 0x6 72097 9952 03 .byte 0x3 72098 9953 C4030000 .4byte hpcd_USB_OTG+964 72099 9957 9F .byte 0x9f 72100 9958 7A070000 .4byte .LVL1107 72101 995c 3E0A0000 .4byte .LVL1165 72102 9960 0600 .2byte 0x6 72103 9962 03 .byte 0x3 72104 9963 C4030000 .4byte hpcd_USB_OTG+964 72105 9967 9F .byte 0x9f 72106 9968 00000000 .4byte 0 72107 996c 00000000 .4byte 0 72108 .LVUS783: 72109 9970 00 .uleb128 .LVU4375 72110 9971 00 .uleb128 .LVU4395 72111 9972 00 .uleb128 .LVU4395 72112 9973 00 .uleb128 .LVU4396 72113 9974 00 .uleb128 .LVU4396 72114 9975 00 .uleb128 .LVU4397 72115 9976 00 .uleb128 .LVU4423 72116 9977 00 .uleb128 .LVU4560 72117 9978 00 .uleb128 .LVU4576 72118 9979 00 .uleb128 .LVU4738 72119 997a 00 .uleb128 .LVU4738 72120 997b 00 .uleb128 .LVU4739 ARM GAS /tmp/ccwzPALE.s page 2184 72121 997c 00 .uleb128 .LVU4739 72122 997d 00 .uleb128 .LVU4763 72123 .LLST783: 72124 997e 80040000 .4byte .LVL1050 72125 9982 E6040000 .4byte .LVL1056 72126 9986 0100 .2byte 0x1 72127 9988 54 .byte 0x54 72128 9989 E6040000 .4byte .LVL1056 72129 998d E9040000 .4byte .LVL1057-1 72130 9991 0100 .2byte 0x1 72131 9993 50 .byte 0x50 72132 9994 E9040000 .4byte .LVL1057-1 72133 9998 EC040000 .4byte .LVL1058 72134 999c 0100 .2byte 0x1 72135 999e 54 .byte 0x54 72136 999f 4C050000 .4byte .LVL1068 72137 99a3 32070000 .4byte .LVL1102 72138 99a7 0100 .2byte 0x1 72139 99a9 54 .byte 0x54 72140 99aa 7A070000 .4byte .LVL1107 72141 99ae D0090000 .4byte .LVL1151 72142 99b2 0100 .2byte 0x1 72143 99b4 54 .byte 0x54 72144 99b5 D0090000 .4byte .LVL1151 72145 99b9 D3090000 .4byte .LVL1152-1 72146 99bd 0100 .2byte 0x1 72147 99bf 50 .byte 0x50 72148 99c0 D3090000 .4byte .LVL1152-1 72149 99c4 3E0A0000 .4byte .LVL1165 72150 99c8 0100 .2byte 0x1 72151 99ca 54 .byte 0x54 72152 99cb 00000000 .4byte 0 72153 99cf 00000000 .4byte 0 72154 .LVUS784: 72155 99d3 01 .uleb128 .LVU4386 72156 99d4 00 .uleb128 .LVU4387 72157 .LLST784: 72158 99d5 B8040000 .4byte .LVL1052 72159 99d9 BC040000 .4byte .LVL1053 72160 99dd 0600 .2byte 0x6 72161 99df 03 .byte 0x3 72162 99e0 C4030000 .4byte hpcd_USB_OTG+964 72163 99e4 9F .byte 0x9f 72164 99e5 00000000 .4byte 0 72165 99e9 00000000 .4byte 0 72166 .LVUS785: 72167 99ed 00 .uleb128 .LVU4385 72168 99ee 00 .uleb128 .LVU4387 72169 .LLST785: 72170 99ef B8040000 .4byte .LVL1052 72171 99f3 BC040000 .4byte .LVL1053 72172 99f7 0100 .2byte 0x1 72173 99f9 5A .byte 0x5a 72174 99fa 00000000 .4byte 0 72175 99fe 00000000 .4byte 0 72176 .LVUS786: 72177 9a02 01 .uleb128 .LVU4386 ARM GAS /tmp/ccwzPALE.s page 2185 72178 9a03 00 .uleb128 .LVU4397 72179 9a04 00 .uleb128 .LVU4423 72180 9a05 00 .uleb128 .LVU4565 72181 9a06 00 .uleb128 .LVU4576 72182 9a07 00 .uleb128 .LVU4763 72183 .LLST786: 72184 9a08 B8040000 .4byte .LVL1052 72185 9a0c EC040000 .4byte .LVL1058 72186 9a10 0600 .2byte 0x6 72187 9a12 03 .byte 0x3 72188 9a13 CA030000 .4byte hpcd_USB_OTG+970 72189 9a17 9F .byte 0x9f 72190 9a18 4C050000 .4byte .LVL1068 72191 9a1c 4C070000 .4byte .LVL1103 72192 9a20 0600 .2byte 0x6 72193 9a22 03 .byte 0x3 72194 9a23 CA030000 .4byte hpcd_USB_OTG+970 72195 9a27 9F .byte 0x9f 72196 9a28 7A070000 .4byte .LVL1107 72197 9a2c 3E0A0000 .4byte .LVL1165 72198 9a30 0600 .2byte 0x6 72199 9a32 03 .byte 0x3 72200 9a33 CA030000 .4byte hpcd_USB_OTG+970 72201 9a37 9F .byte 0x9f 72202 9a38 00000000 .4byte 0 72203 9a3c 00000000 .4byte 0 72204 .LVUS787: 72205 9a40 00 .uleb128 .LVU4390 72206 9a41 00 .uleb128 .LVU4393 72207 9a42 00 .uleb128 .LVU4423 72208 9a43 00 .uleb128 .LVU4427 72209 9a44 00 .uleb128 .LVU4429 72210 9a45 00 .uleb128 .LVU4454 72211 9a46 00 .uleb128 .LVU4457 72212 9a47 00 .uleb128 .LVU4560 72213 9a48 00 .uleb128 .LVU4576 72214 9a49 00 .uleb128 .LVU4610 72215 9a4a 00 .uleb128 .LVU4613 72216 9a4b 00 .uleb128 .LVU4675 72217 .LLST787: 72218 9a4c D4040000 .4byte .LVL1054 72219 9a50 E4040000 .4byte .LVL1055 72220 9a54 0100 .2byte 0x1 72221 9a56 54 .byte 0x54 72222 9a57 4C050000 .4byte .LVL1068 72223 9a5b 58050000 .4byte .LVL1069 72224 9a5f 0100 .2byte 0x1 72225 9a61 54 .byte 0x54 72226 9a62 60050000 .4byte .LVL1071 72227 9a66 F2050000 .4byte .LVL1075 72228 9a6a 0100 .2byte 0x1 72229 9a6c 54 .byte 0x54 72230 9a6d FA050000 .4byte .LVL1077 72231 9a71 32070000 .4byte .LVL1102 72232 9a75 0100 .2byte 0x1 72233 9a77 54 .byte 0x54 72234 9a78 7A070000 .4byte .LVL1107 ARM GAS /tmp/ccwzPALE.s page 2186 72235 9a7c E8070000 .4byte .LVL1119 72236 9a80 0100 .2byte 0x1 72237 9a82 54 .byte 0x54 72238 9a83 F0070000 .4byte .LVL1121 72239 9a87 A4080000 .4byte .LVL1134 72240 9a8b 0100 .2byte 0x1 72241 9a8d 54 .byte 0x54 72242 9a8e 00000000 .4byte 0 72243 9a92 00000000 .4byte 0 72244 .LVUS788: 72245 9a96 00 .uleb128 .LVU4390 72246 9a97 00 .uleb128 .LVU4393 72247 9a98 00 .uleb128 .LVU4423 72248 9a99 00 .uleb128 .LVU4427 72249 9a9a 00 .uleb128 .LVU4429 72250 9a9b 01 .uleb128 .LVU4443 72251 9a9c 01 .uleb128 .LVU4443 72252 9a9d 00 .uleb128 .LVU4454 72253 9a9e 00 .uleb128 .LVU4457 72254 9a9f 00 .uleb128 .LVU4472 72255 9aa0 00 .uleb128 .LVU4472 72256 9aa1 00 .uleb128 .LVU4474 72257 9aa2 00 .uleb128 .LVU4474 72258 9aa3 00 .uleb128 .LVU4488 72259 9aa4 00 .uleb128 .LVU4488 72260 9aa5 00 .uleb128 .LVU4500 72261 9aa6 00 .uleb128 .LVU4500 72262 9aa7 00 .uleb128 .LVU4554 72263 9aa8 00 .uleb128 .LVU4554 72264 9aa9 00 .uleb128 .LVU4556 72265 9aaa 00 .uleb128 .LVU4556 72266 9aab 00 .uleb128 .LVU4559 72267 9aac 00 .uleb128 .LVU4559 72268 9aad 00 .uleb128 .LVU4560 72269 9aae 00 .uleb128 .LVU4576 72270 9aaf 00 .uleb128 .LVU4579 72271 9ab0 00 .uleb128 .LVU4579 72272 9ab1 00 .uleb128 .LVU4610 72273 9ab2 00 .uleb128 .LVU4613 72274 9ab3 00 .uleb128 .LVU4631 72275 9ab4 00 .uleb128 .LVU4631 72276 9ab5 00 .uleb128 .LVU4675 72277 .LLST788: 72278 9ab6 D4040000 .4byte .LVL1054 72279 9aba E4040000 .4byte .LVL1055 72280 9abe 0100 .2byte 0x1 72281 9ac0 5A .byte 0x5a 72282 9ac1 4C050000 .4byte .LVL1068 72283 9ac5 58050000 .4byte .LVL1069 72284 9ac9 0100 .2byte 0x1 72285 9acb 5A .byte 0x5a 72286 9acc 60050000 .4byte .LVL1071 72287 9ad0 D2050000 .4byte .LVL1074 72288 9ad4 0100 .2byte 0x1 72289 9ad6 5A .byte 0x5a 72290 9ad7 D2050000 .4byte .LVL1074 72291 9adb F2050000 .4byte .LVL1075 ARM GAS /tmp/ccwzPALE.s page 2187 72292 9adf 0400 .2byte 0x4 72293 9ae1 74 .byte 0x74 72294 9ae2 AA05 .sleb128 682 72295 9ae4 9F .byte 0x9f 72296 9ae5 FA050000 .4byte .LVL1077 72297 9ae9 28060000 .4byte .LVL1081 72298 9aed 0100 .2byte 0x1 72299 9aef 5A .byte 0x5a 72300 9af0 28060000 .4byte .LVL1081 72301 9af4 38060000 .4byte .LVL1083 72302 9af8 0400 .2byte 0x4 72303 9afa 74 .byte 0x74 72304 9afb AA05 .sleb128 682 72305 9afd 9F .byte 0x9f 72306 9afe 38060000 .4byte .LVL1083 72307 9b02 6C060000 .4byte .LVL1084 72308 9b06 0100 .2byte 0x1 72309 9b08 5A .byte 0x5a 72310 9b09 6C060000 .4byte .LVL1084 72311 9b0d A0060000 .4byte .LVL1088 72312 9b11 0400 .2byte 0x4 72313 9b13 74 .byte 0x74 72314 9b14 AA05 .sleb128 682 72315 9b16 9F .byte 0x9f 72316 9b17 A0060000 .4byte .LVL1088 72317 9b1b 28070000 .4byte .LVL1099 72318 9b1f 0100 .2byte 0x1 72319 9b21 5A .byte 0x5a 72320 9b22 28070000 .4byte .LVL1099 72321 9b26 2C070000 .4byte .LVL1100 72322 9b2a 0400 .2byte 0x4 72323 9b2c 74 .byte 0x74 72324 9b2d AA05 .sleb128 682 72325 9b2f 9F .byte 0x9f 72326 9b30 2C070000 .4byte .LVL1100 72327 9b34 2E070000 .4byte .LVL1101 72328 9b38 0100 .2byte 0x1 72329 9b3a 5A .byte 0x5a 72330 9b3b 2E070000 .4byte .LVL1101 72331 9b3f 32070000 .4byte .LVL1102 72332 9b43 0400 .2byte 0x4 72333 9b45 74 .byte 0x74 72334 9b46 AA05 .sleb128 682 72335 9b48 9F .byte 0x9f 72336 9b49 7A070000 .4byte .LVL1107 72337 9b4d 80070000 .4byte .LVL1108 72338 9b51 0100 .2byte 0x1 72339 9b53 5A .byte 0x5a 72340 9b54 80070000 .4byte .LVL1108 72341 9b58 E8070000 .4byte .LVL1119 72342 9b5c 0400 .2byte 0x4 72343 9b5e 74 .byte 0x74 72344 9b5f AA05 .sleb128 682 72345 9b61 9F .byte 0x9f 72346 9b62 F0070000 .4byte .LVL1121 72347 9b66 26080000 .4byte .LVL1128 72348 9b6a 0400 .2byte 0x4 ARM GAS /tmp/ccwzPALE.s page 2188 72349 9b6c 74 .byte 0x74 72350 9b6d AA05 .sleb128 682 72351 9b6f 9F .byte 0x9f 72352 9b70 26080000 .4byte .LVL1128 72353 9b74 A4080000 .4byte .LVL1134 72354 9b78 0100 .2byte 0x1 72355 9b7a 5A .byte 0x5a 72356 9b7b 00000000 .4byte 0 72357 9b7f 00000000 .4byte 0 72358 .LVUS789: 72359 9b83 01 .uleb128 .LVU4391 72360 9b84 00 .uleb128 .LVU4393 72361 9b85 00 .uleb128 .LVU4423 72362 9b86 00 .uleb128 .LVU4427 72363 9b87 00 .uleb128 .LVU4429 72364 9b88 00 .uleb128 .LVU4454 72365 9b89 00 .uleb128 .LVU4457 72366 9b8a 00 .uleb128 .LVU4560 72367 9b8b 00 .uleb128 .LVU4576 72368 9b8c 00 .uleb128 .LVU4610 72369 9b8d 00 .uleb128 .LVU4613 72370 9b8e 00 .uleb128 .LVU4675 72371 .LLST789: 72372 9b8f D4040000 .4byte .LVL1054 72373 9b93 E4040000 .4byte .LVL1055 72374 9b97 0200 .2byte 0x2 72375 9b99 30 .byte 0x30 72376 9b9a 9F .byte 0x9f 72377 9b9b 4C050000 .4byte .LVL1068 72378 9b9f 58050000 .4byte .LVL1069 72379 9ba3 0200 .2byte 0x2 72380 9ba5 30 .byte 0x30 72381 9ba6 9F .byte 0x9f 72382 9ba7 60050000 .4byte .LVL1071 72383 9bab F2050000 .4byte .LVL1075 72384 9baf 0200 .2byte 0x2 72385 9bb1 30 .byte 0x30 72386 9bb2 9F .byte 0x9f 72387 9bb3 FA050000 .4byte .LVL1077 72388 9bb7 32070000 .4byte .LVL1102 72389 9bbb 0200 .2byte 0x2 72390 9bbd 30 .byte 0x30 72391 9bbe 9F .byte 0x9f 72392 9bbf 7A070000 .4byte .LVL1107 72393 9bc3 E8070000 .4byte .LVL1119 72394 9bc7 0200 .2byte 0x2 72395 9bc9 30 .byte 0x30 72396 9bca 9F .byte 0x9f 72397 9bcb F0070000 .4byte .LVL1121 72398 9bcf A4080000 .4byte .LVL1134 72399 9bd3 0200 .2byte 0x2 72400 9bd5 30 .byte 0x30 72401 9bd6 9F .byte 0x9f 72402 9bd7 00000000 .4byte 0 72403 9bdb 00000000 .4byte 0 72404 .LVUS790: 72405 9bdf 00 .uleb128 .LVU4431 ARM GAS /tmp/ccwzPALE.s page 2189 72406 9be0 00 .uleb128 .LVU4454 72407 9be1 00 .uleb128 .LVU4457 72408 9be2 00 .uleb128 .LVU4514 72409 .LLST790: 72410 9be3 94050000 .4byte .LVL1072 72411 9be7 F2050000 .4byte .LVL1075 72412 9beb 0100 .2byte 0x1 72413 9bed 54 .byte 0x54 72414 9bee FA050000 .4byte .LVL1077 72415 9bf2 CE060000 .4byte .LVL1092 72416 9bf6 0100 .2byte 0x1 72417 9bf8 54 .byte 0x54 72418 9bf9 00000000 .4byte 0 72419 9bfd 00000000 .4byte 0 72420 .LVUS791: 72421 9c01 00 .uleb128 .LVU4431 72422 9c02 01 .uleb128 .LVU4443 72423 9c03 01 .uleb128 .LVU4443 72424 9c04 00 .uleb128 .LVU4454 72425 9c05 00 .uleb128 .LVU4457 72426 9c06 00 .uleb128 .LVU4472 72427 9c07 00 .uleb128 .LVU4472 72428 9c08 00 .uleb128 .LVU4474 72429 9c09 00 .uleb128 .LVU4474 72430 9c0a 00 .uleb128 .LVU4488 72431 9c0b 00 .uleb128 .LVU4488 72432 9c0c 00 .uleb128 .LVU4500 72433 9c0d 00 .uleb128 .LVU4500 72434 9c0e 00 .uleb128 .LVU4514 72435 .LLST791: 72436 9c0f 94050000 .4byte .LVL1072 72437 9c13 D2050000 .4byte .LVL1074 72438 9c17 0100 .2byte 0x1 72439 9c19 5A .byte 0x5a 72440 9c1a D2050000 .4byte .LVL1074 72441 9c1e F2050000 .4byte .LVL1075 72442 9c22 0400 .2byte 0x4 72443 9c24 74 .byte 0x74 72444 9c25 AA05 .sleb128 682 72445 9c27 9F .byte 0x9f 72446 9c28 FA050000 .4byte .LVL1077 72447 9c2c 28060000 .4byte .LVL1081 72448 9c30 0100 .2byte 0x1 72449 9c32 5A .byte 0x5a 72450 9c33 28060000 .4byte .LVL1081 72451 9c37 38060000 .4byte .LVL1083 72452 9c3b 0400 .2byte 0x4 72453 9c3d 74 .byte 0x74 72454 9c3e AA05 .sleb128 682 72455 9c40 9F .byte 0x9f 72456 9c41 38060000 .4byte .LVL1083 72457 9c45 6C060000 .4byte .LVL1084 72458 9c49 0100 .2byte 0x1 72459 9c4b 5A .byte 0x5a 72460 9c4c 6C060000 .4byte .LVL1084 72461 9c50 A0060000 .4byte .LVL1088 72462 9c54 0400 .2byte 0x4 ARM GAS /tmp/ccwzPALE.s page 2190 72463 9c56 74 .byte 0x74 72464 9c57 AA05 .sleb128 682 72465 9c59 9F .byte 0x9f 72466 9c5a A0060000 .4byte .LVL1088 72467 9c5e CE060000 .4byte .LVL1092 72468 9c62 0100 .2byte 0x1 72469 9c64 5A .byte 0x5a 72470 9c65 00000000 .4byte 0 72471 9c69 00000000 .4byte 0 72472 .LVUS792: 72473 9c6d 01 .uleb128 .LVU4435 72474 9c6e 00 .uleb128 .LVU4442 72475 9c6f 00 .uleb128 .LVU4442 72476 9c70 01 .uleb128 .LVU4443 72477 9c71 00 .uleb128 .LVU4457 72478 9c72 00 .uleb128 .LVU4465 72479 9c73 00 .uleb128 .LVU4465 72480 9c74 00 .uleb128 .LVU4469 72481 9c75 00 .uleb128 .LVU4469 72482 9c76 00 .uleb128 .LVU4498 72483 9c77 00 .uleb128 .LVU4498 72484 9c78 00 .uleb128 .LVU4500 72485 9c79 00 .uleb128 .LVU4500 72486 9c7a 00 .uleb128 .LVU4506 72487 9c7b 00 .uleb128 .LVU4506 72488 9c7c 00 .uleb128 .LVU4507 72489 9c7d 00 .uleb128 .LVU4507 72490 9c7e 00 .uleb128 .LVU4512 72491 9c7f 00 .uleb128 .LVU4512 72492 9c80 00 .uleb128 .LVU4514 72493 .LLST792: 72494 9c81 9A050000 .4byte .LVL1073 72495 9c85 D2050000 .4byte .LVL1074 72496 9c89 0200 .2byte 0x2 72497 9c8b 30 .byte 0x30 72498 9c8c 9F .byte 0x9f 72499 9c8d D2050000 .4byte .LVL1074 72500 9c91 D2050000 .4byte .LVL1074 72501 9c95 0100 .2byte 0x1 72502 9c97 50 .byte 0x50 72503 9c98 FA050000 .4byte .LVL1077 72504 9c9c 0A060000 .4byte .LVL1078 72505 9ca0 0200 .2byte 0x2 72506 9ca2 30 .byte 0x30 72507 9ca3 9F .byte 0x9f 72508 9ca4 0A060000 .4byte .LVL1078 72509 9ca8 10060000 .4byte .LVL1080 72510 9cac 0100 .2byte 0x1 72511 9cae 50 .byte 0x50 72512 9caf 10060000 .4byte .LVL1080 72513 9cb3 8A060000 .4byte .LVL1087 72514 9cb7 0200 .2byte 0x2 72515 9cb9 30 .byte 0x30 72516 9cba 9F .byte 0x9f 72517 9cbb 8A060000 .4byte .LVL1087 72518 9cbf A0060000 .4byte .LVL1088 72519 9cc3 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2191 72520 9cc5 50 .byte 0x50 72521 9cc6 A0060000 .4byte .LVL1088 72522 9cca B4060000 .4byte .LVL1089 72523 9cce 0200 .2byte 0x2 72524 9cd0 30 .byte 0x30 72525 9cd1 9F .byte 0x9f 72526 9cd2 B4060000 .4byte .LVL1089 72527 9cd6 B6060000 .4byte .LVL1090 72528 9cda 0100 .2byte 0x1 72529 9cdc 50 .byte 0x50 72530 9cdd B6060000 .4byte .LVL1090 72531 9ce1 CA060000 .4byte .LVL1091 72532 9ce5 0200 .2byte 0x2 72533 9ce7 30 .byte 0x30 72534 9ce8 9F .byte 0x9f 72535 9ce9 CA060000 .4byte .LVL1091 72536 9ced CE060000 .4byte .LVL1092 72537 9cf1 0100 .2byte 0x1 72538 9cf3 50 .byte 0x50 72539 9cf4 00000000 .4byte 0 72540 9cf8 00000000 .4byte 0 72541 .LVUS793: 72542 9cfc 02 .uleb128 .LVU4436 72543 9cfd 01 .uleb128 .LVU4443 72544 9cfe 00 .uleb128 .LVU4457 72545 9cff 00 .uleb128 .LVU4514 72546 .LLST793: 72547 9d00 9A050000 .4byte .LVL1073 72548 9d04 D2050000 .4byte .LVL1074 72549 9d08 0200 .2byte 0x2 72550 9d0a 30 .byte 0x30 72551 9d0b 9F .byte 0x9f 72552 9d0c FA050000 .4byte .LVL1077 72553 9d10 CE060000 .4byte .LVL1092 72554 9d14 0200 .2byte 0x2 72555 9d16 30 .byte 0x30 72556 9d17 9F .byte 0x9f 72557 9d18 00000000 .4byte 0 72558 9d1c 00000000 .4byte 0 72559 .LVUS794: 72560 9d20 00 .uleb128 .LVU4473 72561 9d21 00 .uleb128 .LVU4474 72562 9d22 00 .uleb128 .LVU4488 72563 9d23 00 .uleb128 .LVU4500 72564 .LLST794: 72565 9d24 2C060000 .4byte .LVL1082 72566 9d28 38060000 .4byte .LVL1083 72567 9d2c 0100 .2byte 0x1 72568 9d2e 59 .byte 0x59 72569 9d2f 6C060000 .4byte .LVL1084 72570 9d33 A0060000 .4byte .LVL1088 72571 9d37 0100 .2byte 0x1 72572 9d39 59 .byte 0x59 72573 9d3a 00000000 .4byte 0 72574 9d3e 00000000 .4byte 0 72575 .LVUS795: 72576 9d42 00 .uleb128 .LVU4514 ARM GAS /tmp/ccwzPALE.s page 2192 72577 9d43 00 .uleb128 .LVU4554 72578 9d44 00 .uleb128 .LVU4556 72579 9d45 00 .uleb128 .LVU4559 72580 .LLST795: 72581 9d46 CE060000 .4byte .LVL1092 72582 9d4a 28070000 .4byte .LVL1099 72583 9d4e 0100 .2byte 0x1 72584 9d50 54 .byte 0x54 72585 9d51 2C070000 .4byte .LVL1100 72586 9d55 2E070000 .4byte .LVL1101 72587 9d59 0100 .2byte 0x1 72588 9d5b 54 .byte 0x54 72589 9d5c 00000000 .4byte 0 72590 9d60 00000000 .4byte 0 72591 .LVUS796: 72592 9d64 00 .uleb128 .LVU4514 72593 9d65 00 .uleb128 .LVU4554 72594 9d66 00 .uleb128 .LVU4556 72595 9d67 00 .uleb128 .LVU4559 72596 .LLST796: 72597 9d68 CE060000 .4byte .LVL1092 72598 9d6c 28070000 .4byte .LVL1099 72599 9d70 0100 .2byte 0x1 72600 9d72 5A .byte 0x5a 72601 9d73 2C070000 .4byte .LVL1100 72602 9d77 2E070000 .4byte .LVL1101 72603 9d7b 0100 .2byte 0x1 72604 9d7d 5A .byte 0x5a 72605 9d7e 00000000 .4byte 0 72606 9d82 00000000 .4byte 0 72607 .LVUS797: 72608 9d86 01 .uleb128 .LVU4521 72609 9d87 00 .uleb128 .LVU4552 72610 .LLST797: 72611 9d88 DC060000 .4byte .LVL1093 72612 9d8c 21070000 .4byte .LVL1098-1 72613 9d90 0100 .2byte 0x1 72614 9d92 53 .byte 0x53 72615 9d93 00000000 .4byte 0 72616 9d97 00000000 .4byte 0 72617 .LVUS798: 72618 9d9b 01 .uleb128 .LVU4529 72619 9d9c 02 .uleb128 .LVU4549 72620 .LLST798: 72621 9d9d F2060000 .4byte .LVL1094 72622 9da1 1C070000 .4byte .LVL1097 72623 9da5 0100 .2byte 0x1 72624 9da7 54 .byte 0x54 72625 9da8 00000000 .4byte 0 72626 9dac 00000000 .4byte 0 72627 .LVUS799: 72628 9db0 01 .uleb128 .LVU4529 72629 9db1 02 .uleb128 .LVU4549 72630 .LLST799: 72631 9db2 F2060000 .4byte .LVL1094 72632 9db6 1C070000 .4byte .LVL1097 72633 9dba 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2193 72634 9dbc 53 .byte 0x53 72635 9dbd 00000000 .4byte 0 72636 9dc1 00000000 .4byte 0 72637 .LVUS800: 72638 9dc5 02 .uleb128 .LVU4530 72639 9dc6 02 .uleb128 .LVU4549 72640 .LLST800: 72641 9dc7 F2060000 .4byte .LVL1094 72642 9dcb 1C070000 .4byte .LVL1097 72643 9dcf 0200 .2byte 0x2 72644 9dd1 30 .byte 0x30 72645 9dd2 9F .byte 0x9f 72646 9dd3 00000000 .4byte 0 72647 9dd7 00000000 .4byte 0 72648 .LVUS802: 72649 9ddb 02 .uleb128 .LVU4530 72650 9ddc 02 .uleb128 .LVU4549 72651 .LLST802: 72652 9ddd F2060000 .4byte .LVL1094 72653 9de1 1C070000 .4byte .LVL1097 72654 9de5 0100 .2byte 0x1 72655 9de7 52 .byte 0x52 72656 9de8 00000000 .4byte 0 72657 9dec 00000000 .4byte 0 72658 .LVUS803: 72659 9df0 02 .uleb128 .LVU4530 72660 9df1 02 .uleb128 .LVU4549 72661 .LLST803: 72662 9df2 F2060000 .4byte .LVL1094 72663 9df6 1C070000 .4byte .LVL1097 72664 9dfa 0100 .2byte 0x1 72665 9dfc 53 .byte 0x53 72666 9dfd 00000000 .4byte 0 72667 9e01 00000000 .4byte 0 72668 .LVUS804: 72669 9e05 01 .uleb128 .LVU4539 72670 9e06 00 .uleb128 .LVU4544 72671 .LLST804: 72672 9e07 00070000 .4byte .LVL1095 72673 9e0b 18070000 .4byte .LVL1096 72674 9e0f 0100 .2byte 0x1 72675 9e11 51 .byte 0x51 72676 9e12 00000000 .4byte 0 72677 9e16 00000000 .4byte 0 72678 .LVUS805: 72679 9e1a 01 .uleb128 .LVU4539 72680 9e1b 00 .uleb128 .LVU4544 72681 .LLST805: 72682 9e1c 00070000 .4byte .LVL1095 72683 9e20 18070000 .4byte .LVL1096 72684 9e24 0100 .2byte 0x1 72685 9e26 53 .byte 0x53 72686 9e27 00000000 .4byte 0 72687 9e2b 00000000 .4byte 0 72688 .LVUS806: 72689 9e2f 02 .uleb128 .LVU4540 72690 9e30 00 .uleb128 .LVU4544 ARM GAS /tmp/ccwzPALE.s page 2194 72691 .LLST806: 72692 9e31 00070000 .4byte .LVL1095 72693 9e35 18070000 .4byte .LVL1096 72694 9e39 0100 .2byte 0x1 72695 9e3b 51 .byte 0x51 72696 9e3c 00000000 .4byte 0 72697 9e40 00000000 .4byte 0 72698 .LVUS807: 72699 9e44 01 .uleb128 .LVU4577 72700 9e45 00 .uleb128 .LVU4579 72701 9e46 00 .uleb128 .LVU4579 72702 9e47 00 .uleb128 .LVU4610 72703 9e48 00 .uleb128 .LVU4613 72704 9e49 00 .uleb128 .LVU4631 72705 .LLST807: 72706 9e4a 7A070000 .4byte .LVL1107 72707 9e4e 80070000 .4byte .LVL1108 72708 9e52 0100 .2byte 0x1 72709 9e54 5A .byte 0x5a 72710 9e55 80070000 .4byte .LVL1108 72711 9e59 E8070000 .4byte .LVL1119 72712 9e5d 0400 .2byte 0x4 72713 9e5f 74 .byte 0x74 72714 9e60 AA05 .sleb128 682 72715 9e62 9F .byte 0x9f 72716 9e63 F0070000 .4byte .LVL1121 72717 9e67 26080000 .4byte .LVL1128 72718 9e6b 0400 .2byte 0x4 72719 9e6d 74 .byte 0x74 72720 9e6e AA05 .sleb128 682 72721 9e70 9F .byte 0x9f 72722 9e71 00000000 .4byte 0 72723 9e75 00000000 .4byte 0 72724 .LVUS808: 72725 9e79 00 .uleb128 .LVU4576 72726 9e7a 00 .uleb128 .LVU4610 72727 9e7b 00 .uleb128 .LVU4613 72728 9e7c 00 .uleb128 .LVU4631 72729 .LLST808: 72730 9e7d 7A070000 .4byte .LVL1107 72731 9e81 E8070000 .4byte .LVL1119 72732 9e85 0100 .2byte 0x1 72733 9e87 54 .byte 0x54 72734 9e88 F0070000 .4byte .LVL1121 72735 9e8c 26080000 .4byte .LVL1128 72736 9e90 0100 .2byte 0x1 72737 9e92 54 .byte 0x54 72738 9e93 00000000 .4byte 0 72739 9e97 00000000 .4byte 0 72740 .LVUS809: 72741 9e9b 01 .uleb128 .LVU4577 72742 9e9c 00 .uleb128 .LVU4588 72743 9e9d 00 .uleb128 .LVU4588 72744 9e9e 00 .uleb128 .LVU4589 72745 9e9f 00 .uleb128 .LVU4589 72746 9ea0 01 .uleb128 .LVU4599 72747 9ea1 01 .uleb128 .LVU4599 ARM GAS /tmp/ccwzPALE.s page 2195 72748 9ea2 00 .uleb128 .LVU4602 72749 9ea3 00 .uleb128 .LVU4606 72750 9ea4 00 .uleb128 .LVU4610 72751 9ea5 00 .uleb128 .LVU4613 72752 9ea6 01 .uleb128 .LVU4626 72753 9ea7 01 .uleb128 .LVU4626 72754 9ea8 00 .uleb128 .LVU4629 72755 .LLST809: 72756 9ea9 7A070000 .4byte .LVL1107 72757 9ead AC070000 .4byte .LVL1110 72758 9eb1 0200 .2byte 0x2 72759 9eb3 30 .byte 0x30 72760 9eb4 9F .byte 0x9f 72761 9eb5 AC070000 .4byte .LVL1110 72762 9eb9 AE070000 .4byte .LVL1111 72763 9ebd 0200 .2byte 0x2 72764 9ebf 33 .byte 0x33 72765 9ec0 9F .byte 0x9f 72766 9ec1 AE070000 .4byte .LVL1111 72767 9ec5 C0070000 .4byte .LVL1113 72768 9ec9 0200 .2byte 0x2 72769 9ecb 30 .byte 0x30 72770 9ecc 9F .byte 0x9f 72771 9ecd C0070000 .4byte .LVL1113 72772 9ed1 C4070000 .4byte .LVL1114 72773 9ed5 0100 .2byte 0x1 72774 9ed7 50 .byte 0x50 72775 9ed8 D8070000 .4byte .LVL1118 72776 9edc E8070000 .4byte .LVL1119 72777 9ee0 0200 .2byte 0x2 72778 9ee2 30 .byte 0x30 72779 9ee3 9F .byte 0x9f 72780 9ee4 F0070000 .4byte .LVL1121 72781 9ee8 12080000 .4byte .LVL1124 72782 9eec 0200 .2byte 0x2 72783 9eee 30 .byte 0x30 72784 9eef 9F .byte 0x9f 72785 9ef0 12080000 .4byte .LVL1124 72786 9ef4 18080000 .4byte .LVL1125 72787 9ef8 0100 .2byte 0x1 72788 9efa 50 .byte 0x50 72789 9efb 00000000 .4byte 0 72790 9eff 00000000 .4byte 0 72791 .LVUS810: 72792 9f03 00 .uleb128 .LVU4592 72793 9f04 01 .uleb128 .LVU4599 72794 .LLST810: 72795 9f05 B8070000 .4byte .LVL1112 72796 9f09 C0070000 .4byte .LVL1113 72797 9f0d 0100 .2byte 0x1 72798 9f0f 54 .byte 0x54 72799 9f10 00000000 .4byte 0 72800 9f14 00000000 .4byte 0 72801 .LVUS811: 72802 9f18 00 .uleb128 .LVU4592 72803 9f19 01 .uleb128 .LVU4599 72804 .LLST811: ARM GAS /tmp/ccwzPALE.s page 2196 72805 9f1a B8070000 .4byte .LVL1112 72806 9f1e C0070000 .4byte .LVL1113 72807 9f22 0200 .2byte 0x2 72808 9f24 31 .byte 0x31 72809 9f25 9F .byte 0x9f 72810 9f26 00000000 .4byte 0 72811 9f2a 00000000 .4byte 0 72812 .LVUS812: 72813 9f2e 02 .uleb128 .LVU4594 72814 9f2f 00 .uleb128 .LVU4598 72815 9f30 00 .uleb128 .LVU4598 72816 9f31 01 .uleb128 .LVU4599 72817 .LLST812: 72818 9f32 B8070000 .4byte .LVL1112 72819 9f36 C0070000 .4byte .LVL1113 72820 9f3a 0200 .2byte 0x2 72821 9f3c 30 .byte 0x30 72822 9f3d 9F .byte 0x9f 72823 9f3e C0070000 .4byte .LVL1113 72824 9f42 C0070000 .4byte .LVL1113 72825 9f46 0100 .2byte 0x1 72826 9f48 50 .byte 0x50 72827 9f49 00000000 .4byte 0 72828 9f4d 00000000 .4byte 0 72829 .LVUS813: 72830 9f51 00 .uleb128 .LVU4619 72831 9f52 01 .uleb128 .LVU4626 72832 .LLST813: 72833 9f53 08080000 .4byte .LVL1123 72834 9f57 12080000 .4byte .LVL1124 72835 9f5b 0100 .2byte 0x1 72836 9f5d 54 .byte 0x54 72837 9f5e 00000000 .4byte 0 72838 9f62 00000000 .4byte 0 72839 .LVUS814: 72840 9f66 00 .uleb128 .LVU4619 72841 9f67 00 .uleb128 .LVU4625 72842 .LLST814: 72843 9f68 08080000 .4byte .LVL1123 72844 9f6c 11080000 .4byte .LVL1124-1 72845 9f70 0100 .2byte 0x1 72846 9f72 51 .byte 0x51 72847 9f73 00000000 .4byte 0 72848 9f77 00000000 .4byte 0 72849 .LVUS815: 72850 9f7b 02 .uleb128 .LVU4621 72851 9f7c 00 .uleb128 .LVU4625 72852 9f7d 00 .uleb128 .LVU4625 72853 9f7e 01 .uleb128 .LVU4626 72854 .LLST815: 72855 9f7f 08080000 .4byte .LVL1123 72856 9f83 12080000 .4byte .LVL1124 72857 9f87 0200 .2byte 0x2 72858 9f89 30 .byte 0x30 72859 9f8a 9F .byte 0x9f 72860 9f8b 12080000 .4byte .LVL1124 72861 9f8f 12080000 .4byte .LVL1124 ARM GAS /tmp/ccwzPALE.s page 2197 72862 9f93 0100 .2byte 0x1 72863 9f95 50 .byte 0x50 72864 9f96 00000000 .4byte 0 72865 9f9a 00000000 .4byte 0 72866 .LVUS816: 72867 9f9e 02 .uleb128 .LVU4633 72868 9f9f 00 .uleb128 .LVU4641 72869 .LLST816: 72870 9fa0 26080000 .4byte .LVL1128 72871 9fa4 50080000 .4byte .LVL1129 72872 9fa8 0100 .2byte 0x1 72873 9faa 5A .byte 0x5a 72874 9fab 00000000 .4byte 0 72875 9faf 00000000 .4byte 0 72876 .LVUS817: 72877 9fb3 00 .uleb128 .LVU4631 72878 9fb4 00 .uleb128 .LVU4641 72879 .LLST817: 72880 9fb5 26080000 .4byte .LVL1128 72881 9fb9 50080000 .4byte .LVL1129 72882 9fbd 0100 .2byte 0x1 72883 9fbf 54 .byte 0x54 72884 9fc0 00000000 .4byte 0 72885 9fc4 00000000 .4byte 0 72886 .LVUS818: 72887 9fc8 00 .uleb128 .LVU4641 72888 9fc9 00 .uleb128 .LVU4653 72889 .LLST818: 72890 9fca 50080000 .4byte .LVL1129 72891 9fce 76080000 .4byte .LVL1130 72892 9fd2 0100 .2byte 0x1 72893 9fd4 54 .byte 0x54 72894 9fd5 00000000 .4byte 0 72895 9fd9 00000000 .4byte 0 72896 .LVUS819: 72897 9fdd 00 .uleb128 .LVU4641 72898 9fde 00 .uleb128 .LVU4653 72899 .LLST819: 72900 9fdf 50080000 .4byte .LVL1129 72901 9fe3 76080000 .4byte .LVL1130 72902 9fe7 0100 .2byte 0x1 72903 9fe9 5A .byte 0x5a 72904 9fea 00000000 .4byte 0 72905 9fee 00000000 .4byte 0 72906 .LVUS820: 72907 9ff2 00 .uleb128 .LVU4653 72908 9ff3 00 .uleb128 .LVU4657 72909 9ff4 00 .uleb128 .LVU4660 72910 9ff5 00 .uleb128 .LVU4666 72911 .LLST820: 72912 9ff6 76080000 .4byte .LVL1130 72913 9ffa 7A080000 .4byte .LVL1131 72914 9ffe 0100 .2byte 0x1 72915 a000 54 .byte 0x54 72916 a001 80080000 .4byte .LVL1132 72917 a005 8E080000 .4byte .LVL1133 72918 a009 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2198 72919 a00b 54 .byte 0x54 72920 a00c 00000000 .4byte 0 72921 a010 00000000 .4byte 0 72922 .LVUS821: 72923 a014 00 .uleb128 .LVU4653 72924 a015 00 .uleb128 .LVU4657 72925 a016 00 .uleb128 .LVU4660 72926 a017 00 .uleb128 .LVU4666 72927 .LLST821: 72928 a018 76080000 .4byte .LVL1130 72929 a01c 7A080000 .4byte .LVL1131 72930 a020 0100 .2byte 0x1 72931 a022 5A .byte 0x5a 72932 a023 80080000 .4byte .LVL1132 72933 a027 8E080000 .4byte .LVL1133 72934 a02b 0100 .2byte 0x1 72935 a02d 5A .byte 0x5a 72936 a02e 00000000 .4byte 0 72937 a032 00000000 .4byte 0 72938 .LVUS822: 72939 a036 00 .uleb128 .LVU4666 72940 a037 00 .uleb128 .LVU4675 72941 .LLST822: 72942 a038 8E080000 .4byte .LVL1133 72943 a03c A4080000 .4byte .LVL1134 72944 a040 0100 .2byte 0x1 72945 a042 54 .byte 0x54 72946 a043 00000000 .4byte 0 72947 a047 00000000 .4byte 0 72948 .LVUS823: 72949 a04b 00 .uleb128 .LVU4666 72950 a04c 00 .uleb128 .LVU4675 72951 .LLST823: 72952 a04d 8E080000 .4byte .LVL1133 72953 a051 A4080000 .4byte .LVL1134 72954 a055 0100 .2byte 0x1 72955 a057 5A .byte 0x5a 72956 a058 00000000 .4byte 0 72957 a05c 00000000 .4byte 0 72958 .LVUS824: 72959 a060 00 .uleb128 .LVU4688 72960 a061 00 .uleb128 .LVU4738 72961 a062 00 .uleb128 .LVU4738 72962 a063 00 .uleb128 .LVU4739 72963 a064 00 .uleb128 .LVU4739 72964 a065 00 .uleb128 .LVU4740 72965 a066 00 .uleb128 .LVU4743 72966 a067 00 .uleb128 .LVU4761 72967 .LLST824: 72968 a068 F0080000 .4byte .LVL1138 72969 a06c D0090000 .4byte .LVL1151 72970 a070 0100 .2byte 0x1 72971 a072 54 .byte 0x54 72972 a073 D0090000 .4byte .LVL1151 72973 a077 D3090000 .4byte .LVL1152-1 72974 a07b 0100 .2byte 0x1 72975 a07d 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 2199 72976 a07e D3090000 .4byte .LVL1152-1 72977 a082 D6090000 .4byte .LVL1153 72978 a086 0100 .2byte 0x1 72979 a088 54 .byte 0x54 72980 a089 DE090000 .4byte .LVL1155 72981 a08d 380A0000 .4byte .LVL1164 72982 a091 0100 .2byte 0x1 72983 a093 54 .byte 0x54 72984 a094 00000000 .4byte 0 72985 a098 00000000 .4byte 0 72986 .LVUS825: 72987 a09c 00 .uleb128 .LVU4688 72988 a09d 00 .uleb128 .LVU4740 72989 a09e 00 .uleb128 .LVU4743 72990 a09f 00 .uleb128 .LVU4761 72991 .LLST825: 72992 a0a0 F0080000 .4byte .LVL1138 72993 a0a4 D6090000 .4byte .LVL1153 72994 a0a8 0100 .2byte 0x1 72995 a0aa 5A .byte 0x5a 72996 a0ab DE090000 .4byte .LVL1155 72997 a0af 380A0000 .4byte .LVL1164 72998 a0b3 0100 .2byte 0x1 72999 a0b5 5A .byte 0x5a 73000 a0b6 00000000 .4byte 0 73001 a0ba 00000000 .4byte 0 73002 .LVUS826: 73003 a0be 00 .uleb128 .LVU4708 73004 a0bf 00 .uleb128 .LVU4716 73005 a0c0 00 .uleb128 .LVU4747 73006 a0c1 00 .uleb128 .LVU4748 73007 a0c2 00 .uleb128 .LVU4748 73008 a0c3 00 .uleb128 .LVU4749 73009 a0c4 00 .uleb128 .LVU4751 73010 a0c5 00 .uleb128 .LVU4761 73011 .LLST826: 73012 a0c6 4E090000 .4byte .LVL1140 73013 a0ca 66090000 .4byte .LVL1143 73014 a0ce 0100 .2byte 0x1 73015 a0d0 53 .byte 0x53 73016 a0d1 F0090000 .4byte .LVL1156 73017 a0d5 F6090000 .4byte .LVL1157 73018 a0d9 0100 .2byte 0x1 73019 a0db 51 .byte 0x51 73020 a0dc F6090000 .4byte .LVL1157 73021 a0e0 080A0000 .4byte .LVL1158 73022 a0e4 0300 .2byte 0x3 73023 a0e6 71 .byte 0x71 73024 a0e7 72 .sleb128 -14 73025 a0e8 9F .byte 0x9f 73026 a0e9 1A0A0000 .4byte .LVL1159 73027 a0ed 380A0000 .4byte .LVL1164 73028 a0f1 0100 .2byte 0x1 73029 a0f3 53 .byte 0x53 73030 a0f4 00000000 .4byte 0 73031 a0f8 00000000 .4byte 0 73032 .LVUS827: ARM GAS /tmp/ccwzPALE.s page 2200 73033 a0fc 02 .uleb128 .LVU4690 73034 a0fd 00 .uleb128 .LVU4705 73035 a0fe 00 .uleb128 .LVU4705 73036 a0ff 00 .uleb128 .LVU4716 73037 a100 00 .uleb128 .LVU4716 73038 a101 00 .uleb128 .LVU4717 73039 a102 00 .uleb128 .LVU4717 73040 a103 00 .uleb128 .LVU4723 73041 a104 00 .uleb128 .LVU4724 73042 a105 00 .uleb128 .LVU4727 73043 a106 00 .uleb128 .LVU4727 73044 a107 00 .uleb128 .LVU4731 73045 a108 00 .uleb128 .LVU4735 73046 a109 00 .uleb128 .LVU4738 73047 a10a 00 .uleb128 .LVU4738 73048 a10b 00 .uleb128 .LVU4739 73049 a10c 00 .uleb128 .LVU4743 73050 a10d 00 .uleb128 .LVU4752 73051 a10e 00 .uleb128 .LVU4752 73052 a10f 00 .uleb128 .LVU4754 73053 a110 00 .uleb128 .LVU4755 73054 a111 00 .uleb128 .LVU4760 73055 a112 00 .uleb128 .LVU4760 73056 a113 00 .uleb128 .LVU4761 73057 .LLST827: 73058 a114 F0080000 .4byte .LVL1138 73059 a118 46090000 .4byte .LVL1139 73060 a11c 0100 .2byte 0x1 73061 a11e 50 .byte 0x50 73062 a11f 46090000 .4byte .LVL1139 73063 a123 66090000 .4byte .LVL1143 73064 a127 0300 .2byte 0x3 73065 a129 74 .byte 0x74 73066 a12a AE05 .sleb128 686 73067 a12c 66090000 .4byte .LVL1143 73068 a130 6A090000 .4byte .LVL1144 73069 a134 0100 .2byte 0x1 73070 a136 50 .byte 0x50 73071 a137 6A090000 .4byte .LVL1144 73072 a13b 8B090000 .4byte .LVL1145-1 73073 a13f 0300 .2byte 0x3 73074 a141 74 .byte 0x74 73075 a142 AE05 .sleb128 686 73076 a144 8E090000 .4byte .LVL1146 73077 a148 96090000 .4byte .LVL1147 73078 a14c 0100 .2byte 0x1 73079 a14e 50 .byte 0x50 73080 a14f 96090000 .4byte .LVL1147 73081 a153 AD090000 .4byte .LVL1148-1 73082 a157 0300 .2byte 0x3 73083 a159 74 .byte 0x74 73084 a15a AE05 .sleb128 686 73085 a15c C8090000 .4byte .LVL1150 73086 a160 D0090000 .4byte .LVL1151 73087 a164 0300 .2byte 0x3 73088 a166 74 .byte 0x74 73089 a167 AE05 .sleb128 686 ARM GAS /tmp/ccwzPALE.s page 2201 73090 a169 D0090000 .4byte .LVL1151 73091 a16d D3090000 .4byte .LVL1152-1 73092 a171 0300 .2byte 0x3 73093 a173 70 .byte 0x70 73094 a174 AE05 .sleb128 686 73095 a176 DE090000 .4byte .LVL1155 73096 a17a 1C0A0000 .4byte .LVL1160 73097 a17e 0100 .2byte 0x1 73098 a180 50 .byte 0x50 73099 a181 1C0A0000 .4byte .LVL1160 73100 a185 200A0000 .4byte .LVL1161 73101 a189 0300 .2byte 0x3 73102 a18b 74 .byte 0x74 73103 a18c AE05 .sleb128 686 73104 a18e 280A0000 .4byte .LVL1162 73105 a192 2E0A0000 .4byte .LVL1163 73106 a196 0100 .2byte 0x1 73107 a198 50 .byte 0x50 73108 a199 2E0A0000 .4byte .LVL1163 73109 a19d 380A0000 .4byte .LVL1164 73110 a1a1 0300 .2byte 0x3 73111 a1a3 74 .byte 0x74 73112 a1a4 AE05 .sleb128 686 73113 a1a6 00000000 .4byte 0 73114 a1aa 00000000 .4byte 0 73115 .LVUS828: 73116 a1ae 00 .uleb128 .LVU4732 73117 a1af 00 .uleb128 .LVU4735 73118 .LLST828: 73119 a1b0 B4090000 .4byte .LVL1149 73120 a1b4 C8090000 .4byte .LVL1150 73121 a1b8 0200 .2byte 0x2 73122 a1ba 30 .byte 0x30 73123 a1bb 9F .byte 0x9f 73124 a1bc 00000000 .4byte 0 73125 a1c0 00000000 .4byte 0 73126 .LVUS829: 73127 a1c4 02 .uleb128 .LVU4690 73128 a1c5 00 .uleb128 .LVU4740 73129 a1c6 00 .uleb128 .LVU4743 73130 a1c7 00 .uleb128 .LVU4761 73131 .LLST829: 73132 a1c8 F0080000 .4byte .LVL1138 73133 a1cc D6090000 .4byte .LVL1153 73134 a1d0 0200 .2byte 0x2 73135 a1d2 30 .byte 0x30 73136 a1d3 9F .byte 0x9f 73137 a1d4 DE090000 .4byte .LVL1155 73138 a1d8 380A0000 .4byte .LVL1164 73139 a1dc 0200 .2byte 0x2 73140 a1de 30 .byte 0x30 73141 a1df 9F .byte 0x9f 73142 a1e0 00000000 .4byte 0 73143 a1e4 00000000 .4byte 0 73144 .LVUS830: 73145 a1e8 00 .uleb128 .LVU4709 73146 a1e9 00 .uleb128 .LVU4714 ARM GAS /tmp/ccwzPALE.s page 2202 73147 a1ea 00 .uleb128 .LVU4755 73148 a1eb 00 .uleb128 .LVU4761 73149 .LLST830: 73150 a1ec 50090000 .4byte .LVL1141 73151 a1f0 5E090000 .4byte .LVL1142 73152 a1f4 0100 .2byte 0x1 73153 a1f6 54 .byte 0x54 73154 a1f7 280A0000 .4byte .LVL1162 73155 a1fb 380A0000 .4byte .LVL1164 73156 a1ff 0100 .2byte 0x1 73157 a201 54 .byte 0x54 73158 a202 00000000 .4byte 0 73159 a206 00000000 .4byte 0 73160 .LVUS831: 73161 a20a 00 .uleb128 .LVU4709 73162 a20b 00 .uleb128 .LVU4714 73163 a20c 00 .uleb128 .LVU4755 73164 a20d 00 .uleb128 .LVU4760 73165 a20e 00 .uleb128 .LVU4760 73166 a20f 00 .uleb128 .LVU4761 73167 .LLST831: 73168 a210 50090000 .4byte .LVL1141 73169 a214 5E090000 .4byte .LVL1142 73170 a218 0300 .2byte 0x3 73171 a21a 74 .byte 0x74 73172 a21b AE05 .sleb128 686 73173 a21d 280A0000 .4byte .LVL1162 73174 a221 2E0A0000 .4byte .LVL1163 73175 a225 0100 .2byte 0x1 73176 a227 50 .byte 0x50 73177 a228 2E0A0000 .4byte .LVL1163 73178 a22c 380A0000 .4byte .LVL1164 73179 a230 0300 .2byte 0x3 73180 a232 74 .byte 0x74 73181 a233 AE05 .sleb128 686 73182 a235 00000000 .4byte 0 73183 a239 00000000 .4byte 0 73184 .LVUS832: 73185 a23d 02 .uleb128 .LVU4711 73186 a23e 00 .uleb128 .LVU4714 73187 a23f 02 .uleb128 .LVU4757 73188 a240 00 .uleb128 .LVU4761 73189 .LLST832: 73190 a241 50090000 .4byte .LVL1141 73191 a245 5E090000 .4byte .LVL1142 73192 a249 0300 .2byte 0x3 73193 a24b 74 .byte 0x74 73194 a24c C805 .sleb128 712 73195 a24e 280A0000 .4byte .LVL1162 73196 a252 380A0000 .4byte .LVL1164 73197 a256 0300 .2byte 0x3 73198 a258 74 .byte 0x74 73199 a259 C805 .sleb128 712 73200 a25b 00000000 .4byte 0 73201 a25f 00000000 .4byte 0 73202 .LVUS833: 73203 a263 00 .uleb128 .LVU4675 ARM GAS /tmp/ccwzPALE.s page 2203 73204 a264 00 .uleb128 .LVU4688 73205 .LLST833: 73206 a265 A4080000 .4byte .LVL1134 73207 a269 F0080000 .4byte .LVL1138 73208 a26d 0100 .2byte 0x1 73209 a26f 54 .byte 0x54 73210 a270 00000000 .4byte 0 73211 a274 00000000 .4byte 0 73212 .LVUS834: 73213 a278 00 .uleb128 .LVU4675 73214 a279 00 .uleb128 .LVU4688 73215 .LLST834: 73216 a27a A4080000 .4byte .LVL1134 73217 a27e F0080000 .4byte .LVL1138 73218 a282 0100 .2byte 0x1 73219 a284 5A .byte 0x5a 73220 a285 00000000 .4byte 0 73221 a289 00000000 .4byte 0 73222 .LVUS835: 73223 a28d 02 .uleb128 .LVU4677 73224 a28e 00 .uleb128 .LVU4685 73225 a28f 00 .uleb128 .LVU4685 73226 a290 00 .uleb128 .LVU4687 73227 a291 00 .uleb128 .LVU4687 73228 a292 00 .uleb128 .LVU4688 73229 .LLST835: 73230 a293 A4080000 .4byte .LVL1134 73231 a297 DA080000 .4byte .LVL1136 73232 a29b 0200 .2byte 0x2 73233 a29d 30 .byte 0x30 73234 a29e 9F .byte 0x9f 73235 a29f DA080000 .4byte .LVL1136 73236 a2a3 EC080000 .4byte .LVL1137 73237 a2a7 0100 .2byte 0x1 73238 a2a9 50 .byte 0x50 73239 a2aa EC080000 .4byte .LVL1137 73240 a2ae F0080000 .4byte .LVL1138 73241 a2b2 0200 .2byte 0x2 73242 a2b4 30 .byte 0x30 73243 a2b5 9F .byte 0x9f 73244 a2b6 00000000 .4byte 0 73245 a2ba 00000000 .4byte 0 73246 .LVUS836: 73247 a2be 00 .uleb128 .LVU4681 73248 a2bf 00 .uleb128 .LVU4688 73249 .LLST836: 73250 a2c0 C6080000 .4byte .LVL1135 73251 a2c4 F0080000 .4byte .LVL1138 73252 a2c8 0200 .2byte 0x2 73253 a2ca 30 .byte 0x30 73254 a2cb 9F .byte 0x9f 73255 a2cc 00000000 .4byte 0 73256 a2d0 00000000 .4byte 0 73257 .LVUS837: 73258 a2d4 00 .uleb128 .LVU4779 73259 a2d5 0A .uleb128 .LVU4789 73260 .LLST837: ARM GAS /tmp/ccwzPALE.s page 2204 73261 a2d6 780A0000 .4byte .LVL1167 73262 a2da 780A0000 .4byte .LVL1167 73263 a2de 0100 .2byte 0x1 73264 a2e0 50 .byte 0x50 73265 a2e1 00000000 .4byte 0 73266 a2e5 00000000 .4byte 0 73267 .LVUS838: 73268 a2e9 00 .uleb128 .LVU4779 73269 a2ea 0A .uleb128 .LVU4789 73270 .LLST838: 73271 a2eb 780A0000 .4byte .LVL1167 73272 a2ef 780A0000 .4byte .LVL1167 73273 a2f3 0100 .2byte 0x1 73274 a2f5 53 .byte 0x53 73275 a2f6 00000000 .4byte 0 73276 a2fa 00000000 .4byte 0 73277 .LVUS839: 73278 a2fe 02 .uleb128 .LVU4781 73279 a2ff 0A .uleb128 .LVU4789 73280 .LLST839: 73281 a300 780A0000 .4byte .LVL1167 73282 a304 780A0000 .4byte .LVL1167 73283 a308 0100 .2byte 0x1 73284 a30a 50 .byte 0x50 73285 a30b 00000000 .4byte 0 73286 a30f 00000000 .4byte 0 73287 .LVUS840: 73288 a313 09 .uleb128 .LVU4788 73289 a314 0A .uleb128 .LVU4789 73290 .LLST840: 73291 a315 780A0000 .4byte .LVL1167 73292 a319 780A0000 .4byte .LVL1167 73293 a31d 0100 .2byte 0x1 73294 a31f 5B .byte 0x5b 73295 a320 00000000 .4byte 0 73296 a324 00000000 .4byte 0 73297 .LVUS841: 73298 a328 06 .uleb128 .LVU4785 73299 a329 08 .uleb128 .LVU4787 73300 .LLST841: 73301 a32a 780A0000 .4byte .LVL1167 73302 a32e 780A0000 .4byte .LVL1167 73303 a332 0100 .2byte 0x1 73304 a334 51 .byte 0x51 73305 a335 00000000 .4byte 0 73306 a339 00000000 .4byte 0 73307 .LVUS842: 73308 a33d 01 .uleb128 .LVU4802 73309 a33e 00 .uleb128 .LVU4804 73310 a33f 01 .uleb128 .LVU4816 73311 a340 00 .uleb128 .LVU4832 73312 a341 00 .uleb128 .LVU4835 73313 a342 00 .uleb128 .LVU4847 73314 a343 00 .uleb128 .LVU4882 73315 a344 00 .uleb128 .LVU4892 73316 .LLST842: 73317 a345 A80A0000 .4byte .LVL1170 ARM GAS /tmp/ccwzPALE.s page 2205 73318 a349 AA0A0000 .4byte .LVL1171 73319 a34d 0600 .2byte 0x6 73320 a34f 03 .byte 0x3 73321 a350 00000000 .4byte hpcd_USB_OTG 73322 a354 9F .byte 0x9f 73323 a355 DA0A0000 .4byte .LVL1174 73324 a359 0E0B0000 .4byte .LVL1178 73325 a35d 0600 .2byte 0x6 73326 a35f 03 .byte 0x3 73327 a360 00000000 .4byte hpcd_USB_OTG 73328 a364 9F .byte 0x9f 73329 a365 160B0000 .4byte .LVL1180 73330 a369 500B0000 .4byte .LVL1184 73331 a36d 0600 .2byte 0x6 73332 a36f 03 .byte 0x3 73333 a370 00000000 .4byte hpcd_USB_OTG 73334 a374 9F .byte 0x9f 73335 a375 DA0B0000 .4byte .LVL1192 73336 a379 040C0000 .4byte .LVL1195 73337 a37d 0600 .2byte 0x6 73338 a37f 03 .byte 0x3 73339 a380 00000000 .4byte hpcd_USB_OTG 73340 a384 9F .byte 0x9f 73341 a385 00000000 .4byte 0 73342 a389 00000000 .4byte 0 73343 .LVUS843: 73344 a38d 00 .uleb128 .LVU4801 73345 a38e 00 .uleb128 .LVU4804 73346 a38f 00 .uleb128 .LVU4815 73347 a390 01 .uleb128 .LVU4818 73348 a391 01 .uleb128 .LVU4818 73349 a392 00 .uleb128 .LVU4832 73350 a393 00 .uleb128 .LVU4835 73351 a394 00 .uleb128 .LVU4847 73352 a395 00 .uleb128 .LVU4882 73353 a396 00 .uleb128 .LVU4892 73354 .LLST843: 73355 a397 A80A0000 .4byte .LVL1170 73356 a39b AA0A0000 .4byte .LVL1171 73357 a39f 0100 .2byte 0x1 73358 a3a1 53 .byte 0x53 73359 a3a2 DA0A0000 .4byte .LVL1174 73360 a3a6 DE0A0000 .4byte .LVL1175 73361 a3aa 0100 .2byte 0x1 73362 a3ac 55 .byte 0x55 73363 a3ad DE0A0000 .4byte .LVL1175 73364 a3b1 0E0B0000 .4byte .LVL1178 73365 a3b5 0200 .2byte 0x2 73366 a3b7 30 .byte 0x30 73367 a3b8 9F .byte 0x9f 73368 a3b9 160B0000 .4byte .LVL1180 73369 a3bd 500B0000 .4byte .LVL1184 73370 a3c1 0200 .2byte 0x2 73371 a3c3 30 .byte 0x30 73372 a3c4 9F .byte 0x9f 73373 a3c5 DA0B0000 .4byte .LVL1192 73374 a3c9 040C0000 .4byte .LVL1195 ARM GAS /tmp/ccwzPALE.s page 2206 73375 a3cd 0200 .2byte 0x2 73376 a3cf 30 .byte 0x30 73377 a3d0 9F .byte 0x9f 73378 a3d1 00000000 .4byte 0 73379 a3d5 00000000 .4byte 0 73380 .LVUS844: 73381 a3d9 02 .uleb128 .LVU4803 73382 a3da 00 .uleb128 .LVU4804 73383 a3db 01 .uleb128 .LVU4818 73384 a3dc 00 .uleb128 .LVU4830 73385 a3dd 00 .uleb128 .LVU4835 73386 a3de 00 .uleb128 .LVU4841 73387 a3df 00 .uleb128 .LVU4882 73388 a3e0 00 .uleb128 .LVU4889 73389 .LLST844: 73390 a3e1 A80A0000 .4byte .LVL1170 73391 a3e5 AA0A0000 .4byte .LVL1171 73392 a3e9 0A00 .2byte 0xa 73393 a3eb 75 .byte 0x75 73394 a3ec 00 .sleb128 0 73395 a3ed 4C .byte 0x4c 73396 a3ee 1E .byte 0x1e 73397 a3ef 03 .byte 0x3 73398 a3f0 48000000 .4byte hpcd_USB_OTG+72 73399 a3f4 22 .byte 0x22 73400 a3f5 DE0A0000 .4byte .LVL1175 73401 a3f9 090B0000 .4byte .LVL1177-1 73402 a3fd 0500 .2byte 0x5 73403 a3ff 03 .byte 0x3 73404 a400 48000000 .4byte hpcd_USB_OTG+72 73405 a404 160B0000 .4byte .LVL1180 73406 a408 330B0000 .4byte .LVL1182-1 73407 a40c 0500 .2byte 0x5 73408 a40e 03 .byte 0x3 73409 a40f 48000000 .4byte hpcd_USB_OTG+72 73410 a413 DA0B0000 .4byte .LVL1192 73411 a417 F30B0000 .4byte .LVL1193-1 73412 a41b 0500 .2byte 0x5 73413 a41d 03 .byte 0x3 73414 a41e 48000000 .4byte hpcd_USB_OTG+72 73415 a422 00000000 .4byte 0 73416 a426 00000000 .4byte 0 73417 .LVUS845: 73418 a42a 01 .uleb128 .LVU4802 73419 a42b 00 .uleb128 .LVU4804 73420 a42c 00 .uleb128 .LVU4817 73421 a42d 00 .uleb128 .LVU4832 73422 a42e 00 .uleb128 .LVU4835 73423 a42f 00 .uleb128 .LVU4847 73424 a430 00 .uleb128 .LVU4882 73425 a431 00 .uleb128 .LVU4892 73426 .LLST845: 73427 a432 A80A0000 .4byte .LVL1170 73428 a436 AA0A0000 .4byte .LVL1171 73429 a43a 0100 .2byte 0x1 73430 a43c 5A .byte 0x5a 73431 a43d DE0A0000 .4byte .LVL1175 ARM GAS /tmp/ccwzPALE.s page 2207 73432 a441 0E0B0000 .4byte .LVL1178 73433 a445 0100 .2byte 0x1 73434 a447 5A .byte 0x5a 73435 a448 160B0000 .4byte .LVL1180 73436 a44c 500B0000 .4byte .LVL1184 73437 a450 0100 .2byte 0x1 73438 a452 5A .byte 0x5a 73439 a453 DA0B0000 .4byte .LVL1192 73440 a457 040C0000 .4byte .LVL1195 73441 a45b 0100 .2byte 0x1 73442 a45d 5A .byte 0x5a 73443 a45e 00000000 .4byte 0 73444 a462 00000000 .4byte 0 73445 .LVUS846: 73446 a466 01 .uleb128 .LVU4802 73447 a467 00 .uleb128 .LVU4804 73448 a468 00 .uleb128 .LVU4817 73449 a469 01 .uleb128 .LVU4818 73450 a46a 01 .uleb128 .LVU4818 73451 a46b 00 .uleb128 .LVU4832 73452 a46c 00 .uleb128 .LVU4835 73453 a46d 00 .uleb128 .LVU4847 73454 a46e 00 .uleb128 .LVU4882 73455 a46f 00 .uleb128 .LVU4892 73456 .LLST846: 73457 a470 A80A0000 .4byte .LVL1170 73458 a474 AA0A0000 .4byte .LVL1171 73459 a478 0100 .2byte 0x1 73460 a47a 53 .byte 0x53 73461 a47b DE0A0000 .4byte .LVL1175 73462 a47f DE0A0000 .4byte .LVL1175 73463 a483 0100 .2byte 0x1 73464 a485 55 .byte 0x55 73465 a486 DE0A0000 .4byte .LVL1175 73466 a48a 0E0B0000 .4byte .LVL1178 73467 a48e 0200 .2byte 0x2 73468 a490 30 .byte 0x30 73469 a491 9F .byte 0x9f 73470 a492 160B0000 .4byte .LVL1180 73471 a496 500B0000 .4byte .LVL1184 73472 a49a 0200 .2byte 0x2 73473 a49c 30 .byte 0x30 73474 a49d 9F .byte 0x9f 73475 a49e DA0B0000 .4byte .LVL1192 73476 a4a2 040C0000 .4byte .LVL1195 73477 a4a6 0200 .2byte 0x2 73478 a4a8 30 .byte 0x30 73479 a4a9 9F .byte 0x9f 73480 a4aa 00000000 .4byte 0 73481 a4ae 00000000 .4byte 0 73482 .LVUS847: 73483 a4b2 01 .uleb128 .LVU4818 73484 a4b3 00 .uleb128 .LVU4832 73485 a4b4 00 .uleb128 .LVU4835 73486 a4b5 00 .uleb128 .LVU4847 73487 a4b6 00 .uleb128 .LVU4882 73488 a4b7 00 .uleb128 .LVU4892 ARM GAS /tmp/ccwzPALE.s page 2208 73489 .LLST847: 73490 a4b8 DE0A0000 .4byte .LVL1175 73491 a4bc 0E0B0000 .4byte .LVL1178 73492 a4c0 0300 .2byte 0x3 73493 a4c2 7A .byte 0x7a 73494 a4c3 14 .sleb128 20 73495 a4c4 9F .byte 0x9f 73496 a4c5 160B0000 .4byte .LVL1180 73497 a4c9 500B0000 .4byte .LVL1184 73498 a4cd 0300 .2byte 0x3 73499 a4cf 7A .byte 0x7a 73500 a4d0 14 .sleb128 20 73501 a4d1 9F .byte 0x9f 73502 a4d2 DA0B0000 .4byte .LVL1192 73503 a4d6 040C0000 .4byte .LVL1195 73504 a4da 0300 .2byte 0x3 73505 a4dc 7A .byte 0x7a 73506 a4dd 14 .sleb128 20 73507 a4de 9F .byte 0x9f 73508 a4df 00000000 .4byte 0 73509 a4e3 00000000 .4byte 0 73510 .LVUS848: 73511 a4e7 00 .uleb128 .LVU4804 73512 a4e8 00 .uleb128 .LVU4811 73513 .LLST848: 73514 a4e9 AA0A0000 .4byte .LVL1171 73515 a4ed CA0A0000 .4byte .LVL1173 73516 a4f1 0200 .2byte 0x2 73517 a4f3 30 .byte 0x30 73518 a4f4 9F .byte 0x9f 73519 a4f5 00000000 .4byte 0 73520 a4f9 00000000 .4byte 0 73521 .LVUS849: 73522 a4fd 00 .uleb128 .LVU4828 73523 a4fe 00 .uleb128 .LVU4830 73524 .LLST849: 73525 a4ff 020B0000 .4byte .LVL1176 73526 a503 0A0B0000 .4byte .LVL1177 73527 a507 0100 .2byte 0x1 73528 a509 5A .byte 0x5a 73529 a50a 00000000 .4byte 0 73530 a50e 00000000 .4byte 0 73531 .LVUS850: 73532 a512 00 .uleb128 .LVU4828 73533 a513 00 .uleb128 .LVU4830 73534 .LLST850: 73535 a514 020B0000 .4byte .LVL1176 73536 a518 090B0000 .4byte .LVL1177-1 73537 a51c 0100 .2byte 0x1 73538 a51e 52 .byte 0x52 73539 a51f 00000000 .4byte 0 73540 a523 00000000 .4byte 0 73541 .LVUS851: 73542 a527 00 .uleb128 .LVU4828 73543 a528 00 .uleb128 .LVU4830 73544 .LLST851: 73545 a529 020B0000 .4byte .LVL1176 ARM GAS /tmp/ccwzPALE.s page 2209 73546 a52d 090B0000 .4byte .LVL1177-1 73547 a531 0100 .2byte 0x1 73548 a533 53 .byte 0x53 73549 a534 00000000 .4byte 0 73550 a538 00000000 .4byte 0 73551 .LVUS852: 73552 a53c 00 .uleb128 .LVU4890 73553 a53d 00 .uleb128 .LVU4892 73554 .LLST852: 73555 a53e FC0B0000 .4byte .LVL1194 73556 a542 040C0000 .4byte .LVL1195 73557 a546 0100 .2byte 0x1 73558 a548 5A .byte 0x5a 73559 a549 00000000 .4byte 0 73560 a54d 00000000 .4byte 0 73561 .LVUS853: 73562 a551 00 .uleb128 .LVU4839 73563 a552 00 .uleb128 .LVU4841 73564 .LLST853: 73565 a553 280B0000 .4byte .LVL1181 73566 a557 340B0000 .4byte .LVL1182 73567 a55b 0100 .2byte 0x1 73568 a55d 5A .byte 0x5a 73569 a55e 00000000 .4byte 0 73570 a562 00000000 .4byte 0 73571 .LVUS854: 73572 a566 00 .uleb128 .LVU4839 73573 a567 00 .uleb128 .LVU4841 73574 .LLST854: 73575 a568 280B0000 .4byte .LVL1181 73576 a56c 340B0000 .4byte .LVL1182 73577 a570 0200 .2byte 0x2 73578 a572 30 .byte 0x30 73579 a573 9F .byte 0x9f 73580 a574 00000000 .4byte 0 73581 a578 00000000 .4byte 0 73582 .LVUS856: 73583 a57c 01 .uleb128 .LVU4858 73584 a57d 00 .uleb128 .LVU4882 73585 a57e 00 .uleb128 .LVU4892 73586 a57f 00 .uleb128 .LVU4913 73587 .LLST856: 73588 a580 860B0000 .4byte .LVL1185 73589 a584 DA0B0000 .4byte .LVL1192 73590 a588 0600 .2byte 0x6 73591 a58a 03 .byte 0x3 73592 a58b 00000000 .4byte hpcd_USB_OTG 73593 a58f 9F .byte 0x9f 73594 a590 040C0000 .4byte .LVL1195 73595 a594 480C0000 .4byte .LVL1205 73596 a598 0600 .2byte 0x6 73597 a59a 03 .byte 0x3 73598 a59b 00000000 .4byte hpcd_USB_OTG 73599 a59f 9F .byte 0x9f 73600 a5a0 00000000 .4byte 0 73601 a5a4 00000000 .4byte 0 73602 .LVUS857: ARM GAS /tmp/ccwzPALE.s page 2210 73603 a5a8 00 .uleb128 .LVU4857 73604 a5a9 00 .uleb128 .LVU4882 73605 a5aa 00 .uleb128 .LVU4892 73606 a5ab 00 .uleb128 .LVU4913 73607 .LLST857: 73608 a5ac 860B0000 .4byte .LVL1185 73609 a5b0 DA0B0000 .4byte .LVL1192 73610 a5b4 0100 .2byte 0x1 73611 a5b6 55 .byte 0x55 73612 a5b7 040C0000 .4byte .LVL1195 73613 a5bb 480C0000 .4byte .LVL1205 73614 a5bf 0100 .2byte 0x1 73615 a5c1 55 .byte 0x55 73616 a5c2 00000000 .4byte 0 73617 a5c6 00000000 .4byte 0 73618 .LVUS858: 73619 a5ca 01 .uleb128 .LVU4858 73620 a5cb 00 .uleb128 .LVU4873 73621 a5cc 00 .uleb128 .LVU4873 73622 a5cd 00 .uleb128 .LVU4882 73623 a5ce 00 .uleb128 .LVU4892 73624 a5cf 00 .uleb128 .LVU4913 73625 .LLST858: 73626 a5d0 860B0000 .4byte .LVL1185 73627 a5d4 B20B0000 .4byte .LVL1188 73628 a5d8 0500 .2byte 0x5 73629 a5da 03 .byte 0x3 73630 a5db 00000000 .4byte hpcd_USB_OTG 73631 a5df B20B0000 .4byte .LVL1188 73632 a5e3 DA0B0000 .4byte .LVL1192 73633 a5e7 0100 .2byte 0x1 73634 a5e9 50 .byte 0x50 73635 a5ea 040C0000 .4byte .LVL1195 73636 a5ee 480C0000 .4byte .LVL1205 73637 a5f2 0100 .2byte 0x1 73638 a5f4 50 .byte 0x50 73639 a5f5 00000000 .4byte 0 73640 a5f9 00000000 .4byte 0 73641 .LVUS860: 73642 a5fd 01 .uleb128 .LVU4858 73643 a5fe 00 .uleb128 .LVU4882 73644 a5ff 00 .uleb128 .LVU4892 73645 a600 00 .uleb128 .LVU4913 73646 .LLST860: 73647 a601 860B0000 .4byte .LVL1185 73648 a605 DA0B0000 .4byte .LVL1192 73649 a609 0B00 .2byte 0xb 73650 a60b 75 .byte 0x75 73651 a60c 00 .sleb128 0 73652 a60d 4C .byte 0x4c 73653 a60e 1E .byte 0x1e 73654 a60f 03 .byte 0x3 73655 a610 3C000000 .4byte hpcd_USB_OTG+60 73656 a614 22 .byte 0x22 73657 a615 9F .byte 0x9f 73658 a616 040C0000 .4byte .LVL1195 73659 a61a 480C0000 .4byte .LVL1205 ARM GAS /tmp/ccwzPALE.s page 2211 73660 a61e 0B00 .2byte 0xb 73661 a620 75 .byte 0x75 73662 a621 00 .sleb128 0 73663 a622 4C .byte 0x4c 73664 a623 1E .byte 0x1e 73665 a624 03 .byte 0x3 73666 a625 3C000000 .4byte hpcd_USB_OTG+60 73667 a629 22 .byte 0x22 73668 a62a 9F .byte 0x9f 73669 a62b 00000000 .4byte 0 73670 a62f 00000000 .4byte 0 73671 .LVUS861: 73672 a633 00 .uleb128 .LVU4892 73673 a634 00 .uleb128 .LVU4896 73674 a635 00 .uleb128 .LVU4896 73675 a636 00 .uleb128 .LVU4911 73676 .LLST861: 73677 a637 040C0000 .4byte .LVL1195 73678 a63b 0C0C0000 .4byte .LVL1197 73679 a63f 0600 .2byte 0x6 73680 a641 72 .byte 0x72 73681 a642 00 .sleb128 0 73682 a643 71 .byte 0x71 73683 a644 00 .sleb128 0 73684 a645 1C .byte 0x1c 73685 a646 9F .byte 0x9f 73686 a647 0C0C0000 .4byte .LVL1197 73687 a64b 440C0000 .4byte .LVL1204 73688 a64f 0100 .2byte 0x1 73689 a651 52 .byte 0x52 73690 a652 00000000 .4byte 0 73691 a656 00000000 .4byte 0 73692 .LVUS862: 73693 a65a 00 .uleb128 .LVU4870 73694 a65b 00 .uleb128 .LVU4879 73695 a65c 00 .uleb128 .LVU4892 73696 a65d 00 .uleb128 .LVU4894 73697 a65e 00 .uleb128 .LVU4900 73698 a65f 00 .uleb128 .LVU4913 73699 .LLST862: 73700 a660 AC0B0000 .4byte .LVL1186 73701 a664 C80B0000 .4byte .LVL1190 73702 a668 0100 .2byte 0x1 73703 a66a 53 .byte 0x53 73704 a66b 040C0000 .4byte .LVL1195 73705 a66f 060C0000 .4byte .LVL1196 73706 a673 0100 .2byte 0x1 73707 a675 53 .byte 0x53 73708 a676 1A0C0000 .4byte .LVL1199 73709 a67a 480C0000 .4byte .LVL1205 73710 a67e 0100 .2byte 0x1 73711 a680 53 .byte 0x53 73712 a681 00000000 .4byte 0 73713 a685 00000000 .4byte 0 73714 .LVUS863: 73715 a689 00 .uleb128 .LVU4878 73716 a68a 00 .uleb128 .LVU4881 ARM GAS /tmp/ccwzPALE.s page 2212 73717 a68b 00 .uleb128 .LVU4881 73718 a68c 00 .uleb128 .LVU4882 73719 .LLST863: 73720 a68d C40B0000 .4byte .LVL1189 73721 a691 D00B0000 .4byte .LVL1191 73722 a695 0700 .2byte 0x7 73723 a697 31 .byte 0x31 73724 a698 75 .byte 0x75 73725 a699 00 .sleb128 0 73726 a69a 3F .byte 0x3f 73727 a69b 1A .byte 0x1a 73728 a69c 24 .byte 0x24 73729 a69d 9F .byte 0x9f 73730 a69e D00B0000 .4byte .LVL1191 73731 a6a2 DA0B0000 .4byte .LVL1192 73732 a6a6 0100 .2byte 0x1 73733 a6a8 52 .byte 0x52 73734 a6a9 00000000 .4byte 0 73735 a6ad 00000000 .4byte 0 73736 .LVUS864: 73737 a6b1 00 .uleb128 .LVU4900 73738 a6b2 00 .uleb128 .LVU4902 73739 a6b3 00 .uleb128 .LVU4905 73740 a6b4 00 .uleb128 .LVU4911 73741 .LLST864: 73742 a6b5 1A0C0000 .4byte .LVL1199 73743 a6b9 1C0C0000 .4byte .LVL1200 73744 a6bd 0100 .2byte 0x1 73745 a6bf 50 .byte 0x50 73746 a6c0 2A0C0000 .4byte .LVL1201 73747 a6c4 440C0000 .4byte .LVL1204 73748 a6c8 0100 .2byte 0x1 73749 a6ca 50 .byte 0x50 73750 a6cb 00000000 .4byte 0 73751 a6cf 00000000 .4byte 0 73752 .LVUS865: 73753 a6d3 00 .uleb128 .LVU4900 73754 a6d4 00 .uleb128 .LVU4902 73755 a6d5 00 .uleb128 .LVU4905 73756 a6d6 00 .uleb128 .LVU4911 73757 .LLST865: 73758 a6d7 1A0C0000 .4byte .LVL1199 73759 a6db 1C0C0000 .4byte .LVL1200 73760 a6df 0100 .2byte 0x1 73761 a6e1 5C .byte 0x5c 73762 a6e2 2A0C0000 .4byte .LVL1201 73763 a6e6 440C0000 .4byte .LVL1204 73764 a6ea 0100 .2byte 0x1 73765 a6ec 5C .byte 0x5c 73766 a6ed 00000000 .4byte 0 73767 a6f1 00000000 .4byte 0 73768 .LVUS866: 73769 a6f5 00 .uleb128 .LVU4900 73770 a6f6 00 .uleb128 .LVU4902 73771 a6f7 00 .uleb128 .LVU4905 73772 a6f8 00 .uleb128 .LVU4911 73773 .LLST866: ARM GAS /tmp/ccwzPALE.s page 2213 73774 a6f9 1A0C0000 .4byte .LVL1199 73775 a6fd 1C0C0000 .4byte .LVL1200 73776 a701 0100 .2byte 0x1 73777 a703 52 .byte 0x52 73778 a704 2A0C0000 .4byte .LVL1201 73779 a708 440C0000 .4byte .LVL1204 73780 a70c 0100 .2byte 0x1 73781 a70e 52 .byte 0x52 73782 a70f 00000000 .4byte 0 73783 a713 00000000 .4byte 0 73784 .LVUS867: 73785 a717 00 .uleb128 .LVU4900 73786 a718 00 .uleb128 .LVU4902 73787 a719 00 .uleb128 .LVU4905 73788 a71a 00 .uleb128 .LVU4908 73789 .LLST867: 73790 a71b 1A0C0000 .4byte .LVL1199 73791 a71f 1C0C0000 .4byte .LVL1200 73792 a723 0700 .2byte 0x7 73793 a725 03 .byte 0x3 73794 a726 10000000 .4byte hpcd_USB_OTG+16 73795 a72a 06 .byte 0x6 73796 a72b 9F .byte 0x9f 73797 a72c 2A0C0000 .4byte .LVL1201 73798 a730 360C0000 .4byte .LVL1202 73799 a734 0700 .2byte 0x7 73800 a736 03 .byte 0x3 73801 a737 10000000 .4byte hpcd_USB_OTG+16 73802 a73b 06 .byte 0x6 73803 a73c 9F .byte 0x9f 73804 a73d 00000000 .4byte 0 73805 a741 00000000 .4byte 0 73806 .LVUS868: 73807 a745 01 .uleb128 .LVU4901 73808 a746 00 .uleb128 .LVU4902 73809 a747 00 .uleb128 .LVU4905 73810 a748 00 .uleb128 .LVU4911 73811 .LLST868: 73812 a749 1A0C0000 .4byte .LVL1199 73813 a74d 1C0C0000 .4byte .LVL1200 73814 a751 0100 .2byte 0x1 73815 a753 50 .byte 0x50 73816 a754 2A0C0000 .4byte .LVL1201 73817 a758 440C0000 .4byte .LVL1204 73818 a75c 0100 .2byte 0x1 73819 a75e 50 .byte 0x50 73820 a75f 00000000 .4byte 0 73821 a763 00000000 .4byte 0 73822 .LVUS869: 73823 a767 01 .uleb128 .LVU4901 73824 a768 00 .uleb128 .LVU4902 73825 a769 00 .uleb128 .LVU4905 73826 a76a 00 .uleb128 .LVU4908 73827 a76b 00 .uleb128 .LVU4908 73828 a76c 00 .uleb128 .LVU4910 73829 a76d 00 .uleb128 .LVU4910 73830 a76e 00 .uleb128 .LVU4911 ARM GAS /tmp/ccwzPALE.s page 2214 73831 .LLST869: 73832 a76f 1A0C0000 .4byte .LVL1199 73833 a773 1C0C0000 .4byte .LVL1200 73834 a777 0100 .2byte 0x1 73835 a779 5C .byte 0x5c 73836 a77a 2A0C0000 .4byte .LVL1201 73837 a77e 360C0000 .4byte .LVL1202 73838 a782 0100 .2byte 0x1 73839 a784 5C .byte 0x5c 73840 a785 360C0000 .4byte .LVL1202 73841 a789 3E0C0000 .4byte .LVL1203 73842 a78d 0100 .2byte 0x1 73843 a78f 59 .byte 0x59 73844 a790 3E0C0000 .4byte .LVL1203 73845 a794 440C0000 .4byte .LVL1204 73846 a798 0300 .2byte 0x3 73847 a79a 79 .byte 0x79 73848 a79b 7C .sleb128 -4 73849 a79c 9F .byte 0x9f 73850 a79d 00000000 .4byte 0 73851 a7a1 00000000 .4byte 0 73852 .LVUS870: 73853 a7a5 00 .uleb128 .LVU4905 73854 a7a6 00 .uleb128 .LVU4911 73855 .LLST870: 73856 a7a7 2A0C0000 .4byte .LVL1201 73857 a7ab 440C0000 .4byte .LVL1204 73858 a7af 0B00 .2byte 0xb 73859 a7b1 72 .byte 0x72 73860 a7b2 00 .sleb128 0 73861 a7b3 0A .byte 0xa 73862 a7b4 FFFF .2byte 0xffff 73863 a7b6 1A .byte 0x1a 73864 a7b7 23 .byte 0x23 73865 a7b8 03 .uleb128 0x3 73866 a7b9 32 .byte 0x32 73867 a7ba 25 .byte 0x25 73868 a7bb 9F .byte 0x9f 73869 a7bc 00000000 .4byte 0 73870 a7c0 00000000 .4byte 0 73871 .LVUS871: 73872 a7c4 00 .uleb128 .LVU4905 73873 a7c5 00 .uleb128 .LVU4908 73874 .LLST871: 73875 a7c6 2A0C0000 .4byte .LVL1201 73876 a7ca 360C0000 .4byte .LVL1202 73877 a7ce 0200 .2byte 0x2 73878 a7d0 30 .byte 0x30 73879 a7d1 9F .byte 0x9f 73880 a7d2 00000000 .4byte 0 73881 a7d6 00000000 .4byte 0 73882 .LVUS872: 73883 a7da 01 .uleb128 .LVU4919 73884 a7db 00 .uleb128 .LVU4925 73885 .LLST872: 73886 a7dc 5A0C0000 .4byte .LVL1208 73887 a7e0 740C0000 .4byte .LVL1210 ARM GAS /tmp/ccwzPALE.s page 2215 73888 a7e4 0600 .2byte 0x6 73889 a7e6 03 .byte 0x3 73890 a7e7 00000000 .4byte hpcd_USB_OTG 73891 a7eb 9F .byte 0x9f 73892 a7ec 00000000 .4byte 0 73893 a7f0 00000000 .4byte 0 73894 .LVUS873: 73895 a7f4 00 .uleb128 .LVU4920 73896 a7f5 00 .uleb128 .LVU4925 73897 .LLST873: 73898 a7f6 5E0C0000 .4byte .LVL1209 73899 a7fa 740C0000 .4byte .LVL1210 73900 a7fe 0100 .2byte 0x1 73901 a800 53 .byte 0x53 73902 a801 00000000 .4byte 0 73903 a805 00000000 .4byte 0 73904 .LLST874: 73905 a809 00000000 .4byte .LFB351 73906 a80d 04000000 .4byte .LCFI115 73907 a811 0200 .2byte 0x2 73908 a813 7D .byte 0x7d 73909 a814 00 .sleb128 0 73910 a815 04000000 .4byte .LCFI115 73911 a819 0C000000 .4byte .LCFI116 73912 a81d 0200 .2byte 0x2 73913 a81f 7D .byte 0x7d 73914 a820 24 .sleb128 36 73915 a821 0C000000 .4byte .LCFI116 73916 a825 DE010000 .4byte .LCFI117 73917 a829 0200 .2byte 0x2 73918 a82b 7D .byte 0x7d 73919 a82c 38 .sleb128 56 73920 a82d DE010000 .4byte .LCFI117 73921 a831 E2010000 .4byte .LCFI118 73922 a835 0200 .2byte 0x2 73923 a837 7D .byte 0x7d 73924 a838 24 .sleb128 36 73925 a839 E2010000 .4byte .LCFI118 73926 a83d 74040000 .4byte .LFE351 73927 a841 0200 .2byte 0x2 73928 a843 7D .byte 0x7d 73929 a844 38 .sleb128 56 73930 a845 00000000 .4byte 0 73931 a849 00000000 .4byte 0 73932 .LVUS875: 73933 a84d 03 .uleb128 .LVU5007 73934 a84e 00 .uleb128 .LVU5113 73935 a84f 00 .uleb128 .LVU5170 73936 a850 00 .uleb128 0 73937 .LLST875: 73938 a851 00000000 .4byte .LVL1219 73939 a855 6A010000 .4byte .LVL1244 73940 a859 0600 .2byte 0x6 73941 a85b 03 .byte 0x3 73942 a85c 00000000 .4byte hUsbDevice 73943 a860 9F .byte 0x9f 73944 a861 E2010000 .4byte .LVL1255 ARM GAS /tmp/ccwzPALE.s page 2216 73945 a865 74040000 .4byte .LFE351 73946 a869 0600 .2byte 0x6 73947 a86b 03 .byte 0x3 73948 a86c 00000000 .4byte hUsbDevice 73949 a870 9F .byte 0x9f 73950 a871 00000000 .4byte 0 73951 a875 00000000 .4byte 0 73952 .LVUS876: 73953 a879 03 .uleb128 .LVU5007 73954 a87a 00 .uleb128 .LVU5113 73955 a87b 00 .uleb128 .LVU5170 73956 a87c 00 .uleb128 0 73957 .LLST876: 73958 a87d 00000000 .4byte .LVL1219 73959 a881 6A010000 .4byte .LVL1244 73960 a885 0600 .2byte 0x6 73961 a887 03 .byte 0x3 73962 a888 00000000 .4byte FS_Desc 73963 a88c 9F .byte 0x9f 73964 a88d E2010000 .4byte .LVL1255 73965 a891 74040000 .4byte .LFE351 73966 a895 0600 .2byte 0x6 73967 a897 03 .byte 0x3 73968 a898 00000000 .4byte FS_Desc 73969 a89c 9F .byte 0x9f 73970 a89d 00000000 .4byte 0 73971 a8a1 00000000 .4byte 0 73972 .LVUS877: 73973 a8a5 03 .uleb128 .LVU5007 73974 a8a6 00 .uleb128 .LVU5113 73975 a8a7 00 .uleb128 .LVU5170 73976 a8a8 00 .uleb128 0 73977 .LLST877: 73978 a8a9 00000000 .4byte .LVL1219 73979 a8ad 6A010000 .4byte .LVL1244 73980 a8b1 0200 .2byte 0x2 73981 a8b3 30 .byte 0x30 73982 a8b4 9F .byte 0x9f 73983 a8b5 E2010000 .4byte .LVL1255 73984 a8b9 74040000 .4byte .LFE351 73985 a8bd 0200 .2byte 0x2 73986 a8bf 30 .byte 0x30 73987 a8c0 9F .byte 0x9f 73988 a8c1 00000000 .4byte 0 73989 a8c5 00000000 .4byte 0 73990 .LVUS878: 73991 a8c9 01 .uleb128 .LVU5029 73992 a8ca 00 .uleb128 .LVU5113 73993 a8cb 00 .uleb128 .LVU5170 73994 a8cc 00 .uleb128 0 73995 .LLST878: 73996 a8cd 3E000000 .4byte .LVL1220 73997 a8d1 6A010000 .4byte .LVL1244 73998 a8d5 0600 .2byte 0x6 73999 a8d7 03 .byte 0x3 74000 a8d8 00000000 .4byte hUsbDevice 74001 a8dc 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2217 74002 a8dd E2010000 .4byte .LVL1255 74003 a8e1 74040000 .4byte .LFE351 74004 a8e5 0600 .2byte 0x6 74005 a8e7 03 .byte 0x3 74006 a8e8 00000000 .4byte hUsbDevice 74007 a8ec 9F .byte 0x9f 74008 a8ed 00000000 .4byte 0 74009 a8f1 00000000 .4byte 0 74010 .LVUS879: 74011 a8f5 02 .uleb128 .LVU5030 74012 a8f6 00 .uleb128 .LVU5113 74013 a8f7 00 .uleb128 .LVU5170 74014 a8f8 00 .uleb128 0 74015 .LLST879: 74016 a8f9 3E000000 .4byte .LVL1220 74017 a8fd 6A010000 .4byte .LVL1244 74018 a901 0600 .2byte 0x6 74019 a903 03 .byte 0x3 74020 a904 00000000 .4byte hUsbDevice 74021 a908 9F .byte 0x9f 74022 a909 E2010000 .4byte .LVL1255 74023 a90d 74040000 .4byte .LFE351 74024 a911 0600 .2byte 0x6 74025 a913 03 .byte 0x3 74026 a914 00000000 .4byte hUsbDevice 74027 a918 9F .byte 0x9f 74028 a919 00000000 .4byte 0 74029 a91d 00000000 .4byte 0 74030 .LVUS880: 74031 a921 03 .uleb128 .LVU5031 74032 a922 00 .uleb128 .LVU5098 74033 a923 00 .uleb128 .LVU5170 74034 a924 00 .uleb128 0 74035 .LLST880: 74036 a925 3E000000 .4byte .LVL1220 74037 a929 4A010000 .4byte .LVL1235 74038 a92d 0600 .2byte 0x6 74039 a92f 03 .byte 0x3 74040 a930 00000000 .4byte hpcd_USB_OTG 74041 a934 9F .byte 0x9f 74042 a935 E2010000 .4byte .LVL1255 74043 a939 74040000 .4byte .LFE351 74044 a93d 0600 .2byte 0x6 74045 a93f 03 .byte 0x3 74046 a940 00000000 .4byte hpcd_USB_OTG 74047 a944 9F .byte 0x9f 74048 a945 00000000 .4byte 0 74049 a949 00000000 .4byte 0 74050 .LVUS881: 74051 a94d 03 .uleb128 .LVU5031 74052 a94e 00 .uleb128 .LVU5098 74053 a94f 00 .uleb128 .LVU5170 74054 a950 00 .uleb128 0 74055 .LLST881: 74056 a951 3E000000 .4byte .LVL1220 74057 a955 4A010000 .4byte .LVL1235 74058 a959 0400 .2byte 0x4 ARM GAS /tmp/ccwzPALE.s page 2218 74059 a95b 44 .byte 0x44 74060 a95c 4A .byte 0x4a 74061 a95d 24 .byte 0x24 74062 a95e 9F .byte 0x9f 74063 a95f E2010000 .4byte .LVL1255 74064 a963 74040000 .4byte .LFE351 74065 a967 0400 .2byte 0x4 74066 a969 44 .byte 0x44 74067 a96a 4A .byte 0x4a 74068 a96b 24 .byte 0x24 74069 a96c 9F .byte 0x9f 74070 a96d 00000000 .4byte 0 74071 a971 00000000 .4byte 0 74072 .LVUS882: 74073 a975 00 .uleb128 .LVU5194 74074 a976 00 .uleb128 .LVU5196 74075 a977 00 .uleb128 .LVU5197 74076 a978 00 .uleb128 .LVU5199 74077 a979 00 .uleb128 .LVU5199 74078 a97a 00 .uleb128 .LVU5205 74079 a97b 00 .uleb128 .LVU5273 74080 a97c 00 .uleb128 .LVU5281 74081 a97d 00 .uleb128 .LVU5281 74082 a97e 00 .uleb128 .LVU5282 74083 a97f 00 .uleb128 .LVU5282 74084 a980 00 .uleb128 .LVU5288 74085 a981 00 .uleb128 .LVU5288 74086 a982 00 .uleb128 .LVU5289 74087 .LLST882: 74088 a983 5E020000 .4byte .LVL1263 74089 a987 6E020000 .4byte .LVL1264 74090 a98b 0100 .2byte 0x1 74091 a98d 52 .byte 0x52 74092 a98e 70020000 .4byte .LVL1265 74093 a992 7E020000 .4byte .LVL1266 74094 a996 0100 .2byte 0x1 74095 a998 50 .byte 0x50 74096 a999 7E020000 .4byte .LVL1266 74097 a99d 90020000 .4byte .LVL1268 74098 a9a1 0300 .2byte 0x3 74099 a9a3 71 .byte 0x71 74100 a9a4 7F .sleb128 -1 74101 a9a5 9F .byte 0x9f 74102 a9a6 AC030000 .4byte .LVL1282 74103 a9aa C6030000 .4byte .LVL1283 74104 a9ae 0100 .2byte 0x1 74105 a9b0 52 .byte 0x52 74106 a9b1 C6030000 .4byte .LVL1283 74107 a9b5 C8030000 .4byte .LVL1284 74108 a9b9 0100 .2byte 0x1 74109 a9bb 51 .byte 0x51 74110 a9bc C8030000 .4byte .LVL1284 74111 a9c0 E0030000 .4byte .LVL1285 74112 a9c4 0100 .2byte 0x1 74113 a9c6 50 .byte 0x50 74114 a9c7 E0030000 .4byte .LVL1285 74115 a9cb E2030000 .4byte .LVL1286 ARM GAS /tmp/ccwzPALE.s page 2219 74116 a9cf 0100 .2byte 0x1 74117 a9d1 51 .byte 0x51 74118 a9d2 00000000 .4byte 0 74119 a9d6 00000000 .4byte 0 74120 .LVUS883: 74121 a9da 01 .uleb128 .LVU5037 74122 a9db 00 .uleb128 .LVU5066 74123 .LLST883: 74124 a9dc 56000000 .4byte .LVL1221 74125 a9e0 D2000000 .4byte .LVL1229 74126 a9e4 0600 .2byte 0x6 74127 a9e6 03 .byte 0x3 74128 a9e7 00000000 .4byte hpcd_USB_OTG 74129 a9eb 9F .byte 0x9f 74130 a9ec 00000000 .4byte 0 74131 a9f0 00000000 .4byte 0 74132 .LVUS884: 74133 a9f4 00 .uleb128 .LVU5038 74134 a9f5 00 .uleb128 .LVU5040 74135 .LLST884: 74136 a9f6 74000000 .4byte .LVL1222 74137 a9fa 7C000000 .4byte .LVL1223 74138 a9fe 0300 .2byte 0x3 74139 aa00 08 .byte 0x8 74140 aa01 43 .byte 0x43 74141 aa02 9F .byte 0x9f 74142 aa03 00000000 .4byte 0 74143 aa07 00000000 .4byte 0 74144 .LVUS885: 74145 aa0b 00 .uleb128 .LVU5038 74146 aa0c 00 .uleb128 .LVU5040 74147 .LLST885: 74148 aa0d 74000000 .4byte .LVL1222 74149 aa11 7C000000 .4byte .LVL1223 74150 aa15 0200 .2byte 0x2 74151 aa17 3B .byte 0x3b 74152 aa18 9F .byte 0x9f 74153 aa19 00000000 .4byte 0 74154 aa1d 00000000 .4byte 0 74155 .LVUS886: 74156 aa21 00 .uleb128 .LVU5040 74157 aa22 00 .uleb128 .LVU5042 74158 .LLST886: 74159 aa23 7C000000 .4byte .LVL1223 74160 aa27 80000000 .4byte .LVL1224 74161 aa2b 0300 .2byte 0x3 74162 aa2d 08 .byte 0x8 74163 aa2e 43 .byte 0x43 74164 aa2f 9F .byte 0x9f 74165 aa30 00000000 .4byte 0 74166 aa34 00000000 .4byte 0 74167 .LVUS887: 74168 aa38 02 .uleb128 .LVU5044 74169 aa39 00 .uleb128 .LVU5054 74170 .LLST887: 74171 aa3a 80000000 .4byte .LVL1224 74172 aa3e A4000000 .4byte .LVL1226 ARM GAS /tmp/ccwzPALE.s page 2220 74173 aa42 0600 .2byte 0x6 74174 aa44 03 .byte 0x3 74175 aa45 00000000 .4byte hpcd_USB_OTG 74176 aa49 9F .byte 0x9f 74177 aa4a 00000000 .4byte 0 74178 aa4e 00000000 .4byte 0 74179 .LVUS888: 74180 aa52 02 .uleb128 .LVU5044 74181 aa53 00 .uleb128 .LVU5054 74182 .LLST888: 74183 aa54 80000000 .4byte .LVL1224 74184 aa58 A4000000 .4byte .LVL1226 74185 aa5c 0400 .2byte 0x4 74186 aa5e 44 .byte 0x44 74187 aa5f 4A .byte 0x4a 74188 aa60 24 .byte 0x24 74189 aa61 9F .byte 0x9f 74190 aa62 00000000 .4byte 0 74191 aa66 00000000 .4byte 0 74192 .LVUS889: 74193 aa6a 01 .uleb128 .LVU5057 74194 aa6b 00 .uleb128 .LVU5066 74195 .LLST889: 74196 aa6c A8000000 .4byte .LVL1227 74197 aa70 D2000000 .4byte .LVL1229 74198 aa74 0600 .2byte 0x6 74199 aa76 03 .byte 0x3 74200 aa77 00000000 .4byte hpcd_USB_OTG 74201 aa7b 9F .byte 0x9f 74202 aa7c 00000000 .4byte 0 74203 aa80 00000000 .4byte 0 74204 .LVUS890: 74205 aa84 01 .uleb128 .LVU5057 74206 aa85 00 .uleb128 .LVU5066 74207 .LLST890: 74208 aa86 A8000000 .4byte .LVL1227 74209 aa8a D2000000 .4byte .LVL1229 74210 aa8e 0400 .2byte 0x4 74211 aa90 44 .byte 0x44 74212 aa91 4A .byte 0x4a 74213 aa92 24 .byte 0x24 74214 aa93 9F .byte 0x9f 74215 aa94 00000000 .4byte 0 74216 aa98 00000000 .4byte 0 74217 .LVUS891: 74218 aa9c 00 .uleb128 .LVU5072 74219 aa9d 00 .uleb128 .LVU5075 74220 .LLST891: 74221 aa9e E6000000 .4byte .LVL1230 74222 aaa2 EE000000 .4byte .LVL1231 74223 aaa6 0400 .2byte 0x4 74224 aaa8 44 .byte 0x44 74225 aaa9 4A .byte 0x4a 74226 aaaa 24 .byte 0x24 74227 aaab 9F .byte 0x9f 74228 aaac 00000000 .4byte 0 74229 aab0 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2221 74230 .LVUS892: 74231 aab4 00 .uleb128 .LVU5077 74232 aab5 00 .uleb128 .LVU5095 74233 aab6 00 .uleb128 .LVU5170 74234 aab7 00 .uleb128 .LVU5177 74235 .LLST892: 74236 aab8 F2000000 .4byte .LVL1232 74237 aabc 40010000 .4byte .LVL1234 74238 aac0 0400 .2byte 0x4 74239 aac2 44 .byte 0x44 74240 aac3 4A .byte 0x4a 74241 aac4 24 .byte 0x24 74242 aac5 9F .byte 0x9f 74243 aac6 E2010000 .4byte .LVL1255 74244 aaca 2C020000 .4byte .LVL1257 74245 aace 0400 .2byte 0x4 74246 aad0 44 .byte 0x44 74247 aad1 4A .byte 0x4a 74248 aad2 24 .byte 0x24 74249 aad3 9F .byte 0x9f 74250 aad4 00000000 .4byte 0 74251 aad8 00000000 .4byte 0 74252 .LVUS893: 74253 aadc 00 .uleb128 .LVU5090 74254 aadd 00 .uleb128 .LVU5095 74255 aade 00 .uleb128 .LVU5173 74256 aadf 00 .uleb128 .LVU5177 74257 .LLST893: 74258 aae0 28010000 .4byte .LVL1233 74259 aae4 40010000 .4byte .LVL1234 74260 aae8 0100 .2byte 0x1 74261 aaea 50 .byte 0x50 74262 aaeb F6010000 .4byte .LVL1256 74263 aaef 2C020000 .4byte .LVL1257 74264 aaf3 0100 .2byte 0x1 74265 aaf5 50 .byte 0x50 74266 aaf6 00000000 .4byte 0 74267 aafa 00000000 .4byte 0 74268 .LVUS894: 74269 aafe 02 .uleb128 .LVU5179 74270 aaff 00 .uleb128 .LVU5193 74271 ab00 00 .uleb128 .LVU5271 74272 ab01 00 .uleb128 .LVU5273 74273 .LLST894: 74274 ab02 2C020000 .4byte .LVL1257 74275 ab06 5C020000 .4byte .LVL1262 74276 ab0a 0200 .2byte 0x2 74277 ab0c 30 .byte 0x30 74278 ab0d 9F .byte 0x9f 74279 ab0e A4030000 .4byte .LVL1280 74280 ab12 AC030000 .4byte .LVL1282 74281 ab16 0200 .2byte 0x2 74282 ab18 30 .byte 0x30 74283 ab19 9F .byte 0x9f 74284 ab1a 00000000 .4byte 0 74285 ab1e 00000000 .4byte 0 74286 .LVUS895: ARM GAS /tmp/ccwzPALE.s page 2222 74287 ab22 00 .uleb128 .LVU5177 74288 ab23 00 .uleb128 .LVU5193 74289 ab24 00 .uleb128 .LVU5271 74290 ab25 00 .uleb128 .LVU5273 74291 .LLST895: 74292 ab26 2C020000 .4byte .LVL1257 74293 ab2a 5C020000 .4byte .LVL1262 74294 ab2e 0400 .2byte 0x4 74295 ab30 44 .byte 0x44 74296 ab31 4A .byte 0x4a 74297 ab32 24 .byte 0x24 74298 ab33 9F .byte 0x9f 74299 ab34 A4030000 .4byte .LVL1280 74300 ab38 AC030000 .4byte .LVL1282 74301 ab3c 0400 .2byte 0x4 74302 ab3e 44 .byte 0x44 74303 ab3f 4A .byte 0x4a 74304 ab40 24 .byte 0x24 74305 ab41 9F .byte 0x9f 74306 ab42 00000000 .4byte 0 74307 ab46 00000000 .4byte 0 74308 .LVUS896: 74309 ab4a 02 .uleb128 .LVU5179 74310 ab4b 00 .uleb128 .LVU5185 74311 ab4c 00 .uleb128 .LVU5185 74312 ab4d 00 .uleb128 .LVU5186 74313 ab4e 00 .uleb128 .LVU5186 74314 ab4f 00 .uleb128 .LVU5189 74315 ab50 00 .uleb128 .LVU5271 74316 ab51 00 .uleb128 .LVU5272 74317 ab52 00 .uleb128 .LVU5272 74318 ab53 00 .uleb128 .LVU5273 74319 .LLST896: 74320 ab54 2C020000 .4byte .LVL1257 74321 ab58 42020000 .4byte .LVL1258 74322 ab5c 0200 .2byte 0x2 74323 ab5e 30 .byte 0x30 74324 ab5f 9F .byte 0x9f 74325 ab60 42020000 .4byte .LVL1258 74326 ab64 48020000 .4byte .LVL1259 74327 ab68 0600 .2byte 0x6 74328 ab6a 08 .byte 0x8 74329 ab6b 32 .byte 0x32 74330 ab6c 77 .byte 0x77 74331 ab6d 00 .sleb128 0 74332 ab6e 1C .byte 0x1c 74333 ab6f 9F .byte 0x9f 74334 ab70 48020000 .4byte .LVL1259 74335 ab74 50020000 .4byte .LVL1261 74336 ab78 0600 .2byte 0x6 74337 ab7a 08 .byte 0x8 74338 ab7b 33 .byte 0x33 74339 ab7c 77 .byte 0x77 74340 ab7d 00 .sleb128 0 74341 ab7e 1C .byte 0x1c 74342 ab7f 9F .byte 0x9f 74343 ab80 A4030000 .4byte .LVL1280 ARM GAS /tmp/ccwzPALE.s page 2223 74344 ab84 A6030000 .4byte .LVL1281 74345 ab88 0600 .2byte 0x6 74346 ab8a 08 .byte 0x8 74347 ab8b 33 .byte 0x33 74348 ab8c 77 .byte 0x77 74349 ab8d 00 .sleb128 0 74350 ab8e 1C .byte 0x1c 74351 ab8f 9F .byte 0x9f 74352 ab90 A6030000 .4byte .LVL1281 74353 ab94 AC030000 .4byte .LVL1282 74354 ab98 0600 .2byte 0x6 74355 ab9a 08 .byte 0x8 74356 ab9b 32 .byte 0x32 74357 ab9c 77 .byte 0x77 74358 ab9d 00 .sleb128 0 74359 ab9e 1C .byte 0x1c 74360 ab9f 9F .byte 0x9f 74361 aba0 00000000 .4byte 0 74362 aba4 00000000 .4byte 0 74363 .LVUS897: 74364 aba8 00 .uleb128 .LVU5186 74365 aba9 00 .uleb128 .LVU5187 74366 .LLST897: 74367 abaa 48020000 .4byte .LVL1259 74368 abae 4A020000 .4byte .LVL1260 74369 abb2 0400 .2byte 0x4 74370 abb4 44 .byte 0x44 74371 abb5 4A .byte 0x4a 74372 abb6 24 .byte 0x24 74373 abb7 9F .byte 0x9f 74374 abb8 00000000 .4byte 0 74375 abbc 00000000 .4byte 0 74376 .LVUS898: 74377 abc0 02 .uleb128 .LVU5203 74378 abc1 00 .uleb128 .LVU5205 74379 .LLST898: 74380 abc2 88020000 .4byte .LVL1267 74381 abc6 90020000 .4byte .LVL1268 74382 abca 0900 .2byte 0x9 74383 abcc 03 .byte 0x3 74384 abcd 04000000 .4byte hpcd_USB_OTG+4 74385 abd1 93 .byte 0x93 74386 abd2 04 .uleb128 0x4 74387 abd3 93 .byte 0x93 74388 abd4 30 .uleb128 0x30 74389 abd5 00000000 .4byte 0 74390 abd9 00000000 .4byte 0 74391 .LVUS899: 74392 abdd 00 .uleb128 .LVU5201 74393 abde 00 .uleb128 .LVU5263 74394 abdf 00 .uleb128 .LVU5289 74395 abe0 00 .uleb128 0 74396 .LLST899: 74397 abe1 88020000 .4byte .LVL1267 74398 abe5 8A030000 .4byte .LVL1278 74399 abe9 0400 .2byte 0x4 74400 abeb 44 .byte 0x44 ARM GAS /tmp/ccwzPALE.s page 2224 74401 abec 4A .byte 0x4a 74402 abed 24 .byte 0x24 74403 abee 9F .byte 0x9f 74404 abef E2030000 .4byte .LVL1286 74405 abf3 74040000 .4byte .LFE351 74406 abf7 0400 .2byte 0x4 74407 abf9 44 .byte 0x44 74408 abfa 4A .byte 0x4a 74409 abfb 24 .byte 0x24 74410 abfc 9F .byte 0x9f 74411 abfd 00000000 .4byte 0 74412 ac01 00000000 .4byte 0 74413 .LVUS900: 74414 ac05 02 .uleb128 .LVU5203 74415 ac06 00 .uleb128 .LVU5230 74416 ac07 00 .uleb128 .LVU5230 74417 ac08 00 .uleb128 .LVU5234 74418 ac09 00 .uleb128 .LVU5234 74419 ac0a 00 .uleb128 .LVU5263 74420 ac0b 00 .uleb128 .LVU5289 74421 ac0c 00 .uleb128 .LVU5298 74422 ac0d 00 .uleb128 .LVU5298 74423 ac0e 00 .uleb128 0 74424 .LLST900: 74425 ac0f 88020000 .4byte .LVL1267 74426 ac13 FC020000 .4byte .LVL1272 74427 ac17 0200 .2byte 0x2 74428 ac19 30 .byte 0x30 74429 ac1a 9F .byte 0x9f 74430 ac1b FC020000 .4byte .LVL1272 74431 ac1f 12030000 .4byte .LVL1274 74432 ac23 0700 .2byte 0x7 74433 ac25 78 .byte 0x78 74434 ac26 00 .sleb128 0 74435 ac27 48 .byte 0x48 74436 ac28 24 .byte 0x24 74437 ac29 30 .byte 0x30 74438 ac2a 2E .byte 0x2e 74439 ac2b 9F .byte 0x9f 74440 ac2c 12030000 .4byte .LVL1274 74441 ac30 8A030000 .4byte .LVL1278 74442 ac34 0700 .2byte 0x7 74443 ac36 72 .byte 0x72 74444 ac37 00 .sleb128 0 74445 ac38 48 .byte 0x48 74446 ac39 24 .byte 0x24 74447 ac3a 30 .byte 0x30 74448 ac3b 2E .byte 0x2e 74449 ac3c 9F .byte 0x9f 74450 ac3d E2030000 .4byte .LVL1286 74451 ac41 FE030000 .4byte .LVL1290 74452 ac45 0200 .2byte 0x2 74453 ac47 30 .byte 0x30 74454 ac48 9F .byte 0x9f 74455 ac49 FE030000 .4byte .LVL1290 74456 ac4d 74040000 .4byte .LFE351 74457 ac51 0700 .2byte 0x7 ARM GAS /tmp/ccwzPALE.s page 2225 74458 ac53 72 .byte 0x72 74459 ac54 00 .sleb128 0 74460 ac55 48 .byte 0x48 74461 ac56 24 .byte 0x24 74462 ac57 30 .byte 0x30 74463 ac58 2E .byte 0x2e 74464 ac59 9F .byte 0x9f 74465 ac5a 00000000 .4byte 0 74466 ac5e 00000000 .4byte 0 74467 .LVUS901: 74468 ac62 02 .uleb128 .LVU5203 74469 ac63 00 .uleb128 .LVU5263 74470 ac64 00 .uleb128 .LVU5289 74471 ac65 00 .uleb128 0 74472 .LLST901: 74473 ac66 88020000 .4byte .LVL1267 74474 ac6a 8A030000 .4byte .LVL1278 74475 ac6e 0400 .2byte 0x4 74476 ac70 44 .byte 0x44 74477 ac71 4A .byte 0x4a 74478 ac72 24 .byte 0x24 74479 ac73 9F .byte 0x9f 74480 ac74 E2030000 .4byte .LVL1286 74481 ac78 74040000 .4byte .LFE351 74482 ac7c 0400 .2byte 0x4 74483 ac7e 44 .byte 0x44 74484 ac7f 4A .byte 0x4a 74485 ac80 24 .byte 0x24 74486 ac81 9F .byte 0x9f 74487 ac82 00000000 .4byte 0 74488 ac86 00000000 .4byte 0 74489 .LVUS902: 74490 ac8a 02 .uleb128 .LVU5203 74491 ac8b 00 .uleb128 .LVU5205 74492 ac8c 00 .uleb128 .LVU5205 74493 ac8d 00 .uleb128 .LVU5212 74494 ac8e 00 .uleb128 .LVU5237 74495 ac8f 00 .uleb128 .LVU5240 74496 ac90 00 .uleb128 .LVU5240 74497 ac91 00 .uleb128 .LVU5247 74498 ac92 00 .uleb128 .LVU5289 74499 ac93 00 .uleb128 .LVU5290 74500 ac94 00 .uleb128 .LVU5298 74501 ac95 00 .uleb128 .LVU5306 74502 ac96 00 .uleb128 .LVU5306 74503 ac97 00 .uleb128 .LVU5307 74504 ac98 00 .uleb128 .LVU5307 74505 ac99 00 .uleb128 .LVU5309 74506 .LLST902: 74507 ac9a 88020000 .4byte .LVL1267 74508 ac9e 90020000 .4byte .LVL1268 74509 aca2 0200 .2byte 0x2 74510 aca4 30 .byte 0x30 74511 aca5 9F .byte 0x9f 74512 aca6 90020000 .4byte .LVL1268 74513 acaa AA020000 .4byte .LVL1270 74514 acae 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2226 74515 acb0 52 .byte 0x52 74516 acb1 18030000 .4byte .LVL1275 74517 acb5 24030000 .4byte .LVL1276 74518 acb9 0200 .2byte 0x2 74519 acbb 30 .byte 0x30 74520 acbc 9F .byte 0x9f 74521 acbd 24030000 .4byte .LVL1276 74522 acc1 3A030000 .4byte .LVL1277 74523 acc5 0100 .2byte 0x1 74524 acc7 53 .byte 0x53 74525 acc8 E2030000 .4byte .LVL1286 74526 accc E4030000 .4byte .LVL1287 74527 acd0 0100 .2byte 0x1 74528 acd2 52 .byte 0x52 74529 acd3 FE030000 .4byte .LVL1290 74530 acd7 1E040000 .4byte .LVL1291 74531 acdb 0100 .2byte 0x1 74532 acdd 53 .byte 0x53 74533 acde 1E040000 .4byte .LVL1291 74534 ace2 24040000 .4byte .LVL1292 74535 ace6 0300 .2byte 0x3 74536 ace8 73 .byte 0x73 74537 ace9 7F .sleb128 -1 74538 acea 9F .byte 0x9f 74539 aceb 24040000 .4byte .LVL1292 74540 acef 30040000 .4byte .LVL1293 74541 acf3 0100 .2byte 0x1 74542 acf5 53 .byte 0x53 74543 acf6 00000000 .4byte 0 74544 acfa 00000000 .4byte 0 74545 .LVUS903: 74546 acfe 00 .uleb128 .LVU5295 74547 acff 00 .uleb128 .LVU5298 74548 .LLST903: 74549 ad00 F8030000 .4byte .LVL1289 74550 ad04 FE030000 .4byte .LVL1290 74551 ad08 0400 .2byte 0x4 74552 ad0a 44 .byte 0x44 74553 ad0b 4A .byte 0x4a 74554 ad0c 24 .byte 0x24 74555 ad0d 9F .byte 0x9f 74556 ad0e 00000000 .4byte 0 74557 ad12 00000000 .4byte 0 74558 .LVUS904: 74559 ad16 00 .uleb128 .LVU5295 74560 ad17 00 .uleb128 .LVU5298 74561 .LLST904: 74562 ad18 F8030000 .4byte .LVL1289 74563 ad1c FE030000 .4byte .LVL1290 74564 ad20 0200 .2byte 0x2 74565 ad22 33 .byte 0x33 74566 ad23 9F .byte 0x9f 74567 ad24 00000000 .4byte 0 74568 ad28 00000000 .4byte 0 74569 .LVUS905: 74570 ad2c 02 .uleb128 .LVU5297 74571 ad2d 00 .uleb128 .LVU5298 ARM GAS /tmp/ccwzPALE.s page 2227 74572 .LLST905: 74573 ad2e F8030000 .4byte .LVL1289 74574 ad32 FE030000 .4byte .LVL1290 74575 ad36 0400 .2byte 0x4 74576 ad38 44 .byte 0x44 74577 ad39 4A .byte 0x4a 74578 ad3a 24 .byte 0x24 74579 ad3b 9F .byte 0x9f 74580 ad3c 00000000 .4byte 0 74581 ad40 00000000 .4byte 0 74582 .LVUS906: 74583 ad44 00 .uleb128 .LVU5293 74584 ad45 00 .uleb128 .LVU5295 74585 .LLST906: 74586 ad46 F2030000 .4byte .LVL1288 74587 ad4a F8030000 .4byte .LVL1289 74588 ad4e 0400 .2byte 0x4 74589 ad50 44 .byte 0x44 74590 ad51 4A .byte 0x4a 74591 ad52 24 .byte 0x24 74592 ad53 9F .byte 0x9f 74593 ad54 00000000 .4byte 0 74594 ad58 00000000 .4byte 0 74595 .LVUS907: 74596 ad5c 00 .uleb128 .LVU5293 74597 ad5d 00 .uleb128 .LVU5295 74598 .LLST907: 74599 ad5e F2030000 .4byte .LVL1288 74600 ad62 F8030000 .4byte .LVL1289 74601 ad66 0200 .2byte 0x2 74602 ad68 31 .byte 0x31 74603 ad69 9F .byte 0x9f 74604 ad6a 00000000 .4byte 0 74605 ad6e 00000000 .4byte 0 74606 .LVUS908: 74607 ad72 01 .uleb128 .LVU5294 74608 ad73 00 .uleb128 .LVU5295 74609 .LLST908: 74610 ad74 F2030000 .4byte .LVL1288 74611 ad78 F8030000 .4byte .LVL1289 74612 ad7c 0400 .2byte 0x4 74613 ad7e 44 .byte 0x44 74614 ad7f 4A .byte 0x4a 74615 ad80 24 .byte 0x24 74616 ad81 9F .byte 0x9f 74617 ad82 00000000 .4byte 0 74618 ad86 00000000 .4byte 0 74619 .LVUS909: 74620 ad8a 02 .uleb128 .LVU5100 74621 ad8b 00 .uleb128 .LVU5101 74622 .LLST909: 74623 ad8c 4A010000 .4byte .LVL1235 74624 ad90 52010000 .4byte .LVL1236 74625 ad94 0600 .2byte 0x6 74626 ad96 03 .byte 0x3 74627 ad97 00000000 .4byte hpcd_USB_OTG 74628 ad9b 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2228 74629 ad9c 00000000 .4byte 0 74630 ada0 00000000 .4byte 0 74631 .LVUS910: 74632 ada4 02 .uleb128 .LVU5100 74633 ada5 00 .uleb128 .LVU5101 74634 .LLST910: 74635 ada6 4A010000 .4byte .LVL1235 74636 adaa 52010000 .4byte .LVL1236 74637 adae 0300 .2byte 0x3 74638 adb0 08 .byte 0x8 74639 adb1 80 .byte 0x80 74640 adb2 9F .byte 0x9f 74641 adb3 00000000 .4byte 0 74642 adb7 00000000 .4byte 0 74643 .LVUS911: 74644 adbb 02 .uleb128 .LVU5103 74645 adbc 00 .uleb128 .LVU5106 74646 .LLST911: 74647 adbd 52010000 .4byte .LVL1236 74648 adc1 5A010000 .4byte .LVL1239 74649 adc5 0600 .2byte 0x6 74650 adc7 03 .byte 0x3 74651 adc8 00000000 .4byte hpcd_USB_OTG 74652 adcc 9F .byte 0x9f 74653 adcd 00000000 .4byte 0 74654 add1 00000000 .4byte 0 74655 .LVUS912: 74656 add5 00 .uleb128 .LVU5101 74657 add6 00 .uleb128 .LVU5106 74658 .LLST912: 74659 add7 52010000 .4byte .LVL1236 74660 addb 5A010000 .4byte .LVL1239 74661 addf 0200 .2byte 0x2 74662 ade1 30 .byte 0x30 74663 ade2 9F .byte 0x9f 74664 ade3 00000000 .4byte 0 74665 ade7 00000000 .4byte 0 74666 .LVUS913: 74667 adeb 00 .uleb128 .LVU5101 74668 adec 00 .uleb128 .LVU5106 74669 .LLST913: 74670 aded 52010000 .4byte .LVL1236 74671 adf1 5A010000 .4byte .LVL1239 74672 adf5 0300 .2byte 0x3 74673 adf7 08 .byte 0x8 74674 adf8 40 .byte 0x40 74675 adf9 9F .byte 0x9f 74676 adfa 00000000 .4byte 0 74677 adfe 00000000 .4byte 0 74678 .LVUS914: 74679 ae02 00 .uleb128 .LVU5104 74680 ae03 00 .uleb128 .LVU5105 74681 .LLST914: 74682 ae04 54010000 .4byte .LVL1237 74683 ae08 58010000 .4byte .LVL1238 74684 ae0c 0100 .2byte 0x1 74685 ae0e 52 .byte 0x52 ARM GAS /tmp/ccwzPALE.s page 2229 74686 ae0f 00000000 .4byte 0 74687 ae13 00000000 .4byte 0 74688 .LVUS915: 74689 ae17 02 .uleb128 .LVU5108 74690 ae18 00 .uleb128 .LVU5113 74691 .LLST915: 74692 ae19 5A010000 .4byte .LVL1239 74693 ae1d 6A010000 .4byte .LVL1244 74694 ae21 0600 .2byte 0x6 74695 ae23 03 .byte 0x3 74696 ae24 00000000 .4byte hpcd_USB_OTG 74697 ae28 9F .byte 0x9f 74698 ae29 00000000 .4byte 0 74699 ae2d 00000000 .4byte 0 74700 .LVUS916: 74701 ae31 00 .uleb128 .LVU5106 74702 ae32 00 .uleb128 .LVU5113 74703 .LLST916: 74704 ae33 5A010000 .4byte .LVL1239 74705 ae37 6A010000 .4byte .LVL1244 74706 ae3b 0200 .2byte 0x2 74707 ae3d 31 .byte 0x31 74708 ae3e 9F .byte 0x9f 74709 ae3f 00000000 .4byte 0 74710 ae43 00000000 .4byte 0 74711 .LVUS917: 74712 ae47 00 .uleb128 .LVU5106 74713 ae48 00 .uleb128 .LVU5113 74714 .LLST917: 74715 ae49 5A010000 .4byte .LVL1239 74716 ae4d 6A010000 .4byte .LVL1244 74717 ae51 0300 .2byte 0x3 74718 ae53 08 .byte 0x8 74719 ae54 80 .byte 0x80 74720 ae55 9F .byte 0x9f 74721 ae56 00000000 .4byte 0 74722 ae5a 00000000 .4byte 0 74723 .LVUS918: 74724 ae5e 00 .uleb128 .LVU5110 74725 ae5f 00 .uleb128 .LVU5113 74726 .LLST918: 74727 ae60 5E010000 .4byte .LVL1241 74728 ae64 6A010000 .4byte .LVL1244 74729 ae68 0200 .2byte 0x2 74730 ae6a 30 .byte 0x30 74731 ae6b 9F .byte 0x9f 74732 ae6c 00000000 .4byte 0 74733 ae70 00000000 .4byte 0 74734 .LVUS919: 74735 ae74 00 .uleb128 .LVU5109 74736 ae75 00 .uleb128 .LVU5110 74737 ae76 00 .uleb128 .LVU5110 74738 ae77 00 .uleb128 .LVU5111 74739 ae78 00 .uleb128 .LVU5111 74740 ae79 00 .uleb128 .LVU5112 74741 .LLST919: 74742 ae7a 5C010000 .4byte .LVL1240 ARM GAS /tmp/ccwzPALE.s page 2230 74743 ae7e 5E010000 .4byte .LVL1241 74744 ae82 0100 .2byte 0x1 74745 ae84 52 .byte 0x52 74746 ae85 5E010000 .4byte .LVL1241 74747 ae89 62010000 .4byte .LVL1242 74748 ae8d 0800 .2byte 0x8 74749 ae8f 71 .byte 0x71 74750 ae90 00 .sleb128 0 74751 ae91 40 .byte 0x40 74752 ae92 25 .byte 0x25 74753 ae93 72 .byte 0x72 74754 ae94 00 .sleb128 0 74755 ae95 22 .byte 0x22 74756 ae96 9F .byte 0x9f 74757 ae97 62010000 .4byte .LVL1242 74758 ae9b 66010000 .4byte .LVL1243 74759 ae9f 0100 .2byte 0x1 74760 aea1 52 .byte 0x52 74761 aea2 00000000 .4byte 0 74762 aea6 00000000 .4byte 0 74763 .LVUS920: 74764 aeaa 02 .uleb128 .LVU5115 74765 aeab 01 .uleb128 .LVU5119 74766 aeac 01 .uleb128 .LVU5119 74767 aead 02 .uleb128 .LVU5120 74768 .LLST920: 74769 aeae 6A010000 .4byte .LVL1244 74770 aeb2 70010000 .4byte .LVL1245 74771 aeb6 0200 .2byte 0x2 74772 aeb8 30 .byte 0x30 74773 aeb9 9F .byte 0x9f 74774 aeba 70010000 .4byte .LVL1245 74775 aebe 70010000 .4byte .LVL1245 74776 aec2 0200 .2byte 0x2 74777 aec4 31 .byte 0x31 74778 aec5 9F .byte 0x9f 74779 aec6 00000000 .4byte 0 74780 aeca 00000000 .4byte 0 74781 .LVUS921: 74782 aece 05 .uleb128 .LVU5123 74783 aecf 00 .uleb128 .LVU5132 74784 .LLST921: 74785 aed0 70010000 .4byte .LVL1245 74786 aed4 96010000 .4byte .LVL1247 74787 aed8 0600 .2byte 0x6 74788 aeda 03 .byte 0x3 74789 aedb 00000000 .4byte hUsbDevice 74790 aedf 9F .byte 0x9f 74791 aee0 00000000 .4byte 0 74792 aee4 00000000 .4byte 0 74793 .LVUS922: 74794 aee8 05 .uleb128 .LVU5123 74795 aee9 00 .uleb128 .LVU5132 74796 .LLST922: 74797 aeea 70010000 .4byte .LVL1245 74798 aeee 96010000 .4byte .LVL1247 74799 aef2 0600 .2byte 0x6 ARM GAS /tmp/ccwzPALE.s page 2231 74800 aef4 03 .byte 0x3 74801 aef5 00000000 .4byte USBD_MSC 74802 aef9 9F .byte 0x9f 74803 aefa 00000000 .4byte 0 74804 aefe 00000000 .4byte 0 74805 .LVUS923: 74806 af02 03 .uleb128 .LVU5135 74807 af03 00 .uleb128 .LVU5136 74808 .LLST923: 74809 af04 96010000 .4byte .LVL1247 74810 af08 A2010000 .4byte .LVL1248 74811 af0c 0600 .2byte 0x6 74812 af0e 03 .byte 0x3 74813 af0f 00000000 .4byte hUsbDevice 74814 af13 9F .byte 0x9f 74815 af14 00000000 .4byte 0 74816 af18 00000000 .4byte 0 74817 .LVUS924: 74818 af1c 03 .uleb128 .LVU5135 74819 af1d 00 .uleb128 .LVU5136 74820 .LLST924: 74821 af1e 96010000 .4byte .LVL1247 74822 af22 A2010000 .4byte .LVL1248 74823 af26 0600 .2byte 0x6 74824 af28 03 .byte 0x3 74825 af29 00000000 .4byte USBD_Storage_Interface_fops 74826 af2d 9F .byte 0x9f 74827 af2e 00000000 .4byte 0 74828 af32 00000000 .4byte 0 74829 .LVUS925: 74830 af36 04 .uleb128 .LVU5140 74831 af37 02 .uleb128 .LVU5167 74832 .LLST925: 74833 af38 A2010000 .4byte .LVL1248 74834 af3c DC010000 .4byte .LVL1254 74835 af40 0600 .2byte 0x6 74836 af42 03 .byte 0x3 74837 af43 00000000 .4byte hUsbDevice 74838 af47 9F .byte 0x9f 74839 af48 00000000 .4byte 0 74840 af4c 00000000 .4byte 0 74841 .LVUS926: 74842 af50 05 .uleb128 .LVU5141 74843 af51 02 .uleb128 .LVU5167 74844 .LLST926: 74845 af52 A2010000 .4byte .LVL1248 74846 af56 DC010000 .4byte .LVL1254 74847 af5a 0600 .2byte 0x6 74848 af5c 03 .byte 0x3 74849 af5d 00000000 .4byte hUsbDevice 74850 af61 9F .byte 0x9f 74851 af62 00000000 .4byte 0 74852 af66 00000000 .4byte 0 74853 .LVUS927: 74854 af6a 05 .uleb128 .LVU5141 74855 af6b 02 .uleb128 .LVU5167 74856 .LLST927: ARM GAS /tmp/ccwzPALE.s page 2232 74857 af6c A2010000 .4byte .LVL1248 74858 af70 DC010000 .4byte .LVL1254 74859 af74 0200 .2byte 0x2 74860 af76 30 .byte 0x30 74861 af77 9F .byte 0x9f 74862 af78 00000000 .4byte 0 74863 af7c 00000000 .4byte 0 74864 .LVUS929: 74865 af80 00 .uleb128 .LVU5142 74866 af81 02 .uleb128 .LVU5167 74867 .LLST929: 74868 af82 A6010000 .4byte .LVL1249 74869 af86 DC010000 .4byte .LVL1254 74870 af8a 0100 .2byte 0x1 74871 af8c 52 .byte 0x52 74872 af8d 00000000 .4byte 0 74873 af91 00000000 .4byte 0 74874 .LVUS930: 74875 af95 00 .uleb128 .LVU5146 74876 af96 02 .uleb128 .LVU5167 74877 .LLST930: 74878 af97 AC010000 .4byte .LVL1250 74879 af9b DC010000 .4byte .LVL1254 74880 af9f 0100 .2byte 0x1 74881 afa1 50 .byte 0x50 74882 afa2 00000000 .4byte 0 74883 afa6 00000000 .4byte 0 74884 .LVUS931: 74885 afaa 01 .uleb128 .LVU5157 74886 afab 00 .uleb128 .LVU5160 74887 .LLST931: 74888 afac CA010000 .4byte .LVL1251 74889 afb0 D2010000 .4byte .LVL1252 74890 afb4 0100 .2byte 0x1 74891 afb6 50 .byte 0x50 74892 afb7 00000000 .4byte 0 74893 afbb 00000000 .4byte 0 74894 .LLST932: 74895 afbf 00000000 .4byte .LFB403 74896 afc3 02000000 .4byte .LCFI119 74897 afc7 0200 .2byte 0x2 74898 afc9 7D .byte 0x7d 74899 afca 00 .sleb128 0 74900 afcb 02000000 .4byte .LCFI119 74901 afcf E4000000 .4byte .LFE403 74902 afd3 0200 .2byte 0x2 74903 afd5 7D .byte 0x7d 74904 afd6 10 .sleb128 16 74905 afd7 00000000 .4byte 0 74906 afdb 00000000 .4byte 0 74907 .LVUS933: 74908 afdf 04 .uleb128 .LVU5323 74909 afe0 01 .uleb128 .LVU5417 74910 .LLST933: 74911 afe1 00000000 .4byte .LVL1294 74912 afe5 D4000000 .4byte .LVL1312 74913 afe9 0600 .2byte 0x6 ARM GAS /tmp/ccwzPALE.s page 2233 74914 afeb 03 .byte 0x3 74915 afec 00000000 .4byte hUsbDevice 74916 aff0 9F .byte 0x9f 74917 aff1 00000000 .4byte 0 74918 aff5 00000000 .4byte 0 74919 .LVUS934: 74920 aff9 05 .uleb128 .LVU5324 74921 affa 02 .uleb128 .LVU5355 74922 .LLST934: 74923 affb 00000000 .4byte .LVL1294 74924 afff 46000000 .4byte .LVL1300 74925 b003 0600 .2byte 0x6 74926 b005 03 .byte 0x3 74927 b006 00000000 .4byte hUsbDevice 74928 b00a 9F .byte 0x9f 74929 b00b 00000000 .4byte 0 74930 b00f 00000000 .4byte 0 74931 .LVUS935: 74932 b013 05 .uleb128 .LVU5324 74933 b014 02 .uleb128 .LVU5355 74934 .LLST935: 74935 b015 00000000 .4byte .LVL1294 74936 b019 46000000 .4byte .LVL1300 74937 b01d 0200 .2byte 0x2 74938 b01f 30 .byte 0x30 74939 b020 9F .byte 0x9f 74940 b021 00000000 .4byte 0 74941 b025 00000000 .4byte 0 74942 .LVUS937: 74943 b029 00 .uleb128 .LVU5327 74944 b02a 02 .uleb128 .LVU5355 74945 .LLST937: 74946 b02b 08000000 .4byte .LVL1295 74947 b02f 46000000 .4byte .LVL1300 74948 b033 0100 .2byte 0x1 74949 b035 55 .byte 0x55 74950 b036 00000000 .4byte 0 74951 b03a 00000000 .4byte 0 74952 .LVUS938: 74953 b03e 02 .uleb128 .LVU5329 74954 b03f 00 .uleb128 .LVU5343 74955 b040 00 .uleb128 .LVU5343 74956 b041 00 .uleb128 .LVU5345 74957 b042 00 .uleb128 .LVU5345 74958 b043 02 .uleb128 .LVU5355 74959 .LLST938: 74960 b044 08000000 .4byte .LVL1295 74961 b048 27000000 .4byte .LVL1298-1 74962 b04c 0200 .2byte 0x2 74963 b04e 75 .byte 0x75 74964 b04f 00 .sleb128 0 74965 b050 27000000 .4byte .LVL1298-1 74966 b054 2B000000 .4byte .LVL1299-1 74967 b058 0100 .2byte 0x1 74968 b05a 50 .byte 0x50 74969 b05b 2B000000 .4byte .LVL1299-1 74970 b05f 46000000 .4byte .LVL1300 ARM GAS /tmp/ccwzPALE.s page 2234 74971 b063 0100 .2byte 0x1 74972 b065 56 .byte 0x56 74973 b066 00000000 .4byte 0 74974 b06a 00000000 .4byte 0 74975 .LVUS939: 74976 b06e 02 .uleb128 .LVU5335 74977 b06f 00 .uleb128 .LVU5338 74978 .LLST939: 74979 b070 18000000 .4byte .LVL1296 74980 b074 20000000 .4byte .LVL1297 74981 b078 0200 .2byte 0x2 74982 b07a 75 .byte 0x75 74983 b07b 00 .sleb128 0 74984 b07c 00000000 .4byte 0 74985 b080 00000000 .4byte 0 74986 .LVUS940: 74987 b084 01 .uleb128 .LVU5365 74988 b085 01 .uleb128 .LVU5417 74989 .LLST940: 74990 b086 6C000000 .4byte .LVL1302 74991 b08a D4000000 .4byte .LVL1312 74992 b08e 0600 .2byte 0x6 74993 b090 03 .byte 0x3 74994 b091 00000000 .4byte hUsbDevice 74995 b095 9F .byte 0x9f 74996 b096 00000000 .4byte 0 74997 b09a 00000000 .4byte 0 74998 .LVUS941: 74999 b09e 01 .uleb128 .LVU5365 75000 b09f 01 .uleb128 .LVU5417 75001 .LLST941: 75002 b0a0 6C000000 .4byte .LVL1302 75003 b0a4 D4000000 .4byte .LVL1312 75004 b0a8 0200 .2byte 0x2 75005 b0aa 30 .byte 0x30 75006 b0ab 9F .byte 0x9f 75007 b0ac 00000000 .4byte 0 75008 b0b0 00000000 .4byte 0 75009 .LVUS943: 75010 b0b4 01 .uleb128 .LVU5365 75011 b0b5 01 .uleb128 .LVU5417 75012 .LLST943: 75013 b0b6 6C000000 .4byte .LVL1302 75014 b0ba D4000000 .4byte .LVL1312 75015 b0be 0100 .2byte 0x1 75016 b0c0 55 .byte 0x55 75017 b0c1 00000000 .4byte 0 75018 b0c5 00000000 .4byte 0 75019 .LVUS944: 75020 b0c9 01 .uleb128 .LVU5372 75021 b0ca 00 .uleb128 .LVU5401 75022 .LLST944: 75023 b0cb 76000000 .4byte .LVL1303 75024 b0cf AE000000 .4byte .LVL1308 75025 b0d3 0100 .2byte 0x1 75026 b0d5 54 .byte 0x54 75027 b0d6 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2235 75028 b0da 00000000 .4byte 0 75029 .LVUS945: 75030 b0de 00 .uleb128 .LVU5394 75031 b0df 00 .uleb128 .LVU5398 75032 b0e0 00 .uleb128 .LVU5399 75033 b0e1 00 .uleb128 .LVU5401 75034 .LLST945: 75035 b0e2 A2000000 .4byte .LVL1305 75036 b0e6 A8000000 .4byte .LVL1306 75037 b0ea 0100 .2byte 0x1 75038 b0ec 50 .byte 0x50 75039 b0ed AC000000 .4byte .LVL1307 75040 b0f1 AE000000 .4byte .LVL1308 75041 b0f5 0100 .2byte 0x1 75042 b0f7 50 .byte 0x50 75043 b0f8 00000000 .4byte 0 75044 b0fc 00000000 .4byte 0 75045 .LVUS946: 75046 b100 04 .uleb128 .LVU5375 75047 b101 00 .uleb128 .LVU5401 75048 .LLST946: 75049 b102 76000000 .4byte .LVL1303 75050 b106 AE000000 .4byte .LVL1308 75051 b10a 0100 .2byte 0x1 75052 b10c 54 .byte 0x54 75053 b10d 00000000 .4byte 0 75054 b111 00000000 .4byte 0 75055 .LVUS947: 75056 b115 06 .uleb128 .LVU5377 75057 b116 00 .uleb128 .LVU5379 75058 .LLST947: 75059 b117 76000000 .4byte .LVL1303 75060 b11b 82000000 .4byte .LVL1304 75061 b11f 0200 .2byte 0x2 75062 b121 30 .byte 0x30 75063 b122 9F .byte 0x9f 75064 b123 00000000 .4byte 0 75065 b127 00000000 .4byte 0 75066 .LVUS948: 75067 b12b 02 .uleb128 .LVU5403 75068 b12c 00 .uleb128 .LVU5413 75069 .LLST948: 75070 b12d AE000000 .4byte .LVL1308 75071 b131 CE000000 .4byte .LVL1311 75072 b135 0100 .2byte 0x1 75073 b137 55 .byte 0x55 75074 b138 00000000 .4byte 0 75075 b13c 00000000 .4byte 0 75076 .LVUS949: 75077 b140 02 .uleb128 .LVU5410 75078 b141 00 .uleb128 .LVU5413 75079 .LLST949: 75080 b142 BE000000 .4byte .LVL1310 75081 b146 CE000000 .4byte .LVL1311 75082 b14a 0300 .2byte 0x3 75083 b14c 08 .byte 0x8 75084 b14d 43 .byte 0x43 ARM GAS /tmp/ccwzPALE.s page 2236 75085 b14e 9F .byte 0x9f 75086 b14f 00000000 .4byte 0 75087 b153 00000000 .4byte 0 75088 .LLST950: 75089 b157 00000000 .4byte .LFB420 75090 b15b 02000000 .4byte .LCFI120 75091 b15f 0200 .2byte 0x2 75092 b161 7D .byte 0x7d 75093 b162 00 .sleb128 0 75094 b163 02000000 .4byte .LCFI120 75095 b167 4C000000 .4byte .LFE420 75096 b16b 0200 .2byte 0x2 75097 b16d 7D .byte 0x7d 75098 b16e 08 .sleb128 8 75099 b16f 00000000 .4byte 0 75100 b173 00000000 .4byte 0 75101 .LVUS951: 75102 b177 04 .uleb128 .LVU5423 75103 b178 00 .uleb128 .LVU5429 75104 .LLST951: 75105 b179 00000000 .4byte .LVL1313 75106 b17d 0A000000 .4byte .LVL1314 75107 b181 0600 .2byte 0x6 75108 b183 0C .byte 0xc 75109 b184 00200040 .4byte 0x40002000 75110 b188 9F .byte 0x9f 75111 b189 00000000 .4byte 0 75112 b18d 00000000 .4byte 0 75113 .LVUS952: 75114 b191 07 .uleb128 .LVU5426 75115 b192 00 .uleb128 .LVU5429 75116 .LLST952: 75117 b193 00000000 .4byte .LVL1313 75118 b197 0A000000 .4byte .LVL1314 75119 b19b 0200 .2byte 0x2 75120 b19d 38 .byte 0x38 75121 b19e 9F .byte 0x9f 75122 b19f 00000000 .4byte 0 75123 b1a3 00000000 .4byte 0 75124 .LVUS953: 75125 b1a7 01 .uleb128 .LVU5450 75126 b1a8 00 .uleb128 .LVU5454 75127 .LLST953: 75128 b1a9 30000000 .4byte .LVL1315 75129 b1ad 38000000 .4byte .LVL1316 75130 b1b1 0300 .2byte 0x3 75131 b1b3 08 .byte 0x8 75132 b1b4 2D .byte 0x2d 75133 b1b5 9F .byte 0x9f 75134 b1b6 00000000 .4byte 0 75135 b1ba 00000000 .4byte 0 75136 .LVUS954: 75137 b1be 02 .uleb128 .LVU5456 75138 b1bf 00 .uleb128 .LVU5460 75139 .LLST954: 75140 b1c0 38000000 .4byte .LVL1316 75141 b1c4 3E000000 .4byte .LVL1317 ARM GAS /tmp/ccwzPALE.s page 2237 75142 b1c8 0300 .2byte 0x3 75143 b1ca 08 .byte 0x8 75144 b1cb 2D .byte 0x2d 75145 b1cc 9F .byte 0x9f 75146 b1cd 00000000 .4byte 0 75147 b1d1 00000000 .4byte 0 75148 .LVUS955: 75149 b1d5 02 .uleb128 .LVU5456 75150 b1d6 00 .uleb128 .LVU5460 75151 .LLST955: 75152 b1d7 38000000 .4byte .LVL1316 75153 b1db 3E000000 .4byte .LVL1317 75154 b1df 0200 .2byte 0x2 75155 b1e1 35 .byte 0x35 75156 b1e2 9F .byte 0x9f 75157 b1e3 00000000 .4byte 0 75158 b1e7 00000000 .4byte 0 75159 .LLST956: 75160 b1eb 00000000 .4byte .LFB422 75161 b1ef 0A000000 .4byte .LCFI121 75162 b1f3 0200 .2byte 0x2 75163 b1f5 7D .byte 0x7d 75164 b1f6 00 .sleb128 0 75165 b1f7 0A000000 .4byte .LCFI121 75166 b1fb 1A000000 .4byte .LCFI122 75167 b1ff 0200 .2byte 0x2 75168 b201 7D .byte 0x7d 75169 b202 08 .sleb128 8 75170 b203 1A000000 .4byte .LCFI122 75171 b207 1E000000 .4byte .LCFI123 75172 b20b 0200 .2byte 0x2 75173 b20d 7D .byte 0x7d 75174 b20e 00 .sleb128 0 75175 b20f 1E000000 .4byte .LCFI123 75176 b213 44000000 .4byte .LCFI124 75177 b217 0200 .2byte 0x2 75178 b219 7D .byte 0x7d 75179 b21a 08 .sleb128 8 75180 b21b 44000000 .4byte .LCFI124 75181 b21f 4C000000 .4byte .LFE422 75182 b223 0200 .2byte 0x2 75183 b225 7D .byte 0x7d 75184 b226 00 .sleb128 0 75185 b227 00000000 .4byte 0 75186 b22b 00000000 .4byte 0 75187 .LVUS957: 75188 b22f 00 .uleb128 0 75189 b230 00 .uleb128 .LVU5471 75190 b231 00 .uleb128 .LVU5471 75191 b232 00 .uleb128 .LVU5477 75192 b233 00 .uleb128 .LVU5477 75193 b234 00 .uleb128 .LVU5483 75194 b235 00 .uleb128 .LVU5483 75195 b236 00 .uleb128 0 75196 .LLST957: 75197 b237 00000000 .4byte .LVL1318 75198 b23b 0E000000 .4byte .LVL1320 ARM GAS /tmp/ccwzPALE.s page 2238 75199 b23f 0100 .2byte 0x1 75200 b241 50 .byte 0x50 75201 b242 0E000000 .4byte .LVL1320 75202 b246 1E000000 .4byte .LVL1323 75203 b24a 0A00 .2byte 0xa 75204 b24c F3 .byte 0xf3 75205 b24d 03 .uleb128 0x3 75206 b24e F5 .byte 0xf5 75207 b24f 00 .uleb128 0 75208 b250 29 .uleb128 0x29 75209 b251 F7 .byte 0xf7 75210 b252 30 .uleb128 0x30 75211 b253 F7 .byte 0xf7 75212 b254 00 .uleb128 0 75213 b255 9F .byte 0x9f 75214 b256 1E000000 .4byte .LVL1323 75215 b25a 2A000000 .4byte .LVL1325 75216 b25e 0100 .2byte 0x1 75217 b260 50 .byte 0x50 75218 b261 2A000000 .4byte .LVL1325 75219 b265 4C000000 .4byte .LFE422 75220 b269 0A00 .2byte 0xa 75221 b26b F3 .byte 0xf3 75222 b26c 03 .uleb128 0x3 75223 b26d F5 .byte 0xf5 75224 b26e 00 .uleb128 0 75225 b26f 29 .uleb128 0x29 75226 b270 F7 .byte 0xf7 75227 b271 30 .uleb128 0x30 75228 b272 F7 .byte 0xf7 75229 b273 00 .uleb128 0 75230 b274 9F .byte 0x9f 75231 b275 00000000 .4byte 0 75232 b279 00000000 .4byte 0 75233 .LVUS958: 75234 b27d 01 .uleb128 .LVU5469 75235 b27e 00 .uleb128 .LVU5471 75236 b27f 00 .uleb128 .LVU5471 75237 b280 00 .uleb128 .LVU5473 75238 b281 00 .uleb128 .LVU5473 75239 b282 00 .uleb128 .LVU5474 75240 b283 00 .uleb128 .LVU5474 75241 b284 00 .uleb128 .LVU5477 75242 .LLST958: 75243 b285 0C000000 .4byte .LVL1319 75244 b289 0E000000 .4byte .LVL1320 75245 b28d 0900 .2byte 0x9 75246 b28f 70 .byte 0x70 75247 b290 00 .sleb128 0 75248 b291 3A .byte 0x3a 75249 b292 25 .byte 0x25 75250 b293 40 .byte 0x40 75251 b294 40 .byte 0x40 75252 b295 24 .byte 0x24 75253 b296 1C .byte 0x1c 75254 b297 9F .byte 0x9f 75255 b298 0E000000 .4byte .LVL1320 ARM GAS /tmp/ccwzPALE.s page 2239 75256 b29c 14000000 .4byte .LVL1321 75257 b2a0 1000 .2byte 0x10 75258 b2a2 F3 .byte 0xf3 75259 b2a3 03 .uleb128 0x3 75260 b2a4 F5 .byte 0xf5 75261 b2a5 00 .uleb128 0 75262 b2a6 29 .uleb128 0x29 75263 b2a7 F7 .byte 0xf7 75264 b2a8 30 .uleb128 0x30 75265 b2a9 F7 .byte 0xf7 75266 b2aa 00 .uleb128 0 75267 b2ab 3A .byte 0x3a 75268 b2ac 25 .byte 0x25 75269 b2ad 40 .byte 0x40 75270 b2ae 40 .byte 0x40 75271 b2af 24 .byte 0x24 75272 b2b0 1C .byte 0x1c 75273 b2b1 9F .byte 0x9f 75274 b2b2 14000000 .4byte .LVL1321 75275 b2b6 18000000 .4byte .LVL1322 75276 b2ba 0100 .2byte 0x1 75277 b2bc 50 .byte 0x50 75278 b2bd 18000000 .4byte .LVL1322 75279 b2c1 1E000000 .4byte .LVL1323 75280 b2c5 1000 .2byte 0x10 75281 b2c7 F3 .byte 0xf3 75282 b2c8 03 .uleb128 0x3 75283 b2c9 F5 .byte 0xf5 75284 b2ca 00 .uleb128 0 75285 b2cb 29 .uleb128 0x29 75286 b2cc F7 .byte 0xf7 75287 b2cd 30 .uleb128 0x30 75288 b2ce F7 .byte 0xf7 75289 b2cf 00 .uleb128 0 75290 b2d0 3A .byte 0x3a 75291 b2d1 25 .byte 0x25 75292 b2d2 40 .byte 0x40 75293 b2d3 40 .byte 0x40 75294 b2d4 24 .byte 0x24 75295 b2d5 1C .byte 0x1c 75296 b2d6 9F .byte 0x9f 75297 b2d7 00000000 .4byte 0 75298 b2db 00000000 .4byte 0 75299 .LVUS959: 75300 b2df 01 .uleb128 .LVU5480 75301 b2e0 00 .uleb128 .LVU5483 75302 b2e1 00 .uleb128 .LVU5483 75303 b2e2 00 .uleb128 .LVU5494 75304 .LLST959: 75305 b2e3 24000000 .4byte .LVL1324 75306 b2e7 2A000000 .4byte .LVL1325 75307 b2eb 0B00 .2byte 0xb 75308 b2ed 70 .byte 0x70 75309 b2ee 00 .sleb128 0 75310 b2ef 3A .byte 0x3a 75311 b2f0 25 .byte 0x25 75312 b2f1 0C .byte 0xc ARM GAS /tmp/ccwzPALE.s page 2240 75313 b2f2 40001000 .4byte 0x100040 75314 b2f6 1C .byte 0x1c 75315 b2f7 9F .byte 0x9f 75316 b2f8 2A000000 .4byte .LVL1325 75317 b2fc 42000000 .4byte .LVL1328 75318 b300 1200 .2byte 0x12 75319 b302 F3 .byte 0xf3 75320 b303 03 .uleb128 0x3 75321 b304 F5 .byte 0xf5 75322 b305 00 .uleb128 0 75323 b306 29 .uleb128 0x29 75324 b307 F7 .byte 0xf7 75325 b308 30 .uleb128 0x30 75326 b309 F7 .byte 0xf7 75327 b30a 00 .uleb128 0 75328 b30b 3A .byte 0x3a 75329 b30c 25 .byte 0x25 75330 b30d 0C .byte 0xc 75331 b30e 40001000 .4byte 0x100040 75332 b312 1C .byte 0x1c 75333 b313 9F .byte 0x9f 75334 b314 00000000 .4byte 0 75335 b318 00000000 .4byte 0 75336 .LVUS960: 75337 b31c 00 .uleb128 .LVU5487 75338 b31d 00 .uleb128 .LVU5492 75339 b31e 00 .uleb128 .LVU5492 75340 b31f 00 .uleb128 .LVU5494 75341 .LLST960: 75342 b320 36000000 .4byte .LVL1326 75343 b324 3E000000 .4byte .LVL1327 75344 b328 0100 .2byte 0x1 75345 b32a 53 .byte 0x53 75346 b32b 3E000000 .4byte .LVL1327 75347 b32f 42000000 .4byte .LVL1328 75348 b333 0500 .2byte 0x5 75349 b335 31 .byte 0x31 75350 b336 70 .byte 0x70 75351 b337 00 .sleb128 0 75352 b338 24 .byte 0x24 75353 b339 9F .byte 0x9f 75354 b33a 00000000 .4byte 0 75355 b33e 00000000 .4byte 0 75356 .LLST961: 75357 b342 00000000 .4byte .LFB424 75358 b346 08000000 .4byte .LCFI125 75359 b34a 0200 .2byte 0x2 75360 b34c 7D .byte 0x7d 75361 b34d 00 .sleb128 0 75362 b34e 08000000 .4byte .LCFI125 75363 b352 40000000 .4byte .LCFI126 75364 b356 0200 .2byte 0x2 75365 b358 7D .byte 0x7d 75366 b359 08 .sleb128 8 75367 b35a 40000000 .4byte .LCFI126 75368 b35e 48000000 .4byte .LCFI127 75369 b362 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 2241 75370 b364 7D .byte 0x7d 75371 b365 00 .sleb128 0 75372 b366 48000000 .4byte .LCFI127 75373 b36a 5C000000 .4byte .LFE424 75374 b36e 0200 .2byte 0x2 75375 b370 7D .byte 0x7d 75376 b371 08 .sleb128 8 75377 b372 00000000 .4byte 0 75378 b376 00000000 .4byte 0 75379 .LLST962: 75380 b37a 00000000 .4byte .LFB426 75381 b37e 02000000 .4byte .LCFI128 75382 b382 0200 .2byte 0x2 75383 b384 7D .byte 0x7d 75384 b385 00 .sleb128 0 75385 b386 02000000 .4byte .LCFI128 75386 b38a 4C000000 .4byte .LFE426 75387 b38e 0200 .2byte 0x2 75388 b390 7D .byte 0x7d 75389 b391 18 .sleb128 24 75390 b392 00000000 .4byte 0 75391 b396 00000000 .4byte 0 75392 .LVUS963: 75393 b39a 00 .uleb128 .LVU5534 75394 b39b 00 .uleb128 .LVU5537 75395 b39c 00 .uleb128 .LVU5537 75396 b39d 00 .uleb128 .LVU5561 75397 b39e 00 .uleb128 .LVU5563 75398 b39f 00 .uleb128 0 75399 .LLST963: 75400 b3a0 06000000 .4byte .LVL1331 75401 b3a4 0C000000 .4byte .LVL1332 75402 b3a8 0500 .2byte 0x5 75403 b3aa 74 .byte 0x74 75404 b3ab 00 .sleb128 0 75405 b3ac 34 .byte 0x34 75406 b3ad 25 .byte 0x25 75407 b3ae 9F .byte 0x9f 75408 b3af 0C000000 .4byte .LVL1332 75409 b3b3 2C000000 .4byte .LVL1337 75410 b3b7 0100 .2byte 0x1 75411 b3b9 54 .byte 0x54 75412 b3ba 36000000 .4byte .LVL1339 75413 b3be 4C000000 .4byte .LFE426 75414 b3c2 0100 .2byte 0x1 75415 b3c4 54 .byte 0x54 75416 b3c5 00000000 .4byte 0 75417 b3c9 00000000 .4byte 0 75418 .LVUS964: 75419 b3cd 00 .uleb128 .LVU5553 75420 b3ce 00 .uleb128 .LVU5562 75421 .LLST964: 75422 b3cf 1C000000 .4byte .LVL1334 75423 b3d3 30000000 .4byte .LVL1338 75424 b3d7 0100 .2byte 0x1 75425 b3d9 53 .byte 0x53 75426 b3da 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2242 75427 b3de 00000000 .4byte 0 75428 .LVUS965: 75429 b3e2 01 .uleb128 .LVU5564 75430 b3e3 00 .uleb128 .LVU5566 75431 .LLST965: 75432 b3e4 36000000 .4byte .LVL1339 75433 b3e8 3B000000 .4byte .LVL1340-1 75434 b3ec 0100 .2byte 0x1 75435 b3ee 53 .byte 0x53 75436 b3ef 00000000 .4byte 0 75437 b3f3 00000000 .4byte 0 75438 .LVUS966: 75439 b3f7 01 .uleb128 .LVU5544 75440 b3f8 05 .uleb128 .LVU5548 75441 .LLST966: 75442 b3f9 18000000 .4byte .LVL1333 75443 b3fd 18000000 .4byte .LVL1333 75444 b401 0200 .2byte 0x2 75445 b403 31 .byte 0x31 75446 b404 9F .byte 0x9f 75447 b405 00000000 .4byte 0 75448 b409 00000000 .4byte 0 75449 .LVUS967: 75450 b40d 04 .uleb128 .LVU5547 75451 b40e 05 .uleb128 .LVU5548 75452 .LLST967: 75453 b40f 18000000 .4byte .LVL1333 75454 b413 18000000 .4byte .LVL1333 75455 b417 0100 .2byte 0x1 75456 b419 56 .byte 0x56 75457 b41a 00000000 .4byte 0 75458 b41e 00000000 .4byte 0 75459 .LVUS968: 75460 b422 05 .uleb128 .LVU5548 75461 b423 00 .uleb128 .LVU5553 75462 b424 00 .uleb128 .LVU5567 75463 b425 00 .uleb128 0 75464 .LLST968: 75465 b426 18000000 .4byte .LVL1333 75466 b42a 1C000000 .4byte .LVL1334 75467 b42e 0100 .2byte 0x1 75468 b430 56 .byte 0x56 75469 b431 3E000000 .4byte .LVL1341 75470 b435 4C000000 .4byte .LFE426 75471 b439 0100 .2byte 0x1 75472 b43b 56 .byte 0x56 75473 b43c 00000000 .4byte 0 75474 b440 00000000 .4byte 0 75475 .LVUS969: 75476 b444 00 .uleb128 .LVU5557 75477 b445 00 .uleb128 .LVU5559 75478 .LLST969: 75479 b446 24000000 .4byte .LVL1335 75480 b44a 26000000 .4byte .LVL1336 75481 b44e 0100 .2byte 0x1 75482 b450 52 .byte 0x52 75483 b451 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2243 75484 b455 00000000 .4byte 0 75485 .LLST970: 75486 b459 00000000 .4byte .LFB427 75487 b45d 02000000 .4byte .LCFI129 75488 b461 0200 .2byte 0x2 75489 b463 7D .byte 0x7d 75490 b464 00 .sleb128 0 75491 b465 02000000 .4byte .LCFI129 75492 b469 3C000000 .4byte .LFE427 75493 b46d 0200 .2byte 0x2 75494 b46f 7D .byte 0x7d 75495 b470 10 .sleb128 16 75496 b471 00000000 .4byte 0 75497 b475 00000000 .4byte 0 75498 .LVUS971: 75499 b479 00 .uleb128 .LVU5573 75500 b47a 00 .uleb128 .LVU5574 75501 b47b 00 .uleb128 .LVU5574 75502 b47c 00 .uleb128 0 75503 .LLST971: 75504 b47d 08000000 .4byte .LVL1342 75505 b481 0C000000 .4byte .LVL1343 75506 b485 0500 .2byte 0x5 75507 b487 74 .byte 0x74 75508 b488 00 .sleb128 0 75509 b489 35 .byte 0x35 75510 b48a 25 .byte 0x25 75511 b48b 9F .byte 0x9f 75512 b48c 0C000000 .4byte .LVL1343 75513 b490 3C000000 .4byte .LFE427 75514 b494 0100 .2byte 0x1 75515 b496 54 .byte 0x54 75516 b497 00000000 .4byte 0 75517 b49b 00000000 .4byte 0 75518 .LVUS972: 75519 b49f 00 .uleb128 .LVU5586 75520 b4a0 00 .uleb128 .LVU5591 75521 .LLST972: 75522 b4a1 18000000 .4byte .LVL1346 75523 b4a5 26000000 .4byte .LVL1348 75524 b4a9 0100 .2byte 0x1 75525 b4ab 53 .byte 0x53 75526 b4ac 00000000 .4byte 0 75527 b4b0 00000000 .4byte 0 75528 .LVUS973: 75529 b4b4 01 .uleb128 .LVU5595 75530 b4b5 00 .uleb128 .LVU5597 75531 .LLST973: 75532 b4b6 2C000000 .4byte .LVL1350 75533 b4ba 31000000 .4byte .LVL1351-1 75534 b4be 0100 .2byte 0x1 75535 b4c0 53 .byte 0x53 75536 b4c1 00000000 .4byte 0 75537 b4c5 00000000 .4byte 0 75538 .LVUS974: 75539 b4c9 01 .uleb128 .LVU5578 75540 b4ca 01 .uleb128 .LVU5582 ARM GAS /tmp/ccwzPALE.s page 2244 75541 .LLST974: 75542 b4cb 10000000 .4byte .LVL1344 75543 b4cf 14000000 .4byte .LVL1345 75544 b4d3 0100 .2byte 0x1 75545 b4d5 54 .byte 0x54 75546 b4d6 00000000 .4byte 0 75547 b4da 00000000 .4byte 0 75548 .LVUS975: 75549 b4de 00 .uleb128 .LVU5581 75550 b4df 01 .uleb128 .LVU5582 75551 .LLST975: 75552 b4e0 14000000 .4byte .LVL1345 75553 b4e4 14000000 .4byte .LVL1345 75554 b4e8 0100 .2byte 0x1 75555 b4ea 53 .byte 0x53 75556 b4eb 00000000 .4byte 0 75557 b4ef 00000000 .4byte 0 75558 .LVUS976: 75559 b4f3 01 .uleb128 .LVU5582 75560 b4f4 00 .uleb128 .LVU5586 75561 .LLST976: 75562 b4f5 14000000 .4byte .LVL1345 75563 b4f9 18000000 .4byte .LVL1346 75564 b4fd 0100 .2byte 0x1 75565 b4ff 53 .byte 0x53 75566 b500 00000000 .4byte 0 75567 b504 00000000 .4byte 0 75568 .LVUS977: 75569 b508 00 .uleb128 .LVU5588 75570 b509 00 .uleb128 .LVU5592 75571 .LLST977: 75572 b50a 20000000 .4byte .LVL1347 75573 b50e 28000000 .4byte .LVL1349 75574 b512 0100 .2byte 0x1 75575 b514 51 .byte 0x51 75576 b515 00000000 .4byte 0 75577 b519 00000000 .4byte 0 75578 .LLST978: 75579 b51d 00000000 .4byte .LFB428 75580 b521 02000000 .4byte .LCFI130 75581 b525 0200 .2byte 0x2 75582 b527 7D .byte 0x7d 75583 b528 00 .sleb128 0 75584 b529 02000000 .4byte .LCFI130 75585 b52d 40000000 .4byte .LFE428 75586 b531 0200 .2byte 0x2 75587 b533 7D .byte 0x7d 75588 b534 10 .sleb128 16 75589 b535 00000000 .4byte 0 75590 b539 00000000 .4byte 0 75591 .LVUS979: 75592 b53d 00 .uleb128 .LVU5603 75593 b53e 00 .uleb128 .LVU5604 75594 b53f 00 .uleb128 .LVU5604 75595 b540 00 .uleb128 0 75596 .LLST979: 75597 b541 08000000 .4byte .LVL1352 ARM GAS /tmp/ccwzPALE.s page 2245 75598 b545 0C000000 .4byte .LVL1353 75599 b549 0500 .2byte 0x5 75600 b54b 74 .byte 0x74 75601 b54c 00 .sleb128 0 75602 b54d 3A .byte 0x3a 75603 b54e 25 .byte 0x25 75604 b54f 9F .byte 0x9f 75605 b550 0C000000 .4byte .LVL1353 75606 b554 40000000 .4byte .LFE428 75607 b558 0100 .2byte 0x1 75608 b55a 54 .byte 0x54 75609 b55b 00000000 .4byte 0 75610 b55f 00000000 .4byte 0 75611 .LVUS980: 75612 b563 00 .uleb128 .LVU5616 75613 b564 00 .uleb128 .LVU5621 75614 .LLST980: 75615 b565 18000000 .4byte .LVL1356 75616 b569 28000000 .4byte .LVL1358 75617 b56d 0100 .2byte 0x1 75618 b56f 53 .byte 0x53 75619 b570 00000000 .4byte 0 75620 b574 00000000 .4byte 0 75621 .LVUS981: 75622 b578 01 .uleb128 .LVU5625 75623 b579 00 .uleb128 .LVU5627 75624 .LLST981: 75625 b57a 2E000000 .4byte .LVL1360 75626 b57e 33000000 .4byte .LVL1361-1 75627 b582 0100 .2byte 0x1 75628 b584 53 .byte 0x53 75629 b585 00000000 .4byte 0 75630 b589 00000000 .4byte 0 75631 .LVUS982: 75632 b58d 01 .uleb128 .LVU5608 75633 b58e 01 .uleb128 .LVU5612 75634 .LLST982: 75635 b58f 10000000 .4byte .LVL1354 75636 b593 14000000 .4byte .LVL1355 75637 b597 0100 .2byte 0x1 75638 b599 54 .byte 0x54 75639 b59a 00000000 .4byte 0 75640 b59e 00000000 .4byte 0 75641 .LVUS983: 75642 b5a2 00 .uleb128 .LVU5611 75643 b5a3 01 .uleb128 .LVU5612 75644 .LLST983: 75645 b5a4 14000000 .4byte .LVL1355 75646 b5a8 14000000 .4byte .LVL1355 75647 b5ac 0100 .2byte 0x1 75648 b5ae 53 .byte 0x53 75649 b5af 00000000 .4byte 0 75650 b5b3 00000000 .4byte 0 75651 .LVUS984: 75652 b5b7 01 .uleb128 .LVU5612 75653 b5b8 00 .uleb128 .LVU5616 75654 .LLST984: ARM GAS /tmp/ccwzPALE.s page 2246 75655 b5b9 14000000 .4byte .LVL1355 75656 b5bd 18000000 .4byte .LVL1356 75657 b5c1 0100 .2byte 0x1 75658 b5c3 53 .byte 0x53 75659 b5c4 00000000 .4byte 0 75660 b5c8 00000000 .4byte 0 75661 .LVUS985: 75662 b5cc 00 .uleb128 .LVU5618 75663 b5cd 00 .uleb128 .LVU5622 75664 .LLST985: 75665 b5ce 22000000 .4byte .LVL1357 75666 b5d2 2A000000 .4byte .LVL1359 75667 b5d6 0100 .2byte 0x1 75668 b5d8 51 .byte 0x51 75669 b5d9 00000000 .4byte 0 75670 b5dd 00000000 .4byte 0 75671 .LLST986: 75672 b5e1 00000000 .4byte .LFB429 75673 b5e5 06000000 .4byte .LCFI131 75674 b5e9 0200 .2byte 0x2 75675 b5eb 7D .byte 0x7d 75676 b5ec 00 .sleb128 0 75677 b5ed 06000000 .4byte .LCFI131 75678 b5f1 B8000000 .4byte .LFE429 75679 b5f5 0200 .2byte 0x2 75680 b5f7 7D .byte 0x7d 75681 b5f8 0C .sleb128 12 75682 b5f9 00000000 .4byte 0 75683 b5fd 00000000 .4byte 0 75684 .LVUS987: 75685 b601 00 .uleb128 0 75686 b602 00 .uleb128 .LVU5662 75687 b603 00 .uleb128 .LVU5662 75688 b604 00 .uleb128 .LVU5687 75689 b605 00 .uleb128 .LVU5687 75690 b606 00 .uleb128 .LVU5701 75691 b607 00 .uleb128 .LVU5701 75692 b608 00 .uleb128 0 75693 .LLST987: 75694 b609 00000000 .4byte .LVL1362 75695 b60d 3A000000 .4byte .LVL1371 75696 b611 0100 .2byte 0x1 75697 b613 50 .byte 0x50 75698 b614 3A000000 .4byte .LVL1371 75699 b618 58000000 .4byte .LVL1377 75700 b61c 0A00 .2byte 0xa 75701 b61e F3 .byte 0xf3 75702 b61f 03 .uleb128 0x3 75703 b620 F5 .byte 0xf5 75704 b621 00 .uleb128 0 75705 b622 29 .uleb128 0x29 75706 b623 F7 .byte 0xf7 75707 b624 30 .uleb128 0x30 75708 b625 F7 .byte 0xf7 75709 b626 00 .uleb128 0 75710 b627 9F .byte 0x9f 75711 b628 58000000 .4byte .LVL1377 ARM GAS /tmp/ccwzPALE.s page 2247 75712 b62c 6E000000 .4byte .LVL1383 75713 b630 0100 .2byte 0x1 75714 b632 50 .byte 0x50 75715 b633 6E000000 .4byte .LVL1383 75716 b637 B8000000 .4byte .LFE429 75717 b63b 0A00 .2byte 0xa 75718 b63d F3 .byte 0xf3 75719 b63e 03 .uleb128 0x3 75720 b63f F5 .byte 0xf5 75721 b640 00 .uleb128 0 75722 b641 29 .uleb128 0x29 75723 b642 F7 .byte 0xf7 75724 b643 30 .uleb128 0x30 75725 b644 F7 .byte 0xf7 75726 b645 00 .uleb128 0 75727 b646 9F .byte 0x9f 75728 b647 00000000 .4byte 0 75729 b64b 00000000 .4byte 0 75730 .LVUS988: 75731 b64f 00 .uleb128 0 75732 b650 00 .uleb128 .LVU5653 75733 b651 00 .uleb128 .LVU5653 75734 b652 00 .uleb128 .LVU5687 75735 b653 00 .uleb128 .LVU5687 75736 b654 00 .uleb128 .LVU5689 75737 b655 00 .uleb128 .LVU5689 75738 b656 00 .uleb128 .LVU5697 75739 b657 00 .uleb128 .LVU5697 75740 b658 00 .uleb128 .LVU5700 75741 b659 00 .uleb128 .LVU5700 75742 b65a 00 .uleb128 0 75743 .LLST988: 75744 b65b 00000000 .4byte .LVL1362 75745 b65f 2C000000 .4byte .LVL1368 75746 b663 0100 .2byte 0x1 75747 b665 51 .byte 0x51 75748 b666 2C000000 .4byte .LVL1368 75749 b66a 58000000 .4byte .LVL1377 75750 b66e 0A00 .2byte 0xa 75751 b670 F3 .byte 0xf3 75752 b671 03 .uleb128 0x3 75753 b672 F5 .byte 0xf5 75754 b673 01 .uleb128 0x1 75755 b674 29 .uleb128 0x29 75756 b675 F7 .byte 0xf7 75757 b676 37 .uleb128 0x37 75758 b677 F7 .byte 0xf7 75759 b678 00 .uleb128 0 75760 b679 9F .byte 0x9f 75761 b67a 58000000 .4byte .LVL1377 75762 b67e 5A000000 .4byte .LVL1378 75763 b682 0100 .2byte 0x1 75764 b684 51 .byte 0x51 75765 b685 5A000000 .4byte .LVL1378 75766 b689 66000000 .4byte .LVL1381 75767 b68d 0A00 .2byte 0xa 75768 b68f F3 .byte 0xf3 ARM GAS /tmp/ccwzPALE.s page 2248 75769 b690 03 .uleb128 0x3 75770 b691 F5 .byte 0xf5 75771 b692 01 .uleb128 0x1 75772 b693 29 .uleb128 0x29 75773 b694 F7 .byte 0xf7 75774 b695 37 .uleb128 0x37 75775 b696 F7 .byte 0xf7 75776 b697 00 .uleb128 0 75777 b698 9F .byte 0x9f 75778 b699 66000000 .4byte .LVL1381 75779 b69d 68000000 .4byte .LVL1382 75780 b6a1 0100 .2byte 0x1 75781 b6a3 51 .byte 0x51 75782 b6a4 68000000 .4byte .LVL1382 75783 b6a8 B8000000 .4byte .LFE429 75784 b6ac 0A00 .2byte 0xa 75785 b6ae F3 .byte 0xf3 75786 b6af 03 .uleb128 0x3 75787 b6b0 F5 .byte 0xf5 75788 b6b1 01 .uleb128 0x1 75789 b6b2 29 .uleb128 0x29 75790 b6b3 F7 .byte 0xf7 75791 b6b4 37 .uleb128 0x37 75792 b6b5 F7 .byte 0xf7 75793 b6b6 00 .uleb128 0 75794 b6b7 9F .byte 0x9f 75795 b6b8 00000000 .4byte 0 75796 b6bc 00000000 .4byte 0 75797 .LVUS989: 75798 b6c0 00 .uleb128 0 75799 b6c1 00 .uleb128 .LVU5676 75800 b6c2 00 .uleb128 .LVU5676 75801 b6c3 00 .uleb128 .LVU5677 75802 b6c4 00 .uleb128 .LVU5677 75803 b6c5 00 .uleb128 .LVU5687 75804 b6c6 00 .uleb128 .LVU5687 75805 b6c7 00 .uleb128 .LVU5710 75806 b6c8 00 .uleb128 .LVU5710 75807 b6c9 00 .uleb128 .LVU5711 75808 b6ca 00 .uleb128 .LVU5711 75809 b6cb 00 .uleb128 .LVU5718 75810 b6cc 00 .uleb128 .LVU5718 75811 b6cd 00 .uleb128 .LVU5727 75812 b6ce 00 .uleb128 .LVU5727 75813 b6cf 00 .uleb128 .LVU5728 75814 b6d0 00 .uleb128 .LVU5728 75815 b6d1 00 .uleb128 0 75816 .LLST989: 75817 b6d2 00000000 .4byte .LVL1362 75818 b6d6 4C000000 .4byte .LVL1374 75819 b6da 0100 .2byte 0x1 75820 b6dc 52 .byte 0x52 75821 b6dd 4C000000 .4byte .LVL1374 75822 b6e1 50000000 .4byte .LVL1375 75823 b6e5 0500 .2byte 0x5 75824 b6e7 03 .byte 0x3 75825 b6e8 00000000 .4byte _ZL19_handlers_EXTI4_IRQ ARM GAS /tmp/ccwzPALE.s page 2249 75826 b6ec 50000000 .4byte .LVL1375 75827 b6f0 58000000 .4byte .LVL1377 75828 b6f4 0A00 .2byte 0xa 75829 b6f6 F3 .byte 0xf3 75830 b6f7 03 .uleb128 0x3 75831 b6f8 F5 .byte 0xf5 75832 b6f9 02 .uleb128 0x2 75833 b6fa 29 .uleb128 0x29 75834 b6fb F7 .byte 0xf7 75835 b6fc 30 .uleb128 0x30 75836 b6fd F7 .byte 0xf7 75837 b6fe 00 .uleb128 0 75838 b6ff 9F .byte 0x9f 75839 b700 58000000 .4byte .LVL1377 75840 b704 7E000000 .4byte .LVL1385 75841 b708 0100 .2byte 0x1 75842 b70a 52 .byte 0x52 75843 b70b 7E000000 .4byte .LVL1385 75844 b70f 82000000 .4byte .LVL1386 75845 b713 0700 .2byte 0x7 75846 b715 70 .byte 0x70 75847 b716 7B .sleb128 -5 75848 b717 32 .byte 0x32 75849 b718 24 .byte 0x24 75850 b719 71 .byte 0x71 75851 b71a 00 .sleb128 0 75852 b71b 22 .byte 0x22 75853 b71c 82000000 .4byte .LVL1386 75854 b720 88000000 .4byte .LVL1387 75855 b724 0A00 .2byte 0xa 75856 b726 F3 .byte 0xf3 75857 b727 03 .uleb128 0x3 75858 b728 F5 .byte 0xf5 75859 b729 02 .uleb128 0x2 75860 b72a 29 .uleb128 0x29 75861 b72b F7 .byte 0xf7 75862 b72c 30 .uleb128 0x30 75863 b72d F7 .byte 0xf7 75864 b72e 00 .uleb128 0 75865 b72f 9F .byte 0x9f 75866 b730 88000000 .4byte .LVL1387 75867 b734 98000000 .4byte .LVL1389 75868 b738 0100 .2byte 0x1 75869 b73a 52 .byte 0x52 75870 b73b 98000000 .4byte .LVL1389 75871 b73f 9C000000 .4byte .LVL1390 75872 b743 0A00 .2byte 0xa 75873 b745 70 .byte 0x70 75874 b746 00 .sleb128 0 75875 b747 32 .byte 0x32 75876 b748 24 .byte 0x24 75877 b749 03 .byte 0x3 75878 b74a 00000000 .4byte _ZL23_handlers_EXTI15_10_IRQ 75879 b74e 22 .byte 0x22 75880 b74f 9C000000 .4byte .LVL1390 75881 b753 B8000000 .4byte .LFE429 75882 b757 0A00 .2byte 0xa ARM GAS /tmp/ccwzPALE.s page 2250 75883 b759 F3 .byte 0xf3 75884 b75a 03 .uleb128 0x3 75885 b75b F5 .byte 0xf5 75886 b75c 02 .uleb128 0x2 75887 b75d 29 .uleb128 0x29 75888 b75e F7 .byte 0xf7 75889 b75f 30 .uleb128 0x30 75890 b760 F7 .byte 0xf7 75891 b761 00 .uleb128 0 75892 b762 9F .byte 0x9f 75893 b763 00000000 .4byte 0 75894 b767 00000000 .4byte 0 75895 .LVUS990: 75896 b76b 00 .uleb128 .LVU5668 75897 b76c 00 .uleb128 .LVU5684 75898 .LLST990: 75899 b76d 40000000 .4byte .LVL1372 75900 b771 54000000 .4byte .LVL1376 75901 b775 0100 .2byte 0x1 75902 b777 50 .byte 0x50 75903 b778 00000000 .4byte 0 75904 b77c 00000000 .4byte 0 75905 .LVUS991: 75906 b780 07 .uleb128 .LVU5639 75907 b781 00 .uleb128 .LVU5657 75908 b782 00 .uleb128 .LVU5687 75909 b783 00 .uleb128 .LVU5701 75910 .LLST991: 75911 b784 08000000 .4byte .LVL1363 75912 b788 36000000 .4byte .LVL1370 75913 b78c 0600 .2byte 0x6 75914 b78e F2 .byte 0xf2 75915 b78f 5E700000 .4byte .Ldebug_info0+28766 75916 b793 00 .sleb128 0 75917 b794 58000000 .4byte .LVL1377 75918 b798 6E000000 .4byte .LVL1383 75919 b79c 0600 .2byte 0x6 75920 b79e F2 .byte 0xf2 75921 b79f 5E700000 .4byte .Ldebug_info0+28766 75922 b7a3 00 .sleb128 0 75923 b7a4 00000000 .4byte 0 75924 b7a8 00000000 .4byte 0 75925 .LVUS992: 75926 b7ac 08 .uleb128 .LVU5640 75927 b7ad 00 .uleb128 .LVU5657 75928 b7ae 00 .uleb128 .LVU5687 75929 b7af 00 .uleb128 .LVU5701 75930 .LLST992: 75931 b7b0 08000000 .4byte .LVL1363 75932 b7b4 36000000 .4byte .LVL1370 75933 b7b8 0200 .2byte 0x2 75934 b7ba 30 .byte 0x30 75935 b7bb 9F .byte 0x9f 75936 b7bc 58000000 .4byte .LVL1377 75937 b7c0 6E000000 .4byte .LVL1383 75938 b7c4 0200 .2byte 0x2 75939 b7c6 30 .byte 0x30 ARM GAS /tmp/ccwzPALE.s page 2251 75940 b7c7 9F .byte 0x9f 75941 b7c8 00000000 .4byte 0 75942 b7cc 00000000 .4byte 0 75943 .LVUS993: 75944 b7d0 00 .uleb128 .LVU5641 75945 b7d1 00 .uleb128 .LVU5643 75946 .LLST993: 75947 b7d2 0A000000 .4byte .LVL1364 75948 b7d6 14000000 .4byte .LVL1365 75949 b7da 0100 .2byte 0x1 75950 b7dc 50 .byte 0x50 75951 b7dd 00000000 .4byte 0 75952 b7e1 00000000 .4byte 0 75953 .LVUS994: 75954 b7e5 00 .uleb128 .LVU5643 75955 b7e6 00 .uleb128 .LVU5648 75956 .LLST994: 75957 b7e7 14000000 .4byte .LVL1365 75958 b7eb 1C000000 .4byte .LVL1366 75959 b7ef 0100 .2byte 0x1 75960 b7f1 50 .byte 0x50 75961 b7f2 00000000 .4byte 0 75962 b7f6 00000000 .4byte 0 75963 .LVUS995: 75964 b7fa 00 .uleb128 .LVU5651 75965 b7fb 00 .uleb128 .LVU5654 75966 .LLST995: 75967 b7fc 2A000000 .4byte .LVL1367 75968 b800 30000000 .4byte .LVL1369 75969 b804 0100 .2byte 0x1 75970 b806 50 .byte 0x50 75971 b807 00000000 .4byte 0 75972 b80b 00000000 .4byte 0 75973 .LVUS996: 75974 b80f 00 .uleb128 .LVU5654 75975 b810 00 .uleb128 .LVU5657 75976 .LLST996: 75977 b811 30000000 .4byte .LVL1369 75978 b815 36000000 .4byte .LVL1370 75979 b819 0100 .2byte 0x1 75980 b81b 50 .byte 0x50 75981 b81c 00000000 .4byte 0 75982 b820 00000000 .4byte 0 75983 .LVUS997: 75984 b824 00 .uleb128 .LVU5687 75985 b825 00 .uleb128 .LVU5690 75986 .LLST997: 75987 b826 58000000 .4byte .LVL1377 75988 b82a 5E000000 .4byte .LVL1379 75989 b82e 0100 .2byte 0x1 75990 b830 50 .byte 0x50 75991 b831 00000000 .4byte 0 75992 b835 00000000 .4byte 0 75993 .LVUS998: 75994 b839 00 .uleb128 .LVU5690 75995 b83a 03 .uleb128 .LVU5693 75996 .LLST998: ARM GAS /tmp/ccwzPALE.s page 2252 75997 b83b 5E000000 .4byte .LVL1379 75998 b83f 5E000000 .4byte .LVL1379 75999 b843 0100 .2byte 0x1 76000 b845 50 .byte 0x50 76001 b846 00000000 .4byte 0 76002 b84a 00000000 .4byte 0 76003 .LVUS999: 76004 b84e 03 .uleb128 .LVU5693 76005 b84f 00 .uleb128 .LVU5696 76006 .LLST999: 76007 b850 5E000000 .4byte .LVL1379 76008 b854 64000000 .4byte .LVL1380 76009 b858 0100 .2byte 0x1 76010 b85a 50 .byte 0x50 76011 b85b 00000000 .4byte 0 76012 b85f 00000000 .4byte 0 76013 .LVUS1000: 76014 b863 00 .uleb128 .LVU5697 76015 b864 00 .uleb128 .LVU5701 76016 .LLST1000: 76017 b865 66000000 .4byte .LVL1381 76018 b869 6E000000 .4byte .LVL1383 76019 b86d 0100 .2byte 0x1 76020 b86f 50 .byte 0x50 76021 b870 00000000 .4byte 0 76022 b874 00000000 .4byte 0 76023 .LVUS1001: 76024 b878 02 .uleb128 .LVU5659 76025 b879 00 .uleb128 .LVU5662 76026 b87a 00 .uleb128 .LVU5662 76027 b87b 01 .uleb128 .LVU5663 76028 .LLST1001: 76029 b87c 36000000 .4byte .LVL1370 76030 b880 3A000000 .4byte .LVL1371 76031 b884 0100 .2byte 0x1 76032 b886 50 .byte 0x50 76033 b887 3A000000 .4byte .LVL1371 76034 b88b 3A000000 .4byte .LVL1371 76035 b88f 0A00 .2byte 0xa 76036 b891 F3 .byte 0xf3 76037 b892 03 .uleb128 0x3 76038 b893 F5 .byte 0xf5 76039 b894 00 .uleb128 0 76040 b895 29 .uleb128 0x29 76041 b896 F7 .byte 0xf7 76042 b897 30 .uleb128 0x30 76043 b898 F7 .byte 0xf7 76044 b899 00 .uleb128 0 76045 b89a 9F .byte 0x9f 76046 b89b 00000000 .4byte 0 76047 b89f 00000000 .4byte 0 76048 .LVUS1002: 76049 b8a3 00 .uleb128 .LVU5662 76050 b8a4 01 .uleb128 .LVU5663 76051 .LLST1002: 76052 b8a5 3A000000 .4byte .LVL1371 76053 b8a9 3A000000 .4byte .LVL1371 ARM GAS /tmp/ccwzPALE.s page 2253 76054 b8ad 0100 .2byte 0x1 76055 b8af 50 .byte 0x50 76056 b8b0 00000000 .4byte 0 76057 b8b4 00000000 .4byte 0 76058 .LVUS1003: 76059 b8b8 01 .uleb128 .LVU5663 76060 b8b9 00 .uleb128 .LVU5668 76061 .LLST1003: 76062 b8ba 3A000000 .4byte .LVL1371 76063 b8be 40000000 .4byte .LVL1372 76064 b8c2 0100 .2byte 0x1 76065 b8c4 50 .byte 0x50 76066 b8c5 00000000 .4byte 0 76067 b8c9 00000000 .4byte 0 76068 .LVUS1004: 76069 b8cd 01 .uleb128 .LVU5672 76070 b8ce 00 .uleb128 .LVU5677 76071 .LLST1004: 76072 b8cf 48000000 .4byte .LVL1373 76073 b8d3 50000000 .4byte .LVL1375 76074 b8d7 0200 .2byte 0x2 76075 b8d9 3A .byte 0x3a 76076 b8da 9F .byte 0x9f 76077 b8db 00000000 .4byte 0 76078 b8df 00000000 .4byte 0 76079 .LVUS1005: 76080 b8e3 01 .uleb128 .LVU5672 76081 b8e4 00 .uleb128 .LVU5677 76082 .LLST1005: 76083 b8e5 48000000 .4byte .LVL1373 76084 b8e9 50000000 .4byte .LVL1375 76085 b8ed 0200 .2byte 0x2 76086 b8ef 35 .byte 0x35 76087 b8f0 9F .byte 0x9f 76088 b8f1 00000000 .4byte 0 76089 b8f5 00000000 .4byte 0 76090 .LVUS1006: 76091 b8f9 02 .uleb128 .LVU5679 76092 b8fa 00 .uleb128 .LVU5684 76093 .LLST1006: 76094 b8fb 50000000 .4byte .LVL1375 76095 b8ff 54000000 .4byte .LVL1376 76096 b903 0200 .2byte 0x2 76097 b905 3A .byte 0x3a 76098 b906 9F .byte 0x9f 76099 b907 00000000 .4byte 0 76100 b90b 00000000 .4byte 0 76101 .LVUS1007: 76102 b90f 04 .uleb128 .LVU5681 76103 b910 00 .uleb128 .LVU5684 76104 .LLST1007: 76105 b911 50000000 .4byte .LVL1375 76106 b915 54000000 .4byte .LVL1376 76107 b919 0200 .2byte 0x2 76108 b91b 3A .byte 0x3a 76109 b91c 9F .byte 0x9f 76110 b91d 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2254 76111 b921 00000000 .4byte 0 76112 .LVUS1008: 76113 b925 02 .uleb128 .LVU5713 76114 b926 00 .uleb128 .LVU5718 76115 .LLST1008: 76116 b927 82000000 .4byte .LVL1386 76117 b92b 88000000 .4byte .LVL1387 76118 b92f 0200 .2byte 0x2 76119 b931 47 .byte 0x47 76120 b932 9F .byte 0x9f 76121 b933 00000000 .4byte 0 76122 b937 00000000 .4byte 0 76123 .LVUS1009: 76124 b93b 04 .uleb128 .LVU5715 76125 b93c 00 .uleb128 .LVU5718 76126 .LLST1009: 76127 b93d 82000000 .4byte .LVL1386 76128 b941 88000000 .4byte .LVL1387 76129 b945 0200 .2byte 0x2 76130 b947 47 .byte 0x47 76131 b948 9F .byte 0x9f 76132 b949 00000000 .4byte 0 76133 b94d 00000000 .4byte 0 76134 .LVUS1010: 76135 b951 01 .uleb128 .LVU5706 76136 b952 00 .uleb128 .LVU5711 76137 .LLST1010: 76138 b953 7A000000 .4byte .LVL1384 76139 b957 82000000 .4byte .LVL1386 76140 b95b 0200 .2byte 0x2 76141 b95d 47 .byte 0x47 76142 b95e 9F .byte 0x9f 76143 b95f 00000000 .4byte 0 76144 b963 00000000 .4byte 0 76145 .LVUS1011: 76146 b967 01 .uleb128 .LVU5706 76147 b968 00 .uleb128 .LVU5711 76148 .LLST1011: 76149 b969 7A000000 .4byte .LVL1384 76150 b96d 82000000 .4byte .LVL1386 76151 b971 0200 .2byte 0x2 76152 b973 30 .byte 0x30 76153 b974 9F .byte 0x9f 76154 b975 00000000 .4byte 0 76155 b979 00000000 .4byte 0 76156 .LVUS1012: 76157 b97d 01 .uleb128 .LVU5723 76158 b97e 00 .uleb128 .LVU5728 76159 .LLST1012: 76160 b97f 94000000 .4byte .LVL1388 76161 b983 9C000000 .4byte .LVL1390 76162 b987 0300 .2byte 0x3 76163 b989 08 .byte 0x8 76164 b98a 28 .byte 0x28 76165 b98b 9F .byte 0x9f 76166 b98c 00000000 .4byte 0 76167 b990 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2255 76168 .LVUS1013: 76169 b994 01 .uleb128 .LVU5723 76170 b995 00 .uleb128 .LVU5728 76171 .LLST1013: 76172 b996 94000000 .4byte .LVL1388 76173 b99a 9C000000 .4byte .LVL1390 76174 b99e 0200 .2byte 0x2 76175 b9a0 35 .byte 0x35 76176 b9a1 9F .byte 0x9f 76177 b9a2 00000000 .4byte 0 76178 b9a6 00000000 .4byte 0 76179 .LVUS1014: 76180 b9aa 02 .uleb128 .LVU5730 76181 b9ab 00 .uleb128 .LVU5735 76182 .LLST1014: 76183 b9ac 9C000000 .4byte .LVL1390 76184 b9b0 A2000000 .4byte .LVL1391 76185 b9b4 0300 .2byte 0x3 76186 b9b6 08 .byte 0x8 76187 b9b7 28 .byte 0x28 76188 b9b8 9F .byte 0x9f 76189 b9b9 00000000 .4byte 0 76190 b9bd 00000000 .4byte 0 76191 .LVUS1015: 76192 b9c1 04 .uleb128 .LVU5732 76193 b9c2 00 .uleb128 .LVU5735 76194 .LLST1015: 76195 b9c3 9C000000 .4byte .LVL1390 76196 b9c7 A2000000 .4byte .LVL1391 76197 b9cb 0300 .2byte 0x3 76198 b9cd 08 .byte 0x8 76199 b9ce 28 .byte 0x28 76200 b9cf 9F .byte 0x9f 76201 b9d0 00000000 .4byte 0 76202 b9d4 00000000 .4byte 0 76203 .LVUS1016: 76204 b9d8 00 .uleb128 0 76205 b9d9 00 .uleb128 .LVU5752 76206 b9da 00 .uleb128 .LVU5752 76207 b9db 00 .uleb128 .LVU5753 76208 b9dc 00 .uleb128 .LVU5753 76209 b9dd 00 .uleb128 .LVU5754 76210 b9de 00 .uleb128 .LVU5754 76211 b9df 00 .uleb128 0 76212 .LLST1016: 76213 b9e0 00000000 .4byte .LVL1397 76214 b9e4 04000000 .4byte .LVL1398 76215 b9e8 0100 .2byte 0x1 76216 b9ea 50 .byte 0x50 76217 b9eb 04000000 .4byte .LVL1398 76218 b9ef 08000000 .4byte .LVL1399 76219 b9f3 0700 .2byte 0x7 76220 b9f5 70 .byte 0x70 76221 b9f6 80808088 .sleb128 1090519040 76221 04 76222 b9fb 9F .byte 0x9f 76223 b9fc 08000000 .4byte .LVL1399 ARM GAS /tmp/ccwzPALE.s page 2256 76224 ba00 0A000000 .4byte .LVL1400 76225 ba04 0700 .2byte 0x7 76226 ba06 70 .byte 0x70 76227 ba07 80808880 .sleb128 1073872896 76227 04 76228 ba0c 9F .byte 0x9f 76229 ba0d 0A000000 .4byte .LVL1400 76230 ba11 14000000 .4byte .LFE448 76231 ba15 0A00 .2byte 0xa 76232 ba17 F3 .byte 0xf3 76233 ba18 03 .uleb128 0x3 76234 ba19 F5 .byte 0xf5 76235 ba1a 00 .uleb128 0 76236 ba1b 29 .uleb128 0x29 76237 ba1c F7 .byte 0xf7 76238 ba1d 30 .uleb128 0x30 76239 ba1e F7 .byte 0xf7 76240 ba1f 00 .uleb128 0 76241 ba20 9F .byte 0x9f 76242 ba21 00000000 .4byte 0 76243 ba25 00000000 .4byte 0 76244 .LVUS1017: 76245 ba29 02 .uleb128 .LVU5749 76246 ba2a 00 .uleb128 .LVU5752 76247 ba2b 00 .uleb128 .LVU5752 76248 ba2c 00 .uleb128 .LVU5753 76249 ba2d 00 .uleb128 .LVU5753 76250 ba2e 00 .uleb128 .LVU5754 76251 ba2f 00 .uleb128 .LVU5754 76252 ba30 00 .uleb128 0 76253 .LLST1017: 76254 ba31 00000000 .4byte .LVL1397 76255 ba35 04000000 .4byte .LVL1398 76256 ba39 0900 .2byte 0x9 76257 ba3b 70 .byte 0x70 76258 ba3c 8080F8FF .sleb128 -1073872896 76258 7B 76259 ba41 3A .byte 0x3a 76260 ba42 25 .byte 0x25 76261 ba43 9F .byte 0x9f 76262 ba44 04000000 .4byte .LVL1398 76263 ba48 08000000 .4byte .LVL1399 76264 ba4c 0800 .2byte 0x8 76265 ba4e 70 .byte 0x70 76266 ba4f 8080F807 .sleb128 16646144 76267 ba53 3A .byte 0x3a 76268 ba54 25 .byte 0x25 76269 ba55 9F .byte 0x9f 76270 ba56 08000000 .4byte .LVL1399 76271 ba5a 0A000000 .4byte .LVL1400 76272 ba5e 0500 .2byte 0x5 76273 ba60 70 .byte 0x70 76274 ba61 00 .sleb128 0 76275 ba62 3A .byte 0x3a 76276 ba63 25 .byte 0x25 76277 ba64 9F .byte 0x9f 76278 ba65 0A000000 .4byte .LVL1400 ARM GAS /tmp/ccwzPALE.s page 2257 76279 ba69 14000000 .4byte .LFE448 76280 ba6d 1200 .2byte 0x12 76281 ba6f F3 .byte 0xf3 76282 ba70 03 .uleb128 0x3 76283 ba71 F5 .byte 0xf5 76284 ba72 00 .uleb128 0 76285 ba73 29 .uleb128 0x29 76286 ba74 F7 .byte 0xf7 76287 ba75 30 .uleb128 0x30 76288 ba76 F7 .byte 0xf7 76289 ba77 00 .uleb128 0 76290 ba78 0C .byte 0xc 76291 ba79 00000240 .4byte 0x40020000 76292 ba7d 1C .byte 0x1c 76293 ba7e 3A .byte 0x3a 76294 ba7f 25 .byte 0x25 76295 ba80 9F .byte 0x9f 76296 ba81 00000000 .4byte 0 76297 ba85 00000000 .4byte 0 76298 .LVUS1018: 76299 ba89 03 .uleb128 .LVU5750 76300 ba8a 00 .uleb128 .LVU5752 76301 ba8b 00 .uleb128 .LVU5752 76302 ba8c 00 .uleb128 .LVU5753 76303 ba8d 00 .uleb128 .LVU5753 76304 ba8e 00 .uleb128 .LVU5754 76305 ba8f 00 .uleb128 .LVU5754 76306 ba90 00 .uleb128 0 76307 .LLST1018: 76308 ba91 00000000 .4byte .LVL1397 76309 ba95 04000000 .4byte .LVL1398 76310 ba99 0B00 .2byte 0xb 76311 ba9b 31 .byte 0x31 76312 ba9c 70 .byte 0x70 76313 ba9d 8080F8FF .sleb128 -1073872896 76313 7B 76314 baa2 3A .byte 0x3a 76315 baa3 25 .byte 0x25 76316 baa4 24 .byte 0x24 76317 baa5 9F .byte 0x9f 76318 baa6 04000000 .4byte .LVL1398 76319 baaa 08000000 .4byte .LVL1399 76320 baae 0A00 .2byte 0xa 76321 bab0 31 .byte 0x31 76322 bab1 70 .byte 0x70 76323 bab2 8080F807 .sleb128 16646144 76324 bab6 3A .byte 0x3a 76325 bab7 25 .byte 0x25 76326 bab8 24 .byte 0x24 76327 bab9 9F .byte 0x9f 76328 baba 08000000 .4byte .LVL1399 76329 babe 0A000000 .4byte .LVL1400 76330 bac2 0700 .2byte 0x7 76331 bac4 31 .byte 0x31 76332 bac5 70 .byte 0x70 76333 bac6 00 .sleb128 0 76334 bac7 3A .byte 0x3a ARM GAS /tmp/ccwzPALE.s page 2258 76335 bac8 25 .byte 0x25 76336 bac9 24 .byte 0x24 76337 baca 9F .byte 0x9f 76338 bacb 0A000000 .4byte .LVL1400 76339 bacf 14000000 .4byte .LFE448 76340 bad3 1400 .2byte 0x14 76341 bad5 31 .byte 0x31 76342 bad6 F3 .byte 0xf3 76343 bad7 03 .uleb128 0x3 76344 bad8 F5 .byte 0xf5 76345 bad9 00 .uleb128 0 76346 bada 29 .uleb128 0x29 76347 badb F7 .byte 0xf7 76348 badc 30 .uleb128 0x30 76349 badd F7 .byte 0xf7 76350 bade 00 .uleb128 0 76351 badf 0C .byte 0xc 76352 bae0 00000240 .4byte 0x40020000 76353 bae4 1C .byte 0x1c 76354 bae5 3A .byte 0x3a 76355 bae6 25 .byte 0x25 76356 bae7 24 .byte 0x24 76357 bae8 9F .byte 0x9f 76358 bae9 00000000 .4byte 0 76359 baed 00000000 .4byte 0 76360 .LLST1019: 76361 baf1 00000000 .4byte .LFB449 76362 baf5 04000000 .4byte .LCFI132 76363 baf9 0200 .2byte 0x2 76364 bafb 7D .byte 0x7d 76365 bafc 00 .sleb128 0 76366 bafd 04000000 .4byte .LCFI132 76367 bb01 06000000 .4byte .LCFI133 76368 bb05 0200 .2byte 0x2 76369 bb07 7D .byte 0x7d 76370 bb08 24 .sleb128 36 76371 bb09 06000000 .4byte .LCFI133 76372 bb0d E4000000 .4byte .LCFI134 76373 bb11 0300 .2byte 0x3 76374 bb13 7D .byte 0x7d 76375 bb14 D000 .sleb128 80 76376 bb16 E4000000 .4byte .LCFI134 76377 bb1a E8000000 .4byte .LCFI135 76378 bb1e 0200 .2byte 0x2 76379 bb20 7D .byte 0x7d 76380 bb21 24 .sleb128 36 76381 bb22 E8000000 .4byte .LCFI135 76382 bb26 58030000 .4byte .LFE449 76383 bb2a 0300 .2byte 0x3 76384 bb2c 7D .byte 0x7d 76385 bb2d D000 .sleb128 80 76386 bb2f 00000000 .4byte 0 76387 bb33 00000000 .4byte 0 76388 .LVUS1020: 76389 bb37 00 .uleb128 0 76390 bb38 00 .uleb128 .LVU5787 76391 bb39 00 .uleb128 .LVU5787 ARM GAS /tmp/ccwzPALE.s page 2259 76392 bb3a 00 .uleb128 .LVU5837 76393 bb3b 00 .uleb128 .LVU5837 76394 bb3c 00 .uleb128 0 76395 .LLST1020: 76396 bb3d 00000000 .4byte .LVL1402 76397 bb41 3E000000 .4byte .LVL1408 76398 bb45 0100 .2byte 0x1 76399 bb47 50 .byte 0x50 76400 bb48 3E000000 .4byte .LVL1408 76401 bb4c E8000000 .4byte .LVL1413 76402 bb50 0100 .2byte 0x1 76403 bb52 59 .byte 0x59 76404 bb53 E8000000 .4byte .LVL1413 76405 bb57 58030000 .4byte .LFE449 76406 bb5b 0A00 .2byte 0xa 76407 bb5d F3 .byte 0xf3 76408 bb5e 03 .uleb128 0x3 76409 bb5f F5 .byte 0xf5 76410 bb60 00 .uleb128 0 76411 bb61 29 .uleb128 0x29 76412 bb62 F7 .byte 0xf7 76413 bb63 37 .uleb128 0x37 76414 bb64 F7 .byte 0xf7 76415 bb65 00 .uleb128 0 76416 bb66 9F .byte 0x9f 76417 bb67 00000000 .4byte 0 76418 bb6b 00000000 .4byte 0 76419 .LVUS1021: 76420 bb6f 00 .uleb128 0 76421 bb70 00 .uleb128 .LVU5785 76422 bb71 00 .uleb128 .LVU5785 76423 bb72 00 .uleb128 .LVU5834 76424 bb73 00 .uleb128 .LVU5834 76425 bb74 00 .uleb128 0 76426 .LLST1021: 76427 bb75 00000000 .4byte .LVL1402 76428 bb79 36000000 .4byte .LVL1406 76429 bb7d 0100 .2byte 0x1 76430 bb7f 51 .byte 0x51 76431 bb80 36000000 .4byte .LVL1406 76432 bb84 DE000000 .4byte .LVL1412 76433 bb88 0100 .2byte 0x1 76434 bb8a 5B .byte 0x5b 76435 bb8b DE000000 .4byte .LVL1412 76436 bb8f 58030000 .4byte .LFE449 76437 bb93 0A00 .2byte 0xa 76438 bb95 F3 .byte 0xf3 76439 bb96 03 .uleb128 0x3 76440 bb97 F5 .byte 0xf5 76441 bb98 01 .uleb128 0x1 76442 bb99 29 .uleb128 0x29 76443 bb9a F7 .byte 0xf7 76444 bb9b 3E .uleb128 0x3e 76445 bb9c F7 .byte 0xf7 76446 bb9d 00 .uleb128 0 76447 bb9e 9F .byte 0x9f 76448 bb9f 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2260 76449 bba3 00000000 .4byte 0 76450 .LVUS1022: 76451 bba7 00 .uleb128 0 76452 bba8 00 .uleb128 .LVU5786 76453 bba9 00 .uleb128 .LVU5786 76454 bbaa 00 .uleb128 .LVU5834 76455 bbab 00 .uleb128 .LVU5834 76456 bbac 00 .uleb128 0 76457 .LLST1022: 76458 bbad 00000000 .4byte .LVL1402 76459 bbb1 3C000000 .4byte .LVL1407 76460 bbb5 0100 .2byte 0x1 76461 bbb7 52 .byte 0x52 76462 bbb8 3C000000 .4byte .LVL1407 76463 bbbc DE000000 .4byte .LVL1412 76464 bbc0 0300 .2byte 0x3 76465 bbc2 91 .byte 0x91 76466 bbc3 B87F .sleb128 -72 76467 bbc5 DE000000 .4byte .LVL1412 76468 bbc9 58030000 .4byte .LFE449 76469 bbcd 0A00 .2byte 0xa 76470 bbcf F3 .byte 0xf3 76471 bbd0 03 .uleb128 0x3 76472 bbd1 F5 .byte 0xf5 76473 bbd2 02 .uleb128 0x2 76474 bbd3 29 .uleb128 0x29 76475 bbd4 F7 .byte 0xf7 76476 bbd5 3E .uleb128 0x3e 76477 bbd6 F7 .byte 0xf7 76478 bbd7 00 .uleb128 0 76479 bbd8 9F .byte 0x9f 76480 bbd9 00000000 .4byte 0 76481 bbdd 00000000 .4byte 0 76482 .LVUS1023: 76483 bbe1 00 .uleb128 0 76484 bbe2 00 .uleb128 .LVU5774 76485 bbe3 00 .uleb128 .LVU5774 76486 bbe4 00 .uleb128 .LVU5834 76487 bbe5 00 .uleb128 .LVU5834 76488 bbe6 00 .uleb128 0 76489 .LLST1023: 76490 bbe7 00000000 .4byte .LVL1402 76491 bbeb 1A000000 .4byte .LVL1404 76492 bbef 0100 .2byte 0x1 76493 bbf1 53 .byte 0x53 76494 bbf2 1A000000 .4byte .LVL1404 76495 bbf6 DE000000 .4byte .LVL1412 76496 bbfa 0300 .2byte 0x3 76497 bbfc 91 .byte 0x91 76498 bbfd BC7F .sleb128 -68 76499 bbff DE000000 .4byte .LVL1412 76500 bc03 58030000 .4byte .LFE449 76501 bc07 0A00 .2byte 0xa 76502 bc09 F3 .byte 0xf3 76503 bc0a 03 .uleb128 0x3 76504 bc0b F5 .byte 0xf5 76505 bc0c 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 2261 76506 bc0d 29 .uleb128 0x29 76507 bc0e F7 .byte 0xf7 76508 bc0f 3E .uleb128 0x3e 76509 bc10 F7 .byte 0xf7 76510 bc11 00 .uleb128 0 76511 bc12 9F .byte 0x9f 76512 bc13 00000000 .4byte 0 76513 bc17 00000000 .4byte 0 76514 .LVUS1024: 76515 bc1b 00 .uleb128 0 76516 bc1c 00 .uleb128 .LVU5834 76517 bc1d 00 .uleb128 .LVU5837 76518 bc1e 00 .uleb128 .LVU5920 76519 bc1f 00 .uleb128 .LVU5933 76520 bc20 00 .uleb128 .LVU5958 76521 .LLST1024: 76522 bc21 00000000 .4byte .LVL1402 76523 bc25 DE000000 .4byte .LVL1412 76524 bc29 0200 .2byte 0x2 76525 bc2b 91 .byte 0x91 76526 bc2c 00 .sleb128 0 76527 bc2d E8000000 .4byte .LVL1413 76528 bc31 F4010000 .4byte .LVL1431 76529 bc35 0200 .2byte 0x2 76530 bc37 91 .byte 0x91 76531 bc38 00 .sleb128 0 76532 bc39 0A020000 .4byte .LVL1433 76533 bc3d 54020000 .4byte .LVL1434 76534 bc41 0200 .2byte 0x2 76535 bc43 91 .byte 0x91 76536 bc44 00 .sleb128 0 76537 bc45 00000000 .4byte 0 76538 bc49 00000000 .4byte 0 76539 .LVUS1025: 76540 bc4d 00 .uleb128 0 76541 bc4e 00 .uleb128 .LVU5834 76542 bc4f 00 .uleb128 .LVU5837 76543 bc50 00 .uleb128 .LVU5920 76544 bc51 00 .uleb128 .LVU5933 76545 bc52 00 .uleb128 .LVU5958 76546 .LLST1025: 76547 bc53 00000000 .4byte .LVL1402 76548 bc57 DE000000 .4byte .LVL1412 76549 bc5b 0200 .2byte 0x2 76550 bc5d 91 .byte 0x91 76551 bc5e 04 .sleb128 4 76552 bc5f E8000000 .4byte .LVL1413 76553 bc63 F4010000 .4byte .LVL1431 76554 bc67 0200 .2byte 0x2 76555 bc69 91 .byte 0x91 76556 bc6a 04 .sleb128 4 76557 bc6b 0A020000 .4byte .LVL1433 76558 bc6f 54020000 .4byte .LVL1434 76559 bc73 0200 .2byte 0x2 76560 bc75 91 .byte 0x91 76561 bc76 04 .sleb128 4 76562 bc77 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2262 76563 bc7b 00000000 .4byte 0 76564 .LVUS1026: 76565 bc7f 00 .uleb128 0 76566 bc80 00 .uleb128 .LVU5834 76567 bc81 00 .uleb128 .LVU5837 76568 bc82 00 .uleb128 .LVU5860 76569 bc83 00 .uleb128 .LVU5861 76570 bc84 00 .uleb128 .LVU5919 76571 bc85 00 .uleb128 .LVU5933 76572 bc86 00 .uleb128 .LVU5958 76573 .LLST1026: 76574 bc87 00000000 .4byte .LVL1402 76575 bc8b DE000000 .4byte .LVL1412 76576 bc8f 0200 .2byte 0x2 76577 bc91 91 .byte 0x91 76578 bc92 08 .sleb128 8 76579 bc93 E8000000 .4byte .LVL1413 76580 bc97 32010000 .4byte .LVL1418 76581 bc9b 0200 .2byte 0x2 76582 bc9d 91 .byte 0x91 76583 bc9e 08 .sleb128 8 76584 bc9f 34010000 .4byte .LVL1419 76585 bca3 EE010000 .4byte .LVL1430 76586 bca7 0200 .2byte 0x2 76587 bca9 91 .byte 0x91 76588 bcaa 08 .sleb128 8 76589 bcab 0A020000 .4byte .LVL1433 76590 bcaf 54020000 .4byte .LVL1434 76591 bcb3 0200 .2byte 0x2 76592 bcb5 91 .byte 0x91 76593 bcb6 08 .sleb128 8 76594 bcb7 00000000 .4byte 0 76595 bcbb 00000000 .4byte 0 76596 .LVUS1027: 76597 bcbf 01 .uleb128 .LVU5764 76598 bcc0 00 .uleb128 .LVU5834 76599 bcc1 00 .uleb128 .LVU5837 76600 bcc2 04 .uleb128 .LVU5932 76601 bcc3 00 .uleb128 .LVU5933 76602 bcc4 00 .uleb128 0 76603 .LLST1027: 76604 bcc5 14000000 .4byte .LVL1403 76605 bcc9 DE000000 .4byte .LVL1412 76606 bccd 0C00 .2byte 0xc 76607 bccf 79 .byte 0x79 76608 bcd0 00 .sleb128 0 76609 bcd1 08 .byte 0x8 76610 bcd2 58 .byte 0x58 76611 bcd3 1E .byte 0x1e 76612 bcd4 03 .byte 0x3 76613 bcd5 00000000 .4byte _ZL9_i2c_devs 76614 bcd9 22 .byte 0x22 76615 bcda 9F .byte 0x9f 76616 bcdb E8000000 .4byte .LVL1413 76617 bcdf 08020000 .4byte .LVL1432 76618 bce3 0C00 .2byte 0xc 76619 bce5 79 .byte 0x79 ARM GAS /tmp/ccwzPALE.s page 2263 76620 bce6 00 .sleb128 0 76621 bce7 08 .byte 0x8 76622 bce8 58 .byte 0x58 76623 bce9 1E .byte 0x1e 76624 bcea 03 .byte 0x3 76625 bceb 00000000 .4byte _ZL9_i2c_devs 76626 bcef 22 .byte 0x22 76627 bcf0 9F .byte 0x9f 76628 bcf1 0A020000 .4byte .LVL1433 76629 bcf5 58030000 .4byte .LFE449 76630 bcf9 0C00 .2byte 0xc 76631 bcfb 79 .byte 0x79 76632 bcfc 00 .sleb128 0 76633 bcfd 08 .byte 0x8 76634 bcfe 58 .byte 0x58 76635 bcff 1E .byte 0x1e 76636 bd00 03 .byte 0x3 76637 bd01 00000000 .4byte _ZL9_i2c_devs 76638 bd05 22 .byte 0x22 76639 bd06 9F .byte 0x9f 76640 bd07 00000000 .4byte 0 76641 bd0b 00000000 .4byte 0 76642 .LVUS1028: 76643 bd0f 02 .uleb128 .LVU5757 76644 bd10 01 .uleb128 .LVU5764 76645 .LLST1028: 76646 bd11 00000000 .4byte .LVL1402 76647 bd15 14000000 .4byte .LVL1403 76648 bd19 0100 .2byte 0x1 76649 bd1b 50 .byte 0x50 76650 bd1c 00000000 .4byte 0 76651 bd20 00000000 .4byte 0 76652 .LVUS1029: 76653 bd24 04 .uleb128 .LVU5767 76654 bd25 00 .uleb128 .LVU5834 76655 bd26 00 .uleb128 .LVU5837 76656 bd27 04 .uleb128 .LVU5932 76657 bd28 00 .uleb128 .LVU5933 76658 bd29 00 .uleb128 0 76659 .LLST1029: 76660 bd2a 14000000 .4byte .LVL1403 76661 bd2e DE000000 .4byte .LVL1412 76662 bd32 0C00 .2byte 0xc 76663 bd34 79 .byte 0x79 76664 bd35 00 .sleb128 0 76665 bd36 08 .byte 0x8 76666 bd37 58 .byte 0x58 76667 bd38 1E .byte 0x1e 76668 bd39 03 .byte 0x3 76669 bd3a 00000000 .4byte _ZL9_i2c_devs 76670 bd3e 22 .byte 0x22 76671 bd3f 9F .byte 0x9f 76672 bd40 E8000000 .4byte .LVL1413 76673 bd44 08020000 .4byte .LVL1432 76674 bd48 0C00 .2byte 0xc 76675 bd4a 79 .byte 0x79 76676 bd4b 00 .sleb128 0 ARM GAS /tmp/ccwzPALE.s page 2264 76677 bd4c 08 .byte 0x8 76678 bd4d 58 .byte 0x58 76679 bd4e 1E .byte 0x1e 76680 bd4f 03 .byte 0x3 76681 bd50 00000000 .4byte _ZL9_i2c_devs 76682 bd54 22 .byte 0x22 76683 bd55 9F .byte 0x9f 76684 bd56 0A020000 .4byte .LVL1433 76685 bd5a 58030000 .4byte .LFE449 76686 bd5e 0C00 .2byte 0xc 76687 bd60 79 .byte 0x79 76688 bd61 00 .sleb128 0 76689 bd62 08 .byte 0x8 76690 bd63 58 .byte 0x58 76691 bd64 1E .byte 0x1e 76692 bd65 03 .byte 0x3 76693 bd66 00000000 .4byte _ZL9_i2c_devs 76694 bd6a 22 .byte 0x22 76695 bd6b 9F .byte 0x9f 76696 bd6c 00000000 .4byte 0 76697 bd70 00000000 .4byte 0 76698 .LVUS1030: 76699 bd74 04 .uleb128 .LVU5767 76700 bd75 00 .uleb128 .LVU5834 76701 bd76 00 .uleb128 .LVU5837 76702 bd77 00 .uleb128 .LVU5839 76703 bd78 00 .uleb128 .LVU5839 76704 bd79 04 .uleb128 .LVU5932 76705 bd7a 00 .uleb128 .LVU5933 76706 bd7b 00 .uleb128 0 76707 .LLST1030: 76708 bd7c 14000000 .4byte .LVL1403 76709 bd80 DE000000 .4byte .LVL1412 76710 bd84 0500 .2byte 0x5 76711 bd86 7B .byte 0x7b 76712 bd87 00 .sleb128 0 76713 bd88 31 .byte 0x31 76714 bd89 24 .byte 0x24 76715 bd8a 9F .byte 0x9f 76716 bd8b E8000000 .4byte .LVL1413 76717 bd8f EC000000 .4byte .LVL1414 76718 bd93 0500 .2byte 0x5 76719 bd95 7B .byte 0x7b 76720 bd96 00 .sleb128 0 76721 bd97 31 .byte 0x31 76722 bd98 24 .byte 0x24 76723 bd99 9F .byte 0x9f 76724 bd9a EC000000 .4byte .LVL1414 76725 bd9e 08020000 .4byte .LVL1432 76726 bda2 0C00 .2byte 0xc 76727 bda4 F3 .byte 0xf3 76728 bda5 03 .uleb128 0x3 76729 bda6 F5 .byte 0xf5 76730 bda7 01 .uleb128 0x1 76731 bda8 29 .uleb128 0x29 76732 bda9 F7 .byte 0xf7 76733 bdaa 3E .uleb128 0x3e ARM GAS /tmp/ccwzPALE.s page 2265 76734 bdab F7 .byte 0xf7 76735 bdac 00 .uleb128 0 76736 bdad 31 .byte 0x31 76737 bdae 24 .byte 0x24 76738 bdaf 9F .byte 0x9f 76739 bdb0 0A020000 .4byte .LVL1433 76740 bdb4 58030000 .4byte .LFE449 76741 bdb8 0C00 .2byte 0xc 76742 bdba F3 .byte 0xf3 76743 bdbb 03 .uleb128 0x3 76744 bdbc F5 .byte 0xf5 76745 bdbd 01 .uleb128 0x1 76746 bdbe 29 .uleb128 0x29 76747 bdbf F7 .byte 0xf7 76748 bdc0 3E .uleb128 0x3e 76749 bdc1 F7 .byte 0xf7 76750 bdc2 00 .uleb128 0 76751 bdc3 31 .byte 0x31 76752 bdc4 24 .byte 0x24 76753 bdc5 9F .byte 0x9f 76754 bdc6 00000000 .4byte 0 76755 bdca 00000000 .4byte 0 76756 .LVUS1031: 76757 bdce 04 .uleb128 .LVU5767 76758 bdcf 00 .uleb128 .LVU5834 76759 bdd0 00 .uleb128 .LVU5837 76760 bdd1 00 .uleb128 .LVU5920 76761 bdd2 00 .uleb128 .LVU5933 76762 bdd3 00 .uleb128 .LVU5958 76763 .LLST1031: 76764 bdd4 14000000 .4byte .LVL1403 76765 bdd8 DE000000 .4byte .LVL1412 76766 bddc 0300 .2byte 0x3 76767 bdde 91 .byte 0x91 76768 bddf B87F .sleb128 -72 76769 bde1 E8000000 .4byte .LVL1413 76770 bde5 F4010000 .4byte .LVL1431 76771 bde9 0300 .2byte 0x3 76772 bdeb 91 .byte 0x91 76773 bdec B87F .sleb128 -72 76774 bdee 0A020000 .4byte .LVL1433 76775 bdf2 54020000 .4byte .LVL1434 76776 bdf6 0300 .2byte 0x3 76777 bdf8 91 .byte 0x91 76778 bdf9 B87F .sleb128 -72 76779 bdfb 00000000 .4byte 0 76780 bdff 00000000 .4byte 0 76781 .LVUS1032: 76782 be03 04 .uleb128 .LVU5767 76783 be04 00 .uleb128 .LVU5834 76784 be05 00 .uleb128 .LVU5837 76785 be06 00 .uleb128 .LVU5920 76786 be07 00 .uleb128 .LVU5933 76787 be08 00 .uleb128 .LVU5958 76788 .LLST1032: 76789 be09 14000000 .4byte .LVL1403 76790 be0d DE000000 .4byte .LVL1412 ARM GAS /tmp/ccwzPALE.s page 2266 76791 be11 0300 .2byte 0x3 76792 be13 91 .byte 0x91 76793 be14 BC7F .sleb128 -68 76794 be16 E8000000 .4byte .LVL1413 76795 be1a F4010000 .4byte .LVL1431 76796 be1e 0300 .2byte 0x3 76797 be20 91 .byte 0x91 76798 be21 BC7F .sleb128 -68 76799 be23 0A020000 .4byte .LVL1433 76800 be27 54020000 .4byte .LVL1434 76801 be2b 0300 .2byte 0x3 76802 be2d 91 .byte 0x91 76803 be2e BC7F .sleb128 -68 76804 be30 00000000 .4byte 0 76805 be34 00000000 .4byte 0 76806 .LVUS1033: 76807 be38 04 .uleb128 .LVU5767 76808 be39 00 .uleb128 .LVU5834 76809 be3a 00 .uleb128 .LVU5837 76810 be3b 00 .uleb128 .LVU5920 76811 be3c 00 .uleb128 .LVU5933 76812 be3d 00 .uleb128 .LVU5958 76813 .LLST1033: 76814 be3e 14000000 .4byte .LVL1403 76815 be42 DE000000 .4byte .LVL1412 76816 be46 0200 .2byte 0x2 76817 be48 91 .byte 0x91 76818 be49 00 .sleb128 0 76819 be4a E8000000 .4byte .LVL1413 76820 be4e F4010000 .4byte .LVL1431 76821 be52 0200 .2byte 0x2 76822 be54 91 .byte 0x91 76823 be55 00 .sleb128 0 76824 be56 0A020000 .4byte .LVL1433 76825 be5a 54020000 .4byte .LVL1434 76826 be5e 0200 .2byte 0x2 76827 be60 91 .byte 0x91 76828 be61 00 .sleb128 0 76829 be62 00000000 .4byte 0 76830 be66 00000000 .4byte 0 76831 .LVUS1034: 76832 be6a 04 .uleb128 .LVU5767 76833 be6b 00 .uleb128 .LVU5834 76834 be6c 00 .uleb128 .LVU5837 76835 be6d 00 .uleb128 .LVU5920 76836 be6e 00 .uleb128 .LVU5933 76837 be6f 00 .uleb128 .LVU5958 76838 .LLST1034: 76839 be70 14000000 .4byte .LVL1403 76840 be74 DE000000 .4byte .LVL1412 76841 be78 0200 .2byte 0x2 76842 be7a 91 .byte 0x91 76843 be7b 04 .sleb128 4 76844 be7c E8000000 .4byte .LVL1413 76845 be80 F4010000 .4byte .LVL1431 76846 be84 0200 .2byte 0x2 76847 be86 91 .byte 0x91 ARM GAS /tmp/ccwzPALE.s page 2267 76848 be87 04 .sleb128 4 76849 be88 0A020000 .4byte .LVL1433 76850 be8c 54020000 .4byte .LVL1434 76851 be90 0200 .2byte 0x2 76852 be92 91 .byte 0x91 76853 be93 04 .sleb128 4 76854 be94 00000000 .4byte 0 76855 be98 00000000 .4byte 0 76856 .LVUS1035: 76857 be9c 04 .uleb128 .LVU5767 76858 be9d 00 .uleb128 .LVU5834 76859 be9e 00 .uleb128 .LVU5837 76860 be9f 00 .uleb128 .LVU5855 76861 bea0 00 .uleb128 .LVU5855 76862 bea1 00 .uleb128 .LVU5870 76863 bea2 00 .uleb128 .LVU5870 76864 bea3 00 .uleb128 .LVU5874 76865 bea4 00 .uleb128 .LVU5874 76866 bea5 00 .uleb128 .LVU5889 76867 bea6 00 .uleb128 .LVU5889 76868 bea7 04 .uleb128 .LVU5932 76869 bea8 00 .uleb128 .LVU5933 76870 bea9 00 .uleb128 .LVU5966 76871 beaa 00 .uleb128 .LVU5966 76872 beab 01 .uleb128 .LVU5972 76873 beac 01 .uleb128 .LVU5972 76874 bead 00 .uleb128 .LVU5983 76875 beae 00 .uleb128 .LVU5983 76876 beaf 00 .uleb128 .LVU5984 76877 beb0 00 .uleb128 .LVU5984 76878 beb1 00 .uleb128 .LVU6003 76879 beb2 00 .uleb128 .LVU6003 76880 beb3 00 .uleb128 .LVU6005 76881 beb4 00 .uleb128 .LVU6005 76882 beb5 00 .uleb128 .LVU6023 76883 beb6 00 .uleb128 .LVU6023 76884 beb7 00 .uleb128 .LVU6038 76885 beb8 00 .uleb128 .LVU6038 76886 beb9 00 .uleb128 0 76887 .LLST1035: 76888 beba 14000000 .4byte .LVL1403 76889 bebe DE000000 .4byte .LVL1412 76890 bec2 0100 .2byte 0x1 76891 bec4 57 .byte 0x57 76892 bec5 E8000000 .4byte .LVL1413 76893 bec9 1E010000 .4byte .LVL1417 76894 becd 0100 .2byte 0x1 76895 becf 57 .byte 0x57 76896 bed0 1E010000 .4byte .LVL1417 76897 bed4 48010000 .4byte .LVL1420 76898 bed8 0100 .2byte 0x1 76899 beda 51 .byte 0x51 76900 bedb 48010000 .4byte .LVL1420 76901 bedf 5A010000 .4byte .LVL1422 76902 bee3 0100 .2byte 0x1 76903 bee5 57 .byte 0x57 76904 bee6 5A010000 .4byte .LVL1422 ARM GAS /tmp/ccwzPALE.s page 2268 76905 beea 8C010000 .4byte .LVL1424 76906 beee 0100 .2byte 0x1 76907 bef0 51 .byte 0x51 76908 bef1 8C010000 .4byte .LVL1424 76909 bef5 08020000 .4byte .LVL1432 76910 bef9 0100 .2byte 0x1 76911 befb 57 .byte 0x57 76912 befc 0A020000 .4byte .LVL1433 76913 bf00 6C020000 .4byte .LVL1436 76914 bf04 0100 .2byte 0x1 76915 bf06 57 .byte 0x57 76916 bf07 6C020000 .4byte .LVL1436 76917 bf0b 74020000 .4byte .LVL1437 76918 bf0f 0100 .2byte 0x1 76919 bf11 51 .byte 0x51 76920 bf12 74020000 .4byte .LVL1437 76921 bf16 AC020000 .4byte .LVL1438 76922 bf1a 0100 .2byte 0x1 76923 bf1c 57 .byte 0x57 76924 bf1d AC020000 .4byte .LVL1438 76925 bf21 AF020000 .4byte .LVL1439-1 76926 bf25 0100 .2byte 0x1 76927 bf27 53 .byte 0x53 76928 bf28 AF020000 .4byte .LVL1439-1 76929 bf2c E2020000 .4byte .LVL1440 76930 bf30 0100 .2byte 0x1 76931 bf32 57 .byte 0x57 76932 bf33 E2020000 .4byte .LVL1440 76933 bf37 E5020000 .4byte .LVL1441-1 76934 bf3b 0100 .2byte 0x1 76935 bf3d 53 .byte 0x53 76936 bf3e E5020000 .4byte .LVL1441-1 76937 bf42 2A030000 .4byte .LVL1443 76938 bf46 0100 .2byte 0x1 76939 bf48 57 .byte 0x57 76940 bf49 2A030000 .4byte .LVL1443 76941 bf4d 4A030000 .4byte .LVL1444 76942 bf51 0100 .2byte 0x1 76943 bf53 51 .byte 0x51 76944 bf54 4A030000 .4byte .LVL1444 76945 bf58 58030000 .4byte .LFE449 76946 bf5c 0100 .2byte 0x1 76947 bf5e 57 .byte 0x57 76948 bf5f 00000000 .4byte 0 76949 bf63 00000000 .4byte 0 76950 .LVUS1036: 76951 bf67 00 .uleb128 .LVU5777 76952 bf68 00 .uleb128 .LVU5834 76953 bf69 00 .uleb128 .LVU5837 76954 bf6a 04 .uleb128 .LVU5932 76955 bf6b 00 .uleb128 .LVU5933 76956 bf6c 00 .uleb128 0 76957 .LLST1036: 76958 bf6d 24000000 .4byte .LVL1405 76959 bf71 DE000000 .4byte .LVL1412 76960 bf75 0100 .2byte 0x1 76961 bf77 56 .byte 0x56 ARM GAS /tmp/ccwzPALE.s page 2269 76962 bf78 E8000000 .4byte .LVL1413 76963 bf7c 08020000 .4byte .LVL1432 76964 bf80 0100 .2byte 0x1 76965 bf82 56 .byte 0x56 76966 bf83 0A020000 .4byte .LVL1433 76967 bf87 58030000 .4byte .LFE449 76968 bf8b 0100 .2byte 0x1 76969 bf8d 56 .byte 0x56 76970 bf8e 00000000 .4byte 0 76971 bf92 00000000 .4byte 0 76972 .LVUS1037: 76973 bf96 01 .uleb128 .LVU5822 76974 bf97 00 .uleb128 .LVU5834 76975 bf98 00 .uleb128 .LVU5837 76976 bf99 00 .uleb128 .LVU5860 76977 bf9a 00 .uleb128 .LVU5861 76978 bf9b 00 .uleb128 .LVU5900 76979 bf9c 00 .uleb128 .LVU5901 76980 bf9d 00 .uleb128 .LVU5907 76981 .LLST1037: 76982 bf9e AC000000 .4byte .LVL1410 76983 bfa2 DE000000 .4byte .LVL1412 76984 bfa6 0C00 .2byte 0xc 76985 bfa8 79 .byte 0x79 76986 bfa9 00 .sleb128 0 76987 bfaa 08 .byte 0x8 76988 bfab 58 .byte 0x58 76989 bfac 1E .byte 0x1e 76990 bfad 03 .byte 0x3 76991 bfae 00000000 .4byte _ZL9_i2c_devs 76992 bfb2 22 .byte 0x22 76993 bfb3 9F .byte 0x9f 76994 bfb4 E8000000 .4byte .LVL1413 76995 bfb8 32010000 .4byte .LVL1418 76996 bfbc 0C00 .2byte 0xc 76997 bfbe 79 .byte 0x79 76998 bfbf 00 .sleb128 0 76999 bfc0 08 .byte 0x8 77000 bfc1 58 .byte 0x58 77001 bfc2 1E .byte 0x1e 77002 bfc3 03 .byte 0x3 77003 bfc4 00000000 .4byte _ZL9_i2c_devs 77004 bfc8 22 .byte 0x22 77005 bfc9 9F .byte 0x9f 77006 bfca 34010000 .4byte .LVL1419 77007 bfce BA010000 .4byte .LVL1426 77008 bfd2 0C00 .2byte 0xc 77009 bfd4 79 .byte 0x79 77010 bfd5 00 .sleb128 0 77011 bfd6 08 .byte 0x8 77012 bfd7 58 .byte 0x58 77013 bfd8 1E .byte 0x1e 77014 bfd9 03 .byte 0x3 77015 bfda 00000000 .4byte _ZL9_i2c_devs 77016 bfde 22 .byte 0x22 77017 bfdf 9F .byte 0x9f 77018 bfe0 BC010000 .4byte .LVL1427 ARM GAS /tmp/ccwzPALE.s page 2270 77019 bfe4 D0010000 .4byte .LVL1429 77020 bfe8 0C00 .2byte 0xc 77021 bfea 79 .byte 0x79 77022 bfeb 00 .sleb128 0 77023 bfec 08 .byte 0x8 77024 bfed 58 .byte 0x58 77025 bfee 1E .byte 0x1e 77026 bfef 03 .byte 0x3 77027 bff0 00000000 .4byte _ZL9_i2c_devs 77028 bff4 22 .byte 0x22 77029 bff5 9F .byte 0x9f 77030 bff6 00000000 .4byte 0 77031 bffa 00000000 .4byte 0 77032 .LVUS1038: 77033 bffe 01 .uleb128 .LVU5822 77034 bfff 00 .uleb128 .LVU5834 77035 c000 00 .uleb128 .LVU5837 77036 c001 00 .uleb128 .LVU5839 77037 c002 00 .uleb128 .LVU5839 77038 c003 00 .uleb128 .LVU5860 77039 c004 00 .uleb128 .LVU5861 77040 c005 00 .uleb128 .LVU5900 77041 c006 00 .uleb128 .LVU5901 77042 c007 00 .uleb128 .LVU5907 77043 .LLST1038: 77044 c008 AC000000 .4byte .LVL1410 77045 c00c DE000000 .4byte .LVL1412 77046 c010 0500 .2byte 0x5 77047 c012 7B .byte 0x7b 77048 c013 00 .sleb128 0 77049 c014 31 .byte 0x31 77050 c015 24 .byte 0x24 77051 c016 9F .byte 0x9f 77052 c017 E8000000 .4byte .LVL1413 77053 c01b EC000000 .4byte .LVL1414 77054 c01f 0500 .2byte 0x5 77055 c021 7B .byte 0x7b 77056 c022 00 .sleb128 0 77057 c023 31 .byte 0x31 77058 c024 24 .byte 0x24 77059 c025 9F .byte 0x9f 77060 c026 EC000000 .4byte .LVL1414 77061 c02a 32010000 .4byte .LVL1418 77062 c02e 0C00 .2byte 0xc 77063 c030 F3 .byte 0xf3 77064 c031 03 .uleb128 0x3 77065 c032 F5 .byte 0xf5 77066 c033 01 .uleb128 0x1 77067 c034 29 .uleb128 0x29 77068 c035 F7 .byte 0xf7 77069 c036 3E .uleb128 0x3e 77070 c037 F7 .byte 0xf7 77071 c038 00 .uleb128 0 77072 c039 31 .byte 0x31 77073 c03a 24 .byte 0x24 77074 c03b 9F .byte 0x9f 77075 c03c 34010000 .4byte .LVL1419 ARM GAS /tmp/ccwzPALE.s page 2271 77076 c040 BA010000 .4byte .LVL1426 77077 c044 0C00 .2byte 0xc 77078 c046 F3 .byte 0xf3 77079 c047 03 .uleb128 0x3 77080 c048 F5 .byte 0xf5 77081 c049 01 .uleb128 0x1 77082 c04a 29 .uleb128 0x29 77083 c04b F7 .byte 0xf7 77084 c04c 3E .uleb128 0x3e 77085 c04d F7 .byte 0xf7 77086 c04e 00 .uleb128 0 77087 c04f 31 .byte 0x31 77088 c050 24 .byte 0x24 77089 c051 9F .byte 0x9f 77090 c052 BC010000 .4byte .LVL1427 77091 c056 D0010000 .4byte .LVL1429 77092 c05a 0C00 .2byte 0xc 77093 c05c F3 .byte 0xf3 77094 c05d 03 .uleb128 0x3 77095 c05e F5 .byte 0xf5 77096 c05f 01 .uleb128 0x1 77097 c060 29 .uleb128 0x29 77098 c061 F7 .byte 0xf7 77099 c062 3E .uleb128 0x3e 77100 c063 F7 .byte 0xf7 77101 c064 00 .uleb128 0 77102 c065 31 .byte 0x31 77103 c066 24 .byte 0x24 77104 c067 9F .byte 0x9f 77105 c068 00000000 .4byte 0 77106 c06c 00000000 .4byte 0 77107 .LVUS1039: 77108 c070 01 .uleb128 .LVU5822 77109 c071 00 .uleb128 .LVU5834 77110 c072 00 .uleb128 .LVU5837 77111 c073 00 .uleb128 .LVU5860 77112 c074 00 .uleb128 .LVU5861 77113 c075 00 .uleb128 .LVU5900 77114 c076 00 .uleb128 .LVU5901 77115 c077 00 .uleb128 .LVU5907 77116 .LLST1039: 77117 c078 AC000000 .4byte .LVL1410 77118 c07c DE000000 .4byte .LVL1412 77119 c080 0300 .2byte 0x3 77120 c082 91 .byte 0x91 77121 c083 B87F .sleb128 -72 77122 c085 E8000000 .4byte .LVL1413 77123 c089 32010000 .4byte .LVL1418 77124 c08d 0300 .2byte 0x3 77125 c08f 91 .byte 0x91 77126 c090 B87F .sleb128 -72 77127 c092 34010000 .4byte .LVL1419 77128 c096 BA010000 .4byte .LVL1426 77129 c09a 0300 .2byte 0x3 77130 c09c 91 .byte 0x91 77131 c09d B87F .sleb128 -72 77132 c09f BC010000 .4byte .LVL1427 ARM GAS /tmp/ccwzPALE.s page 2272 77133 c0a3 D0010000 .4byte .LVL1429 77134 c0a7 0300 .2byte 0x3 77135 c0a9 91 .byte 0x91 77136 c0aa B87F .sleb128 -72 77137 c0ac 00000000 .4byte 0 77138 c0b0 00000000 .4byte 0 77139 .LVUS1040: 77140 c0b4 01 .uleb128 .LVU5822 77141 c0b5 00 .uleb128 .LVU5834 77142 c0b6 00 .uleb128 .LVU5837 77143 c0b7 00 .uleb128 .LVU5860 77144 c0b8 00 .uleb128 .LVU5861 77145 c0b9 00 .uleb128 .LVU5900 77146 c0ba 00 .uleb128 .LVU5901 77147 c0bb 00 .uleb128 .LVU5907 77148 .LLST1040: 77149 c0bc AC000000 .4byte .LVL1410 77150 c0c0 DE000000 .4byte .LVL1412 77151 c0c4 0300 .2byte 0x3 77152 c0c6 91 .byte 0x91 77153 c0c7 BC7F .sleb128 -68 77154 c0c9 E8000000 .4byte .LVL1413 77155 c0cd 32010000 .4byte .LVL1418 77156 c0d1 0300 .2byte 0x3 77157 c0d3 91 .byte 0x91 77158 c0d4 BC7F .sleb128 -68 77159 c0d6 34010000 .4byte .LVL1419 77160 c0da BA010000 .4byte .LVL1426 77161 c0de 0300 .2byte 0x3 77162 c0e0 91 .byte 0x91 77163 c0e1 BC7F .sleb128 -68 77164 c0e3 BC010000 .4byte .LVL1427 77165 c0e7 D0010000 .4byte .LVL1429 77166 c0eb 0300 .2byte 0x3 77167 c0ed 91 .byte 0x91 77168 c0ee BC7F .sleb128 -68 77169 c0f0 00000000 .4byte 0 77170 c0f4 00000000 .4byte 0 77171 .LVUS1041: 77172 c0f8 01 .uleb128 .LVU5822 77173 c0f9 00 .uleb128 .LVU5834 77174 c0fa 00 .uleb128 .LVU5837 77175 c0fb 00 .uleb128 .LVU5855 77176 c0fc 00 .uleb128 .LVU5855 77177 c0fd 00 .uleb128 .LVU5860 77178 c0fe 00 .uleb128 .LVU5861 77179 c0ff 00 .uleb128 .LVU5870 77180 c100 00 .uleb128 .LVU5870 77181 c101 00 .uleb128 .LVU5874 77182 c102 00 .uleb128 .LVU5874 77183 c103 00 .uleb128 .LVU5889 77184 c104 00 .uleb128 .LVU5889 77185 c105 00 .uleb128 .LVU5900 77186 c106 00 .uleb128 .LVU5901 77187 c107 00 .uleb128 .LVU5907 77188 .LLST1041: 77189 c108 AC000000 .4byte .LVL1410 ARM GAS /tmp/ccwzPALE.s page 2273 77190 c10c DE000000 .4byte .LVL1412 77191 c110 0100 .2byte 0x1 77192 c112 57 .byte 0x57 77193 c113 E8000000 .4byte .LVL1413 77194 c117 1E010000 .4byte .LVL1417 77195 c11b 0100 .2byte 0x1 77196 c11d 57 .byte 0x57 77197 c11e 1E010000 .4byte .LVL1417 77198 c122 32010000 .4byte .LVL1418 77199 c126 0100 .2byte 0x1 77200 c128 51 .byte 0x51 77201 c129 34010000 .4byte .LVL1419 77202 c12d 48010000 .4byte .LVL1420 77203 c131 0100 .2byte 0x1 77204 c133 51 .byte 0x51 77205 c134 48010000 .4byte .LVL1420 77206 c138 5A010000 .4byte .LVL1422 77207 c13c 0100 .2byte 0x1 77208 c13e 57 .byte 0x57 77209 c13f 5A010000 .4byte .LVL1422 77210 c143 8C010000 .4byte .LVL1424 77211 c147 0100 .2byte 0x1 77212 c149 51 .byte 0x51 77213 c14a 8C010000 .4byte .LVL1424 77214 c14e BA010000 .4byte .LVL1426 77215 c152 0100 .2byte 0x1 77216 c154 57 .byte 0x57 77217 c155 BC010000 .4byte .LVL1427 77218 c159 D0010000 .4byte .LVL1429 77219 c15d 0100 .2byte 0x1 77220 c15f 57 .byte 0x57 77221 c160 00000000 .4byte 0 77222 c164 00000000 .4byte 0 77223 .LVUS1042: 77224 c168 01 .uleb128 .LVU5822 77225 c169 00 .uleb128 .LVU5834 77226 c16a 00 .uleb128 .LVU5837 77227 c16b 00 .uleb128 .LVU5860 77228 c16c 00 .uleb128 .LVU5861 77229 c16d 00 .uleb128 .LVU5900 77230 c16e 00 .uleb128 .LVU5901 77231 c16f 00 .uleb128 .LVU5907 77232 .LLST1042: 77233 c170 AC000000 .4byte .LVL1410 77234 c174 DE000000 .4byte .LVL1412 77235 c178 0100 .2byte 0x1 77236 c17a 56 .byte 0x56 77237 c17b E8000000 .4byte .LVL1413 77238 c17f 32010000 .4byte .LVL1418 77239 c183 0100 .2byte 0x1 77240 c185 56 .byte 0x56 77241 c186 34010000 .4byte .LVL1419 77242 c18a BA010000 .4byte .LVL1426 77243 c18e 0100 .2byte 0x1 77244 c190 56 .byte 0x56 77245 c191 BC010000 .4byte .LVL1427 77246 c195 D0010000 .4byte .LVL1429 ARM GAS /tmp/ccwzPALE.s page 2274 77247 c199 0100 .2byte 0x1 77248 c19b 56 .byte 0x56 77249 c19c 00000000 .4byte 0 77250 c1a0 00000000 .4byte 0 77251 .LLST1043: 77252 c1a4 00000000 .4byte .LFB452 77253 c1a8 04000000 .4byte .LCFI136 77254 c1ac 0200 .2byte 0x2 77255 c1ae 7D .byte 0x7d 77256 c1af 00 .sleb128 0 77257 c1b0 04000000 .4byte .LCFI136 77258 c1b4 06000000 .4byte .LCFI137 77259 c1b8 0200 .2byte 0x2 77260 c1ba 7D .byte 0x7d 77261 c1bb 24 .sleb128 36 77262 c1bc 06000000 .4byte .LCFI137 77263 c1c0 D0000000 .4byte .LCFI138 77264 c1c4 0300 .2byte 0x3 77265 c1c6 7D .byte 0x7d 77266 c1c7 C000 .sleb128 64 77267 c1c9 D0000000 .4byte .LCFI138 77268 c1cd D4000000 .4byte .LCFI139 77269 c1d1 0200 .2byte 0x2 77270 c1d3 7D .byte 0x7d 77271 c1d4 24 .sleb128 36 77272 c1d5 D4000000 .4byte .LCFI139 77273 c1d9 6C020000 .4byte .LFE452 77274 c1dd 0300 .2byte 0x3 77275 c1df 7D .byte 0x7d 77276 c1e0 C000 .sleb128 64 77277 c1e2 00000000 .4byte 0 77278 c1e6 00000000 .4byte 0 77279 .LVUS1044: 77280 c1ea 00 .uleb128 0 77281 c1eb 00 .uleb128 .LVU6071 77282 c1ec 00 .uleb128 .LVU6071 77283 c1ed 00 .uleb128 .LVU6119 77284 c1ee 00 .uleb128 .LVU6119 77285 c1ef 00 .uleb128 0 77286 .LLST1044: 77287 c1f0 00000000 .4byte .LVL1445 77288 c1f4 42000000 .4byte .LVL1451 77289 c1f8 0100 .2byte 0x1 77290 c1fa 50 .byte 0x50 77291 c1fb 42000000 .4byte .LVL1451 77292 c1ff D4000000 .4byte .LVL1456 77293 c203 0100 .2byte 0x1 77294 c205 55 .byte 0x55 77295 c206 D4000000 .4byte .LVL1456 77296 c20a 6C020000 .4byte .LFE452 77297 c20e 0A00 .2byte 0xa 77298 c210 F3 .byte 0xf3 77299 c211 03 .uleb128 0x3 77300 c212 F5 .byte 0xf5 77301 c213 00 .uleb128 0 77302 c214 29 .uleb128 0x29 77303 c215 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2275 77304 c216 37 .uleb128 0x37 77305 c217 F7 .byte 0xf7 77306 c218 00 .uleb128 0 77307 c219 9F .byte 0x9f 77308 c21a 00000000 .4byte 0 77309 c21e 00000000 .4byte 0 77310 .LVUS1045: 77311 c222 00 .uleb128 0 77312 c223 00 .uleb128 .LVU6069 77313 c224 00 .uleb128 .LVU6069 77314 c225 00 .uleb128 0 77315 .LLST1045: 77316 c226 00000000 .4byte .LVL1445 77317 c22a 38000000 .4byte .LVL1449 77318 c22e 0100 .2byte 0x1 77319 c230 51 .byte 0x51 77320 c231 38000000 .4byte .LVL1449 77321 c235 6C020000 .4byte .LFE452 77322 c239 0200 .2byte 0x2 77323 c23b 91 .byte 0x91 77324 c23c 48 .sleb128 -56 77325 c23d 00000000 .4byte 0 77326 c241 00000000 .4byte 0 77327 .LVUS1046: 77328 c245 00 .uleb128 0 77329 c246 00 .uleb128 .LVU6070 77330 c247 00 .uleb128 .LVU6070 77331 c248 00 .uleb128 .LVU6116 77332 c249 00 .uleb128 .LVU6116 77333 c24a 00 .uleb128 0 77334 .LLST1046: 77335 c24b 00000000 .4byte .LVL1445 77336 c24f 40000000 .4byte .LVL1450 77337 c253 0100 .2byte 0x1 77338 c255 52 .byte 0x52 77339 c256 40000000 .4byte .LVL1450 77340 c25a CA000000 .4byte .LVL1455 77341 c25e 0100 .2byte 0x1 77342 c260 58 .byte 0x58 77343 c261 CA000000 .4byte .LVL1455 77344 c265 6C020000 .4byte .LFE452 77345 c269 0A00 .2byte 0xa 77346 c26b F3 .byte 0xf3 77347 c26c 03 .uleb128 0x3 77348 c26d F5 .byte 0xf5 77349 c26e 02 .uleb128 0x2 77350 c26f 29 .uleb128 0x29 77351 c270 F7 .byte 0xf7 77352 c271 3E .uleb128 0x3e 77353 c272 F7 .byte 0xf7 77354 c273 00 .uleb128 0 77355 c274 9F .byte 0x9f 77356 c275 00000000 .4byte 0 77357 c279 00000000 .4byte 0 77358 .LVUS1047: 77359 c27d 00 .uleb128 0 77360 c27e 00 .uleb128 .LVU6058 ARM GAS /tmp/ccwzPALE.s page 2276 77361 c27f 00 .uleb128 .LVU6058 77362 c280 00 .uleb128 0 77363 .LLST1047: 77364 c281 00000000 .4byte .LVL1445 77365 c285 1A000000 .4byte .LVL1447 77366 c289 0100 .2byte 0x1 77367 c28b 53 .byte 0x53 77368 c28c 1A000000 .4byte .LVL1447 77369 c290 6C020000 .4byte .LFE452 77370 c294 0200 .2byte 0x2 77371 c296 91 .byte 0x91 77372 c297 4C .sleb128 -52 77373 c298 00000000 .4byte 0 77374 c29c 00000000 .4byte 0 77375 .LVUS1048: 77376 c2a0 00 .uleb128 0 77377 c2a1 00 .uleb128 .LVU6116 77378 c2a2 00 .uleb128 .LVU6119 77379 c2a3 00 .uleb128 .LVU6240 77380 c2a4 00 .uleb128 .LVU6250 77381 c2a5 00 .uleb128 0 77382 .LLST1048: 77383 c2a6 00000000 .4byte .LVL1445 77384 c2aa CA000000 .4byte .LVL1455 77385 c2ae 0200 .2byte 0x2 77386 c2b0 91 .byte 0x91 77387 c2b1 00 .sleb128 0 77388 c2b2 D4000000 .4byte .LVL1456 77389 c2b6 08020000 .4byte .LVL1476 77390 c2ba 0200 .2byte 0x2 77391 c2bc 91 .byte 0x91 77392 c2bd 00 .sleb128 0 77393 c2be 26020000 .4byte .LVL1478 77394 c2c2 6C020000 .4byte .LFE452 77395 c2c6 0200 .2byte 0x2 77396 c2c8 91 .byte 0x91 77397 c2c9 00 .sleb128 0 77398 c2ca 00000000 .4byte 0 77399 c2ce 00000000 .4byte 0 77400 .LVUS1049: 77401 c2d2 00 .uleb128 0 77402 c2d3 00 .uleb128 .LVU6116 77403 c2d4 00 .uleb128 .LVU6119 77404 c2d5 00 .uleb128 .LVU6240 77405 c2d6 00 .uleb128 .LVU6250 77406 c2d7 00 .uleb128 0 77407 .LLST1049: 77408 c2d8 00000000 .4byte .LVL1445 77409 c2dc CA000000 .4byte .LVL1455 77410 c2e0 0200 .2byte 0x2 77411 c2e2 91 .byte 0x91 77412 c2e3 04 .sleb128 4 77413 c2e4 D4000000 .4byte .LVL1456 77414 c2e8 08020000 .4byte .LVL1476 77415 c2ec 0200 .2byte 0x2 77416 c2ee 91 .byte 0x91 77417 c2ef 04 .sleb128 4 ARM GAS /tmp/ccwzPALE.s page 2277 77418 c2f0 26020000 .4byte .LVL1478 77419 c2f4 6C020000 .4byte .LFE452 77420 c2f8 0200 .2byte 0x2 77421 c2fa 91 .byte 0x91 77422 c2fb 04 .sleb128 4 77423 c2fc 00000000 .4byte 0 77424 c300 00000000 .4byte 0 77425 .LVUS1050: 77426 c304 00 .uleb128 0 77427 c305 00 .uleb128 .LVU6116 77428 c306 00 .uleb128 .LVU6119 77429 c307 00 .uleb128 .LVU6141 77430 c308 00 .uleb128 .LVU6142 77431 c309 00 .uleb128 .LVU6240 77432 c30a 00 .uleb128 .LVU6250 77433 c30b 00 .uleb128 0 77434 .LLST1050: 77435 c30c 00000000 .4byte .LVL1445 77436 c310 CA000000 .4byte .LVL1455 77437 c314 0200 .2byte 0x2 77438 c316 91 .byte 0x91 77439 c317 08 .sleb128 8 77440 c318 D4000000 .4byte .LVL1456 77441 c31c 18010000 .4byte .LVL1461 77442 c320 0200 .2byte 0x2 77443 c322 91 .byte 0x91 77444 c323 08 .sleb128 8 77445 c324 1A010000 .4byte .LVL1462 77446 c328 08020000 .4byte .LVL1476 77447 c32c 0200 .2byte 0x2 77448 c32e 91 .byte 0x91 77449 c32f 08 .sleb128 8 77450 c330 26020000 .4byte .LVL1478 77451 c334 6C020000 .4byte .LFE452 77452 c338 0200 .2byte 0x2 77453 c33a 91 .byte 0x91 77454 c33b 08 .sleb128 8 77455 c33c 00000000 .4byte 0 77456 c340 00000000 .4byte 0 77457 .LVUS1051: 77458 c344 01 .uleb128 .LVU6048 77459 c345 00 .uleb128 .LVU6116 77460 c346 00 .uleb128 .LVU6119 77461 c347 00 .uleb128 0 77462 .LLST1051: 77463 c348 16000000 .4byte .LVL1446 77464 c34c CA000000 .4byte .LVL1455 77465 c350 0C00 .2byte 0xc 77466 c352 75 .byte 0x75 77467 c353 00 .sleb128 0 77468 c354 08 .byte 0x8 77469 c355 58 .byte 0x58 77470 c356 1E .byte 0x1e 77471 c357 03 .byte 0x3 77472 c358 00000000 .4byte _ZL9_i2c_devs 77473 c35c 22 .byte 0x22 77474 c35d 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2278 77475 c35e D4000000 .4byte .LVL1456 77476 c362 6C020000 .4byte .LFE452 77477 c366 0C00 .2byte 0xc 77478 c368 75 .byte 0x75 77479 c369 00 .sleb128 0 77480 c36a 08 .byte 0x8 77481 c36b 58 .byte 0x58 77482 c36c 1E .byte 0x1e 77483 c36d 03 .byte 0x3 77484 c36e 00000000 .4byte _ZL9_i2c_devs 77485 c372 22 .byte 0x22 77486 c373 9F .byte 0x9f 77487 c374 00000000 .4byte 0 77488 c378 00000000 .4byte 0 77489 .LVUS1052: 77490 c37c 02 .uleb128 .LVU6041 77491 c37d 01 .uleb128 .LVU6048 77492 .LLST1052: 77493 c37e 00000000 .4byte .LVL1445 77494 c382 16000000 .4byte .LVL1446 77495 c386 0100 .2byte 0x1 77496 c388 50 .byte 0x50 77497 c389 00000000 .4byte 0 77498 c38d 00000000 .4byte 0 77499 .LVUS1053: 77500 c391 04 .uleb128 .LVU6051 77501 c392 00 .uleb128 .LVU6116 77502 c393 00 .uleb128 .LVU6119 77503 c394 04 .uleb128 .LVU6169 77504 c395 00 .uleb128 .LVU6170 77505 c396 00 .uleb128 .LVU6249 77506 c397 00 .uleb128 .LVU6250 77507 c398 00 .uleb128 0 77508 .LLST1053: 77509 c399 16000000 .4byte .LVL1446 77510 c39d CA000000 .4byte .LVL1455 77511 c3a1 0C00 .2byte 0xc 77512 c3a3 75 .byte 0x75 77513 c3a4 00 .sleb128 0 77514 c3a5 08 .byte 0x8 77515 c3a6 58 .byte 0x58 77516 c3a7 1E .byte 0x1e 77517 c3a8 03 .byte 0x3 77518 c3a9 00000000 .4byte _ZL9_i2c_devs 77519 c3ad 22 .byte 0x22 77520 c3ae 9F .byte 0x9f 77521 c3af D4000000 .4byte .LVL1456 77522 c3b3 64010000 .4byte .LVL1466 77523 c3b7 0C00 .2byte 0xc 77524 c3b9 75 .byte 0x75 77525 c3ba 00 .sleb128 0 77526 c3bb 08 .byte 0x8 77527 c3bc 58 .byte 0x58 77528 c3bd 1E .byte 0x1e 77529 c3be 03 .byte 0x3 77530 c3bf 00000000 .4byte _ZL9_i2c_devs 77531 c3c3 22 .byte 0x22 ARM GAS /tmp/ccwzPALE.s page 2279 77532 c3c4 9F .byte 0x9f 77533 c3c5 66010000 .4byte .LVL1467 77534 c3c9 24020000 .4byte .LVL1477 77535 c3cd 0C00 .2byte 0xc 77536 c3cf 75 .byte 0x75 77537 c3d0 00 .sleb128 0 77538 c3d1 08 .byte 0x8 77539 c3d2 58 .byte 0x58 77540 c3d3 1E .byte 0x1e 77541 c3d4 03 .byte 0x3 77542 c3d5 00000000 .4byte _ZL9_i2c_devs 77543 c3d9 22 .byte 0x22 77544 c3da 9F .byte 0x9f 77545 c3db 26020000 .4byte .LVL1478 77546 c3df 6C020000 .4byte .LFE452 77547 c3e3 0C00 .2byte 0xc 77548 c3e5 75 .byte 0x75 77549 c3e6 00 .sleb128 0 77550 c3e7 08 .byte 0x8 77551 c3e8 58 .byte 0x58 77552 c3e9 1E .byte 0x1e 77553 c3ea 03 .byte 0x3 77554 c3eb 00000000 .4byte _ZL9_i2c_devs 77555 c3ef 22 .byte 0x22 77556 c3f0 9F .byte 0x9f 77557 c3f1 00000000 .4byte 0 77558 c3f5 00000000 .4byte 0 77559 .LVUS1054: 77560 c3f9 04 .uleb128 .LVU6051 77561 c3fa 00 .uleb128 .LVU6116 77562 c3fb 00 .uleb128 .LVU6119 77563 c3fc 04 .uleb128 .LVU6169 77564 c3fd 00 .uleb128 .LVU6170 77565 c3fe 00 .uleb128 .LVU6249 77566 c3ff 00 .uleb128 .LVU6250 77567 c400 00 .uleb128 0 77568 .LLST1054: 77569 c401 16000000 .4byte .LVL1446 77570 c405 CA000000 .4byte .LVL1455 77571 c409 0700 .2byte 0x7 77572 c40b 91 .byte 0x91 77573 c40c 48 .sleb128 -56 77574 c40d 94 .byte 0x94 77575 c40e 02 .byte 0x2 77576 c40f 31 .byte 0x31 77577 c410 24 .byte 0x24 77578 c411 9F .byte 0x9f 77579 c412 D4000000 .4byte .LVL1456 77580 c416 64010000 .4byte .LVL1466 77581 c41a 0700 .2byte 0x7 77582 c41c 91 .byte 0x91 77583 c41d 48 .sleb128 -56 77584 c41e 94 .byte 0x94 77585 c41f 02 .byte 0x2 77586 c420 31 .byte 0x31 77587 c421 24 .byte 0x24 77588 c422 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2280 77589 c423 66010000 .4byte .LVL1467 77590 c427 24020000 .4byte .LVL1477 77591 c42b 0700 .2byte 0x7 77592 c42d 91 .byte 0x91 77593 c42e 48 .sleb128 -56 77594 c42f 94 .byte 0x94 77595 c430 02 .byte 0x2 77596 c431 31 .byte 0x31 77597 c432 24 .byte 0x24 77598 c433 9F .byte 0x9f 77599 c434 26020000 .4byte .LVL1478 77600 c438 6C020000 .4byte .LFE452 77601 c43c 0700 .2byte 0x7 77602 c43e 91 .byte 0x91 77603 c43f 48 .sleb128 -56 77604 c440 94 .byte 0x94 77605 c441 02 .byte 0x2 77606 c442 31 .byte 0x31 77607 c443 24 .byte 0x24 77608 c444 9F .byte 0x9f 77609 c445 00000000 .4byte 0 77610 c449 00000000 .4byte 0 77611 .LVUS1055: 77612 c44d 04 .uleb128 .LVU6051 77613 c44e 00 .uleb128 .LVU6116 77614 c44f 00 .uleb128 .LVU6119 77615 c450 00 .uleb128 .LVU6140 77616 c451 00 .uleb128 .LVU6140 77617 c452 00 .uleb128 .LVU6142 77618 c453 00 .uleb128 .LVU6142 77619 c454 00 .uleb128 .LVU6151 77620 c455 00 .uleb128 .LVU6151 77621 c456 04 .uleb128 .LVU6169 77622 c457 00 .uleb128 .LVU6170 77623 c458 00 .uleb128 .LVU6181 77624 c459 00 .uleb128 .LVU6181 77625 c45a 00 .uleb128 .LVU6249 77626 c45b 00 .uleb128 .LVU6250 77627 c45c 00 .uleb128 0 77628 .LLST1055: 77629 c45d 16000000 .4byte .LVL1446 77630 c461 CA000000 .4byte .LVL1455 77631 c465 0100 .2byte 0x1 77632 c467 58 .byte 0x58 77633 c468 D4000000 .4byte .LVL1456 77634 c46c 10010000 .4byte .LVL1460 77635 c470 0100 .2byte 0x1 77636 c472 58 .byte 0x58 77637 c473 10010000 .4byte .LVL1460 77638 c477 1A010000 .4byte .LVL1462 77639 c47b 0A00 .2byte 0xa 77640 c47d F3 .byte 0xf3 77641 c47e 03 .uleb128 0x3 77642 c47f F5 .byte 0xf5 77643 c480 02 .uleb128 0x2 77644 c481 29 .uleb128 0x29 77645 c482 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2281 77646 c483 3E .uleb128 0x3e 77647 c484 F7 .byte 0xf7 77648 c485 00 .uleb128 0 77649 c486 9F .byte 0x9f 77650 c487 1A010000 .4byte .LVL1462 77651 c48b 2E010000 .4byte .LVL1464 77652 c48f 0100 .2byte 0x1 77653 c491 58 .byte 0x58 77654 c492 2E010000 .4byte .LVL1464 77655 c496 64010000 .4byte .LVL1466 77656 c49a 0A00 .2byte 0xa 77657 c49c F3 .byte 0xf3 77658 c49d 03 .uleb128 0x3 77659 c49e F5 .byte 0xf5 77660 c49f 02 .uleb128 0x2 77661 c4a0 29 .uleb128 0x29 77662 c4a1 F7 .byte 0xf7 77663 c4a2 3E .uleb128 0x3e 77664 c4a3 F7 .byte 0xf7 77665 c4a4 00 .uleb128 0 77666 c4a5 9F .byte 0x9f 77667 c4a6 66010000 .4byte .LVL1467 77668 c4aa 84010000 .4byte .LVL1470 77669 c4ae 0100 .2byte 0x1 77670 c4b0 58 .byte 0x58 77671 c4b1 84010000 .4byte .LVL1470 77672 c4b5 24020000 .4byte .LVL1477 77673 c4b9 0A00 .2byte 0xa 77674 c4bb F3 .byte 0xf3 77675 c4bc 03 .uleb128 0x3 77676 c4bd F5 .byte 0xf5 77677 c4be 02 .uleb128 0x2 77678 c4bf 29 .uleb128 0x29 77679 c4c0 F7 .byte 0xf7 77680 c4c1 3E .uleb128 0x3e 77681 c4c2 F7 .byte 0xf7 77682 c4c3 00 .uleb128 0 77683 c4c4 9F .byte 0x9f 77684 c4c5 26020000 .4byte .LVL1478 77685 c4c9 6C020000 .4byte .LFE452 77686 c4cd 0A00 .2byte 0xa 77687 c4cf F3 .byte 0xf3 77688 c4d0 03 .uleb128 0x3 77689 c4d1 F5 .byte 0xf5 77690 c4d2 02 .uleb128 0x2 77691 c4d3 29 .uleb128 0x29 77692 c4d4 F7 .byte 0xf7 77693 c4d5 3E .uleb128 0x3e 77694 c4d6 F7 .byte 0xf7 77695 c4d7 00 .uleb128 0 77696 c4d8 9F .byte 0x9f 77697 c4d9 00000000 .4byte 0 77698 c4dd 00000000 .4byte 0 77699 .LVUS1056: 77700 c4e1 04 .uleb128 .LVU6051 77701 c4e2 00 .uleb128 .LVU6116 77702 c4e3 00 .uleb128 .LVU6119 ARM GAS /tmp/ccwzPALE.s page 2282 77703 c4e4 04 .uleb128 .LVU6169 77704 c4e5 00 .uleb128 .LVU6170 77705 c4e6 00 .uleb128 .LVU6249 77706 c4e7 00 .uleb128 .LVU6250 77707 c4e8 00 .uleb128 0 77708 .LLST1056: 77709 c4e9 16000000 .4byte .LVL1446 77710 c4ed CA000000 .4byte .LVL1455 77711 c4f1 0200 .2byte 0x2 77712 c4f3 91 .byte 0x91 77713 c4f4 4C .sleb128 -52 77714 c4f5 D4000000 .4byte .LVL1456 77715 c4f9 64010000 .4byte .LVL1466 77716 c4fd 0200 .2byte 0x2 77717 c4ff 91 .byte 0x91 77718 c500 4C .sleb128 -52 77719 c501 66010000 .4byte .LVL1467 77720 c505 24020000 .4byte .LVL1477 77721 c509 0200 .2byte 0x2 77722 c50b 91 .byte 0x91 77723 c50c 4C .sleb128 -52 77724 c50d 26020000 .4byte .LVL1478 77725 c511 6C020000 .4byte .LFE452 77726 c515 0200 .2byte 0x2 77727 c517 91 .byte 0x91 77728 c518 4C .sleb128 -52 77729 c519 00000000 .4byte 0 77730 c51d 00000000 .4byte 0 77731 .LVUS1057: 77732 c521 04 .uleb128 .LVU6051 77733 c522 00 .uleb128 .LVU6116 77734 c523 00 .uleb128 .LVU6119 77735 c524 04 .uleb128 .LVU6169 77736 c525 00 .uleb128 .LVU6170 77737 c526 00 .uleb128 .LVU6240 77738 c527 00 .uleb128 .LVU6250 77739 c528 00 .uleb128 0 77740 .LLST1057: 77741 c529 16000000 .4byte .LVL1446 77742 c52d CA000000 .4byte .LVL1455 77743 c531 0200 .2byte 0x2 77744 c533 91 .byte 0x91 77745 c534 00 .sleb128 0 77746 c535 D4000000 .4byte .LVL1456 77747 c539 64010000 .4byte .LVL1466 77748 c53d 0200 .2byte 0x2 77749 c53f 91 .byte 0x91 77750 c540 00 .sleb128 0 77751 c541 66010000 .4byte .LVL1467 77752 c545 08020000 .4byte .LVL1476 77753 c549 0200 .2byte 0x2 77754 c54b 91 .byte 0x91 77755 c54c 00 .sleb128 0 77756 c54d 26020000 .4byte .LVL1478 77757 c551 6C020000 .4byte .LFE452 77758 c555 0200 .2byte 0x2 77759 c557 91 .byte 0x91 ARM GAS /tmp/ccwzPALE.s page 2283 77760 c558 00 .sleb128 0 77761 c559 00000000 .4byte 0 77762 c55d 00000000 .4byte 0 77763 .LVUS1058: 77764 c561 04 .uleb128 .LVU6051 77765 c562 00 .uleb128 .LVU6116 77766 c563 00 .uleb128 .LVU6119 77767 c564 04 .uleb128 .LVU6169 77768 c565 00 .uleb128 .LVU6170 77769 c566 00 .uleb128 .LVU6240 77770 c567 00 .uleb128 .LVU6250 77771 c568 00 .uleb128 0 77772 .LLST1058: 77773 c569 16000000 .4byte .LVL1446 77774 c56d CA000000 .4byte .LVL1455 77775 c571 0200 .2byte 0x2 77776 c573 91 .byte 0x91 77777 c574 04 .sleb128 4 77778 c575 D4000000 .4byte .LVL1456 77779 c579 64010000 .4byte .LVL1466 77780 c57d 0200 .2byte 0x2 77781 c57f 91 .byte 0x91 77782 c580 04 .sleb128 4 77783 c581 66010000 .4byte .LVL1467 77784 c585 08020000 .4byte .LVL1476 77785 c589 0200 .2byte 0x2 77786 c58b 91 .byte 0x91 77787 c58c 04 .sleb128 4 77788 c58d 26020000 .4byte .LVL1478 77789 c591 6C020000 .4byte .LFE452 77790 c595 0200 .2byte 0x2 77791 c597 91 .byte 0x91 77792 c598 04 .sleb128 4 77793 c599 00000000 .4byte 0 77794 c59d 00000000 .4byte 0 77795 .LVUS1059: 77796 c5a1 04 .uleb128 .LVU6051 77797 c5a2 00 .uleb128 .LVU6116 77798 c5a3 00 .uleb128 .LVU6119 77799 c5a4 00 .uleb128 .LVU6136 77800 c5a5 00 .uleb128 .LVU6136 77801 c5a6 00 .uleb128 .LVU6152 77802 c5a7 00 .uleb128 .LVU6152 77803 c5a8 04 .uleb128 .LVU6169 77804 c5a9 00 .uleb128 .LVU6170 77805 c5aa 00 .uleb128 .LVU6181 77806 c5ab 00 .uleb128 .LVU6181 77807 c5ac 00 .uleb128 .LVU6185 77808 c5ad 00 .uleb128 .LVU6185 77809 c5ae 00 .uleb128 .LVU6193 77810 c5af 00 .uleb128 .LVU6193 77811 c5b0 00 .uleb128 .LVU6249 77812 c5b1 00 .uleb128 .LVU6250 77813 c5b2 00 .uleb128 0 77814 .LLST1059: 77815 c5b3 16000000 .4byte .LVL1446 77816 c5b7 CA000000 .4byte .LVL1455 ARM GAS /tmp/ccwzPALE.s page 2284 77817 c5bb 0100 .2byte 0x1 77818 c5bd 5B .byte 0x5b 77819 c5be D4000000 .4byte .LVL1456 77820 c5c2 06010000 .4byte .LVL1459 77821 c5c6 0100 .2byte 0x1 77822 c5c8 5B .byte 0x5b 77823 c5c9 06010000 .4byte .LVL1459 77824 c5cd 36010000 .4byte .LVL1465 77825 c5d1 0100 .2byte 0x1 77826 c5d3 51 .byte 0x51 77827 c5d4 36010000 .4byte .LVL1465 77828 c5d8 64010000 .4byte .LVL1466 77829 c5dc 0100 .2byte 0x1 77830 c5de 5B .byte 0x5b 77831 c5df 66010000 .4byte .LVL1467 77832 c5e3 84010000 .4byte .LVL1470 77833 c5e7 0100 .2byte 0x1 77834 c5e9 51 .byte 0x51 77835 c5ea 84010000 .4byte .LVL1470 77836 c5ee 90010000 .4byte .LVL1472 77837 c5f2 0100 .2byte 0x1 77838 c5f4 5B .byte 0x5b 77839 c5f5 90010000 .4byte .LVL1472 77840 c5f9 A8010000 .4byte .LVL1473 77841 c5fd 0100 .2byte 0x1 77842 c5ff 51 .byte 0x51 77843 c600 A8010000 .4byte .LVL1473 77844 c604 24020000 .4byte .LVL1477 77845 c608 0100 .2byte 0x1 77846 c60a 5B .byte 0x5b 77847 c60b 26020000 .4byte .LVL1478 77848 c60f 6C020000 .4byte .LFE452 77849 c613 0100 .2byte 0x1 77850 c615 5B .byte 0x5b 77851 c616 00000000 .4byte 0 77852 c61a 00000000 .4byte 0 77853 .LVUS1060: 77854 c61e 00 .uleb128 .LVU6061 77855 c61f 00 .uleb128 .LVU6116 77856 c620 00 .uleb128 .LVU6119 77857 c621 04 .uleb128 .LVU6169 77858 c622 00 .uleb128 .LVU6170 77859 c623 00 .uleb128 .LVU6249 77860 c624 00 .uleb128 .LVU6250 77861 c625 00 .uleb128 0 77862 .LLST1060: 77863 c626 26000000 .4byte .LVL1448 77864 c62a CA000000 .4byte .LVL1455 77865 c62e 0100 .2byte 0x1 77866 c630 5A .byte 0x5a 77867 c631 D4000000 .4byte .LVL1456 77868 c635 64010000 .4byte .LVL1466 77869 c639 0100 .2byte 0x1 77870 c63b 5A .byte 0x5a 77871 c63c 66010000 .4byte .LVL1467 77872 c640 24020000 .4byte .LVL1477 77873 c644 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2285 77874 c646 5A .byte 0x5a 77875 c647 26020000 .4byte .LVL1478 77876 c64b 6C020000 .4byte .LFE452 77877 c64f 0100 .2byte 0x1 77878 c651 5A .byte 0x5a 77879 c652 00000000 .4byte 0 77880 c656 00000000 .4byte 0 77881 .LVUS1061: 77882 c65a 01 .uleb128 .LVU6105 77883 c65b 00 .uleb128 .LVU6116 77884 c65c 00 .uleb128 .LVU6119 77885 c65d 00 .uleb128 .LVU6140 77886 c65e 00 .uleb128 .LVU6142 77887 c65f 00 .uleb128 .LVU6149 77888 c660 00 .uleb128 .LVU6170 77889 c661 00 .uleb128 .LVU6180 77890 .LLST1061: 77891 c662 A0000000 .4byte .LVL1453 77892 c666 CA000000 .4byte .LVL1455 77893 c66a 0C00 .2byte 0xc 77894 c66c 75 .byte 0x75 77895 c66d 00 .sleb128 0 77896 c66e 08 .byte 0x8 77897 c66f 58 .byte 0x58 77898 c670 1E .byte 0x1e 77899 c671 03 .byte 0x3 77900 c672 00000000 .4byte _ZL9_i2c_devs 77901 c676 22 .byte 0x22 77902 c677 9F .byte 0x9f 77903 c678 D4000000 .4byte .LVL1456 77904 c67c 10010000 .4byte .LVL1460 77905 c680 0C00 .2byte 0xc 77906 c682 75 .byte 0x75 77907 c683 00 .sleb128 0 77908 c684 08 .byte 0x8 77909 c685 58 .byte 0x58 77910 c686 1E .byte 0x1e 77911 c687 03 .byte 0x3 77912 c688 00000000 .4byte _ZL9_i2c_devs 77913 c68c 22 .byte 0x22 77914 c68d 9F .byte 0x9f 77915 c68e 1A010000 .4byte .LVL1462 77916 c692 2A010000 .4byte .LVL1463 77917 c696 0C00 .2byte 0xc 77918 c698 75 .byte 0x75 77919 c699 00 .sleb128 0 77920 c69a 08 .byte 0x8 77921 c69b 58 .byte 0x58 77922 c69c 1E .byte 0x1e 77923 c69d 03 .byte 0x3 77924 c69e 00000000 .4byte _ZL9_i2c_devs 77925 c6a2 22 .byte 0x22 77926 c6a3 9F .byte 0x9f 77927 c6a4 66010000 .4byte .LVL1467 77928 c6a8 82010000 .4byte .LVL1469 77929 c6ac 0C00 .2byte 0xc 77930 c6ae 75 .byte 0x75 ARM GAS /tmp/ccwzPALE.s page 2286 77931 c6af 00 .sleb128 0 77932 c6b0 08 .byte 0x8 77933 c6b1 58 .byte 0x58 77934 c6b2 1E .byte 0x1e 77935 c6b3 03 .byte 0x3 77936 c6b4 00000000 .4byte _ZL9_i2c_devs 77937 c6b8 22 .byte 0x22 77938 c6b9 9F .byte 0x9f 77939 c6ba 00000000 .4byte 0 77940 c6be 00000000 .4byte 0 77941 .LVUS1062: 77942 c6c2 01 .uleb128 .LVU6105 77943 c6c3 00 .uleb128 .LVU6116 77944 c6c4 00 .uleb128 .LVU6119 77945 c6c5 00 .uleb128 .LVU6140 77946 c6c6 00 .uleb128 .LVU6142 77947 c6c7 00 .uleb128 .LVU6149 77948 c6c8 00 .uleb128 .LVU6170 77949 c6c9 00 .uleb128 .LVU6180 77950 .LLST1062: 77951 c6ca A0000000 .4byte .LVL1453 77952 c6ce CA000000 .4byte .LVL1455 77953 c6d2 0700 .2byte 0x7 77954 c6d4 91 .byte 0x91 77955 c6d5 48 .sleb128 -56 77956 c6d6 94 .byte 0x94 77957 c6d7 02 .byte 0x2 77958 c6d8 31 .byte 0x31 77959 c6d9 24 .byte 0x24 77960 c6da 9F .byte 0x9f 77961 c6db D4000000 .4byte .LVL1456 77962 c6df 10010000 .4byte .LVL1460 77963 c6e3 0700 .2byte 0x7 77964 c6e5 91 .byte 0x91 77965 c6e6 48 .sleb128 -56 77966 c6e7 94 .byte 0x94 77967 c6e8 02 .byte 0x2 77968 c6e9 31 .byte 0x31 77969 c6ea 24 .byte 0x24 77970 c6eb 9F .byte 0x9f 77971 c6ec 1A010000 .4byte .LVL1462 77972 c6f0 2A010000 .4byte .LVL1463 77973 c6f4 0700 .2byte 0x7 77974 c6f6 91 .byte 0x91 77975 c6f7 48 .sleb128 -56 77976 c6f8 94 .byte 0x94 77977 c6f9 02 .byte 0x2 77978 c6fa 31 .byte 0x31 77979 c6fb 24 .byte 0x24 77980 c6fc 9F .byte 0x9f 77981 c6fd 66010000 .4byte .LVL1467 77982 c701 82010000 .4byte .LVL1469 77983 c705 0700 .2byte 0x7 77984 c707 91 .byte 0x91 77985 c708 48 .sleb128 -56 77986 c709 94 .byte 0x94 77987 c70a 02 .byte 0x2 ARM GAS /tmp/ccwzPALE.s page 2287 77988 c70b 31 .byte 0x31 77989 c70c 24 .byte 0x24 77990 c70d 9F .byte 0x9f 77991 c70e 00000000 .4byte 0 77992 c712 00000000 .4byte 0 77993 .LVUS1063: 77994 c716 01 .uleb128 .LVU6105 77995 c717 00 .uleb128 .LVU6116 77996 c718 00 .uleb128 .LVU6119 77997 c719 00 .uleb128 .LVU6140 77998 c71a 00 .uleb128 .LVU6142 77999 c71b 00 .uleb128 .LVU6149 78000 c71c 00 .uleb128 .LVU6170 78001 c71d 00 .uleb128 .LVU6180 78002 .LLST1063: 78003 c71e A0000000 .4byte .LVL1453 78004 c722 CA000000 .4byte .LVL1455 78005 c726 0100 .2byte 0x1 78006 c728 58 .byte 0x58 78007 c729 D4000000 .4byte .LVL1456 78008 c72d 10010000 .4byte .LVL1460 78009 c731 0100 .2byte 0x1 78010 c733 58 .byte 0x58 78011 c734 1A010000 .4byte .LVL1462 78012 c738 2A010000 .4byte .LVL1463 78013 c73c 0100 .2byte 0x1 78014 c73e 58 .byte 0x58 78015 c73f 66010000 .4byte .LVL1467 78016 c743 82010000 .4byte .LVL1469 78017 c747 0100 .2byte 0x1 78018 c749 58 .byte 0x58 78019 c74a 00000000 .4byte 0 78020 c74e 00000000 .4byte 0 78021 .LVUS1064: 78022 c752 01 .uleb128 .LVU6105 78023 c753 00 .uleb128 .LVU6116 78024 c754 00 .uleb128 .LVU6119 78025 c755 00 .uleb128 .LVU6140 78026 c756 00 .uleb128 .LVU6142 78027 c757 00 .uleb128 .LVU6149 78028 c758 00 .uleb128 .LVU6170 78029 c759 00 .uleb128 .LVU6180 78030 .LLST1064: 78031 c75a A0000000 .4byte .LVL1453 78032 c75e CA000000 .4byte .LVL1455 78033 c762 0200 .2byte 0x2 78034 c764 91 .byte 0x91 78035 c765 4C .sleb128 -52 78036 c766 D4000000 .4byte .LVL1456 78037 c76a 10010000 .4byte .LVL1460 78038 c76e 0200 .2byte 0x2 78039 c770 91 .byte 0x91 78040 c771 4C .sleb128 -52 78041 c772 1A010000 .4byte .LVL1462 78042 c776 2A010000 .4byte .LVL1463 78043 c77a 0200 .2byte 0x2 78044 c77c 91 .byte 0x91 ARM GAS /tmp/ccwzPALE.s page 2288 78045 c77d 4C .sleb128 -52 78046 c77e 66010000 .4byte .LVL1467 78047 c782 82010000 .4byte .LVL1469 78048 c786 0200 .2byte 0x2 78049 c788 91 .byte 0x91 78050 c789 4C .sleb128 -52 78051 c78a 00000000 .4byte 0 78052 c78e 00000000 .4byte 0 78053 .LVUS1065: 78054 c792 01 .uleb128 .LVU6105 78055 c793 00 .uleb128 .LVU6116 78056 c794 00 .uleb128 .LVU6119 78057 c795 00 .uleb128 .LVU6136 78058 c796 00 .uleb128 .LVU6136 78059 c797 00 .uleb128 .LVU6140 78060 c798 00 .uleb128 .LVU6142 78061 c799 00 .uleb128 .LVU6149 78062 c79a 00 .uleb128 .LVU6170 78063 c79b 00 .uleb128 .LVU6180 78064 .LLST1065: 78065 c79c A0000000 .4byte .LVL1453 78066 c7a0 CA000000 .4byte .LVL1455 78067 c7a4 0100 .2byte 0x1 78068 c7a6 5B .byte 0x5b 78069 c7a7 D4000000 .4byte .LVL1456 78070 c7ab 06010000 .4byte .LVL1459 78071 c7af 0100 .2byte 0x1 78072 c7b1 5B .byte 0x5b 78073 c7b2 06010000 .4byte .LVL1459 78074 c7b6 10010000 .4byte .LVL1460 78075 c7ba 0100 .2byte 0x1 78076 c7bc 51 .byte 0x51 78077 c7bd 1A010000 .4byte .LVL1462 78078 c7c1 2A010000 .4byte .LVL1463 78079 c7c5 0100 .2byte 0x1 78080 c7c7 51 .byte 0x51 78081 c7c8 66010000 .4byte .LVL1467 78082 c7cc 82010000 .4byte .LVL1469 78083 c7d0 0100 .2byte 0x1 78084 c7d2 51 .byte 0x51 78085 c7d3 00000000 .4byte 0 78086 c7d7 00000000 .4byte 0 78087 .LVUS1066: 78088 c7db 01 .uleb128 .LVU6105 78089 c7dc 00 .uleb128 .LVU6116 78090 c7dd 00 .uleb128 .LVU6119 78091 c7de 00 .uleb128 .LVU6140 78092 c7df 00 .uleb128 .LVU6142 78093 c7e0 00 .uleb128 .LVU6149 78094 c7e1 00 .uleb128 .LVU6170 78095 c7e2 00 .uleb128 .LVU6180 78096 .LLST1066: 78097 c7e3 A0000000 .4byte .LVL1453 78098 c7e7 CA000000 .4byte .LVL1455 78099 c7eb 0100 .2byte 0x1 78100 c7ed 5A .byte 0x5a 78101 c7ee D4000000 .4byte .LVL1456 ARM GAS /tmp/ccwzPALE.s page 2289 78102 c7f2 10010000 .4byte .LVL1460 78103 c7f6 0100 .2byte 0x1 78104 c7f8 5A .byte 0x5a 78105 c7f9 1A010000 .4byte .LVL1462 78106 c7fd 2A010000 .4byte .LVL1463 78107 c801 0100 .2byte 0x1 78108 c803 5A .byte 0x5a 78109 c804 66010000 .4byte .LVL1467 78110 c808 82010000 .4byte .LVL1469 78111 c80c 0100 .2byte 0x1 78112 c80e 5A .byte 0x5a 78113 c80f 00000000 .4byte 0 78114 c813 00000000 .4byte 0 78115 .LVUS1067: 78116 c817 01 .uleb128 .LVU6222 78117 c818 00 .uleb128 .LVU6238 78118 .LLST1067: 78119 c819 E2010000 .4byte .LVL1474 78120 c81d 06020000 .4byte .LVL1475 78121 c821 0C00 .2byte 0xc 78122 c823 75 .byte 0x75 78123 c824 00 .sleb128 0 78124 c825 08 .byte 0x8 78125 c826 58 .byte 0x58 78126 c827 1E .byte 0x1e 78127 c828 03 .byte 0x3 78128 c829 00000000 .4byte _ZL9_i2c_devs 78129 c82d 22 .byte 0x22 78130 c82e 9F .byte 0x9f 78131 c82f 00000000 .4byte 0 78132 c833 00000000 .4byte 0 78133 .LLST1068: 78134 c837 00000000 .4byte .LFB456 78135 c83b 04000000 .4byte .LCFI140 78136 c83f 0200 .2byte 0x2 78137 c841 7D .byte 0x7d 78138 c842 00 .sleb128 0 78139 c843 04000000 .4byte .LCFI140 78140 c847 08000000 .4byte .LCFI141 78141 c84b 0200 .2byte 0x2 78142 c84d 7D .byte 0x7d 78143 c84e 24 .sleb128 36 78144 c84f 08000000 .4byte .LCFI141 78145 c853 28010000 .4byte .LCFI142 78146 c857 0300 .2byte 0x3 78147 c859 7D .byte 0x7d 78148 c85a C000 .sleb128 64 78149 c85c 28010000 .4byte .LCFI142 78150 c860 2C010000 .4byte .LCFI143 78151 c864 0200 .2byte 0x2 78152 c866 7D .byte 0x7d 78153 c867 24 .sleb128 36 78154 c868 2C010000 .4byte .LCFI143 78155 c86c 84010000 .4byte .LFE456 78156 c870 0300 .2byte 0x3 78157 c872 7D .byte 0x7d 78158 c873 C000 .sleb128 64 ARM GAS /tmp/ccwzPALE.s page 2290 78159 c875 00000000 .4byte 0 78160 c879 00000000 .4byte 0 78161 .LVUS1069: 78162 c87d 00 .uleb128 0 78163 c87e 00 .uleb128 .LVU6305 78164 c87f 00 .uleb128 .LVU6305 78165 c880 00 .uleb128 .LVU6319 78166 c881 00 .uleb128 .LVU6319 78167 c882 00 .uleb128 0 78168 .LLST1069: 78169 c883 00000000 .4byte .LVL1479 78170 c887 44000000 .4byte .LVL1485 78171 c88b 0100 .2byte 0x1 78172 c88d 50 .byte 0x50 78173 c88e 44000000 .4byte .LVL1485 78174 c892 7A000000 .4byte .LVL1487 78175 c896 0100 .2byte 0x1 78176 c898 56 .byte 0x56 78177 c899 7A000000 .4byte .LVL1487 78178 c89d 84010000 .4byte .LFE456 78179 c8a1 0A00 .2byte 0xa 78180 c8a3 F3 .byte 0xf3 78181 c8a4 03 .uleb128 0x3 78182 c8a5 F5 .byte 0xf5 78183 c8a6 00 .uleb128 0 78184 c8a7 29 .uleb128 0x29 78185 c8a8 F7 .byte 0xf7 78186 c8a9 37 .uleb128 0x37 78187 c8aa F7 .byte 0xf7 78188 c8ab 00 .uleb128 0 78189 c8ac 9F .byte 0x9f 78190 c8ad 00000000 .4byte 0 78191 c8b1 00000000 .4byte 0 78192 .LVUS1070: 78193 c8b5 00 .uleb128 0 78194 c8b6 00 .uleb128 .LVU6303 78195 c8b7 00 .uleb128 .LVU6303 78196 c8b8 00 .uleb128 0 78197 .LLST1070: 78198 c8b9 00000000 .4byte .LVL1479 78199 c8bd 3C000000 .4byte .LVL1483 78200 c8c1 0100 .2byte 0x1 78201 c8c3 51 .byte 0x51 78202 c8c4 3C000000 .4byte .LVL1483 78203 c8c8 84010000 .4byte .LFE456 78204 c8cc 0200 .2byte 0x2 78205 c8ce 91 .byte 0x91 78206 c8cf 48 .sleb128 -56 78207 c8d0 00000000 .4byte 0 78208 c8d4 00000000 .4byte 0 78209 .LVUS1071: 78210 c8d8 00 .uleb128 0 78211 c8d9 00 .uleb128 .LVU6304 78212 c8da 00 .uleb128 .LVU6304 78213 c8db 00 .uleb128 0 78214 .LLST1071: 78215 c8dc 00000000 .4byte .LVL1479 ARM GAS /tmp/ccwzPALE.s page 2291 78216 c8e0 42000000 .4byte .LVL1484 78217 c8e4 0100 .2byte 0x1 78218 c8e6 52 .byte 0x52 78219 c8e7 42000000 .4byte .LVL1484 78220 c8eb 84010000 .4byte .LFE456 78221 c8ef 0200 .2byte 0x2 78222 c8f1 91 .byte 0x91 78223 c8f2 4C .sleb128 -52 78224 c8f3 00000000 .4byte 0 78225 c8f7 00000000 .4byte 0 78226 .LVUS1072: 78227 c8fb 00 .uleb128 0 78228 c8fc 00 .uleb128 .LVU6299 78229 c8fd 00 .uleb128 .LVU6299 78230 c8fe 00 .uleb128 0 78231 .LLST1072: 78232 c8ff 00000000 .4byte .LVL1479 78233 c903 2E000000 .4byte .LVL1482 78234 c907 0100 .2byte 0x1 78235 c909 53 .byte 0x53 78236 c90a 2E000000 .4byte .LVL1482 78237 c90e 84010000 .4byte .LFE456 78238 c912 0100 .2byte 0x1 78239 c914 57 .byte 0x57 78240 c915 00000000 .4byte 0 78241 c919 00000000 .4byte 0 78242 .LVUS1073: 78243 c91d 01 .uleb128 .LVU6281 78244 c91e 00 .uleb128 .LVU6319 78245 c91f 00 .uleb128 .LVU6319 78246 c920 02 .uleb128 .LVU6338 78247 c921 00 .uleb128 .LVU6339 78248 c922 04 .uleb128 .LVU6387 78249 c923 00 .uleb128 .LVU6388 78250 c924 00 .uleb128 0 78251 .LLST1073: 78252 c925 12000000 .4byte .LVL1480 78253 c929 7A000000 .4byte .LVL1487 78254 c92d 0C00 .2byte 0xc 78255 c92f 76 .byte 0x76 78256 c930 00 .sleb128 0 78257 c931 08 .byte 0x8 78258 c932 58 .byte 0x58 78259 c933 1E .byte 0x1e 78260 c934 03 .byte 0x3 78261 c935 00000000 .4byte _ZL9_i2c_devs 78262 c939 22 .byte 0x22 78263 c93a 9F .byte 0x9f 78264 c93b 7A000000 .4byte .LVL1487 78265 c93f B8000000 .4byte .LVL1490 78266 c943 1300 .2byte 0x13 78267 c945 F3 .byte 0xf3 78268 c946 03 .uleb128 0x3 78269 c947 F5 .byte 0xf5 78270 c948 00 .uleb128 0 78271 c949 29 .uleb128 0x29 78272 c94a F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2292 78273 c94b 30 .uleb128 0x30 78274 c94c F7 .byte 0xf7 78275 c94d 00 .uleb128 0 78276 c94e 08 .byte 0x8 78277 c94f 58 .byte 0x58 78278 c950 1E .byte 0x1e 78279 c951 03 .byte 0x3 78280 c952 00000000 .4byte _ZL9_i2c_devs 78281 c956 22 .byte 0x22 78282 c957 9F .byte 0x9f 78283 c958 BE000000 .4byte .LVL1491 78284 c95c 26010000 .4byte .LVL1499 78285 c960 1300 .2byte 0x13 78286 c962 F3 .byte 0xf3 78287 c963 03 .uleb128 0x3 78288 c964 F5 .byte 0xf5 78289 c965 00 .uleb128 0 78290 c966 29 .uleb128 0x29 78291 c967 F7 .byte 0xf7 78292 c968 30 .uleb128 0x30 78293 c969 F7 .byte 0xf7 78294 c96a 00 .uleb128 0 78295 c96b 08 .byte 0x8 78296 c96c 58 .byte 0x58 78297 c96d 1E .byte 0x1e 78298 c96e 03 .byte 0x3 78299 c96f 00000000 .4byte _ZL9_i2c_devs 78300 c973 22 .byte 0x22 78301 c974 9F .byte 0x9f 78302 c975 2C010000 .4byte .LVL1500 78303 c979 84010000 .4byte .LFE456 78304 c97d 1300 .2byte 0x13 78305 c97f F3 .byte 0xf3 78306 c980 03 .uleb128 0x3 78307 c981 F5 .byte 0xf5 78308 c982 00 .uleb128 0 78309 c983 29 .uleb128 0x29 78310 c984 F7 .byte 0xf7 78311 c985 30 .uleb128 0x30 78312 c986 F7 .byte 0xf7 78313 c987 00 .uleb128 0 78314 c988 08 .byte 0x8 78315 c989 58 .byte 0x58 78316 c98a 1E .byte 0x1e 78317 c98b 03 .byte 0x3 78318 c98c 00000000 .4byte _ZL9_i2c_devs 78319 c990 22 .byte 0x22 78320 c991 9F .byte 0x9f 78321 c992 00000000 .4byte 0 78322 c996 00000000 .4byte 0 78323 .LVUS1074: 78324 c99a 00 .uleb128 .LVU6336 78325 c99b 02 .uleb128 .LVU6338 78326 c99c 02 .uleb128 .LVU6385 78327 c99d 04 .uleb128 .LVU6387 78328 c99e 02 .uleb128 .LVU6420 78329 c99f 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2293 78330 .LLST1074: 78331 c9a0 B8000000 .4byte .LVL1490 78332 c9a4 B8000000 .4byte .LVL1490 78333 c9a8 0200 .2byte 0x2 78334 c9aa 33 .byte 0x33 78335 c9ab 9F .byte 0x9f 78336 c9ac 26010000 .4byte .LVL1499 78337 c9b0 26010000 .4byte .LVL1499 78338 c9b4 0200 .2byte 0x2 78339 c9b6 30 .byte 0x30 78340 c9b7 9F .byte 0x9f 78341 c9b8 74010000 .4byte .LVL1506 78342 c9bc 84010000 .4byte .LFE456 78343 c9c0 0200 .2byte 0x2 78344 c9c2 31 .byte 0x31 78345 c9c3 9F .byte 0x9f 78346 c9c4 00000000 .4byte 0 78347 c9c8 00000000 .4byte 0 78348 .LVUS1075: 78349 c9cc 02 .uleb128 .LVU6273 78350 c9cd 01 .uleb128 .LVU6281 78351 .LLST1075: 78352 c9ce 00000000 .4byte .LVL1479 78353 c9d2 12000000 .4byte .LVL1480 78354 c9d6 0100 .2byte 0x1 78355 c9d8 50 .byte 0x50 78356 c9d9 00000000 .4byte 0 78357 c9dd 00000000 .4byte 0 78358 .LVUS1076: 78359 c9e1 04 .uleb128 .LVU6284 78360 c9e2 00 .uleb128 .LVU6319 78361 c9e3 00 .uleb128 .LVU6319 78362 c9e4 00 .uleb128 .LVU6336 78363 c9e5 00 .uleb128 .LVU6339 78364 c9e6 02 .uleb128 .LVU6385 78365 c9e7 00 .uleb128 .LVU6388 78366 c9e8 02 .uleb128 .LVU6420 78367 .LLST1076: 78368 c9e9 12000000 .4byte .LVL1480 78369 c9ed 7A000000 .4byte .LVL1487 78370 c9f1 0C00 .2byte 0xc 78371 c9f3 76 .byte 0x76 78372 c9f4 00 .sleb128 0 78373 c9f5 08 .byte 0x8 78374 c9f6 58 .byte 0x58 78375 c9f7 1E .byte 0x1e 78376 c9f8 03 .byte 0x3 78377 c9f9 00000000 .4byte _ZL9_i2c_devs 78378 c9fd 22 .byte 0x22 78379 c9fe 9F .byte 0x9f 78380 c9ff 7A000000 .4byte .LVL1487 78381 ca03 B8000000 .4byte .LVL1490 78382 ca07 1300 .2byte 0x13 78383 ca09 F3 .byte 0xf3 78384 ca0a 03 .uleb128 0x3 78385 ca0b F5 .byte 0xf5 78386 ca0c 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2294 78387 ca0d 29 .uleb128 0x29 78388 ca0e F7 .byte 0xf7 78389 ca0f 30 .uleb128 0x30 78390 ca10 F7 .byte 0xf7 78391 ca11 00 .uleb128 0 78392 ca12 08 .byte 0x8 78393 ca13 58 .byte 0x58 78394 ca14 1E .byte 0x1e 78395 ca15 03 .byte 0x3 78396 ca16 00000000 .4byte _ZL9_i2c_devs 78397 ca1a 22 .byte 0x22 78398 ca1b 9F .byte 0x9f 78399 ca1c BE000000 .4byte .LVL1491 78400 ca20 26010000 .4byte .LVL1499 78401 ca24 1300 .2byte 0x13 78402 ca26 F3 .byte 0xf3 78403 ca27 03 .uleb128 0x3 78404 ca28 F5 .byte 0xf5 78405 ca29 00 .uleb128 0 78406 ca2a 29 .uleb128 0x29 78407 ca2b F7 .byte 0xf7 78408 ca2c 30 .uleb128 0x30 78409 ca2d F7 .byte 0xf7 78410 ca2e 00 .uleb128 0 78411 ca2f 08 .byte 0x8 78412 ca30 58 .byte 0x58 78413 ca31 1E .byte 0x1e 78414 ca32 03 .byte 0x3 78415 ca33 00000000 .4byte _ZL9_i2c_devs 78416 ca37 22 .byte 0x22 78417 ca38 9F .byte 0x9f 78418 ca39 2C010000 .4byte .LVL1500 78419 ca3d 74010000 .4byte .LVL1506 78420 ca41 1300 .2byte 0x13 78421 ca43 F3 .byte 0xf3 78422 ca44 03 .uleb128 0x3 78423 ca45 F5 .byte 0xf5 78424 ca46 00 .uleb128 0 78425 ca47 29 .uleb128 0x29 78426 ca48 F7 .byte 0xf7 78427 ca49 30 .uleb128 0x30 78428 ca4a F7 .byte 0xf7 78429 ca4b 00 .uleb128 0 78430 ca4c 08 .byte 0x8 78431 ca4d 58 .byte 0x58 78432 ca4e 1E .byte 0x1e 78433 ca4f 03 .byte 0x3 78434 ca50 00000000 .4byte _ZL9_i2c_devs 78435 ca54 22 .byte 0x22 78436 ca55 9F .byte 0x9f 78437 ca56 00000000 .4byte 0 78438 ca5a 00000000 .4byte 0 78439 .LVUS1077: 78440 ca5e 04 .uleb128 .LVU6284 78441 ca5f 00 .uleb128 .LVU6336 78442 ca60 00 .uleb128 .LVU6339 78443 ca61 02 .uleb128 .LVU6385 ARM GAS /tmp/ccwzPALE.s page 2295 78444 ca62 00 .uleb128 .LVU6388 78445 ca63 02 .uleb128 .LVU6420 78446 .LLST1077: 78447 ca64 12000000 .4byte .LVL1480 78448 ca68 B8000000 .4byte .LVL1490 78449 ca6c 0700 .2byte 0x7 78450 ca6e 91 .byte 0x91 78451 ca6f 48 .sleb128 -56 78452 ca70 94 .byte 0x94 78453 ca71 02 .byte 0x2 78454 ca72 31 .byte 0x31 78455 ca73 24 .byte 0x24 78456 ca74 9F .byte 0x9f 78457 ca75 BE000000 .4byte .LVL1491 78458 ca79 26010000 .4byte .LVL1499 78459 ca7d 0700 .2byte 0x7 78460 ca7f 91 .byte 0x91 78461 ca80 48 .sleb128 -56 78462 ca81 94 .byte 0x94 78463 ca82 02 .byte 0x2 78464 ca83 31 .byte 0x31 78465 ca84 24 .byte 0x24 78466 ca85 9F .byte 0x9f 78467 ca86 2C010000 .4byte .LVL1500 78468 ca8a 74010000 .4byte .LVL1506 78469 ca8e 0700 .2byte 0x7 78470 ca90 91 .byte 0x91 78471 ca91 48 .sleb128 -56 78472 ca92 94 .byte 0x94 78473 ca93 02 .byte 0x2 78474 ca94 31 .byte 0x31 78475 ca95 24 .byte 0x24 78476 ca96 9F .byte 0x9f 78477 ca97 00000000 .4byte 0 78478 ca9b 00000000 .4byte 0 78479 .LVUS1078: 78480 ca9f 04 .uleb128 .LVU6284 78481 caa0 00 .uleb128 .LVU6304 78482 caa1 00 .uleb128 .LVU6304 78483 caa2 00 .uleb128 .LVU6336 78484 caa3 00 .uleb128 .LVU6339 78485 caa4 02 .uleb128 .LVU6385 78486 caa5 00 .uleb128 .LVU6388 78487 caa6 02 .uleb128 .LVU6420 78488 .LLST1078: 78489 caa7 12000000 .4byte .LVL1480 78490 caab 42000000 .4byte .LVL1484 78491 caaf 0100 .2byte 0x1 78492 cab1 52 .byte 0x52 78493 cab2 42000000 .4byte .LVL1484 78494 cab6 B8000000 .4byte .LVL1490 78495 caba 0200 .2byte 0x2 78496 cabc 91 .byte 0x91 78497 cabd 4C .sleb128 -52 78498 cabe BE000000 .4byte .LVL1491 78499 cac2 26010000 .4byte .LVL1499 78500 cac6 0200 .2byte 0x2 ARM GAS /tmp/ccwzPALE.s page 2296 78501 cac8 91 .byte 0x91 78502 cac9 4C .sleb128 -52 78503 caca 2C010000 .4byte .LVL1500 78504 cace 74010000 .4byte .LVL1506 78505 cad2 0200 .2byte 0x2 78506 cad4 91 .byte 0x91 78507 cad5 4C .sleb128 -52 78508 cad6 00000000 .4byte 0 78509 cada 00000000 .4byte 0 78510 .LVUS1079: 78511 cade 04 .uleb128 .LVU6284 78512 cadf 00 .uleb128 .LVU6299 78513 cae0 00 .uleb128 .LVU6299 78514 cae1 00 .uleb128 .LVU6336 78515 cae2 00 .uleb128 .LVU6339 78516 cae3 02 .uleb128 .LVU6385 78517 cae4 00 .uleb128 .LVU6388 78518 cae5 02 .uleb128 .LVU6420 78519 .LLST1079: 78520 cae6 12000000 .4byte .LVL1480 78521 caea 2E000000 .4byte .LVL1482 78522 caee 0100 .2byte 0x1 78523 caf0 53 .byte 0x53 78524 caf1 2E000000 .4byte .LVL1482 78525 caf5 B8000000 .4byte .LVL1490 78526 caf9 0100 .2byte 0x1 78527 cafb 57 .byte 0x57 78528 cafc BE000000 .4byte .LVL1491 78529 cb00 26010000 .4byte .LVL1499 78530 cb04 0100 .2byte 0x1 78531 cb06 57 .byte 0x57 78532 cb07 2C010000 .4byte .LVL1500 78533 cb0b 74010000 .4byte .LVL1506 78534 cb0f 0100 .2byte 0x1 78535 cb11 57 .byte 0x57 78536 cb12 00000000 .4byte 0 78537 cb16 00000000 .4byte 0 78538 .LVUS1080: 78539 cb1a 00 .uleb128 .LVU6293 78540 cb1b 00 .uleb128 .LVU6336 78541 cb1c 00 .uleb128 .LVU6339 78542 cb1d 02 .uleb128 .LVU6385 78543 cb1e 00 .uleb128 .LVU6388 78544 cb1f 02 .uleb128 .LVU6420 78545 .LLST1080: 78546 cb20 2A000000 .4byte .LVL1481 78547 cb24 B8000000 .4byte .LVL1490 78548 cb28 0100 .2byte 0x1 78549 cb2a 55 .byte 0x55 78550 cb2b BE000000 .4byte .LVL1491 78551 cb2f 26010000 .4byte .LVL1499 78552 cb33 0100 .2byte 0x1 78553 cb35 55 .byte 0x55 78554 cb36 2C010000 .4byte .LVL1500 78555 cb3a 74010000 .4byte .LVL1506 78556 cb3e 0100 .2byte 0x1 78557 cb40 55 .byte 0x55 ARM GAS /tmp/ccwzPALE.s page 2297 78558 cb41 00000000 .4byte 0 78559 cb45 00000000 .4byte 0 78560 .LVUS1081: 78561 cb49 02 .uleb128 .LVU6295 78562 cb4a 00 .uleb128 .LVU6325 78563 cb4b 00 .uleb128 .LVU6325 78564 cb4c 00 .uleb128 .LVU6336 78565 cb4d 00 .uleb128 .LVU6339 78566 cb4e 02 .uleb128 .LVU6385 78567 cb4f 00 .uleb128 .LVU6388 78568 cb50 02 .uleb128 .LVU6420 78569 .LLST1081: 78570 cb51 2A000000 .4byte .LVL1481 78571 cb55 8E000000 .4byte .LVL1488 78572 cb59 0200 .2byte 0x2 78573 cb5b 31 .byte 0x31 78574 cb5c 9F .byte 0x9f 78575 cb5d 8E000000 .4byte .LVL1488 78576 cb61 B8000000 .4byte .LVL1490 78577 cb65 0100 .2byte 0x1 78578 cb67 59 .byte 0x59 78579 cb68 BE000000 .4byte .LVL1491 78580 cb6c 26010000 .4byte .LVL1499 78581 cb70 0100 .2byte 0x1 78582 cb72 59 .byte 0x59 78583 cb73 2C010000 .4byte .LVL1500 78584 cb77 74010000 .4byte .LVL1506 78585 cb7b 0100 .2byte 0x1 78586 cb7d 59 .byte 0x59 78587 cb7e 00000000 .4byte 0 78588 cb82 00000000 .4byte 0 78589 .LVUS1082: 78590 cb86 00 .uleb128 .LVU6356 78591 cb87 00 .uleb128 .LVU6377 78592 cb88 00 .uleb128 .LVU6388 78593 cb89 00 .uleb128 .LVU6400 78594 cb8a 00 .uleb128 .LVU6404 78595 cb8b 00 .uleb128 .LVU6408 78596 .LLST1082: 78597 cb8c D8000000 .4byte .LVL1495 78598 cb90 0E010000 .4byte .LVL1497 78599 cb94 0100 .2byte 0x1 78600 cb96 51 .byte 0x51 78601 cb97 2C010000 .4byte .LVL1500 78602 cb9b 3E010000 .4byte .LVL1501 78603 cb9f 0100 .2byte 0x1 78604 cba1 51 .byte 0x51 78605 cba2 4A010000 .4byte .LVL1502 78606 cba6 52010000 .4byte .LVL1503 78607 cbaa 0100 .2byte 0x1 78608 cbac 51 .byte 0x51 78609 cbad 00000000 .4byte 0 78610 cbb1 00000000 .4byte 0 78611 .LVUS1083: 78612 cbb5 00 .uleb128 .LVU6356 78613 cbb6 00 .uleb128 .LVU6360 78614 .LLST1083: ARM GAS /tmp/ccwzPALE.s page 2298 78615 cbb7 D8000000 .4byte .LVL1495 78616 cbbb E4000000 .4byte .LVL1496 78617 cbbf 0100 .2byte 0x1 78618 cbc1 52 .byte 0x52 78619 cbc2 00000000 .4byte 0 78620 cbc6 00000000 .4byte 0 78621 .LVUS1084: 78622 cbca 00 .uleb128 0 78623 cbcb 00 .uleb128 .LVU6426 78624 cbcc 00 .uleb128 .LVU6426 78625 cbcd 00 .uleb128 .LVU6427 78626 cbce 00 .uleb128 .LVU6427 78627 cbcf 00 .uleb128 .LVU6432 78628 cbd0 00 .uleb128 .LVU6432 78629 cbd1 00 .uleb128 .LVU6433 78630 cbd2 00 .uleb128 .LVU6433 78631 cbd3 00 .uleb128 0 78632 .LLST1084: 78633 cbd4 00000000 .4byte .LVL1507 78634 cbd8 0A000000 .4byte .LVL1508 78635 cbdc 0100 .2byte 0x1 78636 cbde 50 .byte 0x50 78637 cbdf 0A000000 .4byte .LVL1508 78638 cbe3 0E000000 .4byte .LVL1509 78639 cbe7 0A00 .2byte 0xa 78640 cbe9 F3 .byte 0xf3 78641 cbea 03 .uleb128 0x3 78642 cbeb F5 .byte 0xf5 78643 cbec 00 .uleb128 0 78644 cbed 29 .uleb128 0x29 78645 cbee F7 .byte 0xf7 78646 cbef 30 .uleb128 0x30 78647 cbf0 F7 .byte 0xf7 78648 cbf1 00 .uleb128 0 78649 cbf2 9F .byte 0x9f 78650 cbf3 0E000000 .4byte .LVL1509 78651 cbf7 18000000 .4byte .LVL1511 78652 cbfb 0100 .2byte 0x1 78653 cbfd 50 .byte 0x50 78654 cbfe 18000000 .4byte .LVL1511 78655 cc02 1A000000 .4byte .LVL1512 78656 cc06 0A00 .2byte 0xa 78657 cc08 F3 .byte 0xf3 78658 cc09 03 .uleb128 0x3 78659 cc0a F5 .byte 0xf5 78660 cc0b 00 .uleb128 0 78661 cc0c 29 .uleb128 0x29 78662 cc0d F7 .byte 0xf7 78663 cc0e 30 .uleb128 0x30 78664 cc0f F7 .byte 0xf7 78665 cc10 00 .uleb128 0 78666 cc11 9F .byte 0x9f 78667 cc12 1A000000 .4byte .LVL1512 78668 cc16 24000000 .4byte .LFE458 78669 cc1a 0100 .2byte 0x1 78670 cc1c 50 .byte 0x50 78671 cc1d 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2299 78672 cc21 00000000 .4byte 0 78673 .LLST1085: 78674 cc25 00000000 .4byte .LFB460 78675 cc29 02000000 .4byte .LCFI144 78676 cc2d 0200 .2byte 0x2 78677 cc2f 7D .byte 0x7d 78678 cc30 00 .sleb128 0 78679 cc31 02000000 .4byte .LCFI144 78680 cc35 66000000 .4byte .LFE460 78681 cc39 0200 .2byte 0x2 78682 cc3b 7D .byte 0x7d 78683 cc3c 18 .sleb128 24 78684 cc3d 00000000 .4byte 0 78685 cc41 00000000 .4byte 0 78686 .LVUS1086: 78687 cc45 00 .uleb128 0 78688 cc46 00 .uleb128 .LVU6450 78689 cc47 00 .uleb128 .LVU6450 78690 cc48 00 .uleb128 .LVU6452 78691 cc49 00 .uleb128 .LVU6452 78692 cc4a 00 .uleb128 0 78693 .LLST1086: 78694 cc4b 00000000 .4byte .LVL1513 78695 cc4f 0E000000 .4byte .LVL1516 78696 cc53 0100 .2byte 0x1 78697 cc55 50 .byte 0x50 78698 cc56 0E000000 .4byte .LVL1516 78699 cc5a 12000000 .4byte .LVL1517 78700 cc5e 0100 .2byte 0x1 78701 cc60 55 .byte 0x55 78702 cc61 12000000 .4byte .LVL1517 78703 cc65 66000000 .4byte .LFE460 78704 cc69 0A00 .2byte 0xa 78705 cc6b F3 .byte 0xf3 78706 cc6c 03 .uleb128 0x3 78707 cc6d F5 .byte 0xf5 78708 cc6e 00 .uleb128 0 78709 cc6f 29 .uleb128 0x29 78710 cc70 F7 .byte 0xf7 78711 cc71 30 .uleb128 0x30 78712 cc72 F7 .byte 0xf7 78713 cc73 00 .uleb128 0 78714 cc74 9F .byte 0x9f 78715 cc75 00000000 .4byte 0 78716 cc79 00000000 .4byte 0 78717 .LVUS1087: 78718 cc7d 00 .uleb128 0 78719 cc7e 00 .uleb128 .LVU6485 78720 cc7f 00 .uleb128 .LVU6485 78721 cc80 00 .uleb128 0 78722 .LLST1087: 78723 cc81 00000000 .4byte .LVL1513 78724 cc85 56000000 .4byte .LVL1523 78725 cc89 0100 .2byte 0x1 78726 cc8b 51 .byte 0x51 78727 cc8c 56000000 .4byte .LVL1523 78728 cc90 66000000 .4byte .LFE460 ARM GAS /tmp/ccwzPALE.s page 2300 78729 cc94 0A00 .2byte 0xa 78730 cc96 F3 .byte 0xf3 78731 cc97 03 .uleb128 0x3 78732 cc98 F5 .byte 0xf5 78733 cc99 01 .uleb128 0x1 78734 cc9a 29 .uleb128 0x29 78735 cc9b F7 .byte 0xf7 78736 cc9c 37 .uleb128 0x37 78737 cc9d F7 .byte 0xf7 78738 cc9e 00 .uleb128 0 78739 cc9f 9F .byte 0x9f 78740 cca0 00000000 .4byte 0 78741 cca4 00000000 .4byte 0 78742 .LVUS1088: 78743 cca8 00 .uleb128 0 78744 cca9 00 .uleb128 .LVU6454 78745 ccaa 00 .uleb128 .LVU6454 78746 ccab 00 .uleb128 .LVU6490 78747 ccac 00 .uleb128 .LVU6490 78748 ccad 00 .uleb128 0 78749 .LLST1088: 78750 ccae 00000000 .4byte .LVL1513 78751 ccb2 15000000 .4byte .LVL1518-1 78752 ccb6 0100 .2byte 0x1 78753 ccb8 52 .byte 0x52 78754 ccb9 15000000 .4byte .LVL1518-1 78755 ccbd 60000000 .4byte .LVL1524 78756 ccc1 0100 .2byte 0x1 78757 ccc3 56 .byte 0x56 78758 ccc4 60000000 .4byte .LVL1524 78759 ccc8 66000000 .4byte .LFE460 78760 cccc 0A00 .2byte 0xa 78761 ccce F3 .byte 0xf3 78762 cccf 03 .uleb128 0x3 78763 ccd0 F5 .byte 0xf5 78764 ccd1 02 .uleb128 0x2 78765 ccd2 29 .uleb128 0x29 78766 ccd3 F7 .byte 0xf7 78767 ccd4 37 .uleb128 0x37 78768 ccd5 F7 .byte 0xf7 78769 ccd6 00 .uleb128 0 78770 ccd7 9F .byte 0x9f 78771 ccd8 00000000 .4byte 0 78772 ccdc 00000000 .4byte 0 78773 .LVUS1089: 78774 cce0 00 .uleb128 .LVU6441 78775 cce1 00 .uleb128 0 78776 .LLST1089: 78777 cce2 06000000 .4byte .LVL1514 78778 cce6 66000000 .4byte .LFE460 78779 ccea 0100 .2byte 0x1 78780 ccec 54 .byte 0x54 78781 cced 00000000 .4byte 0 78782 ccf1 00000000 .4byte 0 78783 .LVUS1090: 78784 ccf5 00 .uleb128 .LVU6446 78785 ccf6 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2301 78786 .LLST1090: 78787 ccf7 0A000000 .4byte .LVL1515 78788 ccfb 66000000 .4byte .LFE460 78789 ccff 0100 .2byte 0x1 78790 cd01 57 .byte 0x57 78791 cd02 00000000 .4byte 0 78792 cd06 00000000 .4byte 0 78793 .LVUS1091: 78794 cd0a 02 .uleb128 .LVU6437 78795 cd0b 00 .uleb128 .LVU6441 78796 .LLST1091: 78797 cd0c 00000000 .4byte .LVL1513 78798 cd10 06000000 .4byte .LVL1514 78799 cd14 0100 .2byte 0x1 78800 cd16 50 .byte 0x50 78801 cd17 00000000 .4byte 0 78802 cd1b 00000000 .4byte 0 78803 .LVUS1092: 78804 cd1f 02 .uleb128 .LVU6443 78805 cd20 00 .uleb128 .LVU6446 78806 .LLST1092: 78807 cd21 06000000 .4byte .LVL1514 78808 cd25 0A000000 .4byte .LVL1515 78809 cd29 0100 .2byte 0x1 78810 cd2b 50 .byte 0x50 78811 cd2c 00000000 .4byte 0 78812 cd30 00000000 .4byte 0 78813 .LVUS1093: 78814 cd34 01 .uleb128 .LVU6455 78815 cd35 00 .uleb128 .LVU6467 78816 .LLST1093: 78817 cd36 16000000 .4byte .LVL1518 78818 cd3a 2C000000 .4byte .LVL1522 78819 cd3e 0100 .2byte 0x1 78820 cd40 54 .byte 0x54 78821 cd41 00000000 .4byte 0 78822 cd45 00000000 .4byte 0 78823 .LVUS1094: 78824 cd49 01 .uleb128 .LVU6455 78825 cd4a 00 .uleb128 .LVU6467 78826 .LLST1094: 78827 cd4b 16000000 .4byte .LVL1518 78828 cd4f 2C000000 .4byte .LVL1522 78829 cd53 0600 .2byte 0x6 78830 cd55 71 .byte 0x71 78831 cd56 00 .sleb128 0 78832 cd57 08 .byte 0x8 78833 cd58 FF .byte 0xff 78834 cd59 1A .byte 0x1a 78835 cd5a 9F .byte 0x9f 78836 cd5b 00000000 .4byte 0 78837 cd5f 00000000 .4byte 0 78838 .LVUS1095: 78839 cd63 00 .uleb128 .LVU6458 78840 cd64 00 .uleb128 .LVU6465 78841 cd65 00 .uleb128 .LVU6465 78842 cd66 00 .uleb128 .LVU6467 ARM GAS /tmp/ccwzPALE.s page 2302 78843 .LLST1095: 78844 cd67 18000000 .4byte .LVL1519 78845 cd6b 2A000000 .4byte .LVL1521 78846 cd6f 0100 .2byte 0x1 78847 cd71 50 .byte 0x50 78848 cd72 2A000000 .4byte .LVL1521 78849 cd76 2C000000 .4byte .LVL1522 78850 cd7a 0100 .2byte 0x1 78851 cd7c 53 .byte 0x53 78852 cd7d 00000000 .4byte 0 78853 cd81 00000000 .4byte 0 78854 .LLST1096: 78855 cd85 00000000 .4byte .LFB461 78856 cd89 04000000 .4byte .LCFI145 78857 cd8d 0200 .2byte 0x2 78858 cd8f 7D .byte 0x7d 78859 cd90 00 .sleb128 0 78860 cd91 04000000 .4byte .LCFI145 78861 cd95 A4000000 .4byte .LFE461 78862 cd99 0200 .2byte 0x2 78863 cd9b 7D .byte 0x7d 78864 cd9c 08 .sleb128 8 78865 cd9d 00000000 .4byte 0 78866 cda1 00000000 .4byte 0 78867 .LVUS1097: 78868 cda5 00 .uleb128 0 78869 cda6 00 .uleb128 .LVU6501 78870 cda7 00 .uleb128 .LVU6501 78871 cda8 00 .uleb128 .LVU6502 78872 cda9 00 .uleb128 .LVU6502 78873 cdaa 00 .uleb128 .LVU6551 78874 cdab 00 .uleb128 .LVU6551 78875 cdac 00 .uleb128 .LVU6558 78876 cdad 00 .uleb128 .LVU6558 78877 cdae 00 .uleb128 0 78878 .LLST1097: 78879 cdaf 00000000 .4byte .LVL1525 78880 cdb3 0A000000 .4byte .LVL1527 78881 cdb7 0100 .2byte 0x1 78882 cdb9 50 .byte 0x50 78883 cdba 0A000000 .4byte .LVL1527 78884 cdbe 0C000000 .4byte .LVL1528 78885 cdc2 0A00 .2byte 0xa 78886 cdc4 F3 .byte 0xf3 78887 cdc5 03 .uleb128 0x3 78888 cdc6 F5 .byte 0xf5 78889 cdc7 00 .uleb128 0 78890 cdc8 29 .uleb128 0x29 78891 cdc9 F7 .byte 0xf7 78892 cdca 37 .uleb128 0x37 78893 cdcb F7 .byte 0xf7 78894 cdcc 00 .uleb128 0 78895 cdcd 9F .byte 0x9f 78896 cdce 0C000000 .4byte .LVL1528 78897 cdd2 54000000 .4byte .LVL1537 78898 cdd6 0100 .2byte 0x1 78899 cdd8 50 .byte 0x50 ARM GAS /tmp/ccwzPALE.s page 2303 78900 cdd9 54000000 .4byte .LVL1537 78901 cddd 6E000000 .4byte .LVL1542 78902 cde1 0A00 .2byte 0xa 78903 cde3 F3 .byte 0xf3 78904 cde4 03 .uleb128 0x3 78905 cde5 F5 .byte 0xf5 78906 cde6 00 .uleb128 0 78907 cde7 29 .uleb128 0x29 78908 cde8 F7 .byte 0xf7 78909 cde9 37 .uleb128 0x37 78910 cdea F7 .byte 0xf7 78911 cdeb 00 .uleb128 0 78912 cdec 9F .byte 0x9f 78913 cded 6E000000 .4byte .LVL1542 78914 cdf1 A4000000 .4byte .LFE461 78915 cdf5 0100 .2byte 0x1 78916 cdf7 50 .byte 0x50 78917 cdf8 00000000 .4byte 0 78918 cdfc 00000000 .4byte 0 78919 .LVUS1098: 78920 ce00 01 .uleb128 .LVU6503 78921 ce01 00 .uleb128 .LVU6512 78922 ce02 00 .uleb128 .LVU6512 78923 ce03 00 .uleb128 .LVU6534 78924 ce04 00 .uleb128 .LVU6534 78925 ce05 00 .uleb128 .LVU6551 78926 ce06 00 .uleb128 .LVU6558 78927 ce07 00 .uleb128 0 78928 .LLST1098: 78929 ce08 0C000000 .4byte .LVL1528 78930 ce0c 14000000 .4byte .LVL1529 78931 ce10 0C00 .2byte 0xc 78932 ce12 70 .byte 0x70 78933 ce13 00 .sleb128 0 78934 ce14 08 .byte 0x8 78935 ce15 58 .byte 0x58 78936 ce16 1E .byte 0x1e 78937 ce17 03 .byte 0x3 78938 ce18 00000000 .4byte _ZL9_i2c_devs 78939 ce1c 22 .byte 0x22 78940 ce1d 9F .byte 0x9f 78941 ce1e 14000000 .4byte .LVL1529 78942 ce22 38000000 .4byte .LVL1531 78943 ce26 0100 .2byte 0x1 78944 ce28 53 .byte 0x53 78945 ce29 38000000 .4byte .LVL1531 78946 ce2d 54000000 .4byte .LVL1537 78947 ce31 0C00 .2byte 0xc 78948 ce33 70 .byte 0x70 78949 ce34 00 .sleb128 0 78950 ce35 08 .byte 0x8 78951 ce36 58 .byte 0x58 78952 ce37 1E .byte 0x1e 78953 ce38 03 .byte 0x3 78954 ce39 00000000 .4byte _ZL9_i2c_devs 78955 ce3d 22 .byte 0x22 78956 ce3e 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2304 78957 ce3f 6E000000 .4byte .LVL1542 78958 ce43 A4000000 .4byte .LFE461 78959 ce47 0C00 .2byte 0xc 78960 ce49 70 .byte 0x70 78961 ce4a 00 .sleb128 0 78962 ce4b 08 .byte 0x8 78963 ce4c 58 .byte 0x58 78964 ce4d 1E .byte 0x1e 78965 ce4e 03 .byte 0x3 78966 ce4f 00000000 .4byte _ZL9_i2c_devs 78967 ce53 22 .byte 0x22 78968 ce54 9F .byte 0x9f 78969 ce55 00000000 .4byte 0 78970 ce59 00000000 .4byte 0 78971 .LVUS1099: 78972 ce5d 05 .uleb128 .LVU6545 78973 ce5e 00 .uleb128 .LVU6551 78974 .LLST1099: 78975 ce5f 46000000 .4byte .LVL1535 78976 ce63 54000000 .4byte .LVL1537 78977 ce67 0C00 .2byte 0xc 78978 ce69 70 .byte 0x70 78979 ce6a 00 .sleb128 0 78980 ce6b 08 .byte 0x8 78981 ce6c 58 .byte 0x58 78982 ce6d 1E .byte 0x1e 78983 ce6e 03 .byte 0x3 78984 ce6f 00000000 .4byte _ZL9_i2c_devs 78985 ce73 22 .byte 0x22 78986 ce74 9F .byte 0x9f 78987 ce75 00000000 .4byte 0 78988 ce79 00000000 .4byte 0 78989 .LVUS1100: 78990 ce7d 02 .uleb128 .LVU6495 78991 ce7e 00 .uleb128 .LVU6499 78992 ce7f 00 .uleb128 .LVU6502 78993 ce80 01 .uleb128 .LVU6503 78994 .LLST1100: 78995 ce81 00000000 .4byte .LVL1525 78996 ce85 06000000 .4byte .LVL1526 78997 ce89 0A00 .2byte 0xa 78998 ce8b F3 .byte 0xf3 78999 ce8c 03 .uleb128 0x3 79000 ce8d F5 .byte 0xf5 79001 ce8e 00 .uleb128 0 79002 ce8f 29 .uleb128 0x29 79003 ce90 F7 .byte 0xf7 79004 ce91 37 .uleb128 0x37 79005 ce92 F7 .byte 0xf7 79006 ce93 00 .uleb128 0 79007 ce94 9F .byte 0x9f 79008 ce95 0C000000 .4byte .LVL1528 79009 ce99 0C000000 .4byte .LVL1528 79010 ce9d 0A00 .2byte 0xa 79011 ce9f F3 .byte 0xf3 79012 cea0 03 .uleb128 0x3 79013 cea1 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 2305 79014 cea2 00 .uleb128 0 79015 cea3 29 .uleb128 0x29 79016 cea4 F7 .byte 0xf7 79017 cea5 37 .uleb128 0x37 79018 cea6 F7 .byte 0xf7 79019 cea7 00 .uleb128 0 79020 cea8 9F .byte 0x9f 79021 cea9 00000000 .4byte 0 79022 cead 00000000 .4byte 0 79023 .LVUS1101: 79024 ceb1 04 .uleb128 .LVU6506 79025 ceb2 00 .uleb128 .LVU6512 79026 ceb3 00 .uleb128 .LVU6512 79027 ceb4 04 .uleb128 .LVU6530 79028 .LLST1101: 79029 ceb5 0C000000 .4byte .LVL1528 79030 ceb9 14000000 .4byte .LVL1529 79031 cebd 0C00 .2byte 0xc 79032 cebf 70 .byte 0x70 79033 cec0 00 .sleb128 0 79034 cec1 08 .byte 0x8 79035 cec2 58 .byte 0x58 79036 cec3 1E .byte 0x1e 79037 cec4 03 .byte 0x3 79038 cec5 00000000 .4byte _ZL9_i2c_devs 79039 cec9 22 .byte 0x22 79040 ceca 9F .byte 0x9f 79041 cecb 14000000 .4byte .LVL1529 79042 cecf 36000000 .4byte .LVL1530 79043 ced3 0100 .2byte 0x1 79044 ced5 53 .byte 0x53 79045 ced6 00000000 .4byte 0 79046 ceda 00000000 .4byte 0 79047 .LVUS1102: 79048 cede 06 .uleb128 .LVU6508 79049 cedf 00 .uleb128 .LVU6512 79050 cee0 00 .uleb128 .LVU6512 79051 cee1 04 .uleb128 .LVU6530 79052 .LLST1102: 79053 cee2 0C000000 .4byte .LVL1528 79054 cee6 14000000 .4byte .LVL1529 79055 ceea 0C00 .2byte 0xc 79056 ceec 70 .byte 0x70 79057 ceed 00 .sleb128 0 79058 ceee 08 .byte 0x8 79059 ceef 58 .byte 0x58 79060 cef0 1E .byte 0x1e 79061 cef1 03 .byte 0x3 79062 cef2 00000000 .4byte _ZL9_i2c_devs 79063 cef6 22 .byte 0x22 79064 cef7 9F .byte 0x9f 79065 cef8 14000000 .4byte .LVL1529 79066 cefc 36000000 .4byte .LVL1530 79067 cf00 0100 .2byte 0x1 79068 cf02 53 .byte 0x53 79069 cf03 00000000 .4byte 0 79070 cf07 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2306 79071 .LVUS1103: 79072 cf0b 06 .uleb128 .LVU6532 79073 cf0c 00 .uleb128 .LVU6538 79074 cf0d 00 .uleb128 .LVU6538 79075 cf0e 00 .uleb128 .LVU6540 79076 cf0f 00 .uleb128 .LVU6558 79077 cf10 00 .uleb128 .LVU6562 79078 cf11 00 .uleb128 .LVU6562 79079 cf12 00 .uleb128 .LVU6563 79080 cf13 00 .uleb128 .LVU6563 79081 cf14 00 .uleb128 .LVU6568 79082 cf15 00 .uleb128 .LVU6568 79083 cf16 00 .uleb128 0 79084 .LLST1103: 79085 cf17 36000000 .4byte .LVL1530 79086 cf1b 3E000000 .4byte .LVL1533 79087 cf1f 0100 .2byte 0x1 79088 cf21 51 .byte 0x51 79089 cf22 3E000000 .4byte .LVL1533 79090 cf26 46000000 .4byte .LVL1535 79091 cf2a 0B00 .2byte 0xb 79092 cf2c 70 .byte 0x70 79093 cf2d 00 .sleb128 0 79094 cf2e 08 .byte 0x8 79095 cf2f 58 .byte 0x58 79096 cf30 1E .byte 0x1e 79097 cf31 03 .byte 0x3 79098 cf32 00000000 .4byte _ZL9_i2c_devs 79099 cf36 22 .byte 0x22 79100 cf37 6E000000 .4byte .LVL1542 79101 cf3b 76000000 .4byte .LVL1544 79102 cf3f 0100 .2byte 0x1 79103 cf41 51 .byte 0x51 79104 cf42 76000000 .4byte .LVL1544 79105 cf46 7E000000 .4byte .LVL1545 79106 cf4a 0B00 .2byte 0xb 79107 cf4c 70 .byte 0x70 79108 cf4d 00 .sleb128 0 79109 cf4e 08 .byte 0x8 79110 cf4f 58 .byte 0x58 79111 cf50 1E .byte 0x1e 79112 cf51 03 .byte 0x3 79113 cf52 00000000 .4byte _ZL9_i2c_devs 79114 cf56 22 .byte 0x22 79115 cf57 7E000000 .4byte .LVL1545 79116 cf5b 86000000 .4byte .LVL1547 79117 cf5f 0100 .2byte 0x1 79118 cf61 51 .byte 0x51 79119 cf62 86000000 .4byte .LVL1547 79120 cf66 A4000000 .4byte .LFE461 79121 cf6a 0B00 .2byte 0xb 79122 cf6c 70 .byte 0x70 79123 cf6d 00 .sleb128 0 79124 cf6e 08 .byte 0x8 79125 cf6f 58 .byte 0x58 79126 cf70 1E .byte 0x1e 79127 cf71 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 2307 79128 cf72 00000000 .4byte _ZL9_i2c_devs 79129 cf76 22 .byte 0x22 79130 cf77 00000000 .4byte 0 79131 cf7b 00000000 .4byte 0 79132 .LVUS1104: 79133 cf7f 01 .uleb128 .LVU6536 79134 cf80 00 .uleb128 .LVU6539 79135 .LLST1104: 79136 cf81 3C000000 .4byte .LVL1532 79137 cf85 44000000 .4byte .LVL1534 79138 cf89 0400 .2byte 0x4 79139 cf8b 40 .byte 0x40 79140 cf8c 41 .byte 0x41 79141 cf8d 24 .byte 0x24 79142 cf8e 9F .byte 0x9f 79143 cf8f 00000000 .4byte 0 79144 cf93 00000000 .4byte 0 79145 .LVUS1105: 79146 cf97 01 .uleb128 .LVU6560 79147 cf98 00 .uleb128 .LVU6563 79148 .LLST1105: 79149 cf99 74000000 .4byte .LVL1543 79150 cf9d 7E000000 .4byte .LVL1545 79151 cfa1 0400 .2byte 0x4 79152 cfa3 40 .byte 0x40 79153 cfa4 42 .byte 0x42 79154 cfa5 24 .byte 0x24 79155 cfa6 9F .byte 0x9f 79156 cfa7 00000000 .4byte 0 79157 cfab 00000000 .4byte 0 79158 .LVUS1106: 79159 cfaf 02 .uleb128 .LVU6542 79160 cfb0 05 .uleb128 .LVU6545 79161 .LLST1106: 79162 cfb1 46000000 .4byte .LVL1535 79163 cfb5 46000000 .4byte .LVL1535 79164 cfb9 0A00 .2byte 0xa 79165 cfbb F3 .byte 0xf3 79166 cfbc 03 .uleb128 0x3 79167 cfbd F5 .byte 0xf5 79168 cfbe 00 .uleb128 0 79169 cfbf 29 .uleb128 0x29 79170 cfc0 F7 .byte 0xf7 79171 cfc1 37 .uleb128 0x37 79172 cfc2 F7 .byte 0xf7 79173 cfc3 00 .uleb128 0 79174 cfc4 9F .byte 0x9f 79175 cfc5 00000000 .4byte 0 79176 cfc9 00000000 .4byte 0 79177 .LVUS1107: 79178 cfcd 00 .uleb128 .LVU6549 79179 cfce 00 .uleb128 .LVU6557 79180 .LLST1107: 79181 cfcf 4E000000 .4byte .LVL1536 79182 cfd3 6C000000 .4byte .LVL1541 79183 cfd7 0100 .2byte 0x1 79184 cfd9 54 .byte 0x54 ARM GAS /tmp/ccwzPALE.s page 2308 79185 cfda 00000000 .4byte 0 79186 cfde 00000000 .4byte 0 79187 .LLST1108: 79188 cfe2 00000000 .4byte .LFB470 79189 cfe6 02000000 .4byte .LCFI146 79190 cfea 0200 .2byte 0x2 79191 cfec 7D .byte 0x7d 79192 cfed 00 .sleb128 0 79193 cfee 02000000 .4byte .LCFI146 79194 cff2 60000000 .4byte .LFE470 79195 cff6 0200 .2byte 0x2 79196 cff8 7D .byte 0x7d 79197 cff9 18 .sleb128 24 79198 cffa 00000000 .4byte 0 79199 cffe 00000000 .4byte 0 79200 .LVUS1109: 79201 d002 00 .uleb128 0 79202 d003 00 .uleb128 .LVU6583 79203 d004 00 .uleb128 .LVU6583 79204 d005 00 .uleb128 .LVU6594 79205 d006 00 .uleb128 .LVU6594 79206 d007 00 .uleb128 0 79207 .LLST1109: 79208 d008 00000000 .4byte .LVL1548 79209 d00c 0A000000 .4byte .LVL1551 79210 d010 0100 .2byte 0x1 79211 d012 50 .byte 0x50 79212 d013 0A000000 .4byte .LVL1551 79213 d017 2E000000 .4byte .LVL1555 79214 d01b 0100 .2byte 0x1 79215 d01d 54 .byte 0x54 79216 d01e 2E000000 .4byte .LVL1555 79217 d022 60000000 .4byte .LFE470 79218 d026 0A00 .2byte 0xa 79219 d028 F3 .byte 0xf3 79220 d029 03 .uleb128 0x3 79221 d02a F5 .byte 0xf5 79222 d02b 00 .uleb128 0 79223 d02c 29 .uleb128 0x29 79224 d02d F7 .byte 0xf7 79225 d02e 30 .uleb128 0x30 79226 d02f F7 .byte 0xf7 79227 d030 00 .uleb128 0 79228 d031 9F .byte 0x9f 79229 d032 00000000 .4byte 0 79230 d036 00000000 .4byte 0 79231 .LVUS1110: 79232 d03a 00 .uleb128 0 79233 d03b 00 .uleb128 .LVU6601 79234 d03c 00 .uleb128 .LVU6601 79235 d03d 00 .uleb128 0 79236 .LLST1110: 79237 d03e 00000000 .4byte .LVL1548 79238 d042 44000000 .4byte .LVL1556 79239 d046 0100 .2byte 0x1 79240 d048 51 .byte 0x51 79241 d049 44000000 .4byte .LVL1556 ARM GAS /tmp/ccwzPALE.s page 2309 79242 d04d 60000000 .4byte .LFE470 79243 d051 0A00 .2byte 0xa 79244 d053 F3 .byte 0xf3 79245 d054 03 .uleb128 0x3 79246 d055 F5 .byte 0xf5 79247 d056 01 .uleb128 0x1 79248 d057 29 .uleb128 0x29 79249 d058 F7 .byte 0xf7 79250 d059 37 .uleb128 0x37 79251 d05a F7 .byte 0xf7 79252 d05b 00 .uleb128 0 79253 d05c 9F .byte 0x9f 79254 d05d 00000000 .4byte 0 79255 d061 00000000 .4byte 0 79256 .LVUS1111: 79257 d065 00 .uleb128 0 79258 d066 00 .uleb128 .LVU6585 79259 d067 00 .uleb128 .LVU6585 79260 d068 00 .uleb128 .LVU6605 79261 d069 00 .uleb128 .LVU6605 79262 d06a 00 .uleb128 0 79263 .LLST1111: 79264 d06b 00000000 .4byte .LVL1548 79265 d06f 0F000000 .4byte .LVL1552-1 79266 d073 0100 .2byte 0x1 79267 d075 52 .byte 0x52 79268 d076 0F000000 .4byte .LVL1552-1 79269 d07a 4C000000 .4byte .LVL1557 79270 d07e 0100 .2byte 0x1 79271 d080 56 .byte 0x56 79272 d081 4C000000 .4byte .LVL1557 79273 d085 60000000 .4byte .LFE470 79274 d089 0A00 .2byte 0xa 79275 d08b F3 .byte 0xf3 79276 d08c 03 .uleb128 0x3 79277 d08d F5 .byte 0xf5 79278 d08e 02 .uleb128 0x2 79279 d08f 29 .uleb128 0x29 79280 d090 F7 .byte 0xf7 79281 d091 37 .uleb128 0x37 79282 d092 F7 .byte 0xf7 79283 d093 00 .uleb128 0 79284 d094 9F .byte 0x9f 79285 d095 00000000 .4byte 0 79286 d099 00000000 .4byte 0 79287 .LVUS1112: 79288 d09d 00 .uleb128 .LVU6575 79289 d09e 00 .uleb128 0 79290 .LLST1112: 79291 d09f 06000000 .4byte .LVL1549 79292 d0a3 60000000 .4byte .LFE470 79293 d0a7 0100 .2byte 0x1 79294 d0a9 55 .byte 0x55 79295 d0aa 00000000 .4byte 0 79296 d0ae 00000000 .4byte 0 79297 .LVUS1113: 79298 d0b2 02 .uleb128 .LVU6580 ARM GAS /tmp/ccwzPALE.s page 2310 79299 d0b3 00 .uleb128 .LVU6583 79300 d0b4 00 .uleb128 .LVU6583 79301 d0b5 00 .uleb128 .LVU6587 79302 d0b6 00 .uleb128 .LVU6587 79303 d0b7 00 .uleb128 .LVU6589 79304 d0b8 00 .uleb128 .LVU6589 79305 d0b9 00 .uleb128 .LVU6594 79306 d0ba 00 .uleb128 .LVU6594 79307 d0bb 00 .uleb128 0 79308 .LLST1113: 79309 d0bc 08000000 .4byte .LVL1550 79310 d0c0 0A000000 .4byte .LVL1551 79311 d0c4 0500 .2byte 0x5 79312 d0c6 70 .byte 0x70 79313 d0c7 00 .sleb128 0 79314 d0c8 3F .byte 0x3f 79315 d0c9 1A .byte 0x1a 79316 d0ca 9F .byte 0x9f 79317 d0cb 0A000000 .4byte .LVL1551 79318 d0cf 14000000 .4byte .LVL1553 79319 d0d3 0500 .2byte 0x5 79320 d0d5 74 .byte 0x74 79321 d0d6 00 .sleb128 0 79322 d0d7 3F .byte 0x3f 79323 d0d8 1A .byte 0x1a 79324 d0d9 9F .byte 0x9f 79325 d0da 14000000 .4byte .LVL1553 79326 d0de 18000000 .4byte .LVL1554 79327 d0e2 0100 .2byte 0x1 79328 d0e4 52 .byte 0x52 79329 d0e5 18000000 .4byte .LVL1554 79330 d0e9 2E000000 .4byte .LVL1555 79331 d0ed 0500 .2byte 0x5 79332 d0ef 74 .byte 0x74 79333 d0f0 00 .sleb128 0 79334 d0f1 3F .byte 0x3f 79335 d0f2 1A .byte 0x1a 79336 d0f3 9F .byte 0x9f 79337 d0f4 2E000000 .4byte .LVL1555 79338 d0f8 60000000 .4byte .LFE470 79339 d0fc 0C00 .2byte 0xc 79340 d0fe F3 .byte 0xf3 79341 d0ff 03 .uleb128 0x3 79342 d100 F5 .byte 0xf5 79343 d101 00 .uleb128 0 79344 d102 29 .uleb128 0x29 79345 d103 F7 .byte 0xf7 79346 d104 30 .uleb128 0x30 79347 d105 F7 .byte 0xf7 79348 d106 00 .uleb128 0 79349 d107 3F .byte 0x3f 79350 d108 1A .byte 0x1a 79351 d109 9F .byte 0x9f 79352 d10a 00000000 .4byte 0 79353 d10e 00000000 .4byte 0 79354 .LVUS1114: 79355 d112 02 .uleb128 .LVU6571 ARM GAS /tmp/ccwzPALE.s page 2311 79356 d113 00 .uleb128 .LVU6575 79357 .LLST1114: 79358 d114 00000000 .4byte .LVL1548 79359 d118 06000000 .4byte .LVL1549 79360 d11c 0100 .2byte 0x1 79361 d11e 50 .byte 0x50 79362 d11f 00000000 .4byte 0 79363 d123 00000000 .4byte 0 79364 .LVUS1115: 79365 d127 00 .uleb128 .LVU6578 79366 d128 02 .uleb128 .LVU6580 79367 .LLST1115: 79368 d129 08000000 .4byte .LVL1550 79369 d12d 08000000 .4byte .LVL1550 79370 d131 0100 .2byte 0x1 79371 d133 50 .byte 0x50 79372 d134 00000000 .4byte 0 79373 d138 00000000 .4byte 0 79374 .LVUS1116: 79375 d13c 01 .uleb128 .LVU6607 79376 d13d 00 .uleb128 .LVU6618 79377 .LLST1116: 79378 d13e 50000000 .4byte .LVL1558 79379 d142 5E000000 .4byte .LVL1562 79380 d146 0100 .2byte 0x1 79381 d148 55 .byte 0x55 79382 d149 00000000 .4byte 0 79383 d14d 00000000 .4byte 0 79384 .LVUS1117: 79385 d151 01 .uleb128 .LVU6607 79386 d152 00 .uleb128 .LVU6618 79387 .LLST1117: 79388 d153 50000000 .4byte .LVL1558 79389 d157 5E000000 .4byte .LVL1562 79390 d15b 0C00 .2byte 0xc 79391 d15d F3 .byte 0xf3 79392 d15e 03 .uleb128 0x3 79393 d15f F5 .byte 0xf5 79394 d160 00 .uleb128 0 79395 d161 29 .uleb128 0x29 79396 d162 F7 .byte 0xf7 79397 d163 30 .uleb128 0x30 79398 d164 F7 .byte 0xf7 79399 d165 00 .uleb128 0 79400 d166 3F .byte 0x3f 79401 d167 1A .byte 0x1a 79402 d168 9F .byte 0x9f 79403 d169 00000000 .4byte 0 79404 d16d 00000000 .4byte 0 79405 .LVUS1118: 79406 d171 01 .uleb128 .LVU6607 79407 d172 00 .uleb128 .LVU6618 79408 .LLST1118: 79409 d173 50000000 .4byte .LVL1558 79410 d177 5E000000 .4byte .LVL1562 79411 d17b 0200 .2byte 0x2 79412 d17d 32 .byte 0x32 ARM GAS /tmp/ccwzPALE.s page 2312 79413 d17e 9F .byte 0x9f 79414 d17f 00000000 .4byte 0 79415 d183 00000000 .4byte 0 79416 .LVUS1119: 79417 d187 00 .uleb128 .LVU6610 79418 d188 00 .uleb128 .LVU6616 79419 d189 00 .uleb128 .LVU6616 79420 d18a 00 .uleb128 .LVU6618 79421 .LLST1119: 79422 d18b 52000000 .4byte .LVL1559 79423 d18f 5C000000 .4byte .LVL1561 79424 d193 0100 .2byte 0x1 79425 d195 51 .byte 0x51 79426 d196 5C000000 .4byte .LVL1561 79427 d19a 5E000000 .4byte .LVL1562 79428 d19e 0100 .2byte 0x1 79429 d1a0 53 .byte 0x53 79430 d1a1 00000000 .4byte 0 79431 d1a5 00000000 .4byte 0 79432 .LLST1120: 79433 d1a9 00000000 .4byte .LFB471 79434 d1ad 02000000 .4byte .LCFI147 79435 d1b1 0200 .2byte 0x2 79436 d1b3 7D .byte 0x7d 79437 d1b4 00 .sleb128 0 79438 d1b5 02000000 .4byte .LCFI147 79439 d1b9 36000000 .4byte .LCFI148 79440 d1bd 0200 .2byte 0x2 79441 d1bf 7D .byte 0x7d 79442 d1c0 10 .sleb128 16 79443 d1c1 36000000 .4byte .LCFI148 79444 d1c5 4C000000 .4byte .LFE471 79445 d1c9 0200 .2byte 0x2 79446 d1cb 7D .byte 0x7d 79447 d1cc 04 .sleb128 4 79448 d1cd 00000000 .4byte 0 79449 d1d1 00000000 .4byte 0 79450 .LVUS1121: 79451 d1d5 01 .uleb128 .LVU6630 79452 d1d6 00 .uleb128 .LVU6637 79453 .LLST1121: 79454 d1d7 20000000 .4byte .LVL1565 79455 d1db 34000000 .4byte .LVL1566 79456 d1df 0400 .2byte 0x4 79457 d1e1 0A .byte 0xa 79458 d1e2 0040 .2byte 0x4000 79459 d1e4 9F .byte 0x9f 79460 d1e5 00000000 .4byte 0 79461 d1e9 00000000 .4byte 0 79462 .LVUS1122: 79463 d1ed 00 .uleb128 0 79464 d1ee 00 .uleb128 .LVU6647 79465 d1ef 00 .uleb128 .LVU6647 79466 d1f0 00 .uleb128 0 79467 .LLST1122: 79468 d1f1 00000000 .4byte .LVL1567 79469 d1f5 0A000000 .4byte .LVL1568 ARM GAS /tmp/ccwzPALE.s page 2313 79470 d1f9 0100 .2byte 0x1 79471 d1fb 50 .byte 0x50 79472 d1fc 0A000000 .4byte .LVL1568 79473 d200 10000000 .4byte .LFE472 79474 d204 0A00 .2byte 0xa 79475 d206 F3 .byte 0xf3 79476 d207 03 .uleb128 0x3 79477 d208 F5 .byte 0xf5 79478 d209 00 .uleb128 0 79479 d20a 29 .uleb128 0x29 79480 d20b F7 .byte 0xf7 79481 d20c 30 .uleb128 0x30 79482 d20d F7 .byte 0xf7 79483 d20e 00 .uleb128 0 79484 d20f 9F .byte 0x9f 79485 d210 00000000 .4byte 0 79486 d214 00000000 .4byte 0 79487 .LVUS1123: 79488 d218 02 .uleb128 .LVU6642 79489 d219 04 .uleb128 .LVU6644 79490 .LLST1123: 79491 d21a 00000000 .4byte .LVL1567 79492 d21e 00000000 .4byte .LVL1567 79493 d222 0100 .2byte 0x1 79494 d224 50 .byte 0x50 79495 d225 00000000 .4byte 0 79496 d229 00000000 .4byte 0 79497 .LLST1124: 79498 d22d 00000000 .4byte .LFB473 79499 d231 06000000 .4byte .LCFI149 79500 d235 0200 .2byte 0x2 79501 d237 7D .byte 0x7d 79502 d238 00 .sleb128 0 79503 d239 06000000 .4byte .LCFI149 79504 d23d 44020000 .4byte .LFE473 79505 d241 0200 .2byte 0x2 79506 d243 7D .byte 0x7d 79507 d244 18 .sleb128 24 79508 d245 00000000 .4byte 0 79509 d249 00000000 .4byte 0 79510 .LVUS1125: 79511 d24d 00 .uleb128 0 79512 d24e 00 .uleb128 .LVU6660 79513 d24f 00 .uleb128 .LVU6660 79514 d250 00 .uleb128 .LVU6662 79515 d251 00 .uleb128 .LVU6662 79516 d252 00 .uleb128 .LVU6663 79517 d253 00 .uleb128 .LVU6663 79518 d254 00 .uleb128 .LVU6669 79519 d255 00 .uleb128 .LVU6669 79520 d256 00 .uleb128 .LVU6791 79521 d257 00 .uleb128 .LVU6791 79522 d258 00 .uleb128 0 79523 .LLST1125: 79524 d259 00000000 .4byte .LVL1569 79525 d25d 0C000000 .4byte .LVL1570 79526 d261 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2314 79527 d263 50 .byte 0x50 79528 d264 0C000000 .4byte .LVL1570 79529 d268 10000000 .4byte .LVL1571 79530 d26c 0100 .2byte 0x1 79531 d26e 54 .byte 0x54 79532 d26f 10000000 .4byte .LVL1571 79533 d273 14000000 .4byte .LVL1572 79534 d277 0A00 .2byte 0xa 79535 d279 F3 .byte 0xf3 79536 d27a 03 .uleb128 0x3 79537 d27b F5 .byte 0xf5 79538 d27c 00 .uleb128 0 79539 d27d 29 .uleb128 0x29 79540 d27e F7 .byte 0xf7 79541 d27f 37 .uleb128 0x37 79542 d280 F7 .byte 0xf7 79543 d281 00 .uleb128 0 79544 d282 9F .byte 0x9f 79545 d283 14000000 .4byte .LVL1572 79546 d287 1E000000 .4byte .LVL1574 79547 d28b 0100 .2byte 0x1 79548 d28d 50 .byte 0x50 79549 d28e 1E000000 .4byte .LVL1574 79550 d292 74010000 .4byte .LVL1595 79551 d296 0100 .2byte 0x1 79552 d298 54 .byte 0x54 79553 d299 74010000 .4byte .LVL1595 79554 d29d 44020000 .4byte .LFE473 79555 d2a1 0A00 .2byte 0xa 79556 d2a3 F3 .byte 0xf3 79557 d2a4 03 .uleb128 0x3 79558 d2a5 F5 .byte 0xf5 79559 d2a6 00 .uleb128 0 79560 d2a7 29 .uleb128 0x29 79561 d2a8 F7 .byte 0xf7 79562 d2a9 37 .uleb128 0x37 79563 d2aa F7 .byte 0xf7 79564 d2ab 00 .uleb128 0 79565 d2ac 9F .byte 0x9f 79566 d2ad 00000000 .4byte 0 79567 d2b1 00000000 .4byte 0 79568 .LVUS1126: 79569 d2b5 00 .uleb128 0 79570 d2b6 00 .uleb128 .LVU6660 79571 d2b7 00 .uleb128 .LVU6660 79572 d2b8 00 .uleb128 .LVU6663 79573 d2b9 00 .uleb128 .LVU6663 79574 d2ba 00 .uleb128 .LVU6701 79575 d2bb 00 .uleb128 .LVU6701 79576 d2bc 00 .uleb128 0 79577 .LLST1126: 79578 d2bd 00000000 .4byte .LVL1569 79579 d2c1 0C000000 .4byte .LVL1570 79580 d2c5 0100 .2byte 0x1 79581 d2c7 51 .byte 0x51 79582 d2c8 0C000000 .4byte .LVL1570 79583 d2cc 14000000 .4byte .LVL1572 ARM GAS /tmp/ccwzPALE.s page 2315 79584 d2d0 0A00 .2byte 0xa 79585 d2d2 F3 .byte 0xf3 79586 d2d3 03 .uleb128 0x3 79587 d2d4 F5 .byte 0xf5 79588 d2d5 01 .uleb128 0x1 79589 d2d6 29 .uleb128 0x29 79590 d2d7 F7 .byte 0xf7 79591 d2d8 30 .uleb128 0x30 79592 d2d9 F7 .byte 0xf7 79593 d2da 00 .uleb128 0 79594 d2db 9F .byte 0x9f 79595 d2dc 14000000 .4byte .LVL1572 79596 d2e0 5A000000 .4byte .LVL1579 79597 d2e4 0100 .2byte 0x1 79598 d2e6 51 .byte 0x51 79599 d2e7 5A000000 .4byte .LVL1579 79600 d2eb 44020000 .4byte .LFE473 79601 d2ef 0A00 .2byte 0xa 79602 d2f1 F3 .byte 0xf3 79603 d2f2 03 .uleb128 0x3 79604 d2f3 F5 .byte 0xf5 79605 d2f4 01 .uleb128 0x1 79606 d2f5 29 .uleb128 0x29 79607 d2f6 F7 .byte 0xf7 79608 d2f7 30 .uleb128 0x30 79609 d2f8 F7 .byte 0xf7 79610 d2f9 00 .uleb128 0 79611 d2fa 9F .byte 0x9f 79612 d2fb 00000000 .4byte 0 79613 d2ff 00000000 .4byte 0 79614 .LVUS1127: 79615 d303 00 .uleb128 0 79616 d304 00 .uleb128 .LVU6660 79617 d305 00 .uleb128 .LVU6660 79618 d306 00 .uleb128 .LVU6662 79619 d307 00 .uleb128 .LVU6662 79620 d308 00 .uleb128 .LVU6663 79621 d309 00 .uleb128 .LVU6663 79622 d30a 00 .uleb128 .LVU6666 79623 d30b 00 .uleb128 .LVU6666 79624 d30c 00 .uleb128 .LVU6769 79625 d30d 00 .uleb128 .LVU6769 79626 d30e 00 .uleb128 .LVU6808 79627 d30f 00 .uleb128 .LVU6808 79628 d310 00 .uleb128 .LVU6815 79629 d311 00 .uleb128 .LVU6815 79630 d312 00 .uleb128 0 79631 .LLST1127: 79632 d313 00000000 .4byte .LVL1569 79633 d317 0C000000 .4byte .LVL1570 79634 d31b 0100 .2byte 0x1 79635 d31d 52 .byte 0x52 79636 d31e 0C000000 .4byte .LVL1570 79637 d322 10000000 .4byte .LVL1571 79638 d326 0100 .2byte 0x1 79639 d328 56 .byte 0x56 79640 d329 10000000 .4byte .LVL1571 ARM GAS /tmp/ccwzPALE.s page 2316 79641 d32d 14000000 .4byte .LVL1572 79642 d331 0A00 .2byte 0xa 79643 d333 F3 .byte 0xf3 79644 d334 03 .uleb128 0x3 79645 d335 F5 .byte 0xf5 79646 d336 02 .uleb128 0x2 79647 d337 29 .uleb128 0x29 79648 d338 F7 .byte 0xf7 79649 d339 30 .uleb128 0x30 79650 d33a F7 .byte 0xf7 79651 d33b 00 .uleb128 0 79652 d33c 9F .byte 0x9f 79653 d33d 14000000 .4byte .LVL1572 79654 d341 18000000 .4byte .LVL1573 79655 d345 0100 .2byte 0x1 79656 d347 52 .byte 0x52 79657 d348 18000000 .4byte .LVL1573 79658 d34c 0C010000 .4byte .LVL1590 79659 d350 0100 .2byte 0x1 79660 d352 56 .byte 0x56 79661 d353 0C010000 .4byte .LVL1590 79662 d357 C0010000 .4byte .LVL1597 79663 d35b 0A00 .2byte 0xa 79664 d35d F3 .byte 0xf3 79665 d35e 03 .uleb128 0x3 79666 d35f F5 .byte 0xf5 79667 d360 02 .uleb128 0x2 79668 d361 29 .uleb128 0x29 79669 d362 F7 .byte 0xf7 79670 d363 30 .uleb128 0x30 79671 d364 F7 .byte 0xf7 79672 d365 00 .uleb128 0 79673 d366 9F .byte 0x9f 79674 d367 C0010000 .4byte .LVL1597 79675 d36b DA010000 .4byte .LVL1598 79676 d36f 0100 .2byte 0x1 79677 d371 56 .byte 0x56 79678 d372 DA010000 .4byte .LVL1598 79679 d376 44020000 .4byte .LFE473 79680 d37a 0A00 .2byte 0xa 79681 d37c F3 .byte 0xf3 79682 d37d 03 .uleb128 0x3 79683 d37e F5 .byte 0xf5 79684 d37f 02 .uleb128 0x2 79685 d380 29 .uleb128 0x29 79686 d381 F7 .byte 0xf7 79687 d382 30 .uleb128 0x30 79688 d383 F7 .byte 0xf7 79689 d384 00 .uleb128 0 79690 d385 9F .byte 0x9f 79691 d386 00000000 .4byte 0 79692 d38a 00000000 .4byte 0 79693 .LVUS1128: 79694 d38e 00 .uleb128 .LVU6672 79695 d38f 00 .uleb128 .LVU6700 79696 .LLST1128: 79697 d390 26000000 .4byte .LVL1575 ARM GAS /tmp/ccwzPALE.s page 2317 79698 d394 57000000 .4byte .LVL1578-1 79699 d398 0100 .2byte 0x1 79700 d39a 53 .byte 0x53 79701 d39b 00000000 .4byte 0 79702 d39f 00000000 .4byte 0 79703 .LVUS1129: 79704 d3a3 01 .uleb128 .LVU6680 79705 d3a4 00 .uleb128 .LVU6791 79706 d3a5 00 .uleb128 .LVU6791 79707 d3a6 00 .uleb128 .LVU6808 79708 d3a7 00 .uleb128 .LVU6808 79709 d3a8 00 .uleb128 0 79710 .LLST1129: 79711 d3a9 2E000000 .4byte .LVL1576 79712 d3ad 74010000 .4byte .LVL1595 79713 d3b1 0C00 .2byte 0xc 79714 d3b3 74 .byte 0x74 79715 d3b4 00 .sleb128 0 79716 d3b5 08 .byte 0x8 79717 d3b6 58 .byte 0x58 79718 d3b7 1E .byte 0x1e 79719 d3b8 03 .byte 0x3 79720 d3b9 00000000 .4byte _ZL9_i2c_devs 79721 d3bd 22 .byte 0x22 79722 d3be 9F .byte 0x9f 79723 d3bf 74010000 .4byte .LVL1595 79724 d3c3 C0010000 .4byte .LVL1597 79725 d3c7 1300 .2byte 0x13 79726 d3c9 F3 .byte 0xf3 79727 d3ca 03 .uleb128 0x3 79728 d3cb F5 .byte 0xf5 79729 d3cc 00 .uleb128 0 79730 d3cd 29 .uleb128 0x29 79731 d3ce F7 .byte 0xf7 79732 d3cf 30 .uleb128 0x30 79733 d3d0 F7 .byte 0xf7 79734 d3d1 00 .uleb128 0 79735 d3d2 08 .byte 0x8 79736 d3d3 58 .byte 0x58 79737 d3d4 1E .byte 0x1e 79738 d3d5 03 .byte 0x3 79739 d3d6 00000000 .4byte _ZL9_i2c_devs 79740 d3da 22 .byte 0x22 79741 d3db 9F .byte 0x9f 79742 d3dc C0010000 .4byte .LVL1597 79743 d3e0 44020000 .4byte .LFE473 79744 d3e4 0C00 .2byte 0xc 79745 d3e6 74 .byte 0x74 79746 d3e7 00 .sleb128 0 79747 d3e8 08 .byte 0x8 79748 d3e9 58 .byte 0x58 79749 d3ea 1E .byte 0x1e 79750 d3eb 03 .byte 0x3 79751 d3ec 00000000 .4byte _ZL9_i2c_devs 79752 d3f0 22 .byte 0x22 79753 d3f1 9F .byte 0x9f 79754 d3f2 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2318 79755 d3f6 00000000 .4byte 0 79756 .LVUS1130: 79757 d3fa 02 .uleb128 .LVU6681 79758 d3fb 00 .uleb128 .LVU6700 79759 .LLST1130: 79760 d3fc 2E000000 .4byte .LVL1576 79761 d400 57000000 .4byte .LVL1578-1 79762 d404 0300 .2byte 0x3 79763 d406 73 .byte 0x73 79764 d407 04 .sleb128 4 79765 d408 9F .byte 0x9f 79766 d409 00000000 .4byte 0 79767 d40d 00000000 .4byte 0 79768 .LVUS1131: 79769 d411 02 .uleb128 .LVU6655 79770 d412 00 .uleb128 .LVU6660 79771 d413 00 .uleb128 .LVU6663 79772 d414 00 .uleb128 .LVU6669 79773 d415 00 .uleb128 .LVU6669 79774 d416 00 .uleb128 .LVU6672 79775 .LLST1131: 79776 d417 00000000 .4byte .LVL1569 79777 d41b 0C000000 .4byte .LVL1570 79778 d41f 0100 .2byte 0x1 79779 d421 50 .byte 0x50 79780 d422 14000000 .4byte .LVL1572 79781 d426 1E000000 .4byte .LVL1574 79782 d42a 0100 .2byte 0x1 79783 d42c 50 .byte 0x50 79784 d42d 1E000000 .4byte .LVL1574 79785 d431 26000000 .4byte .LVL1575 79786 d435 0100 .2byte 0x1 79787 d437 54 .byte 0x54 79788 d438 00000000 .4byte 0 79789 d43c 00000000 .4byte 0 79790 .LVUS1132: 79791 d440 01 .uleb128 .LVU6698 79792 d441 00 .uleb128 .LVU6711 79793 .LLST1132: 79794 d442 52000000 .4byte .LVL1577 79795 d446 96000000 .4byte .LVL1586 79796 d44a 0100 .2byte 0x1 79797 d44c 56 .byte 0x56 79798 d44d 00000000 .4byte 0 79799 d451 00000000 .4byte 0 79800 .LVUS1133: 79801 d455 00 .uleb128 .LVU6714 79802 d456 00 .uleb128 .LVU6719 79803 d457 00 .uleb128 .LVU6808 79804 d458 00 .uleb128 .LVU6815 79805 .LLST1133: 79806 d459 98000000 .4byte .LVL1587 79807 d45d A7000000 .4byte .LVL1588-1 79808 d461 0100 .2byte 0x1 79809 d463 53 .byte 0x53 79810 d464 C0010000 .4byte .LVL1597 79811 d468 DA010000 .4byte .LVL1598 ARM GAS /tmp/ccwzPALE.s page 2319 79812 d46c 0100 .2byte 0x1 79813 d46e 53 .byte 0x53 79814 d46f 00000000 .4byte 0 79815 d473 00000000 .4byte 0 79816 .LVUS1134: 79817 d477 02 .uleb128 .LVU6721 79818 d478 00 .uleb128 .LVU6791 79819 d479 00 .uleb128 .LVU6791 79820 d47a 01 .uleb128 .LVU6807 79821 d47b 00 .uleb128 .LVU6815 79822 d47c 00 .uleb128 0 79823 .LLST1134: 79824 d47d A8000000 .4byte .LVL1588 79825 d481 74010000 .4byte .LVL1595 79826 d485 0C00 .2byte 0xc 79827 d487 74 .byte 0x74 79828 d488 00 .sleb128 0 79829 d489 08 .byte 0x8 79830 d48a 58 .byte 0x58 79831 d48b 1E .byte 0x1e 79832 d48c 03 .byte 0x3 79833 d48d 00000000 .4byte _ZL9_i2c_devs 79834 d491 22 .byte 0x22 79835 d492 9F .byte 0x9f 79836 d493 74010000 .4byte .LVL1595 79837 d497 BE010000 .4byte .LVL1596 79838 d49b 1300 .2byte 0x13 79839 d49d F3 .byte 0xf3 79840 d49e 03 .uleb128 0x3 79841 d49f F5 .byte 0xf5 79842 d4a0 00 .uleb128 0 79843 d4a1 29 .uleb128 0x29 79844 d4a2 F7 .byte 0xf7 79845 d4a3 30 .uleb128 0x30 79846 d4a4 F7 .byte 0xf7 79847 d4a5 00 .uleb128 0 79848 d4a6 08 .byte 0x8 79849 d4a7 58 .byte 0x58 79850 d4a8 1E .byte 0x1e 79851 d4a9 03 .byte 0x3 79852 d4aa 00000000 .4byte _ZL9_i2c_devs 79853 d4ae 22 .byte 0x22 79854 d4af 9F .byte 0x9f 79855 d4b0 DA010000 .4byte .LVL1598 79856 d4b4 44020000 .4byte .LFE473 79857 d4b8 0C00 .2byte 0xc 79858 d4ba 74 .byte 0x74 79859 d4bb 00 .sleb128 0 79860 d4bc 08 .byte 0x8 79861 d4bd 58 .byte 0x58 79862 d4be 1E .byte 0x1e 79863 d4bf 03 .byte 0x3 79864 d4c0 00000000 .4byte _ZL9_i2c_devs 79865 d4c4 22 .byte 0x22 79866 d4c5 9F .byte 0x9f 79867 d4c6 00000000 .4byte 0 79868 d4ca 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2320 79869 .LVUS1135: 79870 d4ce 00 .uleb128 .LVU6771 79871 d4cf 00 .uleb128 .LVU6778 79872 d4d0 00 .uleb128 .LVU6778 79873 d4d1 00 .uleb128 .LVU6783 79874 d4d2 00 .uleb128 .LVU6783 79875 d4d3 00 .uleb128 .LVU6785 79876 d4d4 00 .uleb128 .LVU6815 79877 d4d5 00 .uleb128 .LVU6818 79878 d4d6 00 .uleb128 .LVU6821 79879 d4d7 00 .uleb128 .LVU6822 79880 .LLST1135: 79881 d4d8 14010000 .4byte .LVL1591 79882 d4dc 2A010000 .4byte .LVL1592 79883 d4e0 0100 .2byte 0x1 79884 d4e2 51 .byte 0x51 79885 d4e3 2A010000 .4byte .LVL1592 79886 d4e7 50010000 .4byte .LVL1593 79887 d4eb 0F00 .2byte 0xf 79888 d4ed 73 .byte 0x73 79889 d4ee 00 .sleb128 0 79890 d4ef F7 .byte 0xf7 79891 d4f0 30 .uleb128 0x30 79892 d4f1 0C .byte 0xc 79893 d4f2 40420F00 .4byte 0xf4240 79894 d4f6 F7 .byte 0xf7 79895 d4f7 30 .uleb128 0x30 79896 d4f8 1B .byte 0x1b 79897 d4f9 F7 .byte 0xf7 79898 d4fa 00 .uleb128 0 79899 d4fb 9F .byte 0x9f 79900 d4fc 50010000 .4byte .LVL1593 79901 d500 58010000 .4byte .LVL1594 79902 d504 0F00 .2byte 0xf 79903 d506 73 .byte 0x73 79904 d507 01 .sleb128 1 79905 d508 F7 .byte 0xf7 79906 d509 30 .uleb128 0x30 79907 d50a 0C .byte 0xc 79908 d50b 40420F00 .4byte 0xf4240 79909 d50f F7 .byte 0xf7 79910 d510 30 .uleb128 0x30 79911 d511 1B .byte 0x1b 79912 d512 F7 .byte 0xf7 79913 d513 00 .uleb128 0 79914 d514 9F .byte 0x9f 79915 d515 DA010000 .4byte .LVL1598 79916 d519 EC010000 .4byte .LVL1599 79917 d51d 0F00 .2byte 0xf 79918 d51f 73 .byte 0x73 79919 d520 01 .sleb128 1 79920 d521 F7 .byte 0xf7 79921 d522 30 .uleb128 0x30 79922 d523 0C .byte 0xc 79923 d524 40420F00 .4byte 0xf4240 79924 d528 F7 .byte 0xf7 79925 d529 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 2321 79926 d52a 1B .byte 0x1b 79927 d52b F7 .byte 0xf7 79928 d52c 00 .uleb128 0 79929 d52d 9F .byte 0x9f 79930 d52e FA010000 .4byte .LVL1600 79931 d532 02020000 .4byte .LVL1601 79932 d536 0F00 .2byte 0xf 79933 d538 73 .byte 0x73 79934 d539 01 .sleb128 1 79935 d53a F7 .byte 0xf7 79936 d53b 30 .uleb128 0x30 79937 d53c 0C .byte 0xc 79938 d53d 40420F00 .4byte 0xf4240 79939 d541 F7 .byte 0xf7 79940 d542 30 .uleb128 0x30 79941 d543 1B .byte 0x1b 79942 d544 F7 .byte 0xf7 79943 d545 00 .uleb128 0 79944 d546 9F .byte 0x9f 79945 d547 00000000 .4byte 0 79946 d54b 00000000 .4byte 0 79947 .LVUS1136: 79948 d54f 00 .uleb128 .LVU6760 79949 d550 00 .uleb128 .LVU6783 79950 d551 00 .uleb128 .LVU6783 79951 d552 00 .uleb128 .LVU6785 79952 d553 00 .uleb128 .LVU6815 79953 d554 00 .uleb128 .LVU6818 79954 d555 00 .uleb128 .LVU6821 79955 d556 00 .uleb128 .LVU6822 79956 .LLST1136: 79957 d557 F2000000 .4byte .LVL1589 79958 d55b 50010000 .4byte .LVL1593 79959 d55f 0100 .2byte 0x1 79960 d561 53 .byte 0x53 79961 d562 50010000 .4byte .LVL1593 79962 d566 58010000 .4byte .LVL1594 79963 d56a 0300 .2byte 0x3 79964 d56c 73 .byte 0x73 79965 d56d 01 .sleb128 1 79966 d56e 9F .byte 0x9f 79967 d56f DA010000 .4byte .LVL1598 79968 d573 EC010000 .4byte .LVL1599 79969 d577 0300 .2byte 0x3 79970 d579 73 .byte 0x73 79971 d57a 01 .sleb128 1 79972 d57b 9F .byte 0x9f 79973 d57c FA010000 .4byte .LVL1600 79974 d580 02020000 .4byte .LVL1601 79975 d584 0300 .2byte 0x3 79976 d586 73 .byte 0x73 79977 d587 01 .sleb128 1 79978 d588 9F .byte 0x9f 79979 d589 00000000 .4byte 0 79980 d58d 00000000 .4byte 0 79981 .LVUS1137: 79982 d591 01 .uleb128 .LVU6828 ARM GAS /tmp/ccwzPALE.s page 2322 79983 d592 00 .uleb128 0 79984 .LLST1137: 79985 d593 00000000 .4byte .LVL1602 79986 d597 04000000 .4byte .LFE480 79987 d59b 0600 .2byte 0x6 79988 d59d FA .byte 0xfa 79989 d59e 3A850000 .4byte 0x853a 79990 d5a2 9F .byte 0x9f 79991 d5a3 00000000 .4byte 0 79992 d5a7 00000000 .4byte 0 79993 .LVUS1138: 79994 d5ab 00 .uleb128 0 79995 d5ac 00 .uleb128 .LVU6837 79996 d5ad 00 .uleb128 .LVU6837 79997 d5ae 00 .uleb128 0 79998 .LLST1138: 79999 d5af 00000000 .4byte .LVL1604 80000 d5b3 0C000000 .4byte .LVL1605 80001 d5b7 0100 .2byte 0x1 80002 d5b9 50 .byte 0x50 80003 d5ba 0C000000 .4byte .LVL1605 80004 d5be 12000000 .4byte .LFE481 80005 d5c2 0A00 .2byte 0xa 80006 d5c4 F3 .byte 0xf3 80007 d5c5 03 .uleb128 0x3 80008 d5c6 F5 .byte 0xf5 80009 d5c7 00 .uleb128 0 80010 d5c8 29 .uleb128 0x29 80011 d5c9 F7 .byte 0xf7 80012 d5ca 30 .uleb128 0x30 80013 d5cb F7 .byte 0xf7 80014 d5cc 00 .uleb128 0 80015 d5cd 9F .byte 0x9f 80016 d5ce 00000000 .4byte 0 80017 d5d2 00000000 .4byte 0 80018 .LVUS1139: 80019 d5d6 02 .uleb128 .LVU6831 80020 d5d7 04 .uleb128 .LVU6833 80021 .LLST1139: 80022 d5d8 00000000 .4byte .LVL1604 80023 d5dc 00000000 .4byte .LVL1604 80024 d5e0 0100 .2byte 0x1 80025 d5e2 50 .byte 0x50 80026 d5e3 00000000 .4byte 0 80027 d5e7 00000000 .4byte 0 80028 .LLST1140: 80029 d5eb 00000000 .4byte .LFB483 80030 d5ef 02000000 .4byte .LCFI150 80031 d5f3 0200 .2byte 0x2 80032 d5f5 7D .byte 0x7d 80033 d5f6 00 .sleb128 0 80034 d5f7 02000000 .4byte .LCFI150 80035 d5fb 44000000 .4byte .LFE483 80036 d5ff 0200 .2byte 0x2 80037 d601 7D .byte 0x7d 80038 d602 10 .sleb128 16 80039 d603 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2323 80040 d607 00000000 .4byte 0 80041 .LVUS1141: 80042 d60b 00 .uleb128 0 80043 d60c 00 .uleb128 .LVU6847 80044 d60d 00 .uleb128 .LVU6847 80045 d60e 00 .uleb128 0 80046 .LLST1141: 80047 d60f 00000000 .4byte .LVL1606 80048 d613 07000000 .4byte .LVL1607-1 80049 d617 0100 .2byte 0x1 80050 d619 50 .byte 0x50 80051 d61a 07000000 .4byte .LVL1607-1 80052 d61e 44000000 .4byte .LFE483 80053 d622 0100 .2byte 0x1 80054 d624 54 .byte 0x54 80055 d625 00000000 .4byte 0 80056 d629 00000000 .4byte 0 80057 .LVUS1142: 80058 d62d 00 .uleb128 .LVU6849 80059 d62e 00 .uleb128 0 80060 .LLST1142: 80061 d62f 0C000000 .4byte .LVL1608 80062 d633 44000000 .4byte .LFE483 80063 d637 0100 .2byte 0x1 80064 d639 55 .byte 0x55 80065 d63a 00000000 .4byte 0 80066 d63e 00000000 .4byte 0 80067 .LVUS1143: 80068 d642 00 .uleb128 .LVU6850 80069 d643 00 .uleb128 .LVU6853 80070 d644 00 .uleb128 .LVU6863 80071 d645 00 .uleb128 .LVU6864 80072 .LLST1143: 80073 d646 14000000 .4byte .LVL1609 80074 d64a 1E000000 .4byte .LVL1610 80075 d64e 0100 .2byte 0x1 80076 d650 50 .byte 0x50 80077 d651 3C000000 .4byte .LVL1615 80078 d655 3E000000 .4byte .LVL1616 80079 d659 0100 .2byte 0x1 80080 d65b 50 .byte 0x50 80081 d65c 00000000 .4byte 0 80082 d660 00000000 .4byte 0 80083 .LVUS1144: 80084 d664 00 .uleb128 .LVU6854 80085 d665 00 .uleb128 .LVU6855 80086 .LLST1144: 80087 d666 22000000 .4byte .LVL1611 80088 d66a 28000000 .4byte .LVL1612 80089 d66e 0100 .2byte 0x1 80090 d670 54 .byte 0x54 80091 d671 00000000 .4byte 0 80092 d675 00000000 .4byte 0 80093 .LVUS1145: 80094 d679 00 .uleb128 .LVU6855 80095 d67a 00 .uleb128 .LVU6857 80096 .LLST1145: ARM GAS /tmp/ccwzPALE.s page 2324 80097 d67b 28000000 .4byte .LVL1612 80098 d67f 2E000000 .4byte .LVL1613 80099 d683 0100 .2byte 0x1 80100 d685 54 .byte 0x54 80101 d686 00000000 .4byte 0 80102 d68a 00000000 .4byte 0 80103 .LLST1146: 80104 d68e 00000000 .4byte .LFB488 80105 d692 04000000 .4byte .LCFI151 80106 d696 0200 .2byte 0x2 80107 d698 7D .byte 0x7d 80108 d699 00 .sleb128 0 80109 d69a 04000000 .4byte .LCFI151 80110 d69e 40000000 .4byte .LFE488 80111 d6a2 0200 .2byte 0x2 80112 d6a4 7D .byte 0x7d 80113 d6a5 08 .sleb128 8 80114 d6a6 00000000 .4byte 0 80115 d6aa 00000000 .4byte 0 80116 .LVUS1147: 80117 d6ae 00 .uleb128 0 80118 d6af 00 .uleb128 .LVU6870 80119 d6b0 00 .uleb128 .LVU6870 80120 d6b1 00 .uleb128 .LVU6872 80121 d6b2 00 .uleb128 .LVU6872 80122 d6b3 00 .uleb128 .LVU6886 80123 d6b4 00 .uleb128 .LVU6886 80124 d6b5 00 .uleb128 0 80125 .LLST1147: 80126 d6b6 00000000 .4byte .LVL1617 80127 d6ba 0C000000 .4byte .LVL1618 80128 d6be 0100 .2byte 0x1 80129 d6c0 50 .byte 0x50 80130 d6c1 0C000000 .4byte .LVL1618 80131 d6c5 10000000 .4byte .LVL1619 80132 d6c9 0A00 .2byte 0xa 80133 d6cb F3 .byte 0xf3 80134 d6cc 03 .uleb128 0x3 80135 d6cd F5 .byte 0xf5 80136 d6ce 00 .uleb128 0 80137 d6cf 29 .uleb128 0x29 80138 d6d0 F7 .byte 0xf7 80139 d6d1 37 .uleb128 0x37 80140 d6d2 F7 .byte 0xf7 80141 d6d3 00 .uleb128 0 80142 d6d4 9F .byte 0x9f 80143 d6d5 10000000 .4byte .LVL1619 80144 d6d9 26000000 .4byte .LVL1621 80145 d6dd 0100 .2byte 0x1 80146 d6df 50 .byte 0x50 80147 d6e0 26000000 .4byte .LVL1621 80148 d6e4 40000000 .4byte .LFE488 80149 d6e8 0A00 .2byte 0xa 80150 d6ea F3 .byte 0xf3 80151 d6eb 03 .uleb128 0x3 80152 d6ec F5 .byte 0xf5 80153 d6ed 00 .uleb128 0 ARM GAS /tmp/ccwzPALE.s page 2325 80154 d6ee 29 .uleb128 0x29 80155 d6ef F7 .byte 0xf7 80156 d6f0 37 .uleb128 0x37 80157 d6f1 F7 .byte 0xf7 80158 d6f2 00 .uleb128 0 80159 d6f3 9F .byte 0x9f 80160 d6f4 00000000 .4byte 0 80161 d6f8 00000000 .4byte 0 80162 .LVUS1148: 80163 d6fc 00 .uleb128 0 80164 d6fd 00 .uleb128 .LVU6870 80165 d6fe 00 .uleb128 .LVU6870 80166 d6ff 00 .uleb128 .LVU6872 80167 d700 00 .uleb128 .LVU6872 80168 d701 00 .uleb128 .LVU6889 80169 d702 00 .uleb128 .LVU6889 80170 d703 00 .uleb128 0 80171 .LLST1148: 80172 d704 00000000 .4byte .LVL1617 80173 d708 0C000000 .4byte .LVL1618 80174 d70c 0100 .2byte 0x1 80175 d70e 51 .byte 0x51 80176 d70f 0C000000 .4byte .LVL1618 80177 d713 10000000 .4byte .LVL1619 80178 d717 0A00 .2byte 0xa 80179 d719 F3 .byte 0xf3 80180 d71a 03 .uleb128 0x3 80181 d71b F5 .byte 0xf5 80182 d71c 01 .uleb128 0x1 80183 d71d 29 .uleb128 0x29 80184 d71e F7 .byte 0xf7 80185 d71f 37 .uleb128 0x37 80186 d720 F7 .byte 0xf7 80187 d721 00 .uleb128 0 80188 d722 9F .byte 0x9f 80189 d723 10000000 .4byte .LVL1619 80190 d727 2F000000 .4byte .LVL1623-1 80191 d72b 0100 .2byte 0x1 80192 d72d 51 .byte 0x51 80193 d72e 2F000000 .4byte .LVL1623-1 80194 d732 40000000 .4byte .LFE488 80195 d736 0A00 .2byte 0xa 80196 d738 F3 .byte 0xf3 80197 d739 03 .uleb128 0x3 80198 d73a F5 .byte 0xf5 80199 d73b 01 .uleb128 0x1 80200 d73c 29 .uleb128 0x29 80201 d73d F7 .byte 0xf7 80202 d73e 37 .uleb128 0x37 80203 d73f F7 .byte 0xf7 80204 d740 00 .uleb128 0 80205 d741 9F .byte 0x9f 80206 d742 00000000 .4byte 0 80207 d746 00000000 .4byte 0 80208 .LVUS1149: 80209 d74a 00 .uleb128 0 80210 d74b 00 .uleb128 .LVU6870 ARM GAS /tmp/ccwzPALE.s page 2326 80211 d74c 00 .uleb128 .LVU6870 80212 d74d 00 .uleb128 .LVU6872 80213 d74e 00 .uleb128 .LVU6872 80214 d74f 00 .uleb128 .LVU6887 80215 d750 00 .uleb128 .LVU6887 80216 d751 00 .uleb128 0 80217 .LLST1149: 80218 d752 00000000 .4byte .LVL1617 80219 d756 0C000000 .4byte .LVL1618 80220 d75a 0100 .2byte 0x1 80221 d75c 52 .byte 0x52 80222 d75d 0C000000 .4byte .LVL1618 80223 d761 10000000 .4byte .LVL1619 80224 d765 0A00 .2byte 0xa 80225 d767 F3 .byte 0xf3 80226 d768 03 .uleb128 0x3 80227 d769 F5 .byte 0xf5 80228 d76a 02 .uleb128 0x2 80229 d76b 29 .uleb128 0x29 80230 d76c F7 .byte 0xf7 80231 d76d 30 .uleb128 0x30 80232 d76e F7 .byte 0xf7 80233 d76f 00 .uleb128 0 80234 d770 9F .byte 0x9f 80235 d771 10000000 .4byte .LVL1619 80236 d775 29000000 .4byte .LVL1622-1 80237 d779 0100 .2byte 0x1 80238 d77b 52 .byte 0x52 80239 d77c 29000000 .4byte .LVL1622-1 80240 d780 40000000 .4byte .LFE488 80241 d784 0A00 .2byte 0xa 80242 d786 F3 .byte 0xf3 80243 d787 03 .uleb128 0x3 80244 d788 F5 .byte 0xf5 80245 d789 02 .uleb128 0x2 80246 d78a 29 .uleb128 0x29 80247 d78b F7 .byte 0xf7 80248 d78c 30 .uleb128 0x30 80249 d78d F7 .byte 0xf7 80250 d78e 00 .uleb128 0 80251 d78f 9F .byte 0x9f 80252 d790 00000000 .4byte 0 80253 d794 00000000 .4byte 0 80254 .LVUS1150: 80255 d798 00 .uleb128 .LVU6884 80256 d799 00 .uleb128 .LVU6890 80257 .LLST1150: 80258 d79a 24000000 .4byte .LVL1620 80259 d79e 36000000 .4byte .LVL1624 80260 d7a2 0100 .2byte 0x1 80261 d7a4 54 .byte 0x54 80262 d7a5 00000000 .4byte 0 80263 d7a9 00000000 .4byte 0 80264 .LVUS1151: 80265 d7ad 00 .uleb128 .LVU6884 80266 d7ae 00 .uleb128 .LVU6889 80267 .LLST1151: ARM GAS /tmp/ccwzPALE.s page 2327 80268 d7af 24000000 .4byte .LVL1620 80269 d7b3 30000000 .4byte .LVL1623 80270 d7b7 0300 .2byte 0x3 80271 d7b9 09 .byte 0x9 80272 d7ba FF .byte 0xff 80273 d7bb 9F .byte 0x9f 80274 d7bc 00000000 .4byte 0 80275 d7c0 00000000 .4byte 0 80276 .LVUS1152: 80277 d7c4 01 .uleb128 .LVU6885 80278 d7c5 00 .uleb128 .LVU6887 80279 .LLST1152: 80280 d7c6 24000000 .4byte .LVL1620 80281 d7ca 2A000000 .4byte .LVL1622 80282 d7ce 0100 .2byte 0x1 80283 d7d0 54 .byte 0x54 80284 d7d1 00000000 .4byte 0 80285 d7d5 00000000 .4byte 0 80286 .LLST1153: 80287 d7d9 00000000 .4byte .LFB491 80288 d7dd 04000000 .4byte .LCFI152 80289 d7e1 0200 .2byte 0x2 80290 d7e3 7D .byte 0x7d 80291 d7e4 00 .sleb128 0 80292 d7e5 04000000 .4byte .LCFI152 80293 d7e9 8E000000 .4byte .LCFI153 80294 d7ed 0200 .2byte 0x2 80295 d7ef 7D .byte 0x7d 80296 d7f0 28 .sleb128 40 80297 d7f1 8E000000 .4byte .LCFI153 80298 d7f5 98000000 .4byte .LFE491 80299 d7f9 0200 .2byte 0x2 80300 d7fb 7D .byte 0x7d 80301 d7fc 1C .sleb128 28 80302 d7fd 00000000 .4byte 0 80303 d801 00000000 .4byte 0 80304 .LVUS1154: 80305 d805 00 .uleb128 0 80306 d806 00 .uleb128 .LVU6912 80307 d807 00 .uleb128 .LVU6912 80308 d808 00 .uleb128 .LVU6953 80309 d809 00 .uleb128 .LVU6953 80310 d80a 00 .uleb128 0 80311 .LLST1154: 80312 d80b 00000000 .4byte .LVL1625 80313 d80f 22000000 .4byte .LVL1627 80314 d813 0100 .2byte 0x1 80315 d815 50 .byte 0x50 80316 d816 22000000 .4byte .LVL1627 80317 d81a 92000000 .4byte .LVL1644 80318 d81e 0100 .2byte 0x1 80319 d820 54 .byte 0x54 80320 d821 92000000 .4byte .LVL1644 80321 d825 98000000 .4byte .LFE491 80322 d829 0A00 .2byte 0xa 80323 d82b F3 .byte 0xf3 80324 d82c 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 2328 80325 d82d F5 .byte 0xf5 80326 d82e 00 .uleb128 0 80327 d82f 29 .uleb128 0x29 80328 d830 F7 .byte 0xf7 80329 d831 30 .uleb128 0x30 80330 d832 F7 .byte 0xf7 80331 d833 00 .uleb128 0 80332 d834 9F .byte 0x9f 80333 d835 00000000 .4byte 0 80334 d839 00000000 .4byte 0 80335 .LVUS1155: 80336 d83d 00 .uleb128 0 80337 d83e 00 .uleb128 .LVU6913 80338 d83f 00 .uleb128 .LVU6913 80339 d840 00 .uleb128 .LVU6953 80340 d841 00 .uleb128 .LVU6953 80341 d842 00 .uleb128 0 80342 .LLST1155: 80343 d843 00000000 .4byte .LVL1625 80344 d847 24000000 .4byte .LVL1628 80345 d84b 0100 .2byte 0x1 80346 d84d 51 .byte 0x51 80347 d84e 24000000 .4byte .LVL1628 80348 d852 92000000 .4byte .LVL1644 80349 d856 0100 .2byte 0x1 80350 d858 55 .byte 0x55 80351 d859 92000000 .4byte .LVL1644 80352 d85d 98000000 .4byte .LFE491 80353 d861 0A00 .2byte 0xa 80354 d863 F3 .byte 0xf3 80355 d864 03 .uleb128 0x3 80356 d865 F5 .byte 0xf5 80357 d866 01 .uleb128 0x1 80358 d867 29 .uleb128 0x29 80359 d868 F7 .byte 0xf7 80360 d869 37 .uleb128 0x37 80361 d86a F7 .byte 0xf7 80362 d86b 00 .uleb128 0 80363 d86c 9F .byte 0x9f 80364 d86d 00000000 .4byte 0 80365 d871 00000000 .4byte 0 80366 .LVUS1156: 80367 d875 00 .uleb128 0 80368 d876 00 .uleb128 .LVU6918 80369 d877 00 .uleb128 .LVU6918 80370 d878 00 .uleb128 0 80371 .LLST1156: 80372 d879 00000000 .4byte .LVL1625 80373 d87d 2F000000 .4byte .LVL1629-1 80374 d881 0100 .2byte 0x1 80375 d883 52 .byte 0x52 80376 d884 2F000000 .4byte .LVL1629-1 80377 d888 98000000 .4byte .LFE491 80378 d88c 0A00 .2byte 0xa 80379 d88e F3 .byte 0xf3 80380 d88f 03 .uleb128 0x3 80381 d890 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 2329 80382 d891 02 .uleb128 0x2 80383 d892 29 .uleb128 0x29 80384 d893 F7 .byte 0xf7 80385 d894 30 .uleb128 0x30 80386 d895 F7 .byte 0xf7 80387 d896 00 .uleb128 0 80388 d897 9F .byte 0x9f 80389 d898 00000000 .4byte 0 80390 d89c 00000000 .4byte 0 80391 .LVUS1157: 80392 d8a0 00 .uleb128 0 80393 d8a1 00 .uleb128 .LVU6900 80394 d8a2 00 .uleb128 .LVU6900 80395 d8a3 00 .uleb128 .LVU6953 80396 d8a4 00 .uleb128 .LVU6953 80397 d8a5 00 .uleb128 0 80398 .LLST1157: 80399 d8a6 00000000 .4byte .LVL1625 80400 d8aa 0A000000 .4byte .LVL1626 80401 d8ae 0100 .2byte 0x1 80402 d8b0 53 .byte 0x53 80403 d8b1 0A000000 .4byte .LVL1626 80404 d8b5 92000000 .4byte .LVL1644 80405 d8b9 0100 .2byte 0x1 80406 d8bb 56 .byte 0x56 80407 d8bc 92000000 .4byte .LVL1644 80408 d8c0 98000000 .4byte .LFE491 80409 d8c4 0A00 .2byte 0xa 80410 d8c6 F3 .byte 0xf3 80411 d8c7 03 .uleb128 0x3 80412 d8c8 F5 .byte 0xf5 80413 d8c9 03 .uleb128 0x3 80414 d8ca 29 .uleb128 0x29 80415 d8cb F7 .byte 0xf7 80416 d8cc 30 .uleb128 0x30 80417 d8cd F7 .byte 0xf7 80418 d8ce 00 .uleb128 0 80419 d8cf 9F .byte 0x9f 80420 d8d0 00000000 .4byte 0 80421 d8d4 00000000 .4byte 0 80422 .LVUS1158: 80423 d8d8 00 .uleb128 .LVU6946 80424 d8d9 00 .uleb128 .LVU6951 80425 d8da 00 .uleb128 .LVU6951 80426 d8db 00 .uleb128 0 80427 .LLST1158: 80428 d8dc 80000000 .4byte .LVL1641 80429 d8e0 8C000000 .4byte .LVL1643 80430 d8e4 0300 .2byte 0x3 80431 d8e6 09 .byte 0x9 80432 d8e7 80 .byte 0x80 80433 d8e8 9F .byte 0x9f 80434 d8e9 8C000000 .4byte .LVL1643 80435 d8ed 98000000 .4byte .LFE491 80436 d8f1 0100 .2byte 0x1 80437 d8f3 50 .byte 0x50 80438 d8f4 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2330 80439 d8f8 00000000 .4byte 0 80440 .LVUS1159: 80441 d8fc 00 .uleb128 .LVU6923 80442 d8fd 00 .uleb128 .LVU6953 80443 .LLST1159: 80444 d8fe 3E000000 .4byte .LVL1631 80445 d902 92000000 .4byte .LVL1644 80446 d906 0100 .2byte 0x1 80447 d908 57 .byte 0x57 80448 d909 00000000 .4byte 0 80449 d90d 00000000 .4byte 0 80450 .LVUS1160: 80451 d911 03 .uleb128 .LVU6940 80452 d912 00 .uleb128 .LVU6946 80453 .LLST1160: 80454 d913 62000000 .4byte .LVL1636 80455 d917 80000000 .4byte .LVL1641 80456 d91b 0600 .2byte 0x6 80457 d91d 0C .byte 0xc 80458 d91e A0860100 .4byte 0x186a0 80459 d922 9F .byte 0x9f 80460 d923 00000000 .4byte 0 80461 d927 00000000 .4byte 0 80462 .LVUS1161: 80463 d92b 00 .uleb128 .LVU6941 80464 d92c 00 .uleb128 .LVU6946 80465 .LLST1161: 80466 d92d 68000000 .4byte .LVL1638 80467 d931 80000000 .4byte .LVL1641 80468 d935 0100 .2byte 0x1 80469 d937 59 .byte 0x59 80470 d938 00000000 .4byte 0 80471 d93c 00000000 .4byte 0 80472 .LVUS1162: 80473 d940 00 .uleb128 .LVU6942 80474 d941 00 .uleb128 .LVU6944 80475 .LLST1162: 80476 d942 70000000 .4byte .LVL1639 80477 d946 77000000 .4byte .LVL1640-1 80478 d94a 0100 .2byte 0x1 80479 d94c 50 .byte 0x50 80480 d94d 00000000 .4byte 0 80481 d951 00000000 .4byte 0 80482 .LVUS1163: 80483 d955 01 .uleb128 .LVU6928 80484 d956 00 .uleb128 .LVU6931 80485 .LLST1163: 80486 d957 46000000 .4byte .LVL1633 80487 d95b 52000000 .4byte .LVL1634 80488 d95f 0100 .2byte 0x1 80489 d961 54 .byte 0x54 80490 d962 00000000 .4byte 0 80491 d966 00000000 .4byte 0 80492 .LVUS1164: 80493 d96a 01 .uleb128 .LVU6928 80494 d96b 00 .uleb128 .LVU6931 80495 .LLST1164: ARM GAS /tmp/ccwzPALE.s page 2331 80496 d96c 46000000 .4byte .LVL1633 80497 d970 52000000 .4byte .LVL1634 80498 d974 0100 .2byte 0x1 80499 d976 5D .byte 0x5d 80500 d977 00000000 .4byte 0 80501 d97b 00000000 .4byte 0 80502 .LVUS1165: 80503 d97f 01 .uleb128 .LVU6928 80504 d980 00 .uleb128 .LVU6931 80505 .LLST1165: 80506 d981 46000000 .4byte .LVL1633 80507 d985 52000000 .4byte .LVL1634 80508 d989 0200 .2byte 0x2 80509 d98b 30 .byte 0x30 80510 d98c 9F .byte 0x9f 80511 d98d 00000000 .4byte 0 80512 d991 00000000 .4byte 0 80513 .LVUS1166: 80514 d995 01 .uleb128 .LVU6928 80515 d996 00 .uleb128 .LVU6931 80516 .LLST1166: 80517 d997 46000000 .4byte .LVL1633 80518 d99b 52000000 .4byte .LVL1634 80519 d99f 0200 .2byte 0x2 80520 d9a1 36 .byte 0x36 80521 d9a2 9F .byte 0x9f 80522 d9a3 00000000 .4byte 0 80523 d9a7 00000000 .4byte 0 80524 .LVUS1167: 80525 d9ab 02 .uleb128 .LVU6936 80526 d9ac 00 .uleb128 .LVU6937 80527 .LLST1167: 80528 d9ad 5A000000 .4byte .LVL1635 80529 d9b1 62000000 .4byte .LVL1636 80530 d9b5 0100 .2byte 0x1 80531 d9b7 54 .byte 0x54 80532 d9b8 00000000 .4byte 0 80533 d9bc 00000000 .4byte 0 80534 .LLST1168: 80535 d9c0 00000000 .4byte .LFB494 80536 d9c4 04000000 .4byte .LCFI154 80537 d9c8 0200 .2byte 0x2 80538 d9ca 7D .byte 0x7d 80539 d9cb 00 .sleb128 0 80540 d9cc 04000000 .4byte .LCFI154 80541 d9d0 54000000 .4byte .LFE494 80542 d9d4 0200 .2byte 0x2 80543 d9d6 7D .byte 0x7d 80544 d9d7 20 .sleb128 32 80545 d9d8 00000000 .4byte 0 80546 d9dc 00000000 .4byte 0 80547 .LVUS1169: 80548 d9e0 00 .uleb128 0 80549 d9e1 00 .uleb128 .LVU6959 80550 d9e2 00 .uleb128 .LVU6959 80551 d9e3 00 .uleb128 0 80552 .LLST1169: ARM GAS /tmp/ccwzPALE.s page 2332 80553 d9e4 00000000 .4byte .LVL1645 80554 d9e8 0F000000 .4byte .LVL1646-1 80555 d9ec 0100 .2byte 0x1 80556 d9ee 50 .byte 0x50 80557 d9ef 0F000000 .4byte .LVL1646-1 80558 d9f3 54000000 .4byte .LFE494 80559 d9f7 0100 .2byte 0x1 80560 d9f9 55 .byte 0x55 80561 d9fa 00000000 .4byte 0 80562 d9fe 00000000 .4byte 0 80563 .LVUS1170: 80564 da02 00 .uleb128 0 80565 da03 00 .uleb128 .LVU6959 80566 da04 00 .uleb128 .LVU6959 80567 da05 00 .uleb128 0 80568 .LLST1170: 80569 da06 00000000 .4byte .LVL1645 80570 da0a 0F000000 .4byte .LVL1646-1 80571 da0e 0100 .2byte 0x1 80572 da10 51 .byte 0x51 80573 da11 0F000000 .4byte .LVL1646-1 80574 da15 54000000 .4byte .LFE494 80575 da19 0100 .2byte 0x1 80576 da1b 58 .byte 0x58 80577 da1c 00000000 .4byte 0 80578 da20 00000000 .4byte 0 80579 .LVUS1171: 80580 da24 00 .uleb128 0 80581 da25 00 .uleb128 .LVU6959 80582 da26 00 .uleb128 .LVU6959 80583 da27 00 .uleb128 0 80584 .LLST1171: 80585 da28 00000000 .4byte .LVL1645 80586 da2c 0F000000 .4byte .LVL1646-1 80587 da30 0100 .2byte 0x1 80588 da32 52 .byte 0x52 80589 da33 0F000000 .4byte .LVL1646-1 80590 da37 54000000 .4byte .LFE494 80591 da3b 0100 .2byte 0x1 80592 da3d 59 .byte 0x59 80593 da3e 00000000 .4byte 0 80594 da42 00000000 .4byte 0 80595 .LVUS1172: 80596 da46 00 .uleb128 0 80597 da47 00 .uleb128 .LVU6959 80598 da48 00 .uleb128 .LVU6959 80599 da49 00 .uleb128 0 80600 .LLST1172: 80601 da4a 00000000 .4byte .LVL1645 80602 da4e 0F000000 .4byte .LVL1646-1 80603 da52 0100 .2byte 0x1 80604 da54 53 .byte 0x53 80605 da55 0F000000 .4byte .LVL1646-1 80606 da59 54000000 .4byte .LFE494 80607 da5d 0100 .2byte 0x1 80608 da5f 56 .byte 0x56 80609 da60 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2333 80610 da64 00000000 .4byte 0 80611 .LVUS1173: 80612 da68 00 .uleb128 .LVU6960 80613 da69 00 .uleb128 0 80614 .LLST1173: 80615 da6a 12000000 .4byte .LVL1647 80616 da6e 54000000 .4byte .LFE494 80617 da72 0100 .2byte 0x1 80618 da74 57 .byte 0x57 80619 da75 00000000 .4byte 0 80620 da79 00000000 .4byte 0 80621 .LVUS1174: 80622 da7d 00 .uleb128 .LVU6966 80623 da7e 00 .uleb128 .LVU6968 80624 da7f 00 .uleb128 .LVU6972 80625 da80 00 .uleb128 .LVU6975 80626 da81 00 .uleb128 .LVU6978 80627 da82 00 .uleb128 .LVU6980 80628 .LLST1174: 80629 da83 22000000 .4byte .LVL1649 80630 da87 26000000 .4byte .LVL1650 80631 da8b 0100 .2byte 0x1 80632 da8d 50 .byte 0x50 80633 da8e 32000000 .4byte .LVL1652 80634 da92 3E000000 .4byte .LVL1653 80635 da96 0100 .2byte 0x1 80636 da98 50 .byte 0x50 80637 da99 46000000 .4byte .LVL1655 80638 da9d 4E000000 .4byte .LVL1656 80639 daa1 0100 .2byte 0x1 80640 daa3 50 .byte 0x50 80641 daa4 00000000 .4byte 0 80642 daa8 00000000 .4byte 0 80643 .LLST1175: 80644 daac 00000000 .4byte .LFB495 80645 dab0 04000000 .4byte .LCFI155 80646 dab4 0200 .2byte 0x2 80647 dab6 7D .byte 0x7d 80648 dab7 00 .sleb128 0 80649 dab8 04000000 .4byte .LCFI155 80650 dabc 08000000 .4byte .LCFI156 80651 dac0 0200 .2byte 0x2 80652 dac2 7D .byte 0x7d 80653 dac3 24 .sleb128 36 80654 dac4 08000000 .4byte .LCFI156 80655 dac8 AE000000 .4byte .LCFI157 80656 dacc 0300 .2byte 0x3 80657 dace 7D .byte 0x7d 80658 dacf D000 .sleb128 80 80659 dad1 AE000000 .4byte .LCFI157 80660 dad5 B2000000 .4byte .LCFI158 80661 dad9 0200 .2byte 0x2 80662 dadb 7D .byte 0x7d 80663 dadc 24 .sleb128 36 80664 dadd B2000000 .4byte .LCFI158 80665 dae1 E8010000 .4byte .LFE495 80666 dae5 0300 .2byte 0x3 ARM GAS /tmp/ccwzPALE.s page 2334 80667 dae7 7D .byte 0x7d 80668 dae8 D000 .sleb128 80 80669 daea 00000000 .4byte 0 80670 daee 00000000 .4byte 0 80671 .LVUS1176: 80672 daf2 00 .uleb128 0 80673 daf3 00 .uleb128 .LVU6988 80674 daf4 00 .uleb128 .LVU6988 80675 daf5 00 .uleb128 .LVU7004 80676 daf6 00 .uleb128 .LVU7004 80677 daf7 00 .uleb128 0 80678 .LLST1176: 80679 daf8 00000000 .4byte .LVL1657 80680 dafc 0E000000 .4byte .LVL1658 80681 db00 0100 .2byte 0x1 80682 db02 50 .byte 0x50 80683 db03 0E000000 .4byte .LVL1658 80684 db07 36000000 .4byte .LVL1665 80685 db0b 0100 .2byte 0x1 80686 db0d 56 .byte 0x56 80687 db0e 36000000 .4byte .LVL1665 80688 db12 E8010000 .4byte .LFE495 80689 db16 0A00 .2byte 0xa 80690 db18 F3 .byte 0xf3 80691 db19 03 .uleb128 0x3 80692 db1a F5 .byte 0xf5 80693 db1b 00 .uleb128 0 80694 db1c 29 .uleb128 0x29 80695 db1d F7 .byte 0xf7 80696 db1e 30 .uleb128 0x30 80697 db1f F7 .byte 0xf7 80698 db20 00 .uleb128 0 80699 db21 9F .byte 0x9f 80700 db22 00000000 .4byte 0 80701 db26 00000000 .4byte 0 80702 .LVUS1177: 80703 db2a 00 .uleb128 0 80704 db2b 00 .uleb128 .LVU6991 80705 db2c 00 .uleb128 .LVU6991 80706 db2d 00 .uleb128 0 80707 .LLST1177: 80708 db2e 00000000 .4byte .LVL1657 80709 db32 1E000000 .4byte .LVL1660 80710 db36 0100 .2byte 0x1 80711 db38 51 .byte 0x51 80712 db39 1E000000 .4byte .LVL1660 80713 db3d E8010000 .4byte .LFE495 80714 db41 0200 .2byte 0x2 80715 db43 91 .byte 0x91 80716 db44 48 .sleb128 -56 80717 db45 00000000 .4byte 0 80718 db49 00000000 .4byte 0 80719 .LVUS1178: 80720 db4d 00 .uleb128 0 80721 db4e 00 .uleb128 .LVU6995 80722 db4f 00 .uleb128 .LVU6995 80723 db50 00 .uleb128 .LVU7000 ARM GAS /tmp/ccwzPALE.s page 2335 80724 db51 00 .uleb128 .LVU7000 80725 db52 00 .uleb128 0 80726 .LLST1178: 80727 db53 00000000 .4byte .LVL1657 80728 db57 21000000 .4byte .LVL1661-1 80729 db5b 0100 .2byte 0x1 80730 db5d 52 .byte 0x52 80731 db5e 21000000 .4byte .LVL1661-1 80732 db62 28000000 .4byte .LVL1662 80733 db66 0100 .2byte 0x1 80734 db68 51 .byte 0x51 80735 db69 28000000 .4byte .LVL1662 80736 db6d E8010000 .4byte .LFE495 80737 db71 0A00 .2byte 0xa 80738 db73 F3 .byte 0xf3 80739 db74 03 .uleb128 0x3 80740 db75 F5 .byte 0xf5 80741 db76 02 .uleb128 0x2 80742 db77 29 .uleb128 0x29 80743 db78 F7 .byte 0xf7 80744 db79 30 .uleb128 0x30 80745 db7a F7 .byte 0xf7 80746 db7b 00 .uleb128 0 80747 db7c 9F .byte 0x9f 80748 db7d 00000000 .4byte 0 80749 db81 00000000 .4byte 0 80750 .LVUS1179: 80751 db85 00 .uleb128 0 80752 db86 00 .uleb128 .LVU6990 80753 db87 00 .uleb128 .LVU6990 80754 db88 00 .uleb128 .LVU7007 80755 db89 00 .uleb128 .LVU7007 80756 db8a 00 .uleb128 .LVU7150 80757 db8b 00 .uleb128 .LVU7150 80758 db8c 00 .uleb128 .LVU7155 80759 db8d 00 .uleb128 .LVU7155 80760 db8e 00 .uleb128 0 80761 .LLST1179: 80762 db8f 00000000 .4byte .LVL1657 80763 db93 12000000 .4byte .LVL1659 80764 db97 0100 .2byte 0x1 80765 db99 53 .byte 0x53 80766 db9a 12000000 .4byte .LVL1659 80767 db9e 44000000 .4byte .LVL1667 80768 dba2 0100 .2byte 0x1 80769 dba4 55 .byte 0x55 80770 dba5 44000000 .4byte .LVL1667 80771 dba9 D0010000 .4byte .LVL1718 80772 dbad 0A00 .2byte 0xa 80773 dbaf F3 .byte 0xf3 80774 dbb0 03 .uleb128 0x3 80775 dbb1 F5 .byte 0xf5 80776 dbb2 03 .uleb128 0x3 80777 dbb3 29 .uleb128 0x29 80778 dbb4 F7 .byte 0xf7 80779 dbb5 30 .uleb128 0x30 80780 dbb6 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2336 80781 dbb7 00 .uleb128 0 80782 dbb8 9F .byte 0x9f 80783 dbb9 D0010000 .4byte .LVL1718 80784 dbbd D6010000 .4byte .LVL1719 80785 dbc1 0100 .2byte 0x1 80786 dbc3 55 .byte 0x55 80787 dbc4 D6010000 .4byte .LVL1719 80788 dbc8 E8010000 .4byte .LFE495 80789 dbcc 0A00 .2byte 0xa 80790 dbce F3 .byte 0xf3 80791 dbcf 03 .uleb128 0x3 80792 dbd0 F5 .byte 0xf5 80793 dbd1 03 .uleb128 0x3 80794 dbd2 29 .uleb128 0x29 80795 dbd3 F7 .byte 0xf7 80796 dbd4 30 .uleb128 0x30 80797 dbd5 F7 .byte 0xf7 80798 dbd6 00 .uleb128 0 80799 dbd7 9F .byte 0x9f 80800 dbd8 00000000 .4byte 0 80801 dbdc 00000000 .4byte 0 80802 .LVUS1180: 80803 dbe0 00 .uleb128 0 80804 dbe1 00 .uleb128 .LVU7040 80805 dbe2 00 .uleb128 .LVU7040 80806 dbe3 00 .uleb128 0 80807 .LLST1180: 80808 dbe4 00000000 .4byte .LVL1657 80809 dbe8 B2000000 .4byte .LVL1680 80810 dbec 0200 .2byte 0x2 80811 dbee 91 .byte 0x91 80812 dbef 00 .sleb128 0 80813 dbf0 B2000000 .4byte .LVL1680 80814 dbf4 E8010000 .4byte .LFE495 80815 dbf8 0200 .2byte 0x2 80816 dbfa 91 .byte 0x91 80817 dbfb 00 .sleb128 0 80818 dbfc 00000000 .4byte 0 80819 dc00 00000000 .4byte 0 80820 .LVUS1181: 80821 dc04 00 .uleb128 0 80822 dc05 00 .uleb128 .LVU7040 80823 dc06 00 .uleb128 .LVU7040 80824 dc07 00 .uleb128 0 80825 .LLST1181: 80826 dc08 00000000 .4byte .LVL1657 80827 dc0c B2000000 .4byte .LVL1680 80828 dc10 0200 .2byte 0x2 80829 dc12 91 .byte 0x91 80830 dc13 04 .sleb128 4 80831 dc14 B2000000 .4byte .LVL1680 80832 dc18 E8010000 .4byte .LFE495 80833 dc1c 0200 .2byte 0x2 80834 dc1e 91 .byte 0x91 80835 dc1f 04 .sleb128 4 80836 dc20 00000000 .4byte 0 80837 dc24 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2337 80838 .LVUS1182: 80839 dc28 00 .uleb128 0 80840 dc29 00 .uleb128 .LVU7040 80841 dc2a 00 .uleb128 .LVU7040 80842 dc2b 00 .uleb128 0 80843 .LLST1182: 80844 dc2c 00000000 .4byte .LVL1657 80845 dc30 B2000000 .4byte .LVL1680 80846 dc34 0200 .2byte 0x2 80847 dc36 91 .byte 0x91 80848 dc37 08 .sleb128 8 80849 dc38 B2000000 .4byte .LVL1680 80850 dc3c E8010000 .4byte .LFE495 80851 dc40 0200 .2byte 0x2 80852 dc42 91 .byte 0x91 80853 dc43 08 .sleb128 8 80854 dc44 00000000 .4byte 0 80855 dc48 00000000 .4byte 0 80856 .LVUS1183: 80857 dc4c 01 .uleb128 .LVU6992 80858 dc4d 00 .uleb128 0 80859 .LLST1183: 80860 dc4e 1E000000 .4byte .LVL1660 80861 dc52 E8010000 .4byte .LFE495 80862 dc56 0100 .2byte 0x1 80863 dc58 54 .byte 0x54 80864 dc59 00000000 .4byte 0 80865 dc5d 00000000 .4byte 0 80866 .LVUS1184: 80867 dc61 02 .uleb128 .LVU6997 80868 dc62 00 .uleb128 .LVU7007 80869 dc63 00 .uleb128 .LVU7007 80870 dc64 00 .uleb128 .LVU7029 80871 dc65 00 .uleb128 .LVU7029 80872 dc66 00 .uleb128 .LVU7040 80873 dc67 00 .uleb128 .LVU7040 80874 dc68 02 .uleb128 .LVU7145 80875 dc69 02 .uleb128 .LVU7145 80876 dc6a 00 .uleb128 .LVU7147 80877 dc6b 00 .uleb128 .LVU7147 80878 dc6c 00 .uleb128 .LVU7150 80879 dc6d 00 .uleb128 .LVU7150 80880 dc6e 00 .uleb128 0 80881 .LLST1184: 80882 dc6f 22000000 .4byte .LVL1661 80883 dc73 44000000 .4byte .LVL1667 80884 dc77 0200 .2byte 0x2 80885 dc79 30 .byte 0x30 80886 dc7a 9F .byte 0x9f 80887 dc7b 44000000 .4byte .LVL1667 80888 dc7f 96000000 .4byte .LVL1676 80889 dc83 0300 .2byte 0x3 80890 dc85 91 .byte 0x91 80891 dc86 B47F .sleb128 -76 80892 dc88 96000000 .4byte .LVL1676 80893 dc8c B2000000 .4byte .LVL1680 80894 dc90 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2338 80895 dc92 55 .byte 0x55 80896 dc93 B2000000 .4byte .LVL1680 80897 dc97 C6010000 .4byte .LVL1716 80898 dc9b 0300 .2byte 0x3 80899 dc9d 91 .byte 0x91 80900 dc9e B47F .sleb128 -76 80901 dca0 C6010000 .4byte .LVL1716 80902 dca4 CA010000 .4byte .LVL1717 80903 dca8 0100 .2byte 0x1 80904 dcaa 53 .byte 0x53 80905 dcab CA010000 .4byte .LVL1717 80906 dcaf D0010000 .4byte .LVL1718 80907 dcb3 0300 .2byte 0x3 80908 dcb5 91 .byte 0x91 80909 dcb6 B47F .sleb128 -76 80910 dcb8 D0010000 .4byte .LVL1718 80911 dcbc E8010000 .4byte .LFE495 80912 dcc0 0200 .2byte 0x2 80913 dcc2 30 .byte 0x30 80914 dcc3 9F .byte 0x9f 80915 dcc4 00000000 .4byte 0 80916 dcc8 00000000 .4byte 0 80917 .LVUS1185: 80918 dccc 00 .uleb128 .LVU7000 80919 dccd 00 .uleb128 .LVU7002 80920 dcce 00 .uleb128 .LVU7002 80921 dccf 00 .uleb128 .LVU7003 80922 .LLST1185: 80923 dcd0 28000000 .4byte .LVL1662 80924 dcd4 2E000000 .4byte .LVL1663 80925 dcd8 0100 .2byte 0x1 80926 dcda 51 .byte 0x51 80927 dcdb 2E000000 .4byte .LVL1663 80928 dcdf 33000000 .4byte .LVL1664-1 80929 dce3 0100 .2byte 0x1 80930 dce5 52 .byte 0x52 80931 dce6 00000000 .4byte 0 80932 dcea 00000000 .4byte 0 80933 .LVUS1186: 80934 dcee 00 .uleb128 .LVU7003 80935 dcef 00 .uleb128 .LVU7006 80936 dcf0 00 .uleb128 .LVU7026 80937 dcf1 00 .uleb128 .LVU7028 80938 dcf2 00 .uleb128 .LVU7147 80939 dcf3 00 .uleb128 .LVU7150 80940 .LLST1186: 80941 dcf4 34000000 .4byte .LVL1664 80942 dcf8 3E000000 .4byte .LVL1666 80943 dcfc 0100 .2byte 0x1 80944 dcfe 50 .byte 0x50 80945 dcff 84000000 .4byte .LVL1674 80946 dd03 92000000 .4byte .LVL1675 80947 dd07 0100 .2byte 0x1 80948 dd09 50 .byte 0x50 80949 dd0a CA010000 .4byte .LVL1717 80950 dd0e D0010000 .4byte .LVL1718 80951 dd12 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2339 80952 dd14 50 .byte 0x50 80953 dd15 00000000 .4byte 0 80954 dd19 00000000 .4byte 0 80955 .LVUS1187: 80956 dd1d 03 .uleb128 .LVU6994 80957 dd1e 00 .uleb128 .LVU6995 80958 .LLST1187: 80959 dd1f 1E000000 .4byte .LVL1660 80960 dd23 22000000 .4byte .LVL1661 80961 dd27 0100 .2byte 0x1 80962 dd29 54 .byte 0x54 80963 dd2a 00000000 .4byte 0 80964 dd2e 00000000 .4byte 0 80965 .LVUS1188: 80966 dd32 00 .uleb128 .LVU7007 80967 dd33 00 .uleb128 .LVU7029 80968 dd34 00 .uleb128 .LVU7040 80969 dd35 03 .uleb128 .LVU7146 80970 dd36 03 .uleb128 .LVU7146 80971 dd37 00 .uleb128 .LVU7147 80972 dd38 00 .uleb128 .LVU7147 80973 dd39 00 .uleb128 .LVU7150 80974 .LLST1188: 80975 dd3a 44000000 .4byte .LVL1667 80976 dd3e 96000000 .4byte .LVL1676 80977 dd42 0300 .2byte 0x3 80978 dd44 91 .byte 0x91 80979 dd45 B47F .sleb128 -76 80980 dd47 B2000000 .4byte .LVL1680 80981 dd4b C6010000 .4byte .LVL1716 80982 dd4f 0300 .2byte 0x3 80983 dd51 91 .byte 0x91 80984 dd52 B47F .sleb128 -76 80985 dd54 C6010000 .4byte .LVL1716 80986 dd58 CA010000 .4byte .LVL1717 80987 dd5c 0100 .2byte 0x1 80988 dd5e 53 .byte 0x53 80989 dd5f CA010000 .4byte .LVL1717 80990 dd63 D0010000 .4byte .LVL1718 80991 dd67 0300 .2byte 0x3 80992 dd69 91 .byte 0x91 80993 dd6a B47F .sleb128 -76 80994 dd6c 00000000 .4byte 0 80995 dd70 00000000 .4byte 0 80996 .LVUS1189: 80997 dd74 02 .uleb128 .LVU7010 80998 dd75 00 .uleb128 .LVU7019 80999 dd76 00 .uleb128 .LVU7040 81000 dd77 00 .uleb128 .LVU7061 81001 dd78 00 .uleb128 .LVU7063 81002 dd79 00 .uleb128 .LVU7141 81003 .LLST1189: 81004 dd7a 4C000000 .4byte .LVL1668 81005 dd7e 6E000000 .4byte .LVL1673 81006 dd82 0300 .2byte 0x3 81007 dd84 09 .byte 0x9 81008 dd85 FE .byte 0xfe ARM GAS /tmp/ccwzPALE.s page 2340 81009 dd86 9F .byte 0x9f 81010 dd87 B2000000 .4byte .LVL1680 81011 dd8b F0000000 .4byte .LVL1690 81012 dd8f 0300 .2byte 0x3 81013 dd91 09 .byte 0x9 81014 dd92 FE .byte 0xfe 81015 dd93 9F .byte 0x9f 81016 dd94 F4000000 .4byte .LVL1691 81017 dd98 C2010000 .4byte .LVL1715 81018 dd9c 0300 .2byte 0x3 81019 dd9e 09 .byte 0x9 81020 dd9f FE .byte 0xfe 81021 dda0 9F .byte 0x9f 81022 dda1 00000000 .4byte 0 81023 dda5 00000000 .4byte 0 81024 .LVUS1190: 81025 dda9 01 .uleb128 .LVU7009 81026 ddaa 00 .uleb128 .LVU7019 81027 ddab 00 .uleb128 .LVU7040 81028 ddac 00 .uleb128 .LVU7061 81029 ddad 00 .uleb128 .LVU7063 81030 ddae 00 .uleb128 .LVU7141 81031 .LLST1190: 81032 ddaf 4C000000 .4byte .LVL1668 81033 ddb3 6E000000 .4byte .LVL1673 81034 ddb7 0100 .2byte 0x1 81035 ddb9 5A .byte 0x5a 81036 ddba B2000000 .4byte .LVL1680 81037 ddbe F0000000 .4byte .LVL1690 81038 ddc2 0100 .2byte 0x1 81039 ddc4 5A .byte 0x5a 81040 ddc5 F4000000 .4byte .LVL1691 81041 ddc9 C2010000 .4byte .LVL1715 81042 ddcd 0100 .2byte 0x1 81043 ddcf 5A .byte 0x5a 81044 ddd0 00000000 .4byte 0 81045 ddd4 00000000 .4byte 0 81046 .LVUS1191: 81047 ddd8 03 .uleb128 .LVU7011 81048 ddd9 00 .uleb128 .LVU7019 81049 ddda 00 .uleb128 .LVU7040 81050 dddb 00 .uleb128 .LVU7051 81051 .LLST1191: 81052 dddc 4C000000 .4byte .LVL1668 81053 dde0 6E000000 .4byte .LVL1673 81054 dde4 0300 .2byte 0x3 81055 dde6 09 .byte 0x9 81056 dde7 FE .byte 0xfe 81057 dde8 9F .byte 0x9f 81058 dde9 B2000000 .4byte .LVL1680 81059 dded C8000000 .4byte .LVL1685 81060 ddf1 0300 .2byte 0x3 81061 ddf3 09 .byte 0x9 81062 ddf4 FE .byte 0xfe 81063 ddf5 9F .byte 0x9f 81064 ddf6 00000000 .4byte 0 81065 ddfa 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2341 81066 .LVUS1192: 81067 ddfe 03 .uleb128 .LVU7011 81068 ddff 00 .uleb128 .LVU7019 81069 de00 00 .uleb128 .LVU7040 81070 de01 00 .uleb128 .LVU7051 81071 .LLST1192: 81072 de02 4C000000 .4byte .LVL1668 81073 de06 6E000000 .4byte .LVL1673 81074 de0a 0600 .2byte 0x6 81075 de0c 0C .byte 0xc 81076 de0d A0860100 .4byte 0x186a0 81077 de11 9F .byte 0x9f 81078 de12 B2000000 .4byte .LVL1680 81079 de16 C8000000 .4byte .LVL1685 81080 de1a 0600 .2byte 0x6 81081 de1c 0C .byte 0xc 81082 de1d A0860100 .4byte 0x186a0 81083 de21 9F .byte 0x9f 81084 de22 00000000 .4byte 0 81085 de26 00000000 .4byte 0 81086 .LVUS1193: 81087 de2a 00 .uleb128 .LVU7012 81088 de2b 00 .uleb128 .LVU7019 81089 de2c 00 .uleb128 .LVU7040 81090 de2d 00 .uleb128 .LVU7051 81091 .LLST1193: 81092 de2e 52000000 .4byte .LVL1670 81093 de32 6E000000 .4byte .LVL1673 81094 de36 0100 .2byte 0x1 81095 de38 56 .byte 0x56 81096 de39 B2000000 .4byte .LVL1680 81097 de3d C8000000 .4byte .LVL1685 81098 de41 0100 .2byte 0x1 81099 de43 56 .byte 0x56 81100 de44 00000000 .4byte 0 81101 de48 00000000 .4byte 0 81102 .LVUS1194: 81103 de4c 00 .uleb128 .LVU7013 81104 de4d 00 .uleb128 .LVU7016 81105 de4e 00 .uleb128 .LVU7040 81106 de4f 00 .uleb128 .LVU7041 81107 de50 00 .uleb128 .LVU7048 81108 de51 00 .uleb128 .LVU7051 81109 .LLST1194: 81110 de52 5A000000 .4byte .LVL1671 81111 de56 65000000 .4byte .LVL1672-1 81112 de5a 0100 .2byte 0x1 81113 de5c 50 .byte 0x50 81114 de5d B2000000 .4byte .LVL1680 81115 de61 B6000000 .4byte .LVL1681 81116 de65 0100 .2byte 0x1 81117 de67 50 .byte 0x50 81118 de68 C4000000 .4byte .LVL1684 81119 de6c C8000000 .4byte .LVL1685 81120 de70 0100 .2byte 0x1 81121 de72 50 .byte 0x50 81122 de73 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2342 81123 de77 00000000 .4byte 0 81124 .LVUS1195: 81125 de7b 00 .uleb128 .LVU7041 81126 de7c 02 .uleb128 .LVU7046 81127 de7d 02 .uleb128 .LVU7046 81128 de7e 00 .uleb128 .LVU7047 81129 de7f 00 .uleb128 .LVU7047 81130 de80 00 .uleb128 .LVU7048 81131 .LLST1195: 81132 de81 B6000000 .4byte .LVL1681 81133 de85 BE000000 .4byte .LVL1682 81134 de89 0700 .2byte 0x7 81135 de8b 0A .byte 0xa 81136 de8c 0202 .2byte 0x202 81137 de8e 75 .byte 0x75 81138 de8f 00 .sleb128 0 81139 de90 1C .byte 0x1c 81140 de91 9F .byte 0x9f 81141 de92 BE000000 .4byte .LVL1682 81142 de96 C0000000 .4byte .LVL1683 81143 de9a 0700 .2byte 0x7 81144 de9c 0A .byte 0xa 81145 de9d 0302 .2byte 0x203 81146 de9f 75 .byte 0x75 81147 dea0 00 .sleb128 0 81148 dea1 1C .byte 0x1c 81149 dea2 9F .byte 0x9f 81150 dea3 C0000000 .4byte .LVL1683 81151 dea7 C4000000 .4byte .LVL1684 81152 deab 0700 .2byte 0x7 81153 dead 0A .byte 0xa 81154 deae 0202 .2byte 0x202 81155 deb0 75 .byte 0x75 81156 deb1 00 .sleb128 0 81157 deb2 1C .byte 0x1c 81158 deb3 9F .byte 0x9f 81159 deb4 00000000 .4byte 0 81160 deb8 00000000 .4byte 0 81161 .LVUS1196: 81162 debc 02 .uleb128 .LVU7043 81163 debd 00 .uleb128 .LVU7044 81164 .LLST1196: 81165 debe B6000000 .4byte .LVL1681 81166 dec2 BE000000 .4byte .LVL1682 81167 dec6 0100 .2byte 0x1 81168 dec8 54 .byte 0x54 81169 dec9 00000000 .4byte 0 81170 decd 00000000 .4byte 0 81171 .LVUS1197: 81172 ded1 00 .uleb128 .LVU7051 81173 ded2 00 .uleb128 .LVU7055 81174 ded3 00 .uleb128 .LVU7063 81175 ded4 00 .uleb128 .LVU7141 81176 .LLST1197: 81177 ded5 C8000000 .4byte .LVL1685 81178 ded9 D4000000 .4byte .LVL1686 81179 dedd 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2343 81180 dedf 54 .byte 0x54 81181 dee0 F4000000 .4byte .LVL1691 81182 dee4 C2010000 .4byte .LVL1715 81183 dee8 0100 .2byte 0x1 81184 deea 54 .byte 0x54 81185 deeb 00000000 .4byte 0 81186 deef 00000000 .4byte 0 81187 .LVUS1198: 81188 def3 00 .uleb128 .LVU7072 81189 def4 00 .uleb128 .LVU7134 81190 def5 00 .uleb128 .LVU7134 81191 def6 00 .uleb128 .LVU7136 81192 def7 00 .uleb128 .LVU7136 81193 def8 00 .uleb128 .LVU7138 81194 .LLST1198: 81195 def9 0C010000 .4byte .LVL1693 81196 defd AA010000 .4byte .LVL1711 81197 df01 0300 .2byte 0x3 81198 df03 91 .byte 0x91 81199 df04 B87F .sleb128 -72 81200 df06 AA010000 .4byte .LVL1711 81201 df0a AC010000 .4byte .LVL1712 81202 df0e 0100 .2byte 0x1 81203 df10 53 .byte 0x53 81204 df11 AC010000 .4byte .LVL1712 81205 df15 B6010000 .4byte .LVL1714 81206 df19 0300 .2byte 0x3 81207 df1b 91 .byte 0x91 81208 df1c B87F .sleb128 -72 81209 df1e 00000000 .4byte 0 81210 df22 00000000 .4byte 0 81211 .LVUS1199: 81212 df26 00 .uleb128 .LVU7068 81213 df27 00 .uleb128 .LVU7138 81214 .LLST1199: 81215 df28 08010000 .4byte .LVL1692 81216 df2c B6010000 .4byte .LVL1714 81217 df30 0300 .2byte 0x3 81218 df32 91 .byte 0x91 81219 df33 BC7F .sleb128 -68 81220 df35 00000000 .4byte 0 81221 df39 00000000 .4byte 0 81222 .LVUS1200: 81223 df3d 01 .uleb128 .LVU7069 81224 df3e 00 .uleb128 .LVU7072 81225 df3f 00 .uleb128 .LVU7072 81226 df40 01 .uleb128 .LVU7132 81227 df41 01 .uleb128 .LVU7132 81228 df42 00 .uleb128 .LVU7137 81229 df43 00 .uleb128 .LVU7137 81230 df44 00 .uleb128 .LVU7138 81231 .LLST1200: 81232 df45 08010000 .4byte .LVL1692 81233 df49 0C010000 .4byte .LVL1693 81234 df4d 0100 .2byte 0x1 81235 df4f 5A .byte 0x5a 81236 df50 0C010000 .4byte .LVL1693 ARM GAS /tmp/ccwzPALE.s page 2344 81237 df54 A4010000 .4byte .LVL1710 81238 df58 0200 .2byte 0x2 81239 df5a 91 .byte 0x91 81240 df5b 40 .sleb128 -64 81241 df5c A4010000 .4byte .LVL1710 81242 df60 B0010000 .4byte .LVL1713 81243 df64 0700 .2byte 0x7 81244 df66 91 .byte 0x91 81245 df67 40 .sleb128 -64 81246 df68 06 .byte 0x6 81247 df69 78 .byte 0x78 81248 df6a 00 .sleb128 0 81249 df6b 1C .byte 0x1c 81250 df6c 9F .byte 0x9f 81251 df6d B0010000 .4byte .LVL1713 81252 df71 B6010000 .4byte .LVL1714 81253 df75 0100 .2byte 0x1 81254 df77 53 .byte 0x53 81255 df78 00000000 .4byte 0 81256 df7c 00000000 .4byte 0 81257 .LVUS1201: 81258 df80 00 .uleb128 .LVU7077 81259 df81 00 .uleb128 .LVU7080 81260 df82 00 .uleb128 .LVU7080 81261 df83 00 .uleb128 .LVU7138 81262 .LLST1201: 81263 df84 20010000 .4byte .LVL1694 81264 df88 22010000 .4byte .LVL1695 81265 df8c 0100 .2byte 0x1 81266 df8e 53 .byte 0x53 81267 df8f 22010000 .4byte .LVL1695 81268 df93 B6010000 .4byte .LVL1714 81269 df97 0100 .2byte 0x1 81270 df99 58 .byte 0x58 81271 df9a 00000000 .4byte 0 81272 df9e 00000000 .4byte 0 81273 .LVUS1202: 81274 dfa2 01 .uleb128 .LVU7078 81275 dfa3 00 .uleb128 .LVU7082 81276 dfa4 00 .uleb128 .LVU7082 81277 dfa5 00 .uleb128 .LVU7083 81278 dfa6 00 .uleb128 .LVU7083 81279 dfa7 00 .uleb128 .LVU7134 81280 .LLST1202: 81281 dfa8 20010000 .4byte .LVL1694 81282 dfac 2C010000 .4byte .LVL1696 81283 dfb0 1300 .2byte 0x13 81284 dfb2 91 .byte 0x91 81285 dfb3 B87F .sleb128 -72 81286 dfb5 06 .byte 0x6 81287 dfb6 03 .byte 0x3 81288 dfb7 00000000 .4byte _ZL15_scratch_buffer 81289 dfbb 79 .byte 0x79 81290 dfbc 00 .sleb128 0 81291 dfbd 30 .byte 0x30 81292 dfbe 29 .byte 0x29 81293 dfbf 28 .byte 0x28 ARM GAS /tmp/ccwzPALE.s page 2345 81294 dfc0 0100 .2byte 0x1 81295 dfc2 16 .byte 0x16 81296 dfc3 13 .byte 0x13 81297 dfc4 9F .byte 0x9f 81298 dfc5 2C010000 .4byte .LVL1696 81299 dfc9 35010000 .4byte .LVL1697-1 81300 dfcd 0100 .2byte 0x1 81301 dfcf 52 .byte 0x52 81302 dfd0 35010000 .4byte .LVL1697-1 81303 dfd4 AA010000 .4byte .LVL1711 81304 dfd8 1300 .2byte 0x13 81305 dfda 91 .byte 0x91 81306 dfdb B87F .sleb128 -72 81307 dfdd 06 .byte 0x6 81308 dfde 03 .byte 0x3 81309 dfdf 00000000 .4byte _ZL15_scratch_buffer 81310 dfe3 79 .byte 0x79 81311 dfe4 00 .sleb128 0 81312 dfe5 30 .byte 0x30 81313 dfe6 29 .byte 0x29 81314 dfe7 28 .byte 0x28 81315 dfe8 0100 .2byte 0x1 81316 dfea 16 .byte 0x16 81317 dfeb 13 .byte 0x13 81318 dfec 9F .byte 0x9f 81319 dfed 00000000 .4byte 0 81320 dff1 00000000 .4byte 0 81321 .LVUS1203: 81322 dff5 00 .uleb128 .LVU7085 81323 dff6 00 .uleb128 .LVU7091 81324 .LLST1203: 81325 dff7 38010000 .4byte .LVL1698 81326 dffb 44010000 .4byte .LVL1699 81327 dfff 0100 .2byte 0x1 81328 e001 56 .byte 0x56 81329 e002 00000000 .4byte 0 81330 e006 00000000 .4byte 0 81331 .LVUS1204: 81332 e00a 01 .uleb128 .LVU7095 81333 e00b 00 .uleb128 .LVU7097 81334 .LLST1204: 81335 e00c 4A010000 .4byte .LVL1700 81336 e010 5A010000 .4byte .LVL1701 81337 e014 0100 .2byte 0x1 81338 e016 5B .byte 0x5b 81339 e017 00000000 .4byte 0 81340 e01b 00000000 .4byte 0 81341 .LVUS1205: 81342 e01f 01 .uleb128 .LVU7095 81343 e020 00 .uleb128 .LVU7097 81344 .LLST1205: 81345 e021 4A010000 .4byte .LVL1700 81346 e025 5A010000 .4byte .LVL1701 81347 e029 0100 .2byte 0x1 81348 e02b 51 .byte 0x51 81349 e02c 00000000 .4byte 0 81350 e030 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2346 81351 .LVUS1206: 81352 e034 01 .uleb128 .LVU7095 81353 e035 00 .uleb128 .LVU7097 81354 .LLST1206: 81355 e036 4A010000 .4byte .LVL1700 81356 e03a 5A010000 .4byte .LVL1701 81357 e03e 0200 .2byte 0x2 81358 e040 30 .byte 0x30 81359 e041 9F .byte 0x9f 81360 e042 00000000 .4byte 0 81361 e046 00000000 .4byte 0 81362 .LVUS1207: 81363 e04a 01 .uleb128 .LVU7101 81364 e04b 00 .uleb128 .LVU7103 81365 .LLST1207: 81366 e04c 64010000 .4byte .LVL1702 81367 e050 6C010000 .4byte .LVL1703 81368 e054 0100 .2byte 0x1 81369 e056 56 .byte 0x56 81370 e057 00000000 .4byte 0 81371 e05b 00000000 .4byte 0 81372 .LVUS1208: 81373 e05f 01 .uleb128 .LVU7109 81374 e060 00 .uleb128 .LVU7113 81375 .LLST1208: 81376 e061 78010000 .4byte .LVL1705 81377 e065 7E010000 .4byte .LVL1706 81378 e069 0100 .2byte 0x1 81379 e06b 56 .byte 0x56 81380 e06c 00000000 .4byte 0 81381 e070 00000000 .4byte 0 81382 .LVUS1209: 81383 e074 02 .uleb128 .LVU7115 81384 e075 00 .uleb128 .LVU7119 81385 .LLST1209: 81386 e076 7E010000 .4byte .LVL1706 81387 e07a 84010000 .4byte .LVL1707 81388 e07e 0100 .2byte 0x1 81389 e080 56 .byte 0x56 81390 e081 00000000 .4byte 0 81391 e085 00000000 .4byte 0 81392 .LVUS1210: 81393 e089 02 .uleb128 .LVU7121 81394 e08a 00 .uleb128 .LVU7123 81395 .LLST1210: 81396 e08b 84010000 .4byte .LVL1707 81397 e08f 8C010000 .4byte .LVL1708 81398 e093 0100 .2byte 0x1 81399 e095 56 .byte 0x56 81400 e096 00000000 .4byte 0 81401 e09a 00000000 .4byte 0 81402 .LVUS1211: 81403 e09e 02 .uleb128 .LVU7125 81404 e09f 00 .uleb128 .LVU7127 81405 .LLST1211: 81406 e0a0 8C010000 .4byte .LVL1708 81407 e0a4 94010000 .4byte .LVL1709 ARM GAS /tmp/ccwzPALE.s page 2347 81408 e0a8 0100 .2byte 0x1 81409 e0aa 56 .byte 0x56 81410 e0ab 00000000 .4byte 0 81411 e0af 00000000 .4byte 0 81412 .LVUS1212: 81413 e0b3 00 .uleb128 .LVU7057 81414 e0b4 00 .uleb128 .LVU7059 81415 .LLST1212: 81416 e0b5 D8000000 .4byte .LVL1687 81417 e0b9 E4000000 .4byte .LVL1689 81418 e0bd 0100 .2byte 0x1 81419 e0bf 54 .byte 0x54 81420 e0c0 00000000 .4byte 0 81421 e0c4 00000000 .4byte 0 81422 .LVUS1213: 81423 e0c8 00 .uleb128 .LVU7057 81424 e0c9 00 .uleb128 .LVU7059 81425 .LLST1213: 81426 e0ca D8000000 .4byte .LVL1687 81427 e0ce E4000000 .4byte .LVL1689 81428 e0d2 0200 .2byte 0x2 81429 e0d4 30 .byte 0x30 81430 e0d5 9F .byte 0x9f 81431 e0d6 00000000 .4byte 0 81432 e0da 00000000 .4byte 0 81433 .LVUS1214: 81434 e0de 00 .uleb128 .LVU7057 81435 e0df 00 .uleb128 .LVU7058 81436 e0e0 00 .uleb128 .LVU7058 81437 e0e1 00 .uleb128 .LVU7059 81438 e0e2 00 .uleb128 .LVU7059 81439 e0e3 00 .uleb128 .LVU7059 81440 .LLST1214: 81441 e0e4 D8000000 .4byte .LVL1687 81442 e0e8 DC000000 .4byte .LVL1688 81443 e0ec 0300 .2byte 0x3 81444 e0ee 91 .byte 0x91 81445 e0ef 54 .sleb128 -44 81446 e0f0 9F .byte 0x9f 81447 e0f1 DC000000 .4byte .LVL1688 81448 e0f5 E3000000 .4byte .LVL1689-1 81449 e0f9 0100 .2byte 0x1 81450 e0fb 52 .byte 0x52 81451 e0fc E3000000 .4byte .LVL1689-1 81452 e100 E4000000 .4byte .LVL1689 81453 e104 0300 .2byte 0x3 81454 e106 91 .byte 0x91 81455 e107 54 .sleb128 -44 81456 e108 9F .byte 0x9f 81457 e109 00000000 .4byte 0 81458 e10d 00000000 .4byte 0 81459 .LVUS1215: 81460 e111 00 .uleb128 .LVU7057 81461 e112 00 .uleb128 .LVU7059 81462 .LLST1215: 81463 e113 D8000000 .4byte .LVL1687 81464 e117 E4000000 .4byte .LVL1689 ARM GAS /tmp/ccwzPALE.s page 2348 81465 e11b 0200 .2byte 0x2 81466 e11d 32 .byte 0x32 81467 e11e 9F .byte 0x9f 81468 e11f 00000000 .4byte 0 81469 e123 00000000 .4byte 0 81470 .LVUS1216: 81471 e127 02 .uleb128 .LVU7034 81472 e128 00 .uleb128 .LVU7035 81473 .LLST1216: 81474 e129 9C000000 .4byte .LVL1677 81475 e12d A4000000 .4byte .LVL1678 81476 e131 0100 .2byte 0x1 81477 e133 54 .byte 0x54 81478 e134 00000000 .4byte 0 81479 e138 00000000 .4byte 0 81480 .LLST1217: 81481 e13c 00000000 .4byte .LFB504 81482 e140 02000000 .4byte .LCFI159 81483 e144 0200 .2byte 0x2 81484 e146 7D .byte 0x7d 81485 e147 00 .sleb128 0 81486 e148 02000000 .4byte .LCFI159 81487 e14c 04000000 .4byte .LCFI160 81488 e150 0200 .2byte 0x2 81489 e152 7D .byte 0x7d 81490 e153 08 .sleb128 8 81491 e154 04000000 .4byte .LCFI160 81492 e158 36000000 .4byte .LCFI161 81493 e15c 0200 .2byte 0x2 81494 e15e 7D .byte 0x7d 81495 e15f 20 .sleb128 32 81496 e160 36000000 .4byte .LCFI161 81497 e164 3C000000 .4byte .LFE504 81498 e168 0200 .2byte 0x2 81499 e16a 7D .byte 0x7d 81500 e16b 08 .sleb128 8 81501 e16c 00000000 .4byte 0 81502 e170 00000000 .4byte 0 81503 .LVUS1218: 81504 e174 00 .uleb128 0 81505 e175 00 .uleb128 .LVU7161 81506 e176 00 .uleb128 .LVU7161 81507 e177 00 .uleb128 0 81508 .LLST1218: 81509 e178 00000000 .4byte .LVL1720 81510 e17c 06000000 .4byte .LVL1721 81511 e180 0100 .2byte 0x1 81512 e182 50 .byte 0x50 81513 e183 06000000 .4byte .LVL1721 81514 e187 3C000000 .4byte .LFE504 81515 e18b 0A00 .2byte 0xa 81516 e18d F3 .byte 0xf3 81517 e18e 03 .uleb128 0x3 81518 e18f F5 .byte 0xf5 81519 e190 00 .uleb128 0 81520 e191 29 .uleb128 0x29 81521 e192 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2349 81522 e193 37 .uleb128 0x37 81523 e194 F7 .byte 0xf7 81524 e195 00 .uleb128 0 81525 e196 9F .byte 0x9f 81526 e197 00000000 .4byte 0 81527 e19b 00000000 .4byte 0 81528 .LVUS1219: 81529 e19f 00 .uleb128 0 81530 e1a0 00 .uleb128 .LVU7170 81531 e1a1 00 .uleb128 .LVU7170 81532 e1a2 00 .uleb128 .LVU7172 81533 e1a3 00 .uleb128 .LVU7172 81534 e1a4 00 .uleb128 0 81535 .LLST1219: 81536 e1a5 00000000 .4byte .LVL1720 81537 e1a9 24000000 .4byte .LVL1725 81538 e1ad 0100 .2byte 0x1 81539 e1af 51 .byte 0x51 81540 e1b0 24000000 .4byte .LVL1725 81541 e1b4 29000000 .4byte .LVL1726-1 81542 e1b8 0100 .2byte 0x1 81543 e1ba 53 .byte 0x53 81544 e1bb 29000000 .4byte .LVL1726-1 81545 e1bf 3C000000 .4byte .LFE504 81546 e1c3 0A00 .2byte 0xa 81547 e1c5 F3 .byte 0xf3 81548 e1c6 03 .uleb128 0x3 81549 e1c7 F5 .byte 0xf5 81550 e1c8 01 .uleb128 0x1 81551 e1c9 29 .uleb128 0x29 81552 e1ca F7 .byte 0xf7 81553 e1cb 30 .uleb128 0x30 81554 e1cc F7 .byte 0xf7 81555 e1cd 00 .uleb128 0 81556 e1ce 9F .byte 0x9f 81557 e1cf 00000000 .4byte 0 81558 e1d3 00000000 .4byte 0 81559 .LVUS1220: 81560 e1d7 00 .uleb128 0 81561 e1d8 00 .uleb128 .LVU7172 81562 e1d9 00 .uleb128 .LVU7172 81563 e1da 00 .uleb128 0 81564 .LLST1220: 81565 e1db 00000000 .4byte .LVL1720 81566 e1df 29000000 .4byte .LVL1726-1 81567 e1e3 0100 .2byte 0x1 81568 e1e5 52 .byte 0x52 81569 e1e6 29000000 .4byte .LVL1726-1 81570 e1ea 3C000000 .4byte .LFE504 81571 e1ee 0A00 .2byte 0xa 81572 e1f0 F3 .byte 0xf3 81573 e1f1 03 .uleb128 0x3 81574 e1f2 F5 .byte 0xf5 81575 e1f3 02 .uleb128 0x2 81576 e1f4 29 .uleb128 0x29 81577 e1f5 F7 .byte 0xf7 81578 e1f6 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 2350 81579 e1f7 F7 .byte 0xf7 81580 e1f8 00 .uleb128 0 81581 e1f9 9F .byte 0x9f 81582 e1fa 00000000 .4byte 0 81583 e1fe 00000000 .4byte 0 81584 .LVUS1221: 81585 e202 00 .uleb128 0 81586 e203 00 .uleb128 .LVU7163 81587 e204 00 .uleb128 .LVU7163 81588 e205 00 .uleb128 0 81589 .LLST1221: 81590 e206 00000000 .4byte .LVL1720 81591 e20a 08000000 .4byte .LVL1722 81592 e20e 0100 .2byte 0x1 81593 e210 53 .byte 0x53 81594 e211 08000000 .4byte .LVL1722 81595 e215 3C000000 .4byte .LFE504 81596 e219 0A00 .2byte 0xa 81597 e21b F3 .byte 0xf3 81598 e21c 03 .uleb128 0x3 81599 e21d F5 .byte 0xf5 81600 e21e 03 .uleb128 0x3 81601 e21f 29 .uleb128 0x29 81602 e220 F7 .byte 0xf7 81603 e221 30 .uleb128 0x30 81604 e222 F7 .byte 0xf7 81605 e223 00 .uleb128 0 81606 e224 9F .byte 0x9f 81607 e225 00000000 .4byte 0 81608 e229 00000000 .4byte 0 81609 .LVUS1222: 81610 e22d 01 .uleb128 .LVU7162 81611 e22e 00 .uleb128 .LVU7172 81612 .LLST1222: 81613 e22f 06000000 .4byte .LVL1721 81614 e233 2A000000 .4byte .LVL1726 81615 e237 0400 .2byte 0x4 81616 e239 0A .byte 0xa 81617 e23a 0002 .2byte 0x200 81618 e23c 9F .byte 0x9f 81619 e23d 00000000 .4byte 0 81620 e241 00000000 .4byte 0 81621 .LVUS1223: 81622 e245 00 .uleb128 .LVU7161 81623 e246 00 .uleb128 .LVU7172 81624 e247 00 .uleb128 .LVU7172 81625 e248 00 .uleb128 .LVU7172 81626 .LLST1223: 81627 e249 06000000 .4byte .LVL1721 81628 e24d 29000000 .4byte .LVL1726-1 81629 e251 0100 .2byte 0x1 81630 e253 52 .byte 0x52 81631 e254 29000000 .4byte .LVL1726-1 81632 e258 2A000000 .4byte .LVL1726 81633 e25c 0A00 .2byte 0xa 81634 e25e F3 .byte 0xf3 81635 e25f 03 .uleb128 0x3 ARM GAS /tmp/ccwzPALE.s page 2351 81636 e260 F5 .byte 0xf5 81637 e261 02 .uleb128 0x2 81638 e262 29 .uleb128 0x29 81639 e263 F7 .byte 0xf7 81640 e264 30 .uleb128 0x30 81641 e265 F7 .byte 0xf7 81642 e266 00 .uleb128 0 81643 e267 9F .byte 0x9f 81644 e268 00000000 .4byte 0 81645 e26c 00000000 .4byte 0 81646 .LVUS1224: 81647 e270 00 .uleb128 .LVU7161 81648 e271 00 .uleb128 .LVU7170 81649 e272 00 .uleb128 .LVU7170 81650 e273 00 .uleb128 .LVU7172 81651 e274 00 .uleb128 .LVU7172 81652 e275 00 .uleb128 .LVU7172 81653 .LLST1224: 81654 e276 06000000 .4byte .LVL1721 81655 e27a 24000000 .4byte .LVL1725 81656 e27e 0100 .2byte 0x1 81657 e280 51 .byte 0x51 81658 e281 24000000 .4byte .LVL1725 81659 e285 29000000 .4byte .LVL1726-1 81660 e289 0100 .2byte 0x1 81661 e28b 53 .byte 0x53 81662 e28c 29000000 .4byte .LVL1726-1 81663 e290 2A000000 .4byte .LVL1726 81664 e294 0A00 .2byte 0xa 81665 e296 F3 .byte 0xf3 81666 e297 03 .uleb128 0x3 81667 e298 F5 .byte 0xf5 81668 e299 01 .uleb128 0x1 81669 e29a 29 .uleb128 0x29 81670 e29b F7 .byte 0xf7 81671 e29c 30 .uleb128 0x30 81672 e29d F7 .byte 0xf7 81673 e29e 00 .uleb128 0 81674 e29f 9F .byte 0x9f 81675 e2a0 00000000 .4byte 0 81676 e2a4 00000000 .4byte 0 81677 .LVUS1225: 81678 e2a8 00 .uleb128 .LVU7161 81679 e2a9 00 .uleb128 .LVU7168 81680 e2aa 00 .uleb128 .LVU7168 81681 e2ab 00 .uleb128 .LVU7172 81682 e2ac 00 .uleb128 .LVU7172 81683 e2ad 00 .uleb128 .LVU7172 81684 .LLST1225: 81685 e2ae 06000000 .4byte .LVL1721 81686 e2b2 1E000000 .4byte .LVL1724 81687 e2b6 0100 .2byte 0x1 81688 e2b8 50 .byte 0x50 81689 e2b9 1E000000 .4byte .LVL1724 81690 e2bd 29000000 .4byte .LVL1726-1 81691 e2c1 0200 .2byte 0x2 81692 e2c3 91 .byte 0x91 ARM GAS /tmp/ccwzPALE.s page 2352 81693 e2c4 64 .sleb128 -28 81694 e2c5 29000000 .4byte .LVL1726-1 81695 e2c9 2A000000 .4byte .LVL1726 81696 e2cd 0A00 .2byte 0xa 81697 e2cf F3 .byte 0xf3 81698 e2d0 03 .uleb128 0x3 81699 e2d1 F5 .byte 0xf5 81700 e2d2 03 .uleb128 0x3 81701 e2d3 29 .uleb128 0x29 81702 e2d4 F7 .byte 0xf7 81703 e2d5 3E .uleb128 0x3e 81704 e2d6 F7 .byte 0xf7 81705 e2d7 00 .uleb128 0 81706 e2d8 9F .byte 0x9f 81707 e2d9 00000000 .4byte 0 81708 e2dd 00000000 .4byte 0 81709 .LVUS1226: 81710 e2e1 00 .uleb128 .LVU7161 81711 e2e2 00 .uleb128 .LVU7165 81712 e2e3 00 .uleb128 .LVU7165 81713 e2e4 00 .uleb128 .LVU7172 81714 .LLST1226: 81715 e2e5 06000000 .4byte .LVL1721 81716 e2e9 12000000 .4byte .LVL1723 81717 e2ed 0300 .2byte 0x3 81718 e2ef 91 .byte 0x91 81719 e2f0 77 .sleb128 -9 81720 e2f1 9F .byte 0x9f 81721 e2f2 12000000 .4byte .LVL1723 81722 e2f6 2A000000 .4byte .LVL1726 81723 e2fa 0100 .2byte 0x1 81724 e2fc 54 .byte 0x54 81725 e2fd 00000000 .4byte 0 81726 e301 00000000 .4byte 0 81727 .LVUS1227: 81728 e305 01 .uleb128 .LVU7171 81729 e306 00 .uleb128 .LVU7172 81730 .LLST1227: 81731 e307 24000000 .4byte .LVL1725 81732 e30b 2A000000 .4byte .LVL1726 81733 e30f 0400 .2byte 0x4 81734 e311 0A .byte 0xa 81735 e312 0002 .2byte 0x200 81736 e314 9F .byte 0x9f 81737 e315 00000000 .4byte 0 81738 e319 00000000 .4byte 0 81739 .LVUS1228: 81740 e31d 00 .uleb128 .LVU7170 81741 e31e 00 .uleb128 .LVU7172 81742 e31f 00 .uleb128 .LVU7172 81743 e320 00 .uleb128 .LVU7172 81744 .LLST1228: 81745 e321 24000000 .4byte .LVL1725 81746 e325 29000000 .4byte .LVL1726-1 81747 e329 0100 .2byte 0x1 81748 e32b 52 .byte 0x52 81749 e32c 29000000 .4byte .LVL1726-1 ARM GAS /tmp/ccwzPALE.s page 2353 81750 e330 2A000000 .4byte .LVL1726 81751 e334 0A00 .2byte 0xa 81752 e336 F3 .byte 0xf3 81753 e337 03 .uleb128 0x3 81754 e338 F5 .byte 0xf5 81755 e339 02 .uleb128 0x2 81756 e33a 29 .uleb128 0x29 81757 e33b F7 .byte 0xf7 81758 e33c 30 .uleb128 0x30 81759 e33d F7 .byte 0xf7 81760 e33e 00 .uleb128 0 81761 e33f 9F .byte 0x9f 81762 e340 00000000 .4byte 0 81763 e344 00000000 .4byte 0 81764 .LVUS1229: 81765 e348 00 .uleb128 .LVU7170 81766 e349 00 .uleb128 .LVU7172 81767 .LLST1229: 81768 e34a 24000000 .4byte .LVL1725 81769 e34e 2A000000 .4byte .LVL1726 81770 e352 0100 .2byte 0x1 81771 e354 54 .byte 0x54 81772 e355 00000000 .4byte 0 81773 e359 00000000 .4byte 0 81774 .LLST1230: 81775 e35d 00000000 .4byte .LFB513 81776 e361 04000000 .4byte .LCFI162 81777 e365 0200 .2byte 0x2 81778 e367 7D .byte 0x7d 81779 e368 00 .sleb128 0 81780 e369 04000000 .4byte .LCFI162 81781 e36d 0E000000 .4byte .LCFI163 81782 e371 0200 .2byte 0x2 81783 e373 7D .byte 0x7d 81784 e374 24 .sleb128 36 81785 e375 0E000000 .4byte .LCFI163 81786 e379 C4010000 .4byte .LCFI164 81787 e37d 0200 .2byte 0x2 81788 e37f 7D .byte 0x7d 81789 e380 38 .sleb128 56 81790 e381 C4010000 .4byte .LCFI164 81791 e385 C8010000 .4byte .LCFI165 81792 e389 0200 .2byte 0x2 81793 e38b 7D .byte 0x7d 81794 e38c 24 .sleb128 36 81795 e38d C8010000 .4byte .LCFI165 81796 e391 CC010000 .4byte .LCFI166 81797 e395 0200 .2byte 0x2 81798 e397 7D .byte 0x7d 81799 e398 00 .sleb128 0 81800 e399 CC010000 .4byte .LCFI166 81801 e39d DC010000 .4byte .LFE513 81802 e3a1 0200 .2byte 0x2 81803 e3a3 7D .byte 0x7d 81804 e3a4 38 .sleb128 56 81805 e3a5 00000000 .4byte 0 81806 e3a9 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2354 81807 .LVUS1231: 81808 e3ad 00 .uleb128 0 81809 e3ae 00 .uleb128 .LVU7181 81810 e3af 00 .uleb128 .LVU7181 81811 e3b0 00 .uleb128 .LVU7281 81812 e3b1 00 .uleb128 .LVU7281 81813 e3b2 00 .uleb128 0 81814 .LLST1231: 81815 e3b3 00000000 .4byte .LVL1727 81816 e3b7 12000000 .4byte .LVL1728 81817 e3bb 0100 .2byte 0x1 81818 e3bd 50 .byte 0x50 81819 e3be 12000000 .4byte .LVL1728 81820 e3c2 C8010000 .4byte .LVL1781 81821 e3c6 0100 .2byte 0x1 81822 e3c8 57 .byte 0x57 81823 e3c9 C8010000 .4byte .LVL1781 81824 e3cd DC010000 .4byte .LFE513 81825 e3d1 0A00 .2byte 0xa 81826 e3d3 F3 .byte 0xf3 81827 e3d4 03 .uleb128 0x3 81828 e3d5 F5 .byte 0xf5 81829 e3d6 00 .uleb128 0 81830 e3d7 29 .uleb128 0x29 81831 e3d8 F7 .byte 0xf7 81832 e3d9 37 .uleb128 0x37 81833 e3da F7 .byte 0xf7 81834 e3db 00 .uleb128 0 81835 e3dc 9F .byte 0x9f 81836 e3dd 00000000 .4byte 0 81837 e3e1 00000000 .4byte 0 81838 .LVUS1232: 81839 e3e5 00 .uleb128 0 81840 e3e6 00 .uleb128 .LVU7189 81841 e3e7 00 .uleb128 .LVU7189 81842 e3e8 00 .uleb128 .LVU7193 81843 e3e9 00 .uleb128 .LVU7193 81844 e3ea 00 .uleb128 .LVU7225 81845 e3eb 00 .uleb128 .LVU7225 81846 e3ec 00 .uleb128 .LVU7227 81847 e3ed 00 .uleb128 .LVU7227 81848 e3ee 00 .uleb128 0 81849 .LLST1232: 81850 e3ef 00000000 .4byte .LVL1727 81851 e3f3 28000000 .4byte .LVL1732 81852 e3f7 0100 .2byte 0x1 81853 e3f9 51 .byte 0x51 81854 e3fa 28000000 .4byte .LVL1732 81855 e3fe 3C000000 .4byte .LVL1735 81856 e402 0100 .2byte 0x1 81857 e404 58 .byte 0x58 81858 e405 3C000000 .4byte .LVL1735 81859 e409 E8000000 .4byte .LVL1752 81860 e40d 0A00 .2byte 0xa 81861 e40f F3 .byte 0xf3 81862 e410 03 .uleb128 0x3 81863 e411 F5 .byte 0xf5 ARM GAS /tmp/ccwzPALE.s page 2355 81864 e412 01 .uleb128 0x1 81865 e413 29 .uleb128 0x29 81866 e414 F7 .byte 0xf7 81867 e415 30 .uleb128 0x30 81868 e416 F7 .byte 0xf7 81869 e417 00 .uleb128 0 81870 e418 9F .byte 0x9f 81871 e419 E8000000 .4byte .LVL1752 81872 e41d EE000000 .4byte .LVL1753 81873 e421 0100 .2byte 0x1 81874 e423 51 .byte 0x51 81875 e424 EE000000 .4byte .LVL1753 81876 e428 DC010000 .4byte .LFE513 81877 e42c 0A00 .2byte 0xa 81878 e42e F3 .byte 0xf3 81879 e42f 03 .uleb128 0x3 81880 e430 F5 .byte 0xf5 81881 e431 01 .uleb128 0x1 81882 e432 29 .uleb128 0x29 81883 e433 F7 .byte 0xf7 81884 e434 30 .uleb128 0x30 81885 e435 F7 .byte 0xf7 81886 e436 00 .uleb128 0 81887 e437 9F .byte 0x9f 81888 e438 00000000 .4byte 0 81889 e43c 00000000 .4byte 0 81890 .LVUS1233: 81891 e440 00 .uleb128 0 81892 e441 00 .uleb128 .LVU7184 81893 e442 00 .uleb128 .LVU7184 81894 e443 00 .uleb128 .LVU7196 81895 e444 00 .uleb128 .LVU7196 81896 e445 00 .uleb128 .LVU7225 81897 e446 00 .uleb128 .LVU7225 81898 e447 00 .uleb128 .LVU7227 81899 e448 00 .uleb128 .LVU7227 81900 e449 00 .uleb128 .LVU7282 81901 e44a 00 .uleb128 .LVU7282 81902 e44b 00 .uleb128 0 81903 .LLST1233: 81904 e44c 00000000 .4byte .LVL1727 81905 e450 1B000000 .4byte .LVL1729-1 81906 e454 0100 .2byte 0x1 81907 e456 52 .byte 0x52 81908 e457 1B000000 .4byte .LVL1729-1 81909 e45b 5C000000 .4byte .LVL1737 81910 e45f 0100 .2byte 0x1 81911 e461 55 .byte 0x55 81912 e462 5C000000 .4byte .LVL1737 81913 e466 E8000000 .4byte .LVL1752 81914 e46a 0A00 .2byte 0xa 81915 e46c F3 .byte 0xf3 81916 e46d 03 .uleb128 0x3 81917 e46e F5 .byte 0xf5 81918 e46f 02 .uleb128 0x2 81919 e470 29 .uleb128 0x29 81920 e471 F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2356 81921 e472 30 .uleb128 0x30 81922 e473 F7 .byte 0xf7 81923 e474 00 .uleb128 0 81924 e475 9F .byte 0x9f 81925 e476 E8000000 .4byte .LVL1752 81926 e47a EE000000 .4byte .LVL1753 81927 e47e 0100 .2byte 0x1 81928 e480 55 .byte 0x55 81929 e481 EE000000 .4byte .LVL1753 81930 e485 CC010000 .4byte .LVL1782 81931 e489 0A00 .2byte 0xa 81932 e48b F3 .byte 0xf3 81933 e48c 03 .uleb128 0x3 81934 e48d F5 .byte 0xf5 81935 e48e 02 .uleb128 0x2 81936 e48f 29 .uleb128 0x29 81937 e490 F7 .byte 0xf7 81938 e491 30 .uleb128 0x30 81939 e492 F7 .byte 0xf7 81940 e493 00 .uleb128 0 81941 e494 9F .byte 0x9f 81942 e495 CC010000 .4byte .LVL1782 81943 e499 DC010000 .4byte .LFE513 81944 e49d 0100 .2byte 0x1 81945 e49f 55 .byte 0x55 81946 e4a0 00000000 .4byte 0 81947 e4a4 00000000 .4byte 0 81948 .LVUS1234: 81949 e4a8 00 .uleb128 0 81950 e4a9 00 .uleb128 .LVU7184 81951 e4aa 00 .uleb128 .LVU7184 81952 e4ab 00 .uleb128 .LVU7196 81953 e4ac 00 .uleb128 .LVU7196 81954 e4ad 00 .uleb128 0 81955 .LLST1234: 81956 e4ae 00000000 .4byte .LVL1727 81957 e4b2 1B000000 .4byte .LVL1729-1 81958 e4b6 0100 .2byte 0x1 81959 e4b8 53 .byte 0x53 81960 e4b9 1B000000 .4byte .LVL1729-1 81961 e4bd 5C000000 .4byte .LVL1737 81962 e4c1 0100 .2byte 0x1 81963 e4c3 5A .byte 0x5a 81964 e4c4 5C000000 .4byte .LVL1737 81965 e4c8 DC010000 .4byte .LFE513 81966 e4cc 0A00 .2byte 0xa 81967 e4ce F3 .byte 0xf3 81968 e4cf 03 .uleb128 0x3 81969 e4d0 F5 .byte 0xf5 81970 e4d1 03 .uleb128 0x3 81971 e4d2 29 .uleb128 0x29 81972 e4d3 F7 .byte 0xf7 81973 e4d4 3E .uleb128 0x3e 81974 e4d5 F7 .byte 0xf7 81975 e4d6 00 .uleb128 0 81976 e4d7 9F .byte 0x9f 81977 e4d8 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2357 81978 e4dc 00000000 .4byte 0 81979 .LVUS1235: 81980 e4e0 00 .uleb128 0 81981 e4e1 00 .uleb128 .LVU7281 81982 e4e2 00 .uleb128 .LVU7281 81983 e4e3 00 .uleb128 .LVU7282 81984 e4e4 00 .uleb128 .LVU7282 81985 e4e5 00 .uleb128 0 81986 .LLST1235: 81987 e4e6 00000000 .4byte .LVL1727 81988 e4ea C8010000 .4byte .LVL1781 81989 e4ee 0200 .2byte 0x2 81990 e4f0 91 .byte 0x91 81991 e4f1 00 .sleb128 0 81992 e4f2 C8010000 .4byte .LVL1781 81993 e4f6 CC010000 .4byte .LVL1782 81994 e4fa 0200 .2byte 0x2 81995 e4fc 7D .byte 0x7d 81996 e4fd 00 .sleb128 0 81997 e4fe CC010000 .4byte .LVL1782 81998 e502 DC010000 .4byte .LFE513 81999 e506 0200 .2byte 0x2 82000 e508 91 .byte 0x91 82001 e509 00 .sleb128 0 82002 e50a 00000000 .4byte 0 82003 e50e 00000000 .4byte 0 82004 .LVUS1236: 82005 e512 00 .uleb128 .LVU7187 82006 e513 00 .uleb128 .LVU7281 82007 e514 00 .uleb128 .LVU7282 82008 e515 00 .uleb128 0 82009 .LLST1236: 82010 e516 20000000 .4byte .LVL1730 82011 e51a C8010000 .4byte .LVL1781 82012 e51e 0100 .2byte 0x1 82013 e520 54 .byte 0x54 82014 e521 CC010000 .4byte .LVL1782 82015 e525 DC010000 .4byte .LFE513 82016 e529 0100 .2byte 0x1 82017 e52b 54 .byte 0x54 82018 e52c 00000000 .4byte 0 82019 e530 00000000 .4byte 0 82020 .LVUS1237: 82021 e534 00 .uleb128 .LVU7187 82022 e535 00 .uleb128 .LVU7196 82023 e536 00 .uleb128 .LVU7225 82024 e537 00 .uleb128 .LVU7227 82025 e538 00 .uleb128 .LVU7282 82026 e539 00 .uleb128 0 82027 .LLST1237: 82028 e53a 20000000 .4byte .LVL1730 82029 e53e 5C000000 .4byte .LVL1737 82030 e542 0200 .2byte 0x2 82031 e544 30 .byte 0x30 82032 e545 9F .byte 0x9f 82033 e546 E8000000 .4byte .LVL1752 82034 e54a EE000000 .4byte .LVL1753 ARM GAS /tmp/ccwzPALE.s page 2358 82035 e54e 0200 .2byte 0x2 82036 e550 30 .byte 0x30 82037 e551 9F .byte 0x9f 82038 e552 CC010000 .4byte .LVL1782 82039 e556 DC010000 .4byte .LFE513 82040 e55a 0200 .2byte 0x2 82041 e55c 30 .byte 0x30 82042 e55d 9F .byte 0x9f 82043 e55e 00000000 .4byte 0 82044 e562 00000000 .4byte 0 82045 .LVUS1238: 82046 e566 00 .uleb128 .LVU7188 82047 e567 00 .uleb128 .LVU7191 82048 e568 00 .uleb128 .LVU7191 82049 e569 00 .uleb128 .LVU7225 82050 e56a 00 .uleb128 .LVU7227 82051 e56b 00 .uleb128 .LVU7281 82052 e56c 00 .uleb128 .LVU7282 82053 e56d 00 .uleb128 0 82054 .LLST1238: 82055 e56e 22000000 .4byte .LVL1731 82056 e572 32000000 .4byte .LVL1734 82057 e576 0300 .2byte 0x3 82058 e578 09 .byte 0x9 82059 e579 FC .byte 0xfc 82060 e57a 9F .byte 0x9f 82061 e57b 32000000 .4byte .LVL1734 82062 e57f E8000000 .4byte .LVL1752 82063 e583 0100 .2byte 0x1 82064 e585 59 .byte 0x59 82065 e586 EE000000 .4byte .LVL1753 82066 e58a C8010000 .4byte .LVL1781 82067 e58e 0100 .2byte 0x1 82068 e590 59 .byte 0x59 82069 e591 CC010000 .4byte .LVL1782 82070 e595 DC010000 .4byte .LFE513 82071 e599 0100 .2byte 0x1 82072 e59b 59 .byte 0x59 82073 e59c 00000000 .4byte 0 82074 e5a0 00000000 .4byte 0 82075 .LVUS1239: 82076 e5a4 00 .uleb128 .LVU7193 82077 e5a5 00 .uleb128 .LVU7196 82078 e5a6 00 .uleb128 .LVU7282 82079 e5a7 00 .uleb128 0 82080 .LLST1239: 82081 e5a8 3C000000 .4byte .LVL1735 82082 e5ac 5C000000 .4byte .LVL1737 82083 e5b0 0100 .2byte 0x1 82084 e5b2 58 .byte 0x58 82085 e5b3 CC010000 .4byte .LVL1782 82086 e5b7 DC010000 .4byte .LFE513 82087 e5bb 0100 .2byte 0x1 82088 e5bd 58 .byte 0x58 82089 e5be 00000000 .4byte 0 82090 e5c2 00000000 .4byte 0 82091 .LVUS1240: ARM GAS /tmp/ccwzPALE.s page 2359 82092 e5c6 00 .uleb128 .LVU7194 82093 e5c7 00 .uleb128 .LVU7196 82094 e5c8 00 .uleb128 .LVU7282 82095 e5c9 00 .uleb128 0 82096 .LLST1240: 82097 e5ca 48000000 .4byte .LVL1736 82098 e5ce 5C000000 .4byte .LVL1737 82099 e5d2 0100 .2byte 0x1 82100 e5d4 50 .byte 0x50 82101 e5d5 CC010000 .4byte .LVL1782 82102 e5d9 DC010000 .4byte .LFE513 82103 e5dd 0100 .2byte 0x1 82104 e5df 50 .byte 0x50 82105 e5e0 00000000 .4byte 0 82106 e5e4 00000000 .4byte 0 82107 .LVUS1241: 82108 e5e8 00 .uleb128 .LVU7197 82109 e5e9 00 .uleb128 .LVU7221 82110 e5ea 00 .uleb128 .LVU7227 82111 e5eb 00 .uleb128 .LVU7261 82112 e5ec 00 .uleb128 .LVU7271 82113 e5ed 00 .uleb128 .LVU7273 82114 .LLST1241: 82115 e5ee 64000000 .4byte .LVL1738 82116 e5f2 DC000000 .4byte .LVL1751 82117 e5f6 0400 .2byte 0x4 82118 e5f8 0A .byte 0xa 82119 e5f9 0002 .2byte 0x200 82120 e5fb 9F .byte 0x9f 82121 e5fc EE000000 .4byte .LVL1753 82122 e600 88010000 .4byte .LVL1771 82123 e604 0400 .2byte 0x4 82124 e606 0A .byte 0xa 82125 e607 0002 .2byte 0x200 82126 e609 9F .byte 0x9f 82127 e60a A2010000 .4byte .LVL1775 82128 e60e AA010000 .4byte .LVL1777 82129 e612 0400 .2byte 0x4 82130 e614 0A .byte 0xa 82131 e615 0002 .2byte 0x200 82132 e617 9F .byte 0x9f 82133 e618 00000000 .4byte 0 82134 e61c 00000000 .4byte 0 82135 .LVUS1242: 82136 e620 00 .uleb128 .LVU7197 82137 e621 00 .uleb128 .LVU7221 82138 e622 00 .uleb128 .LVU7227 82139 e623 00 .uleb128 .LVU7261 82140 e624 00 .uleb128 .LVU7271 82141 e625 00 .uleb128 .LVU7273 82142 .LLST1242: 82143 e626 64000000 .4byte .LVL1738 82144 e62a DC000000 .4byte .LVL1751 82145 e62e 0100 .2byte 0x1 82146 e630 54 .byte 0x54 82147 e631 EE000000 .4byte .LVL1753 82148 e635 88010000 .4byte .LVL1771 ARM GAS /tmp/ccwzPALE.s page 2360 82149 e639 0100 .2byte 0x1 82150 e63b 54 .byte 0x54 82151 e63c A2010000 .4byte .LVL1775 82152 e640 AA010000 .4byte .LVL1777 82153 e644 0100 .2byte 0x1 82154 e646 54 .byte 0x54 82155 e647 00000000 .4byte 0 82156 e64b 00000000 .4byte 0 82157 .LVUS1243: 82158 e64f 00 .uleb128 .LVU7214 82159 e650 00 .uleb128 .LVU7215 82160 e651 00 .uleb128 .LVU7215 82161 e652 00 .uleb128 .LVU7221 82162 e653 00 .uleb128 .LVU7257 82163 e654 00 .uleb128 .LVU7261 82164 e655 00 .uleb128 .LVU7271 82165 e656 00 .uleb128 .LVU7273 82166 .LLST1243: 82167 e657 B2000000 .4byte .LVL1747 82168 e65b B6000000 .4byte .LVL1748 82169 e65f 0100 .2byte 0x1 82170 e661 50 .byte 0x50 82171 e662 B6000000 .4byte .LVL1748 82172 e666 DC000000 .4byte .LVL1751 82173 e66a 0100 .2byte 0x1 82174 e66c 58 .byte 0x58 82175 e66d 7A010000 .4byte .LVL1769 82176 e671 88010000 .4byte .LVL1771 82177 e675 0100 .2byte 0x1 82178 e677 58 .byte 0x58 82179 e678 A2010000 .4byte .LVL1775 82180 e67c AA010000 .4byte .LVL1777 82181 e680 0100 .2byte 0x1 82182 e682 58 .byte 0x58 82183 e683 00000000 .4byte 0 82184 e687 00000000 .4byte 0 82185 .LVUS1244: 82186 e68b 00 .uleb128 .LVU7202 82187 e68c 00 .uleb128 .LVU7204 82188 e68d 00 .uleb128 .LVU7227 82189 e68e 00 .uleb128 .LVU7257 82190 .LLST1244: 82191 e68f 7C000000 .4byte .LVL1741 82192 e693 8A000000 .4byte .LVL1742 82193 e697 0100 .2byte 0x1 82194 e699 54 .byte 0x54 82195 e69a EE000000 .4byte .LVL1753 82196 e69e 7A010000 .4byte .LVL1769 82197 e6a2 0100 .2byte 0x1 82198 e6a4 54 .byte 0x54 82199 e6a5 00000000 .4byte 0 82200 e6a9 00000000 .4byte 0 82201 .LVUS1245: 82202 e6ad 00 .uleb128 .LVU7202 82203 e6ae 00 .uleb128 .LVU7204 82204 e6af 00 .uleb128 .LVU7227 82205 e6b0 00 .uleb128 .LVU7257 ARM GAS /tmp/ccwzPALE.s page 2361 82206 .LLST1245: 82207 e6b1 7C000000 .4byte .LVL1741 82208 e6b5 8A000000 .4byte .LVL1742 82209 e6b9 0400 .2byte 0x4 82210 e6bb 0A .byte 0xa 82211 e6bc 0002 .2byte 0x200 82212 e6be 9F .byte 0x9f 82213 e6bf EE000000 .4byte .LVL1753 82214 e6c3 7A010000 .4byte .LVL1769 82215 e6c7 0400 .2byte 0x4 82216 e6c9 0A .byte 0xa 82217 e6ca 0002 .2byte 0x200 82218 e6cc 9F .byte 0x9f 82219 e6cd 00000000 .4byte 0 82220 e6d1 00000000 .4byte 0 82221 .LVUS1246: 82222 e6d5 00 .uleb128 .LVU7229 82223 e6d6 00 .uleb128 .LVU7230 82224 .LLST1246: 82225 e6d7 F8000000 .4byte .LVL1754 82226 e6db FC000000 .4byte .LVL1755 82227 e6df 0400 .2byte 0x4 82228 e6e1 0A .byte 0xa 82229 e6e2 0002 .2byte 0x200 82230 e6e4 9F .byte 0x9f 82231 e6e5 00000000 .4byte 0 82232 e6e9 00000000 .4byte 0 82233 .LVUS1247: 82234 e6ed 00 .uleb128 .LVU7229 82235 e6ee 00 .uleb128 .LVU7257 82236 .LLST1247: 82237 e6ef F8000000 .4byte .LVL1754 82238 e6f3 7A010000 .4byte .LVL1769 82239 e6f7 0400 .2byte 0x4 82240 e6f9 0A .byte 0xa 82241 e6fa 0002 .2byte 0x200 82242 e6fc 9F .byte 0x9f 82243 e6fd 00000000 .4byte 0 82244 e701 00000000 .4byte 0 82245 .LVUS1249: 82246 e705 00 .uleb128 .LVU7233 82247 e706 00 .uleb128 .LVU7240 82248 .LLST1249: 82249 e707 0C010000 .4byte .LVL1756 82250 e70b 38010000 .4byte .LVL1760 82251 e70f 0100 .2byte 0x1 82252 e711 5A .byte 0x5a 82253 e712 00000000 .4byte 0 82254 e716 00000000 .4byte 0 82255 .LVUS1250: 82256 e71a 00 .uleb128 .LVU7236 82257 e71b 00 .uleb128 .LVU7237 82258 .LLST1250: 82259 e71c 16010000 .4byte .LVL1757 82260 e720 26010000 .4byte .LVL1758 82261 e724 0100 .2byte 0x1 82262 e726 58 .byte 0x58 ARM GAS /tmp/ccwzPALE.s page 2362 82263 e727 00000000 .4byte 0 82264 e72b 00000000 .4byte 0 82265 .LVUS1251: 82266 e72f 00 .uleb128 .LVU7236 82267 e730 00 .uleb128 .LVU7237 82268 .LLST1251: 82269 e731 16010000 .4byte .LVL1757 82270 e735 26010000 .4byte .LVL1758 82271 e739 0100 .2byte 0x1 82272 e73b 5B .byte 0x5b 82273 e73c 00000000 .4byte 0 82274 e740 00000000 .4byte 0 82275 .LVUS1252: 82276 e744 00 .uleb128 .LVU7236 82277 e745 00 .uleb128 .LVU7237 82278 .LLST1252: 82279 e746 16010000 .4byte .LVL1757 82280 e74a 26010000 .4byte .LVL1758 82281 e74e 0400 .2byte 0x4 82282 e750 0A .byte 0xa 82283 e751 0004 .2byte 0x400 82284 e753 9F .byte 0x9f 82285 e754 00000000 .4byte 0 82286 e758 00000000 .4byte 0 82287 .LVUS1253: 82288 e75c 00 .uleb128 .LVU7240 82289 e75d 00 .uleb128 .LVU7241 82290 .LLST1253: 82291 e75e 38010000 .4byte .LVL1760 82292 e762 44010000 .4byte .LVL1761 82293 e766 0100 .2byte 0x1 82294 e768 5A .byte 0x5a 82295 e769 00000000 .4byte 0 82296 e76d 00000000 .4byte 0 82297 .LVUS1254: 82298 e771 00 .uleb128 .LVU7244 82299 e772 00 .uleb128 .LVU7246 82300 .LLST1254: 82301 e773 50010000 .4byte .LVL1763 82302 e777 58010000 .4byte .LVL1764 82303 e77b 0100 .2byte 0x1 82304 e77d 5A .byte 0x5a 82305 e77e 00000000 .4byte 0 82306 e782 00000000 .4byte 0 82307 .LVUS1255: 82308 e786 00 .uleb128 .LVU7246 82309 e787 00 .uleb128 .LVU7249 82310 .LLST1255: 82311 e788 58010000 .4byte .LVL1764 82312 e78c 60010000 .4byte .LVL1765 82313 e790 0100 .2byte 0x1 82314 e792 5A .byte 0x5a 82315 e793 00000000 .4byte 0 82316 e797 00000000 .4byte 0 82317 .LVUS1256: 82318 e79b 00 .uleb128 .LVU7249 82319 e79c 00 .uleb128 .LVU7252 ARM GAS /tmp/ccwzPALE.s page 2363 82320 .LLST1256: 82321 e79d 60010000 .4byte .LVL1765 82322 e7a1 66010000 .4byte .LVL1766 82323 e7a5 0100 .2byte 0x1 82324 e7a7 5A .byte 0x5a 82325 e7a8 00000000 .4byte 0 82326 e7ac 00000000 .4byte 0 82327 .LVUS1257: 82328 e7b0 00 .uleb128 .LVU7252 82329 e7b1 00 .uleb128 .LVU7254 82330 .LLST1257: 82331 e7b2 66010000 .4byte .LVL1766 82332 e7b6 6C010000 .4byte .LVL1767 82333 e7ba 0100 .2byte 0x1 82334 e7bc 5A .byte 0x5a 82335 e7bd 00000000 .4byte 0 82336 e7c1 00000000 .4byte 0 82337 .LVUS1258: 82338 e7c5 00 .uleb128 .LVU7254 82339 e7c6 00 .uleb128 .LVU7256 82340 .LLST1258: 82341 e7c7 6C010000 .4byte .LVL1767 82342 e7cb 78010000 .4byte .LVL1768 82343 e7cf 0100 .2byte 0x1 82344 e7d1 5A .byte 0x5a 82345 e7d2 00000000 .4byte 0 82346 e7d6 00000000 .4byte 0 82347 .LVUS1259: 82348 e7da 00 .uleb128 .LVU7207 82349 e7db 00 .uleb128 .LVU7209 82350 .LLST1259: 82351 e7dc 98000000 .4byte .LVL1743 82352 e7e0 A4000000 .4byte .LVL1745 82353 e7e4 0100 .2byte 0x1 82354 e7e6 54 .byte 0x54 82355 e7e7 00000000 .4byte 0 82356 e7eb 00000000 .4byte 0 82357 .LVUS1260: 82358 e7ef 00 .uleb128 .LVU7207 82359 e7f0 00 .uleb128 .LVU7208 82360 e7f1 00 .uleb128 .LVU7208 82361 e7f2 00 .uleb128 .LVU7209 82362 e7f3 00 .uleb128 .LVU7209 82363 e7f4 00 .uleb128 .LVU7209 82364 .LLST1260: 82365 e7f5 98000000 .4byte .LVL1743 82366 e7f9 9E000000 .4byte .LVL1744 82367 e7fd 0300 .2byte 0x3 82368 e7ff 91 .byte 0x91 82369 e800 54 .sleb128 -44 82370 e801 9F .byte 0x9f 82371 e802 9E000000 .4byte .LVL1744 82372 e806 A3000000 .4byte .LVL1745-1 82373 e80a 0100 .2byte 0x1 82374 e80c 51 .byte 0x51 82375 e80d A3000000 .4byte .LVL1745-1 82376 e811 A4000000 .4byte .LVL1745 ARM GAS /tmp/ccwzPALE.s page 2364 82377 e815 0300 .2byte 0x3 82378 e817 91 .byte 0x91 82379 e818 54 .sleb128 -44 82380 e819 9F .byte 0x9f 82381 e81a 00000000 .4byte 0 82382 e81e 00000000 .4byte 0 82383 .LVUS1261: 82384 e822 00 .uleb128 .LVU7207 82385 e823 00 .uleb128 .LVU7209 82386 .LLST1261: 82387 e824 98000000 .4byte .LVL1743 82388 e828 A4000000 .4byte .LVL1745 82389 e82c 0200 .2byte 0x2 82390 e82e 30 .byte 0x30 82391 e82f 9F .byte 0x9f 82392 e830 00000000 .4byte 0 82393 e834 00000000 .4byte 0 82394 .LVUS1262: 82395 e838 00 .uleb128 .LVU7207 82396 e839 00 .uleb128 .LVU7209 82397 .LLST1262: 82398 e83a 98000000 .4byte .LVL1743 82399 e83e A4000000 .4byte .LVL1745 82400 e842 0200 .2byte 0x2 82401 e844 32 .byte 0x32 82402 e845 9F .byte 0x9f 82403 e846 00000000 .4byte 0 82404 e84a 00000000 .4byte 0 82405 .LVUS1263: 82406 e84e 00 .uleb128 .LVU7216 82407 e84f 00 .uleb128 .LVU7218 82408 e850 00 .uleb128 .LVU7271 82409 e851 00 .uleb128 .LVU7272 82410 .LLST1263: 82411 e852 BE000000 .4byte .LVL1749 82412 e856 CE000000 .4byte .LVL1750 82413 e85a 0100 .2byte 0x1 82414 e85c 50 .byte 0x50 82415 e85d A2010000 .4byte .LVL1775 82416 e861 A6010000 .4byte .LVL1776 82417 e865 0100 .2byte 0x1 82418 e867 50 .byte 0x50 82419 e868 00000000 .4byte 0 82420 e86c 00000000 .4byte 0 82421 .LVUS1264: 82422 e870 00 .uleb128 .LVU7277 82423 e871 00 .uleb128 .LVU7278 82424 .LLST1264: 82425 e872 B8010000 .4byte .LVL1779 82426 e876 C0010000 .4byte .LVL1780 82427 e87a 0100 .2byte 0x1 82428 e87c 54 .byte 0x54 82429 e87d 00000000 .4byte 0 82430 e881 00000000 .4byte 0 82431 .LLST1265: 82432 e885 00000000 .4byte .LFB517 82433 e889 02000000 .4byte .LCFI167 ARM GAS /tmp/ccwzPALE.s page 2365 82434 e88d 0200 .2byte 0x2 82435 e88f 7D .byte 0x7d 82436 e890 00 .sleb128 0 82437 e891 02000000 .4byte .LCFI167 82438 e895 2E000000 .4byte .LCFI168 82439 e899 0200 .2byte 0x2 82440 e89b 7D .byte 0x7d 82441 e89c 18 .sleb128 24 82442 e89d 2E000000 .4byte .LCFI168 82443 e8a1 32000000 .4byte .LFE517 82444 e8a5 0200 .2byte 0x2 82445 e8a7 7D .byte 0x7d 82446 e8a8 04 .sleb128 4 82447 e8a9 00000000 .4byte 0 82448 e8ad 00000000 .4byte 0 82449 .LVUS1266: 82450 e8b1 00 .uleb128 0 82451 e8b2 00 .uleb128 .LVU7288 82452 e8b3 00 .uleb128 .LVU7288 82453 e8b4 00 .uleb128 0 82454 .LLST1266: 82455 e8b5 00000000 .4byte .LVL1783 82456 e8b9 04000000 .4byte .LVL1784 82457 e8bd 0100 .2byte 0x1 82458 e8bf 50 .byte 0x50 82459 e8c0 04000000 .4byte .LVL1784 82460 e8c4 32000000 .4byte .LFE517 82461 e8c8 0A00 .2byte 0xa 82462 e8ca F3 .byte 0xf3 82463 e8cb 03 .uleb128 0x3 82464 e8cc F5 .byte 0xf5 82465 e8cd 00 .uleb128 0 82466 e8ce 29 .uleb128 0x29 82467 e8cf F7 .byte 0xf7 82468 e8d0 37 .uleb128 0x37 82469 e8d1 F7 .byte 0xf7 82470 e8d2 00 .uleb128 0 82471 e8d3 9F .byte 0x9f 82472 e8d4 00000000 .4byte 0 82473 e8d8 00000000 .4byte 0 82474 .LVUS1267: 82475 e8dc 00 .uleb128 0 82476 e8dd 00 .uleb128 .LVU7290 82477 e8de 00 .uleb128 .LVU7290 82478 e8df 00 .uleb128 .LVU7296 82479 e8e0 00 .uleb128 .LVU7296 82480 e8e1 00 .uleb128 .LVU7298 82481 e8e2 00 .uleb128 .LVU7298 82482 e8e3 00 .uleb128 0 82483 .LLST1267: 82484 e8e4 00000000 .4byte .LVL1783 82485 e8e8 08000000 .4byte .LVL1786 82486 e8ec 0100 .2byte 0x1 82487 e8ee 51 .byte 0x51 82488 e8ef 08000000 .4byte .LVL1786 82489 e8f3 1C000000 .4byte .LVL1790 82490 e8f7 0100 .2byte 0x1 ARM GAS /tmp/ccwzPALE.s page 2366 82491 e8f9 50 .byte 0x50 82492 e8fa 1C000000 .4byte .LVL1790 82493 e8fe 21000000 .4byte .LVL1791-1 82494 e902 0100 .2byte 0x1 82495 e904 52 .byte 0x52 82496 e905 21000000 .4byte .LVL1791-1 82497 e909 32000000 .4byte .LFE517 82498 e90d 0A00 .2byte 0xa 82499 e90f F3 .byte 0xf3 82500 e910 03 .uleb128 0x3 82501 e911 F5 .byte 0xf5 82502 e912 01 .uleb128 0x1 82503 e913 29 .uleb128 0x29 82504 e914 F7 .byte 0xf7 82505 e915 30 .uleb128 0x30 82506 e916 F7 .byte 0xf7 82507 e917 00 .uleb128 0 82508 e918 9F .byte 0x9f 82509 e919 00000000 .4byte 0 82510 e91d 00000000 .4byte 0 82511 .LVUS1268: 82512 e921 00 .uleb128 0 82513 e922 00 .uleb128 .LVU7292 82514 e923 00 .uleb128 .LVU7292 82515 e924 00 .uleb128 .LVU7298 82516 e925 00 .uleb128 .LVU7298 82517 e926 00 .uleb128 0 82518 .LLST1268: 82519 e927 00000000 .4byte .LVL1783 82520 e92b 0A000000 .4byte .LVL1787 82521 e92f 0100 .2byte 0x1 82522 e931 52 .byte 0x52 82523 e932 0A000000 .4byte .LVL1787 82524 e936 21000000 .4byte .LVL1791-1 82525 e93a 0100 .2byte 0x1 82526 e93c 51 .byte 0x51 82527 e93d 21000000 .4byte .LVL1791-1 82528 e941 32000000 .4byte .LFE517 82529 e945 0A00 .2byte 0xa 82530 e947 F3 .byte 0xf3 82531 e948 03 .uleb128 0x3 82532 e949 F5 .byte 0xf5 82533 e94a 02 .uleb128 0x2 82534 e94b 29 .uleb128 0x29 82535 e94c F7 .byte 0xf7 82536 e94d 30 .uleb128 0x30 82537 e94e F7 .byte 0xf7 82538 e94f 00 .uleb128 0 82539 e950 9F .byte 0x9f 82540 e951 00000000 .4byte 0 82541 e955 00000000 .4byte 0 82542 .LVUS1269: 82543 e959 00 .uleb128 0 82544 e95a 00 .uleb128 .LVU7289 82545 e95b 00 .uleb128 .LVU7289 82546 e95c 00 .uleb128 0 82547 .LLST1269: ARM GAS /tmp/ccwzPALE.s page 2367 82548 e95d 00000000 .4byte .LVL1783 82549 e961 06000000 .4byte .LVL1785 82550 e965 0100 .2byte 0x1 82551 e967 53 .byte 0x53 82552 e968 06000000 .4byte .LVL1785 82553 e96c 32000000 .4byte .LFE517 82554 e970 0A00 .2byte 0xa 82555 e972 F3 .byte 0xf3 82556 e973 03 .uleb128 0x3 82557 e974 F5 .byte 0xf5 82558 e975 03 .uleb128 0x3 82559 e976 29 .uleb128 0x29 82560 e977 F7 .byte 0xf7 82561 e978 30 .uleb128 0x30 82562 e979 F7 .byte 0xf7 82563 e97a 00 .uleb128 0 82564 e97b 9F .byte 0x9f 82565 e97c 00000000 .4byte 0 82566 e980 00000000 .4byte 0 82567 .LVUS1270: 82568 e984 01 .uleb128 .LVU7291 82569 e985 00 .uleb128 .LVU7298 82570 .LLST1270: 82571 e986 08000000 .4byte .LVL1786 82572 e98a 22000000 .4byte .LVL1791 82573 e98e 0400 .2byte 0x4 82574 e990 0A .byte 0xa 82575 e991 0002 .2byte 0x200 82576 e993 9F .byte 0x9f 82577 e994 00000000 .4byte 0 82578 e998 00000000 .4byte 0 82579 .LVUS1271: 82580 e99c 00 .uleb128 .LVU7290 82581 e99d 00 .uleb128 .LVU7292 82582 e99e 00 .uleb128 .LVU7292 82583 e99f 00 .uleb128 .LVU7298 82584 e9a0 00 .uleb128 .LVU7298 82585 e9a1 00 .uleb128 .LVU7298 82586 .LLST1271: 82587 e9a2 08000000 .4byte .LVL1786 82588 e9a6 0A000000 .4byte .LVL1787 82589 e9aa 0100 .2byte 0x1 82590 e9ac 52 .byte 0x52 82591 e9ad 0A000000 .4byte .LVL1787 82592 e9b1 21000000 .4byte .LVL1791-1 82593 e9b5 0100 .2byte 0x1 82594 e9b7 51 .byte 0x51 82595 e9b8 21000000 .4byte .LVL1791-1 82596 e9bc 22000000 .4byte .LVL1791 82597 e9c0 0A00 .2byte 0xa 82598 e9c2 F3 .byte 0xf3 82599 e9c3 03 .uleb128 0x3 82600 e9c4 F5 .byte 0xf5 82601 e9c5 02 .uleb128 0x2 82602 e9c6 29 .uleb128 0x29 82603 e9c7 F7 .byte 0xf7 82604 e9c8 30 .uleb128 0x30 ARM GAS /tmp/ccwzPALE.s page 2368 82605 e9c9 F7 .byte 0xf7 82606 e9ca 00 .uleb128 0 82607 e9cb 9F .byte 0x9f 82608 e9cc 00000000 .4byte 0 82609 e9d0 00000000 .4byte 0 82610 .LVUS1272: 82611 e9d4 00 .uleb128 .LVU7290 82612 e9d5 00 .uleb128 .LVU7296 82613 e9d6 00 .uleb128 .LVU7296 82614 e9d7 00 .uleb128 .LVU7298 82615 e9d8 00 .uleb128 .LVU7298 82616 e9d9 00 .uleb128 .LVU7298 82617 .LLST1272: 82618 e9da 08000000 .4byte .LVL1786 82619 e9de 1C000000 .4byte .LVL1790 82620 e9e2 0100 .2byte 0x1 82621 e9e4 50 .byte 0x50 82622 e9e5 1C000000 .4byte .LVL1790 82623 e9e9 21000000 .4byte .LVL1791-1 82624 e9ed 0100 .2byte 0x1 82625 e9ef 52 .byte 0x52 82626 e9f0 21000000 .4byte .LVL1791-1 82627 e9f4 22000000 .4byte .LVL1791 82628 e9f8 0A00 .2byte 0xa 82629 e9fa F3 .byte 0xf3 82630 e9fb 03 .uleb128 0x3 82631 e9fc F5 .byte 0xf5 82632 e9fd 01 .uleb128 0x1 82633 e9fe 29 .uleb128 0x29 82634 e9ff F7 .byte 0xf7 82635 ea00 30 .uleb128 0x30 82636 ea01 F7 .byte 0xf7 82637 ea02 00 .uleb128 0 82638 ea03 9F .byte 0x9f 82639 ea04 00000000 .4byte 0 82640 ea08 00000000 .4byte 0 82641 .LVUS1273: 82642 ea0c 00 .uleb128 .LVU7290 82643 ea0d 00 .uleb128 .LVU7298 82644 ea0e 00 .uleb128 .LVU7298 82645 ea0f 00 .uleb128 .LVU7298 82646 .LLST1273: 82647 ea10 08000000 .4byte .LVL1786 82648 ea14 21000000 .4byte .LVL1791-1 82649 ea18 0100 .2byte 0x1 82650 ea1a 53 .byte 0x53 82651 ea1b 21000000 .4byte .LVL1791-1 82652 ea1f 22000000 .4byte .LVL1791 82653 ea23 0A00 .2byte 0xa 82654 ea25 F3 .byte 0xf3 82655 ea26 03 .uleb128 0x3 82656 ea27 F5 .byte 0xf5 82657 ea28 03 .uleb128 0x3 82658 ea29 29 .uleb128 0x29 82659 ea2a F7 .byte 0xf7 82660 ea2b 3E .uleb128 0x3e 82661 ea2c F7 .byte 0xf7 ARM GAS /tmp/ccwzPALE.s page 2369 82662 ea2d 00 .uleb128 0 82663 ea2e 9F .byte 0x9f 82664 ea2f 00000000 .4byte 0 82665 ea33 00000000 .4byte 0 82666 .LVUS1274: 82667 ea37 00 .uleb128 .LVU7290 82668 ea38 00 .uleb128 .LVU7294 82669 ea39 00 .uleb128 .LVU7294 82670 ea3a 00 .uleb128 .LVU7295 82671 ea3b 00 .uleb128 .LVU7295 82672 ea3c 00 .uleb128 .LVU7298 82673 ea3d 00 .uleb128 .LVU7298 82674 ea3e 00 .uleb128 .LVU7298 82675 .LLST1274: 82676 ea3f 08000000 .4byte .LVL1786 82677 ea43 14000000 .4byte .LVL1788 82678 ea47 0300 .2byte 0x3 82679 ea49 91 .byte 0x91 82680 ea4a 77 .sleb128 -9 82681 ea4b 9F .byte 0x9f 82682 ea4c 14000000 .4byte .LVL1788 82683 ea50 18000000 .4byte .LVL1789 82684 ea54 0100 .2byte 0x1 82685 ea56 52 .byte 0x52 82686 ea57 18000000 .4byte .LVL1789 82687 ea5b 21000000 .4byte .LVL1791-1 82688 ea5f 0200 .2byte 0x2 82689 ea61 7D .byte 0x7d 82690 ea62 00 .sleb128 0 82691 ea63 21000000 .4byte .LVL1791-1 82692 ea67 22000000 .4byte .LVL1791 82693 ea6b 0300 .2byte 0x3 82694 ea6d 91 .byte 0x91 82695 ea6e 77 .sleb128 -9 82696 ea6f 9F .byte 0x9f 82697 ea70 00000000 .4byte 0 82698 ea74 00000000 .4byte 0 82699 .LVUS1275: 82700 ea78 01 .uleb128 .LVU7297 82701 ea79 00 .uleb128 .LVU7298 82702 .LLST1275: 82703 ea7a 1C000000 .4byte .LVL1790 82704 ea7e 22000000 .4byte .LVL1791 82705 ea82 0400 .2byte 0x4 82706 ea84 0A .byte 0xa 82707 ea85 0002 .2byte 0x200 82708 ea87 9F .byte 0x9f 82709 ea88 00000000 .4byte 0 82710 ea8c 00000000 .4byte 0 82711 .LVUS1276: 82712 ea90 00 .uleb128 .LVU7296 82713 ea91 00 .uleb128 .LVU7298 82714 ea92 00 .uleb128 .LVU7298 82715 ea93 00 .uleb128 .LVU7298 82716 .LLST1276: 82717 ea94 1C000000 .4byte .LVL1790 82718 ea98 21000000 .4byte .LVL1791-1 ARM GAS /tmp/ccwzPALE.s page 2370 82719 ea9c 0100 .2byte 0x1 82720 ea9e 51 .byte 0x51 82721 ea9f 21000000 .4byte .LVL1791-1 82722 eaa3 22000000 .4byte .LVL1791 82723 eaa7 0A00 .2byte 0xa 82724 eaa9 F3 .byte 0xf3 82725 eaaa 03 .uleb128 0x3 82726 eaab F5 .byte 0xf5 82727 eaac 02 .uleb128 0x2 82728 eaad 29 .uleb128 0x29 82729 eaae F7 .byte 0xf7 82730 eaaf 30 .uleb128 0x30 82731 eab0 F7 .byte 0xf7 82732 eab1 00 .uleb128 0 82733 eab2 9F .byte 0x9f 82734 eab3 00000000 .4byte 0 82735 eab7 00000000 .4byte 0 82736 .LVUS1277: 82737 eabb 00 .uleb128 .LVU7296 82738 eabc 00 .uleb128 .LVU7298 82739 eabd 00 .uleb128 .LVU7298 82740 eabe 00 .uleb128 .LVU7298 82741 .LLST1277: 82742 eabf 1C000000 .4byte .LVL1790 82743 eac3 21000000 .4byte .LVL1791-1 82744 eac7 0100 .2byte 0x1 82745 eac9 53 .byte 0x53 82746 eaca 21000000 .4byte .LVL1791-1 82747 eace 22000000 .4byte .LVL1791 82748 ead2 0A00 .2byte 0xa 82749 ead4 F3 .byte 0xf3 82750 ead5 03 .uleb128 0x3 82751 ead6 F5 .byte 0xf5 82752 ead7 03 .uleb128 0x3 82753 ead8 29 .uleb128 0x29 82754 ead9 F7 .byte 0xf7 82755 eada 3E .uleb128 0x3e 82756 eadb F7 .byte 0xf7 82757 eadc 00 .uleb128 0 82758 eadd 9F .byte 0x9f 82759 eade 00000000 .4byte 0 82760 eae2 00000000 .4byte 0 82761 .LVUS1278: 82762 eae6 00 .uleb128 .LVU7296 82763 eae7 00 .uleb128 .LVU7298 82764 eae8 00 .uleb128 .LVU7298 82765 eae9 00 .uleb128 .LVU7298 82766 .LLST1278: 82767 eaea 1C000000 .4byte .LVL1790 82768 eaee 21000000 .4byte .LVL1791-1 82769 eaf2 0200 .2byte 0x2 82770 eaf4 7D .byte 0x7d 82771 eaf5 00 .sleb128 0 82772 eaf6 21000000 .4byte .LVL1791-1 82773 eafa 22000000 .4byte .LVL1791 82774 eafe 0300 .2byte 0x3 82775 eb00 91 .byte 0x91 ARM GAS /tmp/ccwzPALE.s page 2371 82776 eb01 77 .sleb128 -9 82777 eb02 9F .byte 0x9f 82778 eb03 00000000 .4byte 0 82779 eb07 00000000 .4byte 0 82780 .LVUS1279: 82781 eb0b 00 .uleb128 0 82782 eb0c 00 .uleb128 .LVU7305 82783 eb0d 00 .uleb128 .LVU7305 82784 eb0e 00 .uleb128 .LVU7305 82785 eb0f 00 .uleb128 .LVU7305 82786 eb10 00 .uleb128 .LVU7307 82787 eb11 00 .uleb128 .LVU7307 82788 eb12 00 .uleb128 0 82789 .LLST1279: 82790 eb13 00000000 .4byte .LVL1792 82791 eb17 05000000 .4byte .LVL1793-1 82792 eb1b 0100 .2byte 0x1 82793 eb1d 50 .byte 0x50 82794 eb1e 05000000 .4byte .LVL1793-1 82795 eb22 06000000 .4byte .LVL1793 82796 eb26 0A00 .2byte 0xa 82797 eb28 F3 .byte 0xf3 82798 eb29 03 .uleb128 0x3 82799 eb2a F5 .byte 0xf5 82800 eb2b 00 .uleb128 0 82801 eb2c 29 .uleb128 0x29 82802 eb2d F7 .byte 0xf7 82803 eb2e 30 .uleb128 0x30 82804 eb2f F7 .byte 0xf7 82805 eb30 00 .uleb128 0 82806 eb31 9F .byte 0x9f 82807 eb32 06000000 .4byte .LVL1793 82808 eb36 09000000 .4byte .LVL1794-1 82809 eb3a 0100 .2byte 0x1 82810 eb3c 50 .byte 0x50 82811 eb3d 09000000 .4byte .LVL1794-1 82812 eb41 0A000000 .4byte .LFE524 82813 eb45 0A00 .2byte 0xa 82814 eb47 F3 .byte 0xf3 82815 eb48 03 .uleb128 0x3 82816 eb49 F5 .byte 0xf5 82817 eb4a 00 .uleb128 0 82818 eb4b 29 .uleb128 0x29 82819 eb4c F7 .byte 0xf7 82820 eb4d 30 .uleb128 0x30 82821 eb4e F7 .byte 0xf7 82822 eb4f 00 .uleb128 0 82823 eb50 9F .byte 0x9f 82824 eb51 00000000 .4byte 0 82825 eb55 00000000 .4byte 0 82826 .LLST1280: 82827 eb59 00000000 .4byte .LFB525 82828 eb5d 06000000 .4byte .LCFI169 82829 eb61 0200 .2byte 0x2 82830 eb63 7D .byte 0x7d 82831 eb64 00 .sleb128 0 82832 eb65 06000000 .4byte .LCFI169 ARM GAS /tmp/ccwzPALE.s page 2372 82833 eb69 22000000 .4byte .LCFI170 82834 eb6d 0200 .2byte 0x2 82835 eb6f 7D .byte 0x7d 82836 eb70 10 .sleb128 16 82837 eb71 22000000 .4byte .LCFI170 82838 eb75 24000000 .4byte .LCFI171 82839 eb79 0200 .2byte 0x2 82840 eb7b 7D .byte 0x7d 82841 eb7c 00 .sleb128 0 82842 eb7d 24000000 .4byte .LCFI171 82843 eb81 74000000 .4byte .LFE525 82844 eb85 0200 .2byte 0x2 82845 eb87 7D .byte 0x7d 82846 eb88 10 .sleb128 16 82847 eb89 00000000 .4byte 0 82848 eb8d 00000000 .4byte 0 82849 .LLST1281: 82850 eb91 00000000 .4byte .LFB527 82851 eb95 04000000 .4byte .LCFI172 82852 eb99 0200 .2byte 0x2 82853 eb9b 7D .byte 0x7d 82854 eb9c 00 .sleb128 0 82855 eb9d 04000000 .4byte .LCFI172 82856 eba1 08000000 .4byte .LCFI173 82857 eba5 0200 .2byte 0x2 82858 eba7 7D .byte 0x7d 82859 eba8 24 .sleb128 36 82860 eba9 08000000 .4byte .LCFI173 82861 ebad DC010000 .4byte .LCFI174 82862 ebb1 0300 .2byte 0x3 82863 ebb3 7D .byte 0x7d 82864 ebb4 9001 .sleb128 144 82865 ebb6 DC010000 .4byte .LCFI174 82866 ebba E0010000 .4byte .LCFI175 82867 ebbe 0200 .2byte 0x2 82868 ebc0 7D .byte 0x7d 82869 ebc1 24 .sleb128 36 82870 ebc2 E0010000 .4byte .LCFI175 82871 ebc6 80060000 .4byte .LFE527 82872 ebca 0300 .2byte 0x3 82873 ebcc 7D .byte 0x7d 82874 ebcd 9001 .sleb128 144 82875 ebcf 00000000 .4byte 0 82876 ebd3 00000000 .4byte 0 82877 .LVUS1282: 82878 ebd7 00 .uleb128 0 82879 ebd8 01 .uleb128 .LVU7341 82880 ebd9 01 .uleb128 .LVU7341 82881 ebda 00 .uleb128 0 82882 .LLST1282: 82883 ebdb 00000000 .4byte .LVL1798 82884 ebdf 08000000 .4byte .LVL1799 82885 ebe3 0100 .2byte 0x1 82886 ebe5 50 .byte 0x50 82887 ebe6 08000000 .4byte .LVL1799 82888 ebea 80060000 .4byte .LFE527 82889 ebee 0A00 .2byte 0xa ARM GAS /tmp/ccwzPALE.s page 2373 82890 ebf0 F3 .byte 0xf3 82891 ebf1 03 .uleb128 0x3 82892 ebf2 F5 .byte 0xf5 82893 ebf3 00 .uleb128 0 82894 ebf4 29 .uleb128 0x29 82895 ebf5 F7 .byte 0xf7 82896 ebf6 37 .uleb128 0x37 82897 ebf7 F7 .byte 0xf7 82898 ebf8 00 .uleb128 0 82899 ebf9 9F .byte 0x9f 82900 ebfa 00000000 .4byte 0 82901 ebfe 00000000 .4byte 0 82902 .LVUS1283: 82903 ec02 01 .uleb128 .LVU7341 82904 ec03 00 .uleb128 .LVU7474 82905 ec04 00 .uleb128 .LVU7475 82906 ec05 00 .uleb128 .LVU7601 82907 ec06 00 .uleb128 .LVU7631 82908 ec07 00 .uleb128 .LVU7671 82909 .LLST1283: 82910 ec08 08000000 .4byte .LVL1799 82911 ec0c DA010000 .4byte .LVL1851 82912 ec10 0600 .2byte 0x6 82913 ec12 03 .byte 0x3 82914 ec13 00000000 .4byte _ZL10_sd_spi_hw 82915 ec17 9F .byte 0x9f 82916 ec18 E0010000 .4byte .LVL1852 82917 ec1c 04050000 .4byte .LVL1885 82918 ec20 0600 .2byte 0x6 82919 ec22 03 .byte 0x3 82920 ec23 00000000 .4byte _ZL10_sd_spi_hw 82921 ec27 9F .byte 0x9f 82922 ec28 38050000 .4byte .LVL1888 82923 ec2c 62060000 .4byte .LVL1895 82924 ec30 0600 .2byte 0x6 82925 ec32 03 .byte 0x3 82926 ec33 00000000 .4byte _ZL10_sd_spi_hw 82927 ec37 9F .byte 0x9f 82928 ec38 00000000 .4byte 0 82929 ec3c 00000000 .4byte 0 82930 .LVUS1284: 82931 ec40 00 .uleb128 .LVU7340 82932 ec41 00 .uleb128 .LVU7406 82933 ec42 00 .uleb128 .LVU7406 82934 ec43 00 .uleb128 .LVU7410 82935 ec44 00 .uleb128 .LVU7410 82936 ec45 00 .uleb128 .LVU7412 82937 ec46 00 .uleb128 .LVU7412 82938 ec47 00 .uleb128 .LVU7415 82939 ec48 00 .uleb128 .LVU7415 82940 ec49 00 .uleb128 .LVU7466 82941 ec4a 00 .uleb128 .LVU7466 82942 ec4b 00 .uleb128 .LVU7467 82943 ec4c 00 .uleb128 .LVU7467 82944 ec4d 00 .uleb128 .LVU7474 82945 ec4e 00 .uleb128 .LVU7475 82946 ec4f 00 .uleb128 .LVU7601 ARM GAS /tmp/ccwzPALE.s page 2374 82947 ec50 00 .uleb128 .LVU7631 82948 ec51 00 .uleb128 .LVU7671 82949 .LLST1284: 82950 ec52 08000000 .4byte .LVL1799 82951 ec56 DC000000 .4byte .LVL1817 82952 ec5a 0400 .2byte 0x4 82953 ec5c 91 .byte 0x91 82954 ec5d 9C7F .sleb128 -100 82955 ec5f 9F .byte 0x9f 82956 ec60 DC000000 .4byte .LVL1817 82957 ec64 E7000000 .4byte .LVL1818-1 82958 ec68 0100 .2byte 0x1 82959 ec6a 52 .byte 0x52 82960 ec6b E7000000 .4byte .LVL1818-1 82961 ec6f EC000000 .4byte .LVL1819 82962 ec73 0400 .2byte 0x4 82963 ec75 91 .byte 0x91 82964 ec76 9C7F .sleb128 -100 82965 ec78 9F .byte 0x9f 82966 ec79 EC000000 .4byte .LVL1819 82967 ec7d F3000000 .4byte .LVL1820-1 82968 ec81 0100 .2byte 0x1 82969 ec83 52 .byte 0x52 82970 ec84 F3000000 .4byte .LVL1820-1 82971 ec88 B6010000 .4byte .LVL1847 82972 ec8c 0400 .2byte 0x4 82973 ec8e 91 .byte 0x91 82974 ec8f 9C7F .sleb128 -100 82975 ec91 9F .byte 0x9f 82976 ec92 B6010000 .4byte .LVL1847 82977 ec96 B9010000 .4byte .LVL1848-1 82978 ec9a 0100 .2byte 0x1 82979 ec9c 52 .byte 0x52 82980 ec9d B9010000 .4byte .LVL1848-1 82981 eca1 DA010000 .4byte .LVL1851 82982 eca5 0400 .2byte 0x4 82983 eca7 91 .byte 0x91 82984 eca8 9C7F .sleb128 -100 82985 ecaa 9F .byte 0x9f 82986 ecab E0010000 .4byte .LVL1852 82987 ecaf 04050000 .4byte .LVL1885 82988 ecb3 0400 .2byte 0x4 82989 ecb5 91 .byte 0x91 82990 ecb6 9C7F .sleb128 -100 82991 ecb8 9F .byte 0x9f 82992 ecb9 38050000 .4byte .LVL1888 82993 ecbd 62060000 .4byte .LVL1895 82994 ecc1 0400 .2byte 0x4 82995 ecc3 91 .byte 0x91 82996 ecc4 9C7F .sleb128 -100 82997 ecc6 9F .byte 0x9f 82998 ecc7 00000000 .4byte 0 82999 eccb 00000000 .4byte 0 83000 .LVUS1285: 83001 eccf 00 .uleb128 .LVU7431 83002 ecd0 02 .uleb128 .LVU7433 83003 ecd1 00 .uleb128 .LVU7493 ARM GAS /tmp/ccwzPALE.s page 2375 83004 ecd2 00 .uleb128 .LVU7498 83005 ecd3 00 .uleb128 .LVU7519 83006 ecd4 00 .uleb128 .LVU7540 83007 ecd5 00 .uleb128 .LVU7540 83008 ecd6 00 .uleb128 .LVU7594 83009 ecd7 00 .uleb128 .LVU7594 83010 ecd8 00 .uleb128 .LVU7597 83011 ecd9 00 .uleb128 .LVU7597 83012 ecda 00 .uleb128 .LVU7601 83013 ecdb 00 .uleb128 .LVU7632 83014 ecdc 00 .uleb128 .LVU7634 83015 ecdd 00 .uleb128 .LVU7634 83016 ecde 00 .uleb128 .LVU7637 83017 ecdf 00 .uleb128 .LVU7637 83018 ece0 00 .uleb128 .LVU7671 83019 .LLST1285: 83020 ece1 2E010000 .4byte .LVL1826 83021 ece5 2E010000 .4byte .LVL1826 83022 ece9 0200 .2byte 0x2 83023 eceb 31 .byte 0x31 83024 ecec 9F .byte 0x9f 83025 eced 36020000 .4byte .LVL1861 83026 ecf1 50020000 .4byte .LVL1863 83027 ecf5 0200 .2byte 0x2 83028 ecf7 39 .byte 0x39 83029 ecf8 9F .byte 0x9f 83030 ecf9 DC020000 .4byte .LVL1873 83031 ecfd 5C030000 .4byte .LVL1878 83032 ed01 0200 .2byte 0x2 83033 ed03 3B .byte 0x3b 83034 ed04 9F .byte 0x9f 83035 ed05 5C030000 .4byte .LVL1878 83036 ed09 E8040000 .4byte .LVL1883 83037 ed0d 0200 .2byte 0x2 83038 ed0f 3C .byte 0x3c 83039 ed10 9F .byte 0x9f 83040 ed11 E8040000 .4byte .LVL1883 83041 ed15 EE040000 .4byte .LVL1884 83042 ed19 0200 .2byte 0x2 83043 ed1b 3D .byte 0x3d 83044 ed1c 9F .byte 0x9f 83045 ed1d EE040000 .4byte .LVL1884 83046 ed21 04050000 .4byte .LVL1885 83047 ed25 0200 .2byte 0x2 83048 ed27 3E .byte 0x3e 83049 ed28 9F .byte 0x9f 83050 ed29 3C050000 .4byte .LVL1889 83051 ed2d 3E050000 .4byte .LVL1890 83052 ed31 0200 .2byte 0x2 83053 ed33 39 .byte 0x39 83054 ed34 9F .byte 0x9f 83055 ed35 3E050000 .4byte .LVL1890 83056 ed39 68050000 .4byte .LVL1892 83057 ed3d 0200 .2byte 0x2 83058 ed3f 3B .byte 0x3b 83059 ed40 9F .byte 0x9f 83060 ed41 68050000 .4byte .LVL1892 ARM GAS /tmp/ccwzPALE.s page 2376 83061 ed45 62060000 .4byte .LVL1895 83062 ed49 0200 .2byte 0x2 83063 ed4b 3C .byte 0x3c 83064 ed4c 9F .byte 0x9f 83065 ed4d 00000000 .4byte 0 83066 ed51 00000000 .4byte 0 83067 .LVUS1286: 83068 ed55 02 .uleb128 .LVU7342 83069 ed56 00 .uleb128 .LVU7343 83070 ed57 00 .uleb128 .LVU7344 83071 ed58 00 .uleb128 .LVU7431 83072 ed59 02 .uleb128 .LVU7433 83073 ed5a 00 .uleb128 .LVU7457 83074 ed5b 00 .uleb128 .LVU7503 83075 ed5c 00 .uleb128 .LVU7517 83076 ed5d 02 .uleb128 .LVU7521 83077 ed5e 00 .uleb128 .LVU7540 83078 ed5f 02 .uleb128 .LVU7542 83079 ed60 00 .uleb128 .LVU7594 83080 ed61 02 .uleb128 .LVU7596 83081 ed62 00 .uleb128 .LVU7597 83082 ed63 00 .uleb128 .LVU7631 83083 ed64 00 .uleb128 .LVU7632 83084 ed65 00 .uleb128 .LVU7634 83085 ed66 00 .uleb128 .LVU7671 83086 .LLST1286: 83087 ed67 08000000 .4byte .LVL1799 83088 ed6b 22000000 .4byte .LVL1800 83089 ed6f 0600 .2byte 0x6 83090 ed71 03 .byte 0x3 83091 ed72 00000000 .4byte _ZL10_sd_spi_hw 83092 ed76 9F .byte 0x9f 83093 ed77 26000000 .4byte .LVL1801 83094 ed7b 2E010000 .4byte .LVL1826 83095 ed7f 0600 .2byte 0x6 83096 ed81 03 .byte 0x3 83097 ed82 00000000 .4byte _ZL10_sd_spi_hw 83098 ed86 9F .byte 0x9f 83099 ed87 2E010000 .4byte .LVL1826 83100 ed8b 92010000 .4byte .LVL1842 83101 ed8f 0600 .2byte 0x6 83102 ed91 03 .byte 0x3 83103 ed92 00000000 .4byte _ZL10_sd_spi_hw 83104 ed96 9F .byte 0x9f 83105 ed97 94020000 .4byte .LVL1865 83106 ed9b D6020000 .4byte .LVL1872 83107 ed9f 0600 .2byte 0x6 83108 eda1 03 .byte 0x3 83109 eda2 00000000 .4byte _ZL10_sd_spi_hw 83110 eda6 9F .byte 0x9f 83111 eda7 DC020000 .4byte .LVL1873 83112 edab 5C030000 .4byte .LVL1878 83113 edaf 0600 .2byte 0x6 83114 edb1 03 .byte 0x3 83115 edb2 00000000 .4byte _ZL10_sd_spi_hw 83116 edb6 9F .byte 0x9f 83117 edb7 5C030000 .4byte .LVL1878 ARM GAS /tmp/ccwzPALE.s page 2377 83118 edbb E8040000 .4byte .LVL1883 83119 edbf 0600 .2byte 0x6 83120 edc1 03 .byte 0x3 83121 edc2 00000000 .4byte _ZL10_sd_spi_hw 83122 edc6 9F .byte 0x9f 83123 edc7 E8040000 .4byte .LVL1883 83124 edcb EE040000 .4byte .LVL1884 83125 edcf 0600 .2byte 0x6 83126 edd1 03 .byte 0x3 83127 edd2 00000000 .4byte _ZL10_sd_spi_hw 83128 edd6 9F .byte 0x9f 83129 edd7 38050000 .4byte .LVL1888 83130 eddb 3C050000 .4byte .LVL1889 83131 eddf 0600 .2byte 0x6 83132 ede1 03 .byte 0x3 83133 ede2 00000000 .4byte _ZL10_sd_spi_hw 83134 ede6 9F .byte 0x9f 83135 ede7 3E050000 .4byte .LVL1890 83136 edeb 62060000 .4byte .LVL1895 83137 edef 0600 .2byte 0x6 83138 edf1 03 .byte 0x3 83139 edf2 00000000 .4byte _ZL10_sd_spi_hw 83140 edf6 9F .byte 0x9f 83141 edf7 00000000 .4byte 0 83142 edfb 00000000 .4byte 0 83143 .LVUS1287: 83144 edff 01 .uleb128 .LVU7341 83145 ee00 00 .uleb128 .LVU7343 83146 ee01 00 .uleb128 .LVU7344 83147 ee02 00 .uleb128 .LVU7406 83148 ee03 00 .uleb128 .LVU7406 83149 ee04 00 .uleb128 .LVU7410 83150 ee05 00 .uleb128 .LVU7410 83151 ee06 00 .uleb128 .LVU7412 83152 ee07 00 .uleb128 .LVU7412 83153 ee08 00 .uleb128 .LVU7415 83154 ee09 00 .uleb128 .LVU7415 83155 ee0a 00 .uleb128 .LVU7457 83156 ee0b 00 .uleb128 .LVU7493 83157 ee0c 00 .uleb128 .LVU7498 83158 ee0d 00 .uleb128 .LVU7503 83159 ee0e 00 .uleb128 .LVU7597 83160 ee0f 00 .uleb128 .LVU7631 83161 ee10 00 .uleb128 .LVU7671 83162 .LLST1287: 83163 ee11 08000000 .4byte .LVL1799 83164 ee15 22000000 .4byte .LVL1800 83165 ee19 0400 .2byte 0x4 83166 ee1b 91 .byte 0x91 83167 ee1c 9C7F .sleb128 -100 83168 ee1e 9F .byte 0x9f 83169 ee1f 26000000 .4byte .LVL1801 83170 ee23 DC000000 .4byte .LVL1817 83171 ee27 0400 .2byte 0x4 83172 ee29 91 .byte 0x91 83173 ee2a 9C7F .sleb128 -100 83174 ee2c 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2378 83175 ee2d DC000000 .4byte .LVL1817 83176 ee31 E7000000 .4byte .LVL1818-1 83177 ee35 0100 .2byte 0x1 83178 ee37 52 .byte 0x52 83179 ee38 E7000000 .4byte .LVL1818-1 83180 ee3c EC000000 .4byte .LVL1819 83181 ee40 0400 .2byte 0x4 83182 ee42 91 .byte 0x91 83183 ee43 9C7F .sleb128 -100 83184 ee45 9F .byte 0x9f 83185 ee46 EC000000 .4byte .LVL1819 83186 ee4a F3000000 .4byte .LVL1820-1 83187 ee4e 0100 .2byte 0x1 83188 ee50 52 .byte 0x52 83189 ee51 F3000000 .4byte .LVL1820-1 83190 ee55 92010000 .4byte .LVL1842 83191 ee59 0400 .2byte 0x4 83192 ee5b 91 .byte 0x91 83193 ee5c 9C7F .sleb128 -100 83194 ee5e 9F .byte 0x9f 83195 ee5f 36020000 .4byte .LVL1861 83196 ee63 50020000 .4byte .LVL1863 83197 ee67 0400 .2byte 0x4 83198 ee69 91 .byte 0x91 83199 ee6a 9C7F .sleb128 -100 83200 ee6c 9F .byte 0x9f 83201 ee6d 94020000 .4byte .LVL1865 83202 ee71 EE040000 .4byte .LVL1884 83203 ee75 0400 .2byte 0x4 83204 ee77 91 .byte 0x91 83205 ee78 9C7F .sleb128 -100 83206 ee7a 9F .byte 0x9f 83207 ee7b 38050000 .4byte .LVL1888 83208 ee7f 62060000 .4byte .LVL1895 83209 ee83 0400 .2byte 0x4 83210 ee85 91 .byte 0x91 83211 ee86 9C7F .sleb128 -100 83212 ee88 9F .byte 0x9f 83213 ee89 00000000 .4byte 0 83214 ee8d 00000000 .4byte 0 83215 .LVUS1288: 83216 ee91 00 .uleb128 .LVU7431 83217 ee92 02 .uleb128 .LVU7433 83218 ee93 00 .uleb128 .LVU7493 83219 ee94 00 .uleb128 .LVU7498 83220 ee95 00 .uleb128 .LVU7519 83221 ee96 00 .uleb128 .LVU7540 83222 ee97 00 .uleb128 .LVU7540 83223 ee98 00 .uleb128 .LVU7594 83224 ee99 00 .uleb128 .LVU7594 83225 ee9a 00 .uleb128 .LVU7597 83226 ee9b 00 .uleb128 .LVU7632 83227 ee9c 00 .uleb128 .LVU7634 83228 ee9d 00 .uleb128 .LVU7634 83229 ee9e 00 .uleb128 .LVU7637 83230 ee9f 00 .uleb128 .LVU7637 83231 eea0 00 .uleb128 .LVU7671 ARM GAS /tmp/ccwzPALE.s page 2379 83232 .LLST1288: 83233 eea1 2E010000 .4byte .LVL1826 83234 eea5 2E010000 .4byte .LVL1826 83235 eea9 0200 .2byte 0x2 83236 eeab 31 .byte 0x31 83237 eeac 9F .byte 0x9f 83238 eead 36020000 .4byte .LVL1861 83239 eeb1 50020000 .4byte .LVL1863 83240 eeb5 0200 .2byte 0x2 83241 eeb7 39 .byte 0x39 83242 eeb8 9F .byte 0x9f 83243 eeb9 DC020000 .4byte .LVL1873 83244 eebd 5C030000 .4byte .LVL1878 83245 eec1 0200 .2byte 0x2 83246 eec3 3B .byte 0x3b 83247 eec4 9F .byte 0x9f 83248 eec5 5C030000 .4byte .LVL1878 83249 eec9 E8040000 .4byte .LVL1883 83250 eecd 0200 .2byte 0x2 83251 eecf 3C .byte 0x3c 83252 eed0 9F .byte 0x9f 83253 eed1 E8040000 .4byte .LVL1883 83254 eed5 EE040000 .4byte .LVL1884 83255 eed9 0200 .2byte 0x2 83256 eedb 3D .byte 0x3d 83257 eedc 9F .byte 0x9f 83258 eedd 3C050000 .4byte .LVL1889 83259 eee1 3E050000 .4byte .LVL1890 83260 eee5 0200 .2byte 0x2 83261 eee7 39 .byte 0x39 83262 eee8 9F .byte 0x9f 83263 eee9 3E050000 .4byte .LVL1890 83264 eeed 68050000 .4byte .LVL1892 83265 eef1 0200 .2byte 0x2 83266 eef3 3B .byte 0x3b 83267 eef4 9F .byte 0x9f 83268 eef5 68050000 .4byte .LVL1892 83269 eef9 62060000 .4byte .LVL1895 83270 eefd 0200 .2byte 0x2 83271 eeff 3C .byte 0x3c 83272 ef00 9F .byte 0x9f 83273 ef01 00000000 .4byte 0 83274 ef05 00000000 .4byte 0 83275 .LVUS1289: 83276 ef09 00 .uleb128 .LVU7343 83277 ef0a 00 .uleb128 .LVU7344 83278 ef0b 00 .uleb128 .LVU7478 83279 ef0c 00 .uleb128 .LVU7484 83280 .LLST1289: 83281 ef0d 22000000 .4byte .LVL1800 83282 ef11 26000000 .4byte .LVL1801 83283 ef15 0100 .2byte 0x1 83284 ef17 54 .byte 0x54 83285 ef18 E8010000 .4byte .LVL1854 83286 ef1c 0E020000 .4byte .LVL1857 83287 ef20 0100 .2byte 0x1 83288 ef22 54 .byte 0x54 ARM GAS /tmp/ccwzPALE.s page 2380 83289 ef23 00000000 .4byte 0 83290 ef27 00000000 .4byte 0 83291 .LVUS1290: 83292 ef2b 00 .uleb128 .LVU7343 83293 ef2c 00 .uleb128 .LVU7344 83294 ef2d 00 .uleb128 .LVU7479 83295 ef2e 00 .uleb128 .LVU7482 83296 .LLST1290: 83297 ef2f 22000000 .4byte .LVL1800 83298 ef33 26000000 .4byte .LVL1801 83299 ef37 0100 .2byte 0x1 83300 ef39 50 .byte 0x50 83301 ef3a F6010000 .4byte .LVL1855 83302 ef3e 05020000 .4byte .LVL1856-1 83303 ef42 0100 .2byte 0x1 83304 ef44 50 .byte 0x50 83305 ef45 00000000 .4byte 0 83306 ef49 00000000 .4byte 0 83307 .LVUS1291: 83308 ef4d 02 .uleb128 .LVU7346 83309 ef4e 00 .uleb128 .LVU7415 83310 .LLST1291: 83311 ef4f 26000000 .4byte .LVL1801 83312 ef53 F4000000 .4byte .LVL1820 83313 ef57 0600 .2byte 0x6 83314 ef59 03 .byte 0x3 83315 ef5a 00000000 .4byte _ZL10_sd_spi_hw 83316 ef5e 9F .byte 0x9f 83317 ef5f 00000000 .4byte 0 83318 ef63 00000000 .4byte 0 83319 .LVUS1292: 83320 ef67 02 .uleb128 .LVU7346 83321 ef68 00 .uleb128 .LVU7415 83322 .LLST1292: 83323 ef69 26000000 .4byte .LVL1801 83324 ef6d F4000000 .4byte .LVL1820 83325 ef71 0200 .2byte 0x2 83326 ef73 30 .byte 0x30 83327 ef74 9F .byte 0x9f 83328 ef75 00000000 .4byte 0 83329 ef79 00000000 .4byte 0 83330 .LVUS1293: 83331 ef7d 00 .uleb128 .LVU7351 83332 ef7e 00 .uleb128 .LVU7415 83333 .LLST1293: 83334 ef7f 4E000000 .4byte .LVL1805 83335 ef83 F4000000 .4byte .LVL1820 83336 ef87 0600 .2byte 0x6 83337 ef89 0C .byte 0xc 83338 ef8a 00380040 .4byte 0x40003800 83339 ef8e 9F .byte 0x9f 83340 ef8f 00000000 .4byte 0 83341 ef93 00000000 .4byte 0 83342 .LVUS1294: 83343 ef97 03 .uleb128 .LVU7347 83344 ef98 00 .uleb128 .LVU7351 83345 .LLST1294: ARM GAS /tmp/ccwzPALE.s page 2381 83346 ef99 26000000 .4byte .LVL1801 83347 ef9d 4E000000 .4byte .LVL1805 83348 efa1 0600 .2byte 0x6 83349 efa3 03 .byte 0x3 83350 efa4 00000000 .4byte _ZL10_sd_spi_hw 83351 efa8 9F .byte 0x9f 83352 efa9 00000000 .4byte 0 83353 efad 00000000 .4byte 0 83354 .LVUS1295: 83355 efb1 00 .uleb128 .LVU7353 83356 efb2 00 .uleb128 .LVU7359 83357 .LLST1295: 83358 efb3 54000000 .4byte .LVL1806 83359 efb7 66000000 .4byte .LVL1808 83360 efbb 0600 .2byte 0x6 83361 efbd 0C .byte 0xc 83362 efbe 00380040 .4byte 0x40003800 83363 efc2 9F .byte 0x9f 83364 efc3 00000000 .4byte 0 83365 efc7 00000000 .4byte 0 83366 .LVUS1296: 83367 efcb 01 .uleb128 .LVU7354 83368 efcc 00 .uleb128 .LVU7359 83369 .LLST1296: 83370 efcd 54000000 .4byte .LVL1806 83371 efd1 66000000 .4byte .LVL1808 83372 efd5 0200 .2byte 0x2 83373 efd7 31 .byte 0x31 83374 efd8 9F .byte 0x9f 83375 efd9 00000000 .4byte 0 83376 efdd 00000000 .4byte 0 83377 .LVUS1297: 83378 efe1 01 .uleb128 .LVU7354 83379 efe2 00 .uleb128 .LVU7356 83380 .LLST1297: 83381 efe3 54000000 .4byte .LVL1806 83382 efe7 5E000000 .4byte .LVL1807 83383 efeb 0400 .2byte 0x4 83384 efed 0A .byte 0xa 83385 efee 0040 .2byte 0x4000 83386 eff0 9F .byte 0x9f 83387 eff1 00000000 .4byte 0 83388 eff5 00000000 .4byte 0 83389 .LVUS1298: 83390 eff9 00 .uleb128 .LVU7356 83391 effa 00 .uleb128 .LVU7359 83392 .LLST1298: 83393 effb 5E000000 .4byte .LVL1807 83394 efff 66000000 .4byte .LVL1808 83395 f003 0400 .2byte 0x4 83396 f005 0A .byte 0xa 83397 f006 0040 .2byte 0x4000 83398 f008 9F .byte 0x9f 83399 f009 00000000 .4byte 0 83400 f00d 00000000 .4byte 0 83401 .LVUS1299: 83402 f011 00 .uleb128 .LVU7359 ARM GAS /tmp/ccwzPALE.s page 2382 83403 f012 00 .uleb128 .LVU7371 83404 .LLST1299: 83405 f013 66000000 .4byte .LVL1808 83406 f017 90000000 .4byte .LVL1811 83407 f01b 0600 .2byte 0x6 83408 f01d 0C .byte 0xc 83409 f01e 00380040 .4byte 0x40003800 83410 f022 9F .byte 0x9f 83411 f023 00000000 .4byte 0 83412 f027 00000000 .4byte 0 83413 .LVUS1300: 83414 f02b 00 .uleb128 .LVU7359 83415 f02c 00 .uleb128 .LVU7371 83416 .LLST1300: 83417 f02d 66000000 .4byte .LVL1808 83418 f031 90000000 .4byte .LVL1811 83419 f035 0600 .2byte 0x6 83420 f037 F2 .byte 0xf2 83421 f038 299A0000 .4byte .Ldebug_info0+39465 83422 f03c 00 .sleb128 0 83423 f03d 00000000 .4byte 0 83424 f041 00000000 .4byte 0 83425 .LVUS1301: 83426 f045 02 .uleb128 .LVU7361 83427 f046 00 .uleb128 .LVU7368 83428 .LLST1301: 83429 f047 66000000 .4byte .LVL1808 83430 f04b 84000000 .4byte .LVL1810 83431 f04f 0200 .2byte 0x2 83432 f051 31 .byte 0x31 83433 f052 9F .byte 0x9f 83434 f053 00000000 .4byte 0 83435 f057 00000000 .4byte 0 83436 .LVUS1302: 83437 f05b 02 .uleb128 .LVU7361 83438 f05c 00 .uleb128 .LVU7365 83439 .LLST1302: 83440 f05d 66000000 .4byte .LVL1808 83441 f061 6C000000 .4byte .LVL1809 83442 f065 0600 .2byte 0x6 83443 f067 0C .byte 0xc 83444 f068 00380040 .4byte 0x40003800 83445 f06c 9F .byte 0x9f 83446 f06d 00000000 .4byte 0 83447 f071 00000000 .4byte 0 83448 .LVUS1303: 83449 f075 02 .uleb128 .LVU7375 83450 f076 00 .uleb128 .LVU7415 83451 .LLST1303: 83452 f077 98000000 .4byte .LVL1812 83453 f07b F4000000 .4byte .LVL1820 83454 f07f 0600 .2byte 0x6 83455 f081 03 .byte 0x3 83456 f082 00000000 .4byte _ZL10_sd_spi_hw 83457 f086 9F .byte 0x9f 83458 f087 00000000 .4byte 0 83459 f08b 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2383 83460 .LVUS1304: 83461 f08f 00 .uleb128 .LVU7378 83462 f090 00 .uleb128 .LVU7397 83463 .LLST1304: 83464 f091 AA000000 .4byte .LVL1815 83465 f095 BC000000 .4byte .LVL1816 83466 f099 0400 .2byte 0x4 83467 f09b 91 .byte 0x91 83468 f09c 9C7F .sleb128 -100 83469 f09e 9F .byte 0x9f 83470 f09f 00000000 .4byte 0 83471 f0a3 00000000 .4byte 0 83472 .LVUS1305: 83473 f0a7 00 .uleb128 .LVU7371 83474 f0a8 00 .uleb128 .LVU7373 83475 .LLST1305: 83476 f0a9 90000000 .4byte .LVL1811 83477 f0ad 98000000 .4byte .LVL1812 83478 f0b1 0600 .2byte 0x6 83479 f0b3 0C .byte 0xc 83480 f0b4 00380040 .4byte 0x40003800 83481 f0b8 9F .byte 0x9f 83482 f0b9 00000000 .4byte 0 83483 f0bd 00000000 .4byte 0 83484 .LVUS1306: 83485 f0c1 00 .uleb128 .LVU7417 83486 f0c2 00 .uleb128 .LVU7431 83487 .LLST1306: 83488 f0c3 FA000000 .4byte .LVL1821 83489 f0c7 2E010000 .4byte .LVL1826 83490 f0cb 0600 .2byte 0x6 83491 f0cd 0C .byte 0xc 83492 f0ce 0E040240 .4byte 0x4002040e 83493 f0d2 9F .byte 0x9f 83494 f0d3 00000000 .4byte 0 83495 f0d7 00000000 .4byte 0 83496 .LVUS1307: 83497 f0db 02 .uleb128 .LVU7419 83498 f0dc 00 .uleb128 .LVU7431 83499 .LLST1307: 83500 f0dd FA000000 .4byte .LVL1821 83501 f0e1 2E010000 .4byte .LVL1826 83502 f0e5 0400 .2byte 0x4 83503 f0e7 0A .byte 0xa 83504 f0e8 0040 .2byte 0x4000 83505 f0ea 9F .byte 0x9f 83506 f0eb 00000000 .4byte 0 83507 f0ef 00000000 .4byte 0 83508 .LVUS1308: 83509 f0f3 04 .uleb128 .LVU7421 83510 f0f4 00 .uleb128 .LVU7431 83511 .LLST1308: 83512 f0f5 FA000000 .4byte .LVL1821 83513 f0f9 2E010000 .4byte .LVL1826 83514 f0fd 0200 .2byte 0x2 83515 f0ff 31 .byte 0x31 83516 f100 9F .byte 0x9f ARM GAS /tmp/ccwzPALE.s page 2384 83517 f101 00000000 .4byte 0 83518 f105 00000000 .4byte 0 83519 .LVUS1309: 83520 f109 03 .uleb128 .LVU7420 83521 f10a 00 .uleb128 .LVU7431 83522 .LLST1309: 83523 f10b FA000000 .4byte .LVL1821 83524 f10f 2E010000 .4byte .LVL1826 83525 f113 0600 .2byte 0x6 83526 f115 0C .byte 0xc 83527 f116 00040240 .4byte 0x40020400 83528 f11a 9F .byte 0x9f 83529 f11b 00000000 .4byte 0 83530 f11f 00000000 .4byte 0 83531 .LVUS1310: 83532 f123 03 .uleb128 .LVU7420 83533 f124 00 .uleb128 .LVU7431 83534 .LLST1310: 83535 f125 FA000000 .4byte .LVL1821 83536 f129 2E010000 .4byte .LVL1826 83537 f12d 0400 .2byte 0x4 83538 f12f 0A .byte 0xa 83539 f130 0040 .2byte 0x4000 83540 f132 9F .byte 0x9f 83541 f133 00000000 .4byte 0 83542 f137 00000000 .4byte 0 83543 .LVUS1311: 83544 f13b 00 .uleb128 .LVU7426 83545 f13c 00 .uleb128 .LVU7427 83546 .LLST1311: 83547 f13d 16010000 .4byte .LVL1823 83548 f141 1E010000 .4byte .LVL1824 83549 f145 0400 .2byte 0x4 83550 f147 0A .byte 0xa 83551 f148 0040 .2byte 0x4000 83552 f14a 9F .byte 0x9f 83553 f14b 00000000 .4byte 0 83554 f14f 00000000 .4byte 0 83555 .LVUS1312: 83556 f153 00 .uleb128 .LVU7427 83557 f154 00 .uleb128 .LVU7429 83558 .LLST1312: 83559 f155 1E010000 .4byte .LVL1824 83560 f159 22010000 .4byte .LVL1825 83561 f15d 0100 .2byte 0x1 83562 f15f 53 .byte 0x53 83563 f160 00000000 .4byte 0 83564 f164 00000000 .4byte 0 83565 .LVUS1313: 83566 f168 00 .uleb128 .LVU7436 83567 f169 00 .uleb128 .LVU7441 83568 .LLST1313: 83569 f16a 38010000 .4byte .LVL1828 83570 f16e 4A010000 .4byte .LVL1831 83571 f172 0100 .2byte 0x1 83572 f174 54 .byte 0x54 83573 f175 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2385 83574 f179 00000000 .4byte 0 83575 .LVUS1314: 83576 f17d 00 .uleb128 .LVU7440 83577 f17e 00 .uleb128 .LVU7441 83578 f17f 00 .uleb128 .LVU7441 83579 f180 00 .uleb128 .LVU7442 83580 f181 00 .uleb128 .LVU7442 83581 f182 00 .uleb128 .LVU7443 83582 f183 00 .uleb128 .LVU7443 83583 f184 00 .uleb128 .LVU7445 83584 .LLST1314: 83585 f185 48010000 .4byte .LVL1830 83586 f189 4A010000 .4byte .LVL1831 83587 f18d 0200 .2byte 0x2 83588 f18f 30 .byte 0x30 83589 f190 9F .byte 0x9f 83590 f191 4A010000 .4byte .LVL1831 83591 f195 52010000 .4byte .LVL1832 83592 f199 0500 .2byte 0x5 83593 f19b 3A .byte 0x3a 83594 f19c 74 .byte 0x74 83595 f19d 00 .sleb128 0 83596 f19e 1C .byte 0x1c 83597 f19f 9F .byte 0x9f 83598 f1a0 52010000 .4byte .LVL1832 83599 f1a4 54010000 .4byte .LVL1833 83600 f1a8 0500 .2byte 0x5 83601 f1aa 3B .byte 0x3b 83602 f1ab 74 .byte 0x74 83603 f1ac 00 .sleb128 0 83604 f1ad 1C .byte 0x1c 83605 f1ae 9F .byte 0x9f 83606 f1af 54010000 .4byte .LVL1833 83607 f1b3 5C010000 .4byte .LVL1835 83608 f1b7 0500 .2byte 0x5 83609 f1b9 3A .byte 0x3a 83610 f1ba 74 .byte 0x74 83611 f1bb 00 .sleb128 0 83612 f1bc 1C .byte 0x1c 83613 f1bd 9F .byte 0x9f 83614 f1be 00000000 .4byte 0 83615 f1c2 00000000 .4byte 0 83616 .LVUS1315: 83617 f1c6 00 .uleb128 .LVU7445 83618 f1c7 00 .uleb128 .LVU7449 83619 .LLST1315: 83620 f1c8 5C010000 .4byte .LVL1835 83621 f1cc 6A010000 .4byte .LVL1837 83622 f1d0 0100 .2byte 0x1 83623 f1d2 54 .byte 0x54 83624 f1d3 00000000 .4byte 0 83625 f1d7 00000000 .4byte 0 83626 .LVUS1316: 83627 f1db 01 .uleb128 .LVU7450 83628 f1dc 00 .uleb128 .LVU7451 83629 .LLST1316: 83630 f1dd 6A010000 .4byte .LVL1837 ARM GAS /tmp/ccwzPALE.s page 2386 83631 f1e1 70010000 .4byte .LVL1838 83632 f1e5 0600 .2byte 0x6 83633 f1e7 03 .byte 0x3 83634 f1e8 00000000 .4byte _ZL10_sd_spi_hw 83635 f1ec 9F .byte 0x9f 83636 f1ed 00000000 .4byte 0 83637 f1f1 00000000 .4byte 0 83638 .LVUS1317: 83639 f1f5 00 .uleb128 .LVU7453 83640 f1f6 00 .uleb128 .LVU7457 83641 .LLST1317: 83642 f1f7 7E010000 .4byte .LVL1840 83643 f1fb 92010000 .4byte .LVL1842 83644 f1ff 0100 .2byte 0x1 83645 f201 51 .byte 0x51 83646 f202 00000000 .4byte 0 83647 f206 00000000 .4byte 0 83648 .LVUS1318: 83649 f20a 02 .uleb128 .LVU7459 83650 f20b 00 .uleb128 .LVU7460 83651 .LLST1318: 83652 f20c 92010000 .4byte .LVL1842 83653 f210 98010000 .4byte .LVL1843 83654 f214 0600 .2byte 0x6 83655 f216 03 .byte 0x3 83656 f217 00000000 .4byte _ZL10_sd_spi_hw 83657 f21b 9F .byte 0x9f 83658 f21c 00000000 .4byte 0 83659 f220 00000000 .4byte 0 83660 .LVUS1319: 83661 f224 00 .uleb128 .LVU7460 83662 f225 00 .uleb128 .LVU7471 83663 .LLST1319: 83664 f226 98010000 .4byte .LVL1843 83665 f22a D2010000 .4byte .LVL1849 83666 f22e 0400 .2byte 0x4 83667 f230 0A .byte 0xa 83668 f231 B501 .2byte 0x1b5 83669 f233 9F .byte 0x9f 83670 f234 00000000 .4byte 0 83671 f238 00000000 .4byte 0 83672 .LVUS1320: 83673 f23c 00 .uleb128 .LVU7462 83674 f23d 00 .uleb128 .LVU7465 83675 .LLST1320: 83676 f23e A6010000 .4byte .LVL1844 83677 f242 B2010000 .4byte .LVL1846 83678 f246 0100 .2byte 0x1 83679 f248 50 .byte 0x50 83680 f249 00000000 .4byte 0 83681 f24d 00000000 .4byte 0 83682 .LVUS1321: 83683 f251 00 .uleb128 .LVU7464 83684 f252 00 .uleb128 .LVU7467 83685 .LLST1321: 83686 f253 B0010000 .4byte .LVL1845 83687 f257 BA010000 .4byte .LVL1848 ARM GAS /tmp/ccwzPALE.s page 2387 83688 f25b 0600 .2byte 0x6 83689 f25d 03 .byte 0x3 83690 f25e 00000000 .4byte _ZL10_sd_spi_hw 83691 f262 9F .byte 0x9f 83692 f263 00000000 .4byte 0 83693 f267 00000000 .4byte 0 83694 .LVUS1322: 83695 f26b 00 .uleb128 .LVU7464 83696 f26c 00 .uleb128 .LVU7467 83697 .LLST1322: 83698 f26d B0010000 .4byte .LVL1845 83699 f271 BA010000 .4byte .LVL1848 83700 f275 0200 .2byte 0x2 83701 f277 30 .byte 0x30 83702 f278 9F .byte 0x9f 83703 f279 00000000 .4byte 0 83704 f27d 00000000 .4byte 0 83705 .LVUS1323: 83706 f281 00 .uleb128 .LVU7464 83707 f282 00 .uleb128 .LVU7466 83708 f283 00 .uleb128 .LVU7466 83709 f284 00 .uleb128 .LVU7467 83710 f285 00 .uleb128 .LVU7467 83711 f286 00 .uleb128 .LVU7467 83712 .LLST1323: 83713 f287 B0010000 .4byte .LVL1845 83714 f28b B6010000 .4byte .LVL1847 83715 f28f 0400 .2byte 0x4 83716 f291 91 .byte 0x91 83717 f292 9C7F .sleb128 -100 83718 f294 9F .byte 0x9f 83719 f295 B6010000 .4byte .LVL1847 83720 f299 B9010000 .4byte .LVL1848-1 83721 f29d 0100 .2byte 0x1 83722 f29f 52 .byte 0x52 83723 f2a0 B9010000 .4byte .LVL1848-1 83724 f2a4 BA010000 .4byte .LVL1848 83725 f2a8 0400 .2byte 0x4 83726 f2aa 91 .byte 0x91 83727 f2ab 9C7F .sleb128 -100 83728 f2ad 9F .byte 0x9f 83729 f2ae 00000000 .4byte 0 83730 f2b2 00000000 .4byte 0 83731 .LVUS1324: 83732 f2b6 00 .uleb128 .LVU7464 83733 f2b7 00 .uleb128 .LVU7467 83734 .LLST1324: 83735 f2b8 B0010000 .4byte .LVL1845 83736 f2bc BA010000 .4byte .LVL1848 83737 f2c0 0200 .2byte 0x2 83738 f2c2 34 .byte 0x34 83739 f2c3 9F .byte 0x9f 83740 f2c4 00000000 .4byte 0 83741 f2c8 00000000 .4byte 0 83742 .LVUS1325: 83743 f2cc 00 .uleb128 .LVU7488 83744 f2cd 00 .uleb128 .LVU7493 ARM GAS /tmp/ccwzPALE.s page 2388 83745 f2ce 00 .uleb128 .LVU7498 83746 f2cf 00 .uleb128 .LVU7503 83747 .LLST1325: 83748 f2d0 16020000 .4byte .LVL1859 83749 f2d4 36020000 .4byte .LVL1861 83750 f2d8 0100 .2byte 0x1 83751 f2da 54 .byte 0x54 83752 f2db 50020000 .4byte .LVL1863 83753 f2df 94020000 .4byte .LVL1865 83754 f2e3 0100 .2byte 0x1 83755 f2e5 54 .byte 0x54 83756 f2e6 00000000 .4byte 0 83757 f2ea 00000000 .4byte 0 83758 .LVUS1326: 83759 f2ee 00 .uleb128 .LVU7489 83760 f2ef 00 .uleb128 .LVU7493 83761 f2f0 00 .uleb128 .LVU7498 83762 f2f1 00 .uleb128 .LVU7500 83763 .LLST1326: 83764 f2f2 22020000 .4byte .LVL1860 83765 f2f6 36020000 .4byte .LVL1861 83766 f2fa 0100 .2byte 0x1 83767 f2fc 50 .byte 0x50 83768 f2fd 50020000 .4byte .LVL1863 83769 f301 53020000 .4byte .LVL1864-1 83770 f305 0100 .2byte 0x1 83771 f307 50 .byte 0x50 83772 f308 00000000 .4byte 0 83773 f30c 00000000 .4byte 0 83774 .LVUS1327: 83775 f310 00 .uleb128 .LVU7496 83776 f311 00 .uleb128 .LVU7498 83777 .LLST1327: 83778 f312 44020000 .4byte .LVL1862 83779 f316 50020000 .4byte .LVL1863 83780 f31a 0100 .2byte 0x1 83781 f31c 50 .byte 0x50 83782 f31d 00000000 .4byte 0 83783 f321 00000000 .4byte 0 83784 .LVUS1328: 83785 f325 00 .uleb128 .LVU7504 83786 f326 00 .uleb128 .LVU7507 83787 .LLST1328: 83788 f327 A0020000 .4byte .LVL1866 83789 f32b AC020000 .4byte .LVL1867 83790 f32f 0100 .2byte 0x1 83791 f331 50 .byte 0x50 83792 f332 00000000 .4byte 0 83793 f336 00000000 .4byte 0 83794 .LVUS1329: 83795 f33a 00 .uleb128 .LVU7509 83796 f33b 00 .uleb128 .LVU7511 83797 .LLST1329: 83798 f33c B0020000 .4byte .LVL1868 83799 f340 B8020000 .4byte .LVL1870 83800 f344 0600 .2byte 0x6 83801 f346 03 .byte 0x3 ARM GAS /tmp/ccwzPALE.s page 2389 83802 f347 00000000 .4byte _ZL10_sd_spi_hw 83803 f34b 9F .byte 0x9f 83804 f34c 00000000 .4byte 0 83805 f350 00000000 .4byte 0 83806 .LVUS1330: 83807 f354 00 .uleb128 .LVU7509 83808 f355 00 .uleb128 .LVU7511 83809 .LLST1330: 83810 f356 B0020000 .4byte .LVL1868 83811 f35a B8020000 .4byte .LVL1870 83812 f35e 0200 .2byte 0x2 83813 f360 30 .byte 0x30 83814 f361 9F .byte 0x9f 83815 f362 00000000 .4byte 0 83816 f366 00000000 .4byte 0 83817 .LVUS1331: 83818 f36a 00 .uleb128 .LVU7509 83819 f36b 00 .uleb128 .LVU7510 83820 f36c 00 .uleb128 .LVU7510 83821 f36d 00 .uleb128 .LVU7511 83822 f36e 00 .uleb128 .LVU7511 83823 f36f 00 .uleb128 .LVU7511 83824 .LLST1331: 83825 f370 B0020000 .4byte .LVL1868 83826 f374 B4020000 .4byte .LVL1869 83827 f378 0400 .2byte 0x4 83828 f37a 91 .byte 0x91 83829 f37b 8C7F .sleb128 -116 83830 f37d 9F .byte 0x9f 83831 f37e B4020000 .4byte .LVL1869 83832 f382 B7020000 .4byte .LVL1870-1 83833 f386 0100 .2byte 0x1 83834 f388 52 .byte 0x52 83835 f389 B7020000 .4byte .LVL1870-1 83836 f38d B8020000 .4byte .LVL1870 83837 f391 0400 .2byte 0x4 83838 f393 91 .byte 0x91 83839 f394 8C7F .sleb128 -116 83840 f396 9F .byte 0x9f 83841 f397 00000000 .4byte 0 83842 f39b 00000000 .4byte 0 83843 .LVUS1332: 83844 f39f 00 .uleb128 .LVU7509 83845 f3a0 00 .uleb128 .LVU7511 83846 .LLST1332: 83847 f3a1 B0020000 .4byte .LVL1868 83848 f3a5 B8020000 .4byte .LVL1870 83849 f3a9 0200 .2byte 0x2 83850 f3ab 34 .byte 0x34 83851 f3ac 9F .byte 0x9f 83852 f3ad 00000000 .4byte 0 83853 f3b1 00000000 .4byte 0 83854 .LVUS1333: 83855 f3b5 00 .uleb128 .LVU7513 83856 f3b6 00 .uleb128 .LVU7517 83857 f3b7 00 .uleb128 .LVU7631 83858 f3b8 00 .uleb128 .LVU7632 ARM GAS /tmp/ccwzPALE.s page 2390 83859 .LLST1333: 83860 f3b9 C0020000 .4byte .LVL1871 83861 f3bd D6020000 .4byte .LVL1872 83862 f3c1 2A00 .2byte 0x2a 83863 f3c3 91 .byte 0x91 83864 f3c4 8C7F .sleb128 -116 83865 f3c6 94 .byte 0x94 83866 f3c7 01 .byte 0x1 83867 f3c8 08 .byte 0x8 83868 f3c9 FF .byte 0xff 83869 f3ca 1A .byte 0x1a 83870 f3cb 48 .byte 0x48 83871 f3cc 24 .byte 0x24 83872 f3cd 91 .byte 0x91 83873 f3ce 8D7F .sleb128 -115 83874 f3d0 94 .byte 0x94 83875 f3d1 01 .byte 0x1 83876 f3d2 08 .byte 0x8 83877 f3d3 FF .byte 0xff 83878 f3d4 1A .byte 0x1a 83879 f3d5 40 .byte 0x40 83880 f3d6 24 .byte 0x24 83881 f3d7 21 .byte 0x21 83882 f3d8 91 .byte 0x91 83883 f3d9 8E7F .sleb128 -114 83884 f3db 94 .byte 0x94 83885 f3dc 01 .byte 0x1 83886 f3dd 08 .byte 0x8 83887 f3de FF .byte 0xff 83888 f3df 1A .byte 0x1a 83889 f3e0 38 .byte 0x38 83890 f3e1 24 .byte 0x24 83891 f3e2 21 .byte 0x21 83892 f3e3 91 .byte 0x91 83893 f3e4 8F7F .sleb128 -113 83894 f3e6 94 .byte 0x94 83895 f3e7 01 .byte 0x1 83896 f3e8 08 .byte 0x8 83897 f3e9 FF .byte 0xff 83898 f3ea 1A .byte 0x1a 83899 f3eb 21 .byte 0x21 83900 f3ec 9F .byte 0x9f 83901 f3ed 38050000 .4byte .LVL1888 83902 f3f1 3C050000 .4byte .LVL1889 83903 f3f5 2A00 .2byte 0x2a 83904 f3f7 91 .byte 0x91 83905 f3f8 8C7F .sleb128 -116 83906 f3fa 94 .byte 0x94 83907 f3fb 01 .byte 0x1 83908 f3fc 08 .byte 0x8 83909 f3fd FF .byte 0xff 83910 f3fe 1A .byte 0x1a 83911 f3ff 48 .byte 0x48 83912 f400 24 .byte 0x24 83913 f401 91 .byte 0x91 83914 f402 8D7F .sleb128 -115 83915 f404 94 .byte 0x94 ARM GAS /tmp/ccwzPALE.s page 2391 83916 f405 01 .byte 0x1 83917 f406 08 .byte 0x8 83918 f407 FF .byte 0xff 83919 f408 1A .byte 0x1a 83920 f409 40 .byte 0x40 83921 f40a 24 .byte 0x24 83922 f40b 21 .byte 0x21 83923 f40c 91 .byte 0x91 83924 f40d 8E7F .sleb128 -114 83925 f40f 94 .byte 0x94 83926 f410 01 .byte 0x1 83927 f411 08 .byte 0x8 83928 f412 FF .byte 0xff 83929 f413 1A .byte 0x1a 83930 f414 38 .byte 0x38 83931 f415 24 .byte 0x24 83932 f416 21 .byte 0x21 83933 f417 91 .byte 0x91 83934 f418 8F7F .sleb128 -113 83935 f41a 94 .byte 0x94 83936 f41b 01 .byte 0x1 83937 f41c 08 .byte 0x8 83938 f41d FF .byte 0xff 83939 f41e 1A .byte 0x1a 83940 f41f 21 .byte 0x21 83941 f420 9F .byte 0x9f 83942 f421 00000000 .4byte 0 83943 f425 00000000 .4byte 0 83944 .LVUS1334: 83945 f429 03 .uleb128 .LVU7522 83946 f42a 00 .uleb128 .LVU7538 83947 f42b 00 .uleb128 .LVU7634 83948 f42c 00 .uleb128 .LVU7635 83949 .LLST1334: 83950 f42d DC020000 .4byte .LVL1873 83951 f431 54030000 .4byte .LVL1877 83952 f435 0600 .2byte 0x6 83953 f437 03 .byte 0x3 83954 f438 00000000 .4byte _ZL10_sd_spi_hw 83955 f43c 9F .byte 0x9f 83956 f43d 3E050000 .4byte .LVL1890 83957 f441 42050000 .4byte .LVL1891 83958 f445 0600 .2byte 0x6 83959 f447 03 .byte 0x3 83960 f448 00000000 .4byte _ZL10_sd_spi_hw 83961 f44c 9F .byte 0x9f 83962 f44d 00000000 .4byte 0 83963 f451 00000000 .4byte 0 83964 .LVUS1335: 83965 f455 02 .uleb128 .LVU7521 83966 f456 00 .uleb128 .LVU7538 83967 f457 00 .uleb128 .LVU7634 83968 f458 00 .uleb128 .LVU7635 83969 .LLST1335: 83970 f459 DC020000 .4byte .LVL1873 83971 f45d 54030000 .4byte .LVL1877 83972 f461 0400 .2byte 0x4 ARM GAS /tmp/ccwzPALE.s page 2392 83973 f463 91 .byte 0x91 83974 f464 9C7F .sleb128 -100 83975 f466 9F .byte 0x9f 83976 f467 3E050000 .4byte .LVL1890 83977 f46b 42050000 .4byte .LVL1891 83978 f46f 0400 .2byte 0x4 83979 f471 91 .byte 0x91 83980 f472 9C7F .sleb128 -100 83981 f474 9F .byte 0x9f 83982 f475 00000000 .4byte 0 83983 f479 00000000 .4byte 0 83984 .LVUS1336: 83985 f47d 00 .uleb128 .LVU7524 83986 f47e 00 .uleb128 .LVU7526 83987 f47f 00 .uleb128 .LVU7634 83988 f480 00 .uleb128 .LVU7637 83989 .LLST1336: 83990 f481 02030000 .4byte .LVL1874 83991 f485 0C030000 .4byte .LVL1875 83992 f489 0700 .2byte 0x7 83993 f48b 70 .byte 0x70 83994 f48c 00 .sleb128 0 83995 f48d 0A .byte 0xa 83996 f48e FFFF .2byte 0xffff 83997 f490 1A .byte 0x1a 83998 f491 9F .byte 0x9f 83999 f492 3E050000 .4byte .LVL1890 84000 f496 68050000 .4byte .LVL1892 84001 f49a 0700 .2byte 0x7 84002 f49c 70 .byte 0x70 84003 f49d 00 .sleb128 0 84004 f49e 0A .byte 0xa 84005 f49f FFFF .2byte 0xffff 84006 f4a1 1A .byte 0x1a 84007 f4a2 9F .byte 0x9f 84008 f4a3 00000000 .4byte 0 84009 f4a7 00000000 .4byte 0 84010 .LVUS1337: 84011 f4ab 03 .uleb128 .LVU7543 84012 f4ac 00 .uleb128 .LVU7592 84013 f4ad 00 .uleb128 .LVU7637 84014 f4ae 00 .uleb128 .LVU7669 84015 .LLST1337: 84016 f4af 5C030000 .4byte .LVL1878 84017 f4b3 DC040000 .4byte .LVL1882 84018 f4b7 0600 .2byte 0x6 84019 f4b9 03 .byte 0x3 84020 f4ba 00000000 .4byte _ZL10_sd_spi_hw 84021 f4be 9F .byte 0x9f 84022 f4bf 68050000 .4byte .LVL1892 84023 f4c3 5A060000 .4byte .LVL1894 84024 f4c7 0600 .2byte 0x6 84025 f4c9 03 .byte 0x3 84026 f4ca 00000000 .4byte _ZL10_sd_spi_hw 84027 f4ce 9F .byte 0x9f 84028 f4cf 00000000 .4byte 0 84029 f4d3 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2393 84030 .LVUS1338: 84031 f4d7 02 .uleb128 .LVU7542 84032 f4d8 00 .uleb128 .LVU7592 84033 f4d9 00 .uleb128 .LVU7637 84034 f4da 00 .uleb128 .LVU7669 84035 .LLST1338: 84036 f4db 5C030000 .4byte .LVL1878 84037 f4df DC040000 .4byte .LVL1882 84038 f4e3 0400 .2byte 0x4 84039 f4e5 91 .byte 0x91 84040 f4e6 9C7F .sleb128 -100 84041 f4e8 9F .byte 0x9f 84042 f4e9 68050000 .4byte .LVL1892 84043 f4ed 5A060000 .4byte .LVL1894 84044 f4f1 0400 .2byte 0x4 84045 f4f3 91 .byte 0x91 84046 f4f4 9C7F .sleb128 -100 84047 f4f6 9F .byte 0x9f 84048 f4f7 00000000 .4byte 0 84049 f4fb 00000000 .4byte 0 84050 .LVUS1339: 84051 f4ff 00 .uleb128 .LVU7545 84052 f500 00 .uleb128 .LVU7547 84053 f501 00 .uleb128 .LVU7668 84054 f502 00 .uleb128 .LVU7671 84055 .LLST1339: 84056 f503 7E030000 .4byte .LVL1879 84057 f507 88030000 .4byte .LVL1880 84058 f50b 0700 .2byte 0x7 84059 f50d 70 .byte 0x70 84060 f50e 00 .sleb128 0 84061 f50f 0A .byte 0xa 84062 f510 FFFF .2byte 0xffff 84063 f512 1A .byte 0x1a 84064 f513 9F .byte 0x9f 84065 f514 56060000 .4byte .LVL1893 84066 f518 62060000 .4byte .LVL1895 84067 f51c 0700 .2byte 0x7 84068 f51e 70 .byte 0x70 84069 f51f 00 .sleb128 0 84070 f520 0A .byte 0xa 84071 f521 FFFF .2byte 0xffff 84072 f523 1A .byte 0x1a 84073 f524 9F .byte 0x9f 84074 f525 00000000 .4byte 0 84075 f529 00000000 .4byte 0 84076 .LVUS1340: 84077 f52d 02 .uleb128 .LVU7603 84078 f52e 00 .uleb128 .LVU7624 84079 f52f 00 .uleb128 .LVU7671 84080 f530 00 .uleb128 0 84081 .LLST1340: 84082 f531 04050000 .4byte .LVL1885 84083 f535 2A050000 .4byte .LVL1887 84084 f539 0400 .2byte 0x4 84085 f53b 91 .byte 0x91 84086 f53c 9C7F .sleb128 -100 ARM GAS /tmp/ccwzPALE.s page 2394 84087 f53e 9F .byte 0x9f 84088 f53f 62060000 .4byte .LVL1895 84089 f543 80060000 .4byte .LFE527 84090 f547 0400 .2byte 0x4 84091 f549 91 .byte 0x91 84092 f54a 9C7F .sleb128 -100 84093 f54c 9F .byte 0x9f 84094 f54d 00000000 .4byte 0 84095 f551 00000000 .4byte 0 84096 .LVUS1341: 84097 f555 04 .uleb128 .LVU7605 84098 f556 00 .uleb128 .LVU7624 84099 f557 00 .uleb128 .LVU7671 84100 f558 00 .uleb128 0 84101 .LLST1341: 84102 f559 04050000 .4byte .LVL1885 84103 f55d 2A050000 .4byte .LVL1887 84104 f561 0400 .2byte 0x4 84105 f563 91 .byte 0x91 84106 f564 9C7F .sleb128 -100 84107 f566 9F .byte 0x9f 84108 f567 62060000 .4byte .LVL1895 84109 f56b 80060000 .4byte .LFE527 84110 f56f 0400 .2byte 0x4 84111 f571 91 .byte 0x91 84112 f572 9C7F .sleb128 -100 84113 f574 9F .byte 0x9f 84114 f575 00000000 .4byte 0 84115 f579 00000000 .4byte 0 84116 .LVUS1342: 84117 f57d 00 .uleb128 .LVU7609 84118 f57e 00 .uleb128 .LVU7624 84119 .LLST1342: 84120 f57f 0C050000 .4byte .LVL1886 84121 f583 2A050000 .4byte .LVL1887 84122 f587 0400 .2byte 0x4 84123 f589 91 .byte 0x91 84124 f58a 9C7F .sleb128 -100 84125 f58c 9F .byte 0x9f 84126 f58d 00000000 .4byte 0 84127 f591 00000000 .4byte 0 84128 .LVUS1343: 84129 f595 03 .uleb128 .LVU7612 84130 f596 00 .uleb128 .LVU7624 84131 .LLST1343: 84132 f597 0C050000 .4byte .LVL1886 84133 f59b 2A050000 .4byte .LVL1887 84134 f59f 0E00 .2byte 0xe 84135 f5a1 31 .byte 0x31 84136 f5a2 91 .byte 0x91 84137 f5a3 B97F .sleb128 -71 84138 f5a5 94 .byte 0x94 84139 f5a6 01 .byte 0x1 84140 f5a7 09 .byte 0x9 84141 f5a8 FC .byte 0xfc 84142 f5a9 24 .byte 0x24 84143 f5aa 08 .byte 0x8 ARM GAS /tmp/ccwzPALE.s page 2395 84144 f5ab FF .byte 0xff 84145 f5ac 1A .byte 0x1a 84146 f5ad 24 .byte 0x24 84147 f5ae 9F .byte 0x9f 84148 f5af 00000000 .4byte 0 84149 f5b3 00000000 .4byte 0 84150 .LVUS1344: 84151 f5b7 04 .uleb128 .LVU7613 84152 f5b8 00 .uleb128 .LVU7624 84153 .LLST1344: 84154 f5b9 0C050000 .4byte .LVL1886 84155 f5bd 2A050000 .4byte .LVL1887 84156 f5c1 0D00 .2byte 0xd 84157 f5c3 31 .byte 0x31 84158 f5c4 91 .byte 0x91 84159 f5c5 BE7F .sleb128 -66 84160 f5c7 94 .byte 0x94 84161 f5c8 01 .byte 0x1 84162 f5c9 08 .byte 0x8 84163 f5ca FF .byte 0xff 84164 f5cb 1A .byte 0x1a 84165 f5cc 23 .byte 0x23 84166 f5cd 02 .uleb128 0x2 84167 f5ce 24 .byte 0x24 84168 f5cf 9F .byte 0x9f 84169 f5d0 00000000 .4byte 0 84170 f5d4 00000000 .4byte 0 84171 .LVUS1345: 84172 f5d8 05 .uleb128 .LVU7614 84173 f5d9 00 .uleb128 .LVU7624 84174 .LLST1345: 84175 f5da 0C050000 .4byte .LVL1886 84176 f5de 2A050000 .4byte .LVL1887 84177 f5e2 1D00 .2byte 0x1d 84178 f5e4 91 .byte 0x91 84179 f5e5 BA7F .sleb128 -70 84180 f5e7 94 .byte 0x94 84181 f5e8 02 .byte 0x2 84182 f5e9 09 .byte 0x9 84183 f5ea F4 .byte 0xf4 84184 f5eb 24 .byte 0x24 84185 f5ec 09 .byte 0x9 84186 f5ed F8 .byte 0xf8 84187 f5ee 26 .byte 0x26 84188 f5ef 0A .byte 0xa 84189 f5f0 FFFF .2byte 0xffff 84190 f5f2 1A .byte 0x1a 84191 f5f3 23 .byte 0x23 84192 f5f4 01 .uleb128 0x1 84193 f5f5 91 .byte 0x91 84194 f5f6 BE7F .sleb128 -66 84195 f5f8 94 .byte 0x94 84196 f5f9 01 .byte 0x1 84197 f5fa 08 .byte 0x8 84198 f5fb FF .byte 0xff 84199 f5fc 1A .byte 0x1a 84200 f5fd 23 .byte 0x23 ARM GAS /tmp/ccwzPALE.s page 2396 84201 f5fe 02 .uleb128 0x2 84202 f5ff 24 .byte 0x24 84203 f600 9F .byte 0x9f 84204 f601 00000000 .4byte 0 84205 f605 00000000 .4byte 0 84206 .section .debug_aranges,"",%progbits 84207 0000 34040000 .4byte 0x434 84208 0004 0200 .2byte 0x2 84209 0006 00000000 .4byte .Ldebug_info0 84210 000a 04 .byte 0x4 84211 000b 00 .byte 0 84212 000c 0000 .2byte 0 84213 000e 0000 .2byte 0 84214 0010 00000000 .4byte .LFB0 84215 0014 30000000 .4byte .LFE0-.LFB0 84216 0018 00000000 .4byte .LFB1 84217 001c 2C000000 .4byte .LFE1-.LFB1 84218 0020 00000000 .4byte .LFB2 84219 0024 48000000 .4byte .LFE2-.LFB2 84220 0028 00000000 .4byte .LFB3 84221 002c 14000000 .4byte .LFE3-.LFB3 84222 0030 00000000 .4byte .LFB6 84223 0034 30000000 .4byte .LFE6-.LFB6 84224 0038 00000000 .4byte .LFB7 84225 003c 16000000 .4byte .LFE7-.LFB7 84226 0040 00000000 .4byte .LFB8 84227 0044 68000000 .4byte .LFE8-.LFB8 84228 0048 00000000 .4byte .LFB9 84229 004c 68000000 .4byte .LFE9-.LFB9 84230 0050 00000000 .4byte .LFB11 84231 0054 5C000000 .4byte .LFE11-.LFB11 84232 0058 00000000 .4byte .LFB12 84233 005c 0C000000 .4byte .LFE12-.LFB12 84234 0060 00000000 .4byte .LFB13 84235 0064 0C000000 .4byte .LFE13-.LFB13 84236 0068 00000000 .4byte .LFB14 84237 006c 34000000 .4byte .LFE14-.LFB14 84238 0070 00000000 .4byte .LFB16 84239 0074 18000000 .4byte .LFE16-.LFB16 84240 0078 00000000 .4byte .LFB17 84241 007c 04000000 .4byte .LFE17-.LFB17 84242 0080 00000000 .4byte .LFB18 84243 0084 04000000 .4byte .LFE18-.LFB18 84244 0088 00000000 .4byte .LFB19 84245 008c 28000000 .4byte .LFE19-.LFB19 84246 0090 00000000 .4byte .LFB20 84247 0094 04000000 .4byte .LFE20-.LFB20 84248 0098 00000000 .4byte .LFB21 84249 009c 48010000 .4byte .LFE21-.LFB21 84250 00a0 00000000 .4byte .LFB30 84251 00a4 1C000000 .4byte .LFE30-.LFB30 84252 00a8 00000000 .4byte .LFB31 84253 00ac 1C000000 .4byte .LFE31-.LFB31 84254 00b0 00000000 .4byte .LFB32 84255 00b4 42000000 .4byte .LFE32-.LFB32 84256 00b8 00000000 .4byte .LFB34 84257 00bc 86000000 .4byte .LFE34-.LFB34 ARM GAS /tmp/ccwzPALE.s page 2397 84258 00c0 00000000 .4byte .LFB35 84259 00c4 2C000000 .4byte .LFE35-.LFB35 84260 00c8 00000000 .4byte .LFB38 84261 00cc 32000000 .4byte .LFE38-.LFB38 84262 00d0 00000000 .4byte .LFB40 84263 00d4 CC000000 .4byte .LFE40-.LFB40 84264 00d8 00000000 .4byte .LFB52 84265 00dc 44000000 .4byte .LFE52-.LFB52 84266 00e0 00000000 .4byte .LFB54 84267 00e4 14000000 .4byte .LFE54-.LFB54 84268 00e8 00000000 .4byte .LFB58 84269 00ec 14000000 .4byte .LFE58-.LFB58 84270 00f0 00000000 .4byte .LFB59 84271 00f4 14000000 .4byte .LFE59-.LFB59 84272 00f8 00000000 .4byte .LFB60 84273 00fc 14000000 .4byte .LFE60-.LFB60 84274 0100 00000000 .4byte .LFB62 84275 0104 14000000 .4byte .LFE62-.LFB62 84276 0108 00000000 .4byte .LFB65 84277 010c 2C000000 .4byte .LFE65-.LFB65 84278 0110 00000000 .4byte .LFB66 84279 0114 34000000 .4byte .LFE66-.LFB66 84280 0118 00000000 .4byte .LFB67 84281 011c 34000000 .4byte .LFE67-.LFB67 84282 0120 00000000 .4byte .LFB68 84283 0124 04000000 .4byte .LFE68-.LFB68 84284 0128 00000000 .4byte .LFB70 84285 012c A4000000 .4byte .LFE70-.LFB70 84286 0130 00000000 .4byte .LFB73 84287 0134 70000000 .4byte .LFE73-.LFB73 84288 0138 00000000 .4byte .LFB75 84289 013c 12000000 .4byte .LFE75-.LFB75 84290 0140 00000000 .4byte .LFB78 84291 0144 30000000 .4byte .LFE78-.LFB78 84292 0148 00000000 .4byte .LFB80 84293 014c 82000000 .4byte .LFE80-.LFB80 84294 0150 00000000 .4byte .LFB85 84295 0154 30000000 .4byte .LFE85-.LFB85 84296 0158 00000000 .4byte .LFB88 84297 015c D8000000 .4byte .LFE88-.LFB88 84298 0160 00000000 .4byte .LFB92 84299 0164 38000000 .4byte .LFE92-.LFB92 84300 0168 00000000 .4byte .LFB98 84301 016c C0000000 .4byte .LFE98-.LFB98 84302 0170 00000000 .4byte .LFB103 84303 0174 38000000 .4byte .LFE103-.LFB103 84304 0178 00000000 .4byte .LFB104 84305 017c 2E000000 .4byte .LFE104-.LFB104 84306 0180 00000000 .4byte .LFB106 84307 0184 16000000 .4byte .LFE106-.LFB106 84308 0188 00000000 .4byte .LFB110 84309 018c 08000000 .4byte .LFE110-.LFB110 84310 0190 00000000 .4byte .LFB112 84311 0194 4C000000 .4byte .LFE112-.LFB112 84312 0198 00000000 .4byte .LFB114 84313 019c 8E000000 .4byte .LFE114-.LFB114 84314 01a0 00000000 .4byte .LFB118 ARM GAS /tmp/ccwzPALE.s page 2398 84315 01a4 4A000000 .4byte .LFE118-.LFB118 84316 01a8 00000000 .4byte .LFB120 84317 01ac 16000000 .4byte .LFE120-.LFB120 84318 01b0 00000000 .4byte .LFB122 84319 01b4 1A000000 .4byte .LFE122-.LFB122 84320 01b8 00000000 .4byte .LFB124 84321 01bc 1A000000 .4byte .LFE124-.LFB124 84322 01c0 00000000 .4byte .LFB126 84323 01c4 8C010000 .4byte .LFE126-.LFB126 84324 01c8 00000000 .4byte .LFB130 84325 01cc F0000000 .4byte .LFE130-.LFB130 84326 01d0 00000000 .4byte .LFB132 84327 01d4 48000000 .4byte .LFE132-.LFB132 84328 01d8 00000000 .4byte .LFB134 84329 01dc 98000000 .4byte .LFE134-.LFB134 84330 01e0 00000000 .4byte .LFB139 84331 01e4 42000000 .4byte .LFE139-.LFB139 84332 01e8 00000000 .4byte .LFB141 84333 01ec 9A000000 .4byte .LFE141-.LFB141 84334 01f0 00000000 .4byte .LFB142 84335 01f4 44000000 .4byte .LFE142-.LFB142 84336 01f8 00000000 .4byte .LFB143 84337 01fc A8000000 .4byte .LFE143-.LFB143 84338 0200 00000000 .4byte .LFB145 84339 0204 10000000 .4byte .LFE145-.LFB145 84340 0208 00000000 .4byte .LFB147 84341 020c 88000000 .4byte .LFE147-.LFB147 84342 0210 00000000 .4byte .LFB153 84343 0214 1C000000 .4byte .LFE153-.LFB153 84344 0218 00000000 .4byte .LFB154 84345 021c 44010000 .4byte .LFE154-.LFB154 84346 0220 00000000 .4byte .LFB159 84347 0224 80000000 .4byte .LFE159-.LFB159 84348 0228 00000000 .4byte .LFB167 84349 022c 74010000 .4byte .LFE167-.LFB167 84350 0230 00000000 .4byte .LFB171 84351 0234 C8050000 .4byte .LFE171-.LFB171 84352 0238 00000000 .4byte .LFB197 84353 023c 3C000000 .4byte .LFE197-.LFB197 84354 0240 00000000 .4byte .LFB200 84355 0244 E8000000 .4byte .LFE200-.LFB200 84356 0248 00000000 .4byte .LFB208 84357 024c 0C000000 .4byte .LFE208-.LFB208 84358 0250 00000000 .4byte .LFB209 84359 0254 22000000 .4byte .LFE209-.LFB209 84360 0258 00000000 .4byte .LFB210 84361 025c 22000000 .4byte .LFE210-.LFB210 84362 0260 00000000 .4byte .LFB211 84363 0264 3C000000 .4byte .LFE211-.LFB211 84364 0268 00000000 .4byte .LFB212 84365 026c 20000000 .4byte .LFE212-.LFB212 84366 0270 00000000 .4byte .LFB213 84367 0274 36010000 .4byte .LFE213-.LFB213 84368 0278 00000000 .4byte .LFB220 84369 027c 16000000 .4byte .LFE220-.LFB220 84370 0280 00000000 .4byte .LFB5 84371 0284 0C000000 .4byte .LFE5-.LFB5 ARM GAS /tmp/ccwzPALE.s page 2399 84372 0288 00000000 .4byte .LFB222 84373 028c 1C000000 .4byte .LFE222-.LFB222 84374 0290 00000000 .4byte .LFB223 84375 0294 34000000 .4byte .LFE223-.LFB223 84376 0298 00000000 .4byte .LFB224 84377 029c 14030000 .4byte .LFE224-.LFB224 84378 02a0 00000000 .4byte .LFB225 84379 02a4 64000000 .4byte .LFE225-.LFB225 84380 02a8 00000000 .4byte .LFB227 84381 02ac 58000000 .4byte .LFE227-.LFB227 84382 02b0 00000000 .4byte .LFB228 84383 02b4 2C000000 .4byte .LFE228-.LFB228 84384 02b8 00000000 .4byte .LFB229 84385 02bc E0000000 .4byte .LFE229-.LFB229 84386 02c0 00000000 .4byte .LFB230 84387 02c4 B8000000 .4byte .LFE230-.LFB230 84388 02c8 00000000 .4byte .LFB231 84389 02cc C0000000 .4byte .LFE231-.LFB231 84390 02d0 00000000 .4byte .LFB236 84391 02d4 24000000 .4byte .LFE236-.LFB236 84392 02d8 00000000 .4byte .LFB237 84393 02dc 14000000 .4byte .LFE237-.LFB237 84394 02e0 00000000 .4byte .LFB238 84395 02e4 28010000 .4byte .LFE238-.LFB238 84396 02e8 00000000 .4byte .LFB244 84397 02ec 28000000 .4byte .LFE244-.LFB244 84398 02f0 00000000 .4byte .LFB245 84399 02f4 14000000 .4byte .LFE245-.LFB245 84400 02f8 00000000 .4byte .LFB246 84401 02fc C80D0000 .4byte .LFE246-.LFB246 84402 0300 00000000 .4byte .LFB351 84403 0304 74040000 .4byte .LFE351-.LFB351 84404 0308 00000000 .4byte .LFB403 84405 030c E4000000 .4byte .LFE403-.LFB403 84406 0310 00000000 .4byte .LFB420 84407 0314 4C000000 .4byte .LFE420-.LFB420 84408 0318 00000000 .4byte .LFB422 84409 031c 4C000000 .4byte .LFE422-.LFB422 84410 0320 00000000 .4byte .LFB424 84411 0324 5C000000 .4byte .LFE424-.LFB424 84412 0328 00000000 .4byte .LFB426 84413 032c 4C000000 .4byte .LFE426-.LFB426 84414 0330 00000000 .4byte .LFB427 84415 0334 3C000000 .4byte .LFE427-.LFB427 84416 0338 00000000 .4byte .LFB428 84417 033c 40000000 .4byte .LFE428-.LFB428 84418 0340 00000000 .4byte .LFB429 84419 0344 B8000000 .4byte .LFE429-.LFB429 84420 0348 00000000 .4byte .LFB443 84421 034c 06000000 .4byte .LFE443-.LFB443 84422 0350 00000000 .4byte .LFB444 84423 0354 06000000 .4byte .LFE444-.LFB444 84424 0358 00000000 .4byte .LFB445 84425 035c 06000000 .4byte .LFE445-.LFB445 84426 0360 00000000 .4byte .LFB446 84427 0364 06000000 .4byte .LFE446-.LFB446 84428 0368 00000000 .4byte .LFB447 ARM GAS /tmp/ccwzPALE.s page 2400 84429 036c 06000000 .4byte .LFE447-.LFB447 84430 0370 00000000 .4byte .LFB448 84431 0374 14000000 .4byte .LFE448-.LFB448 84432 0378 00000000 .4byte .LFB449 84433 037c 58030000 .4byte .LFE449-.LFB449 84434 0380 00000000 .4byte .LFB452 84435 0384 6C020000 .4byte .LFE452-.LFB452 84436 0388 00000000 .4byte .LFB456 84437 038c 84010000 .4byte .LFE456-.LFB456 84438 0390 00000000 .4byte .LFB458 84439 0394 24000000 .4byte .LFE458-.LFB458 84440 0398 00000000 .4byte .LFB460 84441 039c 66000000 .4byte .LFE460-.LFB460 84442 03a0 00000000 .4byte .LFB461 84443 03a4 A4000000 .4byte .LFE461-.LFB461 84444 03a8 00000000 .4byte .LFB470 84445 03ac 60000000 .4byte .LFE470-.LFB470 84446 03b0 00000000 .4byte .LFB471 84447 03b4 4C000000 .4byte .LFE471-.LFB471 84448 03b8 00000000 .4byte .LFB472 84449 03bc 10000000 .4byte .LFE472-.LFB472 84450 03c0 00000000 .4byte .LFB473 84451 03c4 44020000 .4byte .LFE473-.LFB473 84452 03c8 00000000 .4byte .LFB480 84453 03cc 04000000 .4byte .LFE480-.LFB480 84454 03d0 00000000 .4byte .LFB481 84455 03d4 12000000 .4byte .LFE481-.LFB481 84456 03d8 00000000 .4byte .LFB483 84457 03dc 44000000 .4byte .LFE483-.LFB483 84458 03e0 00000000 .4byte .LFB488 84459 03e4 40000000 .4byte .LFE488-.LFB488 84460 03e8 00000000 .4byte .LFB491 84461 03ec 98000000 .4byte .LFE491-.LFB491 84462 03f0 00000000 .4byte .LFB494 84463 03f4 54000000 .4byte .LFE494-.LFB494 84464 03f8 00000000 .4byte .LFB495 84465 03fc E8010000 .4byte .LFE495-.LFB495 84466 0400 00000000 .4byte .LFB504 84467 0404 3C000000 .4byte .LFE504-.LFB504 84468 0408 00000000 .4byte .LFB513 84469 040c DC010000 .4byte .LFE513-.LFB513 84470 0410 00000000 .4byte .LFB517 84471 0414 32000000 .4byte .LFE517-.LFB517 84472 0418 00000000 .4byte .LFB524 84473 041c 0A000000 .4byte .LFE524-.LFB524 84474 0420 00000000 .4byte .LFB525 84475 0424 74000000 .4byte .LFE525-.LFB525 84476 0428 00000000 .4byte .LFB527 84477 042c 80060000 .4byte .LFE527-.LFB527 84478 0430 00000000 .4byte 0 84479 0434 00000000 .4byte 0 84480 .section .debug_ranges,"",%progbits 84481 .Ldebug_ranges0: 84482 0000 0C000000 .4byte .LBB24 84483 0004 0E000000 .4byte .LBE24 84484 0008 14000000 .4byte .LBB29 84485 000c 16000000 .4byte .LBE29 ARM GAS /tmp/ccwzPALE.s page 2401 84486 0010 00000000 .4byte 0 84487 0014 00000000 .4byte 0 84488 0018 10000000 .4byte .LBB46 84489 001c 16000000 .4byte .LBE46 84490 0020 38000000 .4byte .LBB52 84491 0024 50000000 .4byte .LBE52 84492 0028 00000000 .4byte 0 84493 002c 00000000 .4byte 0 84494 0030 04000000 .4byte .LBB57 84495 0034 06000000 .4byte .LBE57 84496 0038 38000000 .4byte .LBB62 84497 003c 3A000000 .4byte .LBE62 84498 0040 00000000 .4byte 0 84499 0044 00000000 .4byte 0 84500 0048 22000000 .4byte .LBB115 84501 004c CC000000 .4byte .LBE115 84502 0050 D8000000 .4byte .LBB169 84503 0054 48010000 .4byte .LBE169 84504 0058 00000000 .4byte 0 84505 005c 00000000 .4byte 0 84506 0060 4C000000 .4byte .LBB125 84507 0064 52000000 .4byte .LBE125 84508 0068 D8000000 .4byte .LBB163 84509 006c FE000000 .4byte .LBE163 84510 0070 00000000 .4byte 0 84511 0074 00000000 .4byte 0 84512 0078 62000000 .4byte .LBB139 84513 007c 6A000000 .4byte .LBE139 84514 0080 08010000 .4byte .LBB142 84515 0084 2E010000 .4byte .LBE142 84516 0088 00000000 .4byte 0 84517 008c 00000000 .4byte 0 84518 0090 7C000000 .4byte .LBB147 84519 0094 A2000000 .4byte .LBE147 84520 0098 2E010000 .4byte .LBB156 84521 009c 48010000 .4byte .LBE156 84522 00a0 00000000 .4byte 0 84523 00a4 00000000 .4byte 0 84524 00a8 00000000 .4byte .LBB176 84525 00ac 00000000 .4byte .LBE176 84526 00b0 06000000 .4byte .LBB179 84527 00b4 0A000000 .4byte .LBE179 84528 00b8 00000000 .4byte 0 84529 00bc 00000000 .4byte 0 84530 00c0 56000000 .4byte .LBB204 84531 00c4 58000000 .4byte .LBE204 84532 00c8 58000000 .4byte .LBB208 84533 00cc 5A000000 .4byte .LBE208 84534 00d0 7E000000 .4byte .LBB219 84535 00d4 84000000 .4byte .LBE219 84536 00d8 00000000 .4byte 0 84537 00dc 00000000 .4byte 0 84538 00e0 00000000 .4byte .LBB232 84539 00e4 00000000 .4byte .LBE232 84540 00e8 06000000 .4byte .LBB236 84541 00ec 28000000 .4byte .LBE236 84542 00f0 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2402 84543 00f4 00000000 .4byte 0 84544 00f8 0A000000 .4byte .LBB234 84545 00fc 0A000000 .4byte .LBE234 84546 0100 0C000000 .4byte .LBB235 84547 0104 24000000 .4byte .LBE235 84548 0108 00000000 .4byte 0 84549 010c 00000000 .4byte 0 84550 0110 00000000 .4byte .LBB281 84551 0114 0A000000 .4byte .LBE281 84552 0118 0C000000 .4byte .LBB331 84553 011c 84000000 .4byte .LBE331 84554 0120 92000000 .4byte .LBB334 84555 0124 CC000000 .4byte .LBE334 84556 0128 00000000 .4byte 0 84557 012c 00000000 .4byte 0 84558 0130 00000000 .4byte .LBB283 84559 0134 0A000000 .4byte .LBE283 84560 0138 0C000000 .4byte .LBB327 84561 013c 5C000000 .4byte .LBE327 84562 0140 92000000 .4byte .LBB328 84563 0144 9A000000 .4byte .LBE328 84564 0148 00000000 .4byte 0 84565 014c 00000000 .4byte 0 84566 0150 00000000 .4byte .LBB284 84567 0154 0A000000 .4byte .LBE284 84568 0158 0C000000 .4byte .LBB306 84569 015c 40000000 .4byte .LBE306 84570 0160 92000000 .4byte .LBB326 84571 0164 9A000000 .4byte .LBE326 84572 0168 00000000 .4byte 0 84573 016c 00000000 .4byte 0 84574 0170 16000000 .4byte .LBB294 84575 0174 18000000 .4byte .LBE294 84576 0178 30000000 .4byte .LBB303 84577 017c 34000000 .4byte .LBE303 84578 0180 00000000 .4byte 0 84579 0184 00000000 .4byte 0 84580 0188 22000000 .4byte .LBB297 84581 018c 24000000 .4byte .LBE297 84582 0190 2A000000 .4byte .LBB302 84583 0194 2E000000 .4byte .LBE302 84584 0198 00000000 .4byte 0 84585 019c 00000000 .4byte 0 84586 01a0 40000000 .4byte .LBB307 84587 01a4 44000000 .4byte .LBE307 84588 01a8 48000000 .4byte .LBB322 84589 01ac 4E000000 .4byte .LBE322 84590 01b0 52000000 .4byte .LBB324 84591 01b4 56000000 .4byte .LBE324 84592 01b8 00000000 .4byte 0 84593 01bc 00000000 .4byte 0 84594 01c0 44000000 .4byte .LBB313 84595 01c4 46000000 .4byte .LBE313 84596 01c8 4E000000 .4byte .LBB323 84597 01cc 52000000 .4byte .LBE323 84598 01d0 56000000 .4byte .LBB325 84599 01d4 5C000000 .4byte .LBE325 ARM GAS /tmp/ccwzPALE.s page 2403 84600 01d8 00000000 .4byte 0 84601 01dc 00000000 .4byte 0 84602 01e0 00000000 .4byte .LBB349 84603 01e4 00000000 .4byte .LBE349 84604 01e8 02000000 .4byte .LBB351 84605 01ec 08000000 .4byte .LBE351 84606 01f0 00000000 .4byte 0 84607 01f4 00000000 .4byte 0 84608 01f8 00000000 .4byte .LBB354 84609 01fc 00000000 .4byte .LBE354 84610 0200 02000000 .4byte .LBB356 84611 0204 08000000 .4byte .LBE356 84612 0208 00000000 .4byte 0 84613 020c 00000000 .4byte 0 84614 0210 00000000 .4byte .LBB359 84615 0214 00000000 .4byte .LBE359 84616 0218 02000000 .4byte .LBB361 84617 021c 08000000 .4byte .LBE361 84618 0220 00000000 .4byte 0 84619 0224 00000000 .4byte 0 84620 0228 00000000 .4byte .LBB372 84621 022c 00000000 .4byte .LBE372 84622 0230 02000000 .4byte .LBB374 84623 0234 08000000 .4byte .LBE374 84624 0238 00000000 .4byte 0 84625 023c 00000000 .4byte 0 84626 0240 00000000 .4byte .LBB385 84627 0244 00000000 .4byte .LBE385 84628 0248 02000000 .4byte .LBB387 84629 024c 08000000 .4byte .LBE387 84630 0250 00000000 .4byte 0 84631 0254 00000000 .4byte 0 84632 0258 0E000000 .4byte .LBB390 84633 025c 14000000 .4byte .LBE390 84634 0260 18000000 .4byte .LBB393 84635 0264 1A000000 .4byte .LBE393 84636 0268 00000000 .4byte 0 84637 026c 00000000 .4byte 0 84638 0270 02000000 .4byte .LBB404 84639 0274 04000000 .4byte .LBE404 84640 0278 0A000000 .4byte .LBB409 84641 027c 0C000000 .4byte .LBE409 84642 0280 00000000 .4byte 0 84643 0284 00000000 .4byte 0 84644 0288 04000000 .4byte .LBB446 84645 028c 0C000000 .4byte .LBE446 84646 0290 0E000000 .4byte .LBB451 84647 0294 80000000 .4byte .LBE451 84648 0298 00000000 .4byte 0 84649 029c 00000000 .4byte 0 84650 02a0 06000000 .4byte .LBB454 84651 02a4 28000000 .4byte .LBE454 84652 02a8 2A000000 .4byte .LBB457 84653 02ac 30000000 .4byte .LBE457 84654 02b0 00000000 .4byte 0 84655 02b4 00000000 .4byte 0 84656 02b8 0A000000 .4byte .LBB462 ARM GAS /tmp/ccwzPALE.s page 2404 84657 02bc 12000000 .4byte .LBE462 84658 02c0 18000000 .4byte .LBB470 84659 02c4 96000000 .4byte .LBE470 84660 02c8 98000000 .4byte .LBB471 84661 02cc D8000000 .4byte .LBE471 84662 02d0 00000000 .4byte 0 84663 02d4 00000000 .4byte 0 84664 02d8 44000000 .4byte .LBB464 84665 02dc 90000000 .4byte .LBE464 84666 02e0 98000000 .4byte .LBB467 84667 02e4 D8000000 .4byte .LBE467 84668 02e8 00000000 .4byte 0 84669 02ec 00000000 .4byte 0 84670 02f0 0C000000 .4byte .LBB486 84671 02f4 A2000000 .4byte .LBE486 84672 02f8 A4000000 .4byte .LBB497 84673 02fc C0000000 .4byte .LBE497 84674 0300 00000000 .4byte 0 84675 0304 00000000 .4byte 0 84676 0308 58000000 .4byte .LBB488 84677 030c 5A000000 .4byte .LBE488 84678 0310 5C000000 .4byte .LBB493 84679 0314 60000000 .4byte .LBE493 84680 0318 64000000 .4byte .LBB494 84681 031c 9C000000 .4byte .LBE494 84682 0320 A4000000 .4byte .LBB495 84683 0324 C0000000 .4byte .LBE495 84684 0328 00000000 .4byte 0 84685 032c 00000000 .4byte 0 84686 0330 06000000 .4byte .LBB500 84687 0334 08000000 .4byte .LBE500 84688 0338 0A000000 .4byte .LBB503 84689 033c 16000000 .4byte .LBE503 84690 0340 00000000 .4byte 0 84691 0344 00000000 .4byte 0 84692 0348 06000000 .4byte .LBB508 84693 034c 7A000000 .4byte .LBE508 84694 0350 7C000000 .4byte .LBB515 84695 0354 8E000000 .4byte .LBE515 84696 0358 00000000 .4byte 0 84697 035c 00000000 .4byte 0 84698 0360 3C000000 .4byte .LBB510 84699 0364 40000000 .4byte .LBE510 84700 0368 42000000 .4byte .LBB513 84701 036c 68000000 .4byte .LBE513 84702 0370 00000000 .4byte 0 84703 0374 00000000 .4byte 0 84704 0378 F4000000 .4byte .LBB518 84705 037c FC000000 .4byte .LBE518 84706 0380 FE000000 .4byte .LBB521 84707 0384 1A010000 .4byte .LBE521 84708 0388 00000000 .4byte 0 84709 038c 00000000 .4byte 0 84710 0390 0A000000 .4byte .LBB524 84711 0394 3C000000 .4byte .LBE524 84712 0398 3E000000 .4byte .LBB528 84713 039c 42000000 .4byte .LBE528 ARM GAS /tmp/ccwzPALE.s page 2405 84714 03a0 44000000 .4byte .LBB529 84715 03a4 48000000 .4byte .LBE529 84716 03a8 00000000 .4byte 0 84717 03ac 00000000 .4byte 0 84718 03b0 0A000000 .4byte .LBB539 84719 03b4 36000000 .4byte .LBE539 84720 03b8 38000000 .4byte .LBB543 84721 03bc 3C000000 .4byte .LBE543 84722 03c0 3E000000 .4byte .LBB544 84723 03c4 42000000 .4byte .LBE544 84724 03c8 00000000 .4byte 0 84725 03cc 00000000 .4byte 0 84726 03d0 04000000 .4byte .LBB549 84727 03d4 06000000 .4byte .LBE549 84728 03d8 0A000000 .4byte .LBB561 84729 03dc 38000000 .4byte .LBE561 84730 03e0 3C000000 .4byte .LBB562 84731 03e4 5A000000 .4byte .LBE562 84732 03e8 5E000000 .4byte .LBB563 84733 03ec 7A000000 .4byte .LBE563 84734 03f0 7E000000 .4byte .LBB564 84735 03f4 80000000 .4byte .LBE564 84736 03f8 00000000 .4byte 0 84737 03fc 00000000 .4byte 0 84738 0400 28000000 .4byte .LBB551 84739 0404 2A000000 .4byte .LBE551 84740 0408 32000000 .4byte .LBB555 84741 040c 38000000 .4byte .LBE555 84742 0410 3C000000 .4byte .LBB556 84743 0414 40000000 .4byte .LBE556 84744 0418 00000000 .4byte 0 84745 041c 00000000 .4byte 0 84746 0420 00000000 .4byte .LBB597 84747 0424 02000000 .4byte .LBE597 84748 0428 04000000 .4byte .LBB604 84749 042c 06000000 .4byte .LBE604 84750 0430 0E000000 .4byte .LBB605 84751 0434 10000000 .4byte .LBE605 84752 0438 20000000 .4byte .LBB606 84753 043c 24000000 .4byte .LBE606 84754 0440 26000000 .4byte .LBB607 84755 0444 2E000000 .4byte .LBE607 84756 0448 30000000 .4byte .LBB608 84757 044c 32000000 .4byte .LBE608 84758 0450 00000000 .4byte 0 84759 0454 00000000 .4byte 0 84760 0458 62000000 .4byte .LBB619 84761 045c 66000000 .4byte .LBE619 84762 0460 68000000 .4byte .LBB625 84763 0464 70000000 .4byte .LBE625 84764 0468 00000000 .4byte 0 84765 046c 00000000 .4byte 0 84766 0470 66000000 .4byte .LBB622 84767 0474 68000000 .4byte .LBE622 84768 0478 70000000 .4byte .LBB626 84769 047c 7A000000 .4byte .LBE626 84770 0480 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2406 84771 0484 00000000 .4byte 0 84772 0488 1E000000 .4byte .LBB643 84773 048c 20000000 .4byte .LBE643 84774 0490 34000000 .4byte .LBB648 84775 0494 3C000000 .4byte .LBE648 84776 0498 00000000 .4byte 0 84777 049c 00000000 .4byte 0 84778 04a0 3C000000 .4byte .LBB649 84779 04a4 42000000 .4byte .LBE649 84780 04a8 44000000 .4byte .LBB652 84781 04ac 4A000000 .4byte .LBE652 84782 04b0 00000000 .4byte 0 84783 04b4 00000000 .4byte 0 84784 04b8 CE000000 .4byte .LBB689 84785 04bc 36010000 .4byte .LBE689 84786 04c0 8C030000 .4byte .LBB732 84787 04c4 92030000 .4byte .LBE732 84788 04c8 00000000 .4byte 0 84789 04cc 00000000 .4byte 0 84790 04d0 42010000 .4byte .LBB692 84791 04d4 86010000 .4byte .LBE692 84792 04d8 BA040000 .4byte .LBB742 84793 04dc FA040000 .4byte .LBE742 84794 04e0 08050000 .4byte .LBB745 84795 04e4 30050000 .4byte .LBE745 84796 04e8 00000000 .4byte 0 84797 04ec 00000000 .4byte 0 84798 04f0 86010000 .4byte .LBB696 84799 04f4 A2010000 .4byte .LBE696 84800 04f8 A8010000 .4byte .LBB699 84801 04fc C0010000 .4byte .LBE699 84802 0500 00000000 .4byte 0 84803 0504 00000000 .4byte 0 84804 0508 1E020000 .4byte .LBB702 84805 050c 22020000 .4byte .LBE702 84806 0510 66020000 .4byte .LBB710 84807 0514 7A020000 .4byte .LBE710 84808 0518 80020000 .4byte .LBB712 84809 051c 94020000 .4byte .LBE712 84810 0520 AE050000 .4byte .LBB752 84811 0524 C8050000 .4byte .LBE752 84812 0528 00000000 .4byte 0 84813 052c 00000000 .4byte 0 84814 0530 22020000 .4byte .LBB707 84815 0534 66020000 .4byte .LBE707 84816 0538 7A020000 .4byte .LBB711 84817 053c 7C020000 .4byte .LBE711 84818 0540 00000000 .4byte 0 84819 0544 00000000 .4byte 0 84820 0548 F2020000 .4byte .LBB719 84821 054c 0C030000 .4byte .LBE719 84822 0550 18030000 .4byte .LBB730 84823 0554 42030000 .4byte .LBE730 84824 0558 00000000 .4byte 0 84825 055c 00000000 .4byte 0 84826 0560 0C030000 .4byte .LBB722 84827 0564 0E030000 .4byte .LBE722 ARM GAS /tmp/ccwzPALE.s page 2407 84828 0568 44030000 .4byte .LBB731 84829 056c 8C030000 .4byte .LBE731 84830 0570 00000000 .4byte 0 84831 0574 00000000 .4byte 0 84832 0578 0C030000 .4byte .LBB723 84833 057c 0E030000 .4byte .LBE723 84834 0580 46030000 .4byte .LBB724 84835 0584 8C030000 .4byte .LBE724 84836 0588 00000000 .4byte 0 84837 058c 00000000 .4byte 0 84838 0590 0E030000 .4byte .LBB725 84839 0594 10030000 .4byte .LBE725 84840 0598 62040000 .4byte .LBB741 84841 059c BA040000 .4byte .LBE741 84842 05a0 FA040000 .4byte .LBB743 84843 05a4 FE040000 .4byte .LBE743 84844 05a8 04050000 .4byte .LBB744 84845 05ac 08050000 .4byte .LBE744 84846 05b0 00000000 .4byte 0 84847 05b4 00000000 .4byte 0 84848 05b8 DE030000 .4byte .LBB735 84849 05bc 00040000 .4byte .LBE735 84850 05c0 06040000 .4byte .LBB739 84851 05c4 0A040000 .4byte .LBE739 84852 05c8 0A040000 .4byte .LBB740 84853 05cc 62040000 .4byte .LBE740 84854 05d0 00000000 .4byte 0 84855 05d4 00000000 .4byte 0 84856 05d8 00000000 .4byte .LBB755 84857 05dc 06000000 .4byte .LBE755 84858 05e0 08000000 .4byte .LBB760 84859 05e4 0C000000 .4byte .LBE760 84860 05e8 0E000000 .4byte .LBB761 84861 05ec 22000000 .4byte .LBE761 84862 05f0 26000000 .4byte .LBB762 84863 05f4 3C000000 .4byte .LBE762 84864 05f8 00000000 .4byte 0 84865 05fc 00000000 .4byte 0 84866 0600 00000000 .4byte .LBB775 84867 0604 00000000 .4byte .LBE775 84868 0608 02000000 .4byte .LBB787 84869 060c 08000000 .4byte .LBE787 84870 0610 0A000000 .4byte .LBB788 84871 0614 18000000 .4byte .LBE788 84872 0618 1C000000 .4byte .LBB789 84873 061c E8000000 .4byte .LBE789 84874 0620 00000000 .4byte 0 84875 0624 00000000 .4byte 0 84876 0628 0C000000 .4byte .LBB854 84877 062c 0C000000 .4byte .LBE854 84878 0630 10000000 .4byte .LBB857 84879 0634 14000000 .4byte .LBE857 84880 0638 00000000 .4byte 0 84881 063c 00000000 .4byte 0 84882 0640 14000000 .4byte .LBB858 84883 0644 16000000 .4byte .LBE858 84884 0648 72000000 .4byte .LBB909 ARM GAS /tmp/ccwzPALE.s page 2408 84885 064c 9E000000 .4byte .LBE909 84886 0650 A0000000 .4byte .LBB910 84887 0654 A2000000 .4byte .LBE910 84888 0658 00000000 .4byte 0 84889 065c 00000000 .4byte 0 84890 0660 72000000 .4byte .LBB860 84891 0664 76000000 .4byte .LBE860 84892 0668 7C000000 .4byte .LBB866 84893 066c 7C000000 .4byte .LBE866 84894 0670 00000000 .4byte 0 84895 0674 00000000 .4byte 0 84896 0678 76000000 .4byte .LBB863 84897 067c 7A000000 .4byte .LBE863 84898 0680 7C000000 .4byte .LBB867 84899 0684 7C000000 .4byte .LBE867 84900 0688 00000000 .4byte 0 84901 068c 00000000 .4byte 0 84902 0690 7C000000 .4byte .LBB868 84903 0694 80000000 .4byte .LBE868 84904 0698 8C000000 .4byte .LBB871 84905 069c 8C000000 .4byte .LBE871 84906 06a0 00000000 .4byte 0 84907 06a4 00000000 .4byte 0 84908 06a8 16000000 .4byte .LBB876 84909 06ac 1A000000 .4byte .LBE876 84910 06b0 06010000 .4byte .LBB947 84911 06b4 36010000 .4byte .LBE947 84912 06b8 00000000 .4byte 0 84913 06bc 00000000 .4byte 0 84914 06c0 14010000 .4byte .LBB882 84915 06c4 18010000 .4byte .LBE882 84916 06c8 2A010000 .4byte .LBB888 84917 06cc 2A010000 .4byte .LBE888 84918 06d0 00000000 .4byte 0 84919 06d4 00000000 .4byte 0 84920 06d8 1C010000 .4byte .LBB885 84921 06dc 20010000 .4byte .LBE885 84922 06e0 2A010000 .4byte .LBB889 84923 06e4 2A010000 .4byte .LBE889 84924 06e8 00000000 .4byte 0 84925 06ec 00000000 .4byte 0 84926 06f0 34000000 .4byte .LBB893 84927 06f4 38000000 .4byte .LBE893 84928 06f8 42000000 .4byte .LBB902 84929 06fc 42000000 .4byte .LBE902 84930 0700 00000000 .4byte 0 84931 0704 00000000 .4byte 0 84932 0708 38000000 .4byte .LBB896 84933 070c 3C000000 .4byte .LBE896 84934 0710 4E000000 .4byte .LBB904 84935 0714 4E000000 .4byte .LBE904 84936 0718 00000000 .4byte 0 84937 071c 00000000 .4byte 0 84938 0720 3C000000 .4byte .LBB899 84939 0724 40000000 .4byte .LBE899 84940 0728 42000000 .4byte .LBB903 84941 072c 42000000 .4byte .LBE903 ARM GAS /tmp/ccwzPALE.s page 2409 84942 0730 00000000 .4byte 0 84943 0734 00000000 .4byte 0 84944 0738 A8000000 .4byte .LBB913 84945 073c A8000000 .4byte .LBE913 84946 0740 AC000000 .4byte .LBB916 84947 0744 B2000000 .4byte .LBE916 84948 0748 00000000 .4byte 0 84949 074c 00000000 .4byte 0 84950 0750 C4000000 .4byte .LBB923 84951 0754 C8000000 .4byte .LBE923 84952 0758 D2000000 .4byte .LBB928 84953 075c D2000000 .4byte .LBE928 84954 0760 00000000 .4byte 0 84955 0764 00000000 .4byte 0 84956 0768 DC000000 .4byte .LBB931 84957 076c E0000000 .4byte .LBE931 84958 0770 E8000000 .4byte .LBB937 84959 0774 E8000000 .4byte .LBE937 84960 0778 00000000 .4byte 0 84961 077c 00000000 .4byte 0 84962 0780 E0000000 .4byte .LBB934 84963 0784 E4000000 .4byte .LBE934 84964 0788 E8000000 .4byte .LBB938 84965 078c E8000000 .4byte .LBE938 84966 0790 00000000 .4byte 0 84967 0794 00000000 .4byte 0 84968 0798 E8000000 .4byte .LBB939 84969 079c EC000000 .4byte .LBE939 84970 07a0 FC000000 .4byte .LBB945 84971 07a4 FC000000 .4byte .LBE945 84972 07a8 00000000 .4byte 0 84973 07ac 00000000 .4byte 0 84974 07b0 EE000000 .4byte .LBB942 84975 07b4 F2000000 .4byte .LBE942 84976 07b8 FC000000 .4byte .LBB946 84977 07bc FC000000 .4byte .LBE946 84978 07c0 00000000 .4byte 0 84979 07c4 00000000 .4byte 0 84980 07c8 30000000 .4byte .LBB1140 84981 07cc 30000000 .4byte .LBE1140 84982 07d0 3E000000 .4byte .LBB1148 84983 07d4 40000000 .4byte .LBE1148 84984 07d8 42000000 .4byte .LBB1154 84985 07dc 4A000000 .4byte .LBE1154 84986 07e0 52000000 .4byte .LBB1156 84987 07e4 56000000 .4byte .LBE1156 84988 07e8 00000000 .4byte 0 84989 07ec 00000000 .4byte 0 84990 07f0 30000000 .4byte .LBB1145 84991 07f4 3E000000 .4byte .LBE1145 84992 07f8 5C000000 .4byte .LBB1158 84993 07fc 5C000000 .4byte .LBE1158 84994 0800 00000000 .4byte 0 84995 0804 00000000 .4byte 0 84996 0808 40000000 .4byte .LBB1149 84997 080c 42000000 .4byte .LBE1149 84998 0810 4A000000 .4byte .LBB1155 ARM GAS /tmp/ccwzPALE.s page 2410 84999 0814 52000000 .4byte .LBE1155 85000 0818 56000000 .4byte .LBB1157 85001 081c 5A000000 .4byte .LBE1157 85002 0820 5E000000 .4byte .LBB1159 85003 0824 5E000000 .4byte .LBE1159 85004 0828 00000000 .4byte 0 85005 082c 00000000 .4byte 0 85006 0830 32000000 .4byte .LBB1168 85007 0834 34000000 .4byte .LBE1168 85008 0838 36000000 .4byte .LBB1178 85009 083c 3E000000 .4byte .LBE1178 85010 0840 46000000 .4byte .LBB1180 85011 0844 4A000000 .4byte .LBE1180 85012 0848 50000000 .4byte .LBB1182 85013 084c 50000000 .4byte .LBE1182 85014 0850 00000000 .4byte 0 85015 0854 00000000 .4byte 0 85016 0858 34000000 .4byte .LBB1173 85017 085c 36000000 .4byte .LBE1173 85018 0860 3E000000 .4byte .LBB1179 85019 0864 46000000 .4byte .LBE1179 85020 0868 4A000000 .4byte .LBB1181 85021 086c 4E000000 .4byte .LBE1181 85022 0870 52000000 .4byte .LBB1183 85023 0874 52000000 .4byte .LBE1183 85024 0878 00000000 .4byte 0 85025 087c 00000000 .4byte 0 85026 0880 02000000 .4byte .LBB1192 85027 0884 04000000 .4byte .LBE1192 85028 0888 0C000000 .4byte .LBB1197 85029 088c 0E000000 .4byte .LBE1197 85030 0890 00000000 .4byte 0 85031 0894 00000000 .4byte 0 85032 0898 28000000 .4byte .LBB1211 85033 089c 36000000 .4byte .LBE1211 85034 08a0 38000000 .4byte .LBB1214 85035 08a4 40000000 .4byte .LBE1214 85036 08a8 00000000 .4byte 0 85037 08ac 00000000 .4byte 0 85038 08b0 5C000000 .4byte .LBB1215 85039 08b4 6E000000 .4byte .LBE1215 85040 08b8 70000000 .4byte .LBB1218 85041 08bc 7A000000 .4byte .LBE1218 85042 08c0 00000000 .4byte 0 85043 08c4 00000000 .4byte 0 85044 08c8 7A000000 .4byte .LBB1219 85045 08cc 82000000 .4byte .LBE1219 85046 08d0 84000000 .4byte .LBB1223 85047 08d4 86000000 .4byte .LBE1223 85048 08d8 88000000 .4byte .LBB1224 85049 08dc 9A000000 .4byte .LBE1224 85050 08e0 00000000 .4byte 0 85051 08e4 00000000 .4byte 0 85052 08e8 2E000000 .4byte .LBB1237 85053 08ec 30000000 .4byte .LBE1237 85054 08f0 32000000 .4byte .LBB1240 85055 08f4 50000000 .4byte .LBE1240 ARM GAS /tmp/ccwzPALE.s page 2411 85056 08f8 00000000 .4byte 0 85057 08fc 00000000 .4byte 0 85058 0900 BC000000 .4byte .LBB1245 85059 0904 BE000000 .4byte .LBE1245 85060 0908 C8000000 .4byte .LBB1249 85061 090c DA000000 .4byte .LBE1249 85062 0910 DE000000 .4byte .LBB1250 85063 0914 FE000000 .4byte .LBE1250 85064 0918 00000000 .4byte 0 85065 091c 00000000 .4byte 0 85066 0920 00000000 .4byte .LBB1257 85067 0924 02000000 .4byte .LBE1257 85068 0928 04000000 .4byte .LBB1260 85069 092c 06000000 .4byte .LBE1260 85070 0930 00000000 .4byte 0 85071 0934 00000000 .4byte 0 85072 0938 04000000 .4byte .LBB1263 85073 093c 08000000 .4byte .LBE1263 85074 0940 0A000000 .4byte .LBB1266 85075 0944 0A000000 .4byte .LBE1266 85076 0948 00000000 .4byte 0 85077 094c 00000000 .4byte 0 85078 0950 00000000 .4byte .LBB1434 85079 0954 00000000 .4byte .LBE1434 85080 0958 04000000 .4byte .LBB1707 85081 095c 0A000000 .4byte .LBE1707 85082 0960 0C000000 .4byte .LBB1708 85083 0964 72030000 .4byte .LBE1708 85084 0968 78030000 .4byte .LBB1709 85085 096c C80D0000 .4byte .LBE1709 85086 0970 00000000 .4byte 0 85087 0974 00000000 .4byte 0 85088 0978 20000000 .4byte .LBB1440 85089 097c 24000000 .4byte .LBE1440 85090 0980 26000000 .4byte .LBB1446 85091 0984 28000000 .4byte .LBE1446 85092 0988 00000000 .4byte 0 85093 098c 00000000 .4byte 0 85094 0990 26000000 .4byte .LBB1443 85095 0994 26000000 .4byte .LBE1443 85096 0998 34000000 .4byte .LBB1447 85097 099c 3A000000 .4byte .LBE1447 85098 09a0 00000000 .4byte 0 85099 09a4 00000000 .4byte 0 85100 09a8 6C000000 .4byte .LBB1448 85101 09ac 86000000 .4byte .LBE1448 85102 09b0 78030000 .4byte .LBB1526 85103 09b4 A2030000 .4byte .LBE1526 85104 09b8 00000000 .4byte 0 85105 09bc 00000000 .4byte 0 85106 09c0 0E020000 .4byte .LBB1473 85107 09c4 28020000 .4byte .LBE1473 85108 09c8 C60C0000 .4byte .LBB1691 85109 09cc CA0C0000 .4byte .LBE1691 85110 09d0 360D0000 .4byte .LBB1699 85111 09d4 3A0D0000 .4byte .LBE1699 85112 09d8 420D0000 .4byte .LBB1701 ARM GAS /tmp/ccwzPALE.s page 2412 85113 09dc 420D0000 .4byte .LBE1701 85114 09e0 6C0D0000 .4byte .LBB1703 85115 09e4 740D0000 .4byte .LBE1703 85116 09e8 00000000 .4byte 0 85117 09ec 00000000 .4byte 0 85118 09f0 2A020000 .4byte .LBB1479 85119 09f4 2A020000 .4byte .LBE1479 85120 09f8 CA0C0000 .4byte .LBB1692 85121 09fc CC0C0000 .4byte .LBE1692 85122 0a00 CE0C0000 .4byte .LBB1694 85123 0a04 D00C0000 .4byte .LBE1694 85124 0a08 DA0C0000 .4byte .LBB1697 85125 0a0c DA0C0000 .4byte .LBE1697 85126 0a10 00000000 .4byte 0 85127 0a14 00000000 .4byte 0 85128 0a18 2A020000 .4byte .LBB1484 85129 0a1c 3C020000 .4byte .LBE1484 85130 0a20 CC0C0000 .4byte .LBB1693 85131 0a24 CE0C0000 .4byte .LBE1693 85132 0a28 D00C0000 .4byte .LBB1695 85133 0a2c D40C0000 .4byte .LBE1695 85134 0a30 D60C0000 .4byte .LBB1696 85135 0a34 D80C0000 .4byte .LBE1696 85136 0a38 DA0C0000 .4byte .LBB1698 85137 0a3c 360D0000 .4byte .LBE1698 85138 0a40 3A0D0000 .4byte .LBB1700 85139 0a44 420D0000 .4byte .LBE1700 85140 0a48 480D0000 .4byte .LBB1702 85141 0a4c 6C0D0000 .4byte .LBE1702 85142 0a50 740D0000 .4byte .LBB1704 85143 0a54 C80D0000 .4byte .LBE1704 85144 0a58 00000000 .4byte 0 85145 0a5c 00000000 .4byte 0 85146 0a60 AA030000 .4byte .LBB1527 85147 0a64 B0030000 .4byte .LBE1527 85148 0a68 B4030000 .4byte .LBB1530 85149 0a6c C0030000 .4byte .LBE1530 85150 0a70 00000000 .4byte 0 85151 0a74 00000000 .4byte 0 85152 0a78 D2030000 .4byte .LBB1531 85153 0a7c DC030000 .4byte .LBE1531 85154 0a80 DE030000 .4byte .LBB1534 85155 0a84 E8030000 .4byte .LBE1534 85156 0a88 00000000 .4byte 0 85157 0a8c 00000000 .4byte 0 85158 0a90 1E040000 .4byte .LBB1537 85159 0a94 22040000 .4byte .LBE1537 85160 0a98 26040000 .4byte .LBB1541 85161 0a9c 4C040000 .4byte .LBE1541 85162 0aa0 EC040000 .4byte .LBB1638 85163 0aa4 4C050000 .4byte .LBE1638 85164 0aa8 00000000 .4byte 0 85165 0aac 00000000 .4byte 0 85166 0ab0 58040000 .4byte .LBB1542 85167 0ab4 EC040000 .4byte .LBE1542 85168 0ab8 4C050000 .4byte .LBB1639 85169 0abc 4C070000 .4byte .LBE1639 ARM GAS /tmp/ccwzPALE.s page 2413 85170 0ac0 7A070000 .4byte .LBB1640 85171 0ac4 3E0A0000 .4byte .LBE1640 85172 0ac8 00000000 .4byte 0 85173 0acc 00000000 .4byte 0 85174 0ad0 7A040000 .4byte .LBB1544 85175 0ad4 EC040000 .4byte .LBE1544 85176 0ad8 4C050000 .4byte .LBB1634 85177 0adc 32070000 .4byte .LBE1634 85178 0ae0 7A070000 .4byte .LBB1635 85179 0ae4 3E0A0000 .4byte .LBE1635 85180 0ae8 00000000 .4byte 0 85181 0aec 00000000 .4byte 0 85182 0af0 80040000 .4byte .LBB1546 85183 0af4 EC040000 .4byte .LBE1546 85184 0af8 4C050000 .4byte .LBB1630 85185 0afc 32070000 .4byte .LBE1630 85186 0b00 7A070000 .4byte .LBB1631 85187 0b04 3E0A0000 .4byte .LBE1631 85188 0b08 00000000 .4byte 0 85189 0b0c 00000000 .4byte 0 85190 0b10 80040000 .4byte .LBB1548 85191 0b14 A0040000 .4byte .LBE1548 85192 0b18 B8040000 .4byte .LBB1551 85193 0b1c BC040000 .4byte .LBE1551 85194 0b20 00000000 .4byte 0 85195 0b24 00000000 .4byte 0 85196 0b28 D4040000 .4byte .LBB1552 85197 0b2c E4040000 .4byte .LBE1552 85198 0b30 4C050000 .4byte .LBB1616 85199 0b34 58050000 .4byte .LBE1616 85200 0b38 60050000 .4byte .LBB1618 85201 0b3c F2050000 .4byte .LBE1618 85202 0b40 FA050000 .4byte .LBB1620 85203 0b44 32070000 .4byte .LBE1620 85204 0b48 7A070000 .4byte .LBB1621 85205 0b4c E8070000 .4byte .LBE1621 85206 0b50 F0070000 .4byte .LBB1623 85207 0b54 A4080000 .4byte .LBE1623 85208 0b58 00000000 .4byte 0 85209 0b5c 00000000 .4byte 0 85210 0b60 D8040000 .4byte .LBB1553 85211 0b64 E4040000 .4byte .LBE1553 85212 0b68 4C050000 .4byte .LBB1600 85213 0b6c 58050000 .4byte .LBE1600 85214 0b70 60050000 .4byte .LBB1601 85215 0b74 F2050000 .4byte .LBE1601 85216 0b78 FA050000 .4byte .LBB1602 85217 0b7c 32070000 .4byte .LBE1602 85218 0b80 7A070000 .4byte .LBB1603 85219 0b84 E8070000 .4byte .LBE1603 85220 0b88 F0070000 .4byte .LBB1604 85221 0b8c A4080000 .4byte .LBE1604 85222 0b90 00000000 .4byte 0 85223 0b94 00000000 .4byte 0 85224 0b98 94050000 .4byte .LBB1554 85225 0b9c F2050000 .4byte .LBE1554 85226 0ba0 FA050000 .4byte .LBB1559 ARM GAS /tmp/ccwzPALE.s page 2414 85227 0ba4 CE060000 .4byte .LBE1559 85228 0ba8 00000000 .4byte 0 85229 0bac 00000000 .4byte 0 85230 0bb0 28060000 .4byte .LBB1556 85231 0bb4 38060000 .4byte .LBE1556 85232 0bb8 6C060000 .4byte .LBB1557 85233 0bbc A0060000 .4byte .LBE1557 85234 0bc0 00000000 .4byte 0 85235 0bc4 00000000 .4byte 0 85236 0bc8 CE060000 .4byte .LBB1560 85237 0bcc 28070000 .4byte .LBE1560 85238 0bd0 2C070000 .4byte .LBB1585 85239 0bd4 32070000 .4byte .LBE1585 85240 0bd8 00000000 .4byte 0 85241 0bdc 00000000 .4byte 0 85242 0be0 E6060000 .4byte .LBB1562 85243 0be4 EA060000 .4byte .LBE1562 85244 0be8 F2060000 .4byte .LBB1571 85245 0bec 1C070000 .4byte .LBE1571 85246 0bf0 00000000 .4byte 0 85247 0bf4 00000000 .4byte 0 85248 0bf8 FA060000 .4byte .LBB1566 85249 0bfc FC060000 .4byte .LBE1566 85250 0c00 00070000 .4byte .LBB1569 85251 0c04 18070000 .4byte .LBE1569 85252 0c08 00000000 .4byte 0 85253 0c0c 00000000 .4byte 0 85254 0c10 28070000 .4byte .LBB1573 85255 0c14 2C070000 .4byte .LBE1573 85256 0c18 7A070000 .4byte .LBB1586 85257 0c1c E8070000 .4byte .LBE1586 85258 0c20 F0070000 .4byte .LBB1587 85259 0c24 26080000 .4byte .LBE1587 85260 0c28 00000000 .4byte 0 85261 0c2c 00000000 .4byte 0 85262 0c30 B0070000 .4byte .LBB1575 85263 0c34 B4070000 .4byte .LBE1575 85264 0c38 B8070000 .4byte .LBB1578 85265 0c3c C0070000 .4byte .LBE1578 85266 0c40 00000000 .4byte 0 85267 0c44 00000000 .4byte 0 85268 0c48 FE070000 .4byte .LBB1579 85269 0c4c 02080000 .4byte .LBE1579 85270 0c50 08080000 .4byte .LBB1582 85271 0c54 12080000 .4byte .LBE1582 85272 0c58 00000000 .4byte 0 85273 0c5c 00000000 .4byte 0 85274 0c60 76080000 .4byte .LBB1592 85275 0c64 7A080000 .4byte .LBE1592 85276 0c68 80080000 .4byte .LBB1598 85277 0c6c 8E080000 .4byte .LBE1598 85278 0c70 00000000 .4byte 0 85279 0c74 00000000 .4byte 0 85280 0c78 7A080000 .4byte .LBB1595 85281 0c7c 80080000 .4byte .LBE1595 85282 0c80 8E080000 .4byte .LBB1599 85283 0c84 A4080000 .4byte .LBE1599 ARM GAS /tmp/ccwzPALE.s page 2415 85284 0c88 00000000 .4byte 0 85285 0c8c 00000000 .4byte 0 85286 0c90 E4040000 .4byte .LBB1605 85287 0c94 EC040000 .4byte .LBE1605 85288 0c98 58050000 .4byte .LBB1617 85289 0c9c 60050000 .4byte .LBE1617 85290 0ca0 F2050000 .4byte .LBB1619 85291 0ca4 FA050000 .4byte .LBE1619 85292 0ca8 E8070000 .4byte .LBB1622 85293 0cac F0070000 .4byte .LBE1622 85294 0cb0 F0080000 .4byte .LBB1626 85295 0cb4 D6090000 .4byte .LBE1626 85296 0cb8 DE090000 .4byte .LBB1627 85297 0cbc 380A0000 .4byte .LBE1627 85298 0cc0 00000000 .4byte 0 85299 0cc4 00000000 .4byte 0 85300 0cc8 E4040000 .4byte .LBB1606 85301 0ccc EC040000 .4byte .LBE1606 85302 0cd0 58050000 .4byte .LBB1611 85303 0cd4 60050000 .4byte .LBE1611 85304 0cd8 F2050000 .4byte .LBB1612 85305 0cdc FA050000 .4byte .LBE1612 85306 0ce0 E8070000 .4byte .LBB1613 85307 0ce4 F0070000 .4byte .LBE1613 85308 0ce8 F4080000 .4byte .LBB1614 85309 0cec D6090000 .4byte .LBE1614 85310 0cf0 DE090000 .4byte .LBB1615 85311 0cf4 380A0000 .4byte .LBE1615 85312 0cf8 00000000 .4byte 0 85313 0cfc 00000000 .4byte 0 85314 0d00 50090000 .4byte .LBB1607 85315 0d04 5E090000 .4byte .LBE1607 85316 0d08 280A0000 .4byte .LBB1610 85317 0d0c 380A0000 .4byte .LBE1610 85318 0d10 00000000 .4byte 0 85319 0d14 00000000 .4byte 0 85320 0d18 480A0000 .4byte .LBB1641 85321 0d1c 720A0000 .4byte .LBE1641 85322 0d20 780A0000 .4byte .LBB1644 85323 0d24 7C0A0000 .4byte .LBE1644 85324 0d28 00000000 .4byte 0 85325 0d2c 00000000 .4byte 0 85326 0d30 800A0000 .4byte .LBB1645 85327 0d34 840A0000 .4byte .LBE1645 85328 0d38 A80A0000 .4byte .LBB1669 85329 0d3c CA0A0000 .4byte .LBE1669 85330 0d40 DA0A0000 .4byte .LBB1670 85331 0d44 0E0B0000 .4byte .LBE1670 85332 0d48 160B0000 .4byte .LBB1671 85333 0d4c 500B0000 .4byte .LBE1671 85334 0d50 DA0B0000 .4byte .LBB1685 85335 0d54 040C0000 .4byte .LBE1685 85336 0d58 00000000 .4byte 0 85337 0d5c 00000000 .4byte 0 85338 0d60 A80A0000 .4byte .LBB1647 85339 0d64 CA0A0000 .4byte .LBE1647 85340 0d68 DE0A0000 .4byte .LBB1662 ARM GAS /tmp/ccwzPALE.s page 2416 85341 0d6c 0E0B0000 .4byte .LBE1662 85342 0d70 160B0000 .4byte .LBB1663 85343 0d74 500B0000 .4byte .LBE1663 85344 0d78 DA0B0000 .4byte .LBB1664 85345 0d7c 040C0000 .4byte .LBE1664 85346 0d80 00000000 .4byte 0 85347 0d84 00000000 .4byte 0 85348 0d88 A80A0000 .4byte .LBB1648 85349 0d8c CA0A0000 .4byte .LBE1648 85350 0d90 DE0A0000 .4byte .LBB1659 85351 0d94 0E0B0000 .4byte .LBE1659 85352 0d98 160B0000 .4byte .LBB1660 85353 0d9c 500B0000 .4byte .LBE1660 85354 0da0 DA0B0000 .4byte .LBB1661 85355 0da4 040C0000 .4byte .LBE1661 85356 0da8 00000000 .4byte 0 85357 0dac 00000000 .4byte 0 85358 0db0 0A0B0000 .4byte .LBB1651 85359 0db4 0E0B0000 .4byte .LBE1651 85360 0db8 3A0B0000 .4byte .LBB1657 85361 0dbc 440B0000 .4byte .LBE1657 85362 0dc0 FC0B0000 .4byte .LBB1658 85363 0dc4 040C0000 .4byte .LBE1658 85364 0dc8 00000000 .4byte 0 85365 0dcc 00000000 .4byte 0 85366 0dd0 860B0000 .4byte .LBB1672 85367 0dd4 DA0B0000 .4byte .LBE1672 85368 0dd8 040C0000 .4byte .LBB1686 85369 0ddc 480C0000 .4byte .LBE1686 85370 0de0 00000000 .4byte 0 85371 0de4 00000000 .4byte 0 85372 0de8 A20B0000 .4byte .LBB1674 85373 0dec A60B0000 .4byte .LBE1674 85374 0df0 AC0B0000 .4byte .LBB1680 85375 0df4 B00B0000 .4byte .LBE1680 85376 0df8 120C0000 .4byte .LBB1681 85377 0dfc 160C0000 .4byte .LBE1681 85378 0e00 1A0C0000 .4byte .LBB1682 85379 0e04 1C0C0000 .4byte .LBE1682 85380 0e08 2A0C0000 .4byte .LBB1683 85381 0e0c 440C0000 .4byte .LBE1683 85382 0e10 00000000 .4byte 0 85383 0e14 00000000 .4byte 0 85384 0e18 00000000 .4byte .LBB1787 85385 0e1c 00000000 .4byte .LBE1787 85386 0e20 04000000 .4byte .LBB1863 85387 0e24 0A000000 .4byte .LBE1863 85388 0e28 0C000000 .4byte .LBB1864 85389 0e2c 6A010000 .4byte .LBE1864 85390 0e30 E2010000 .4byte .LBB1883 85391 0e34 74040000 .4byte .LBE1883 85392 0e38 00000000 .4byte 0 85393 0e3c 00000000 .4byte 0 85394 0e40 06000000 .4byte .LBB1789 85395 0e44 08000000 .4byte .LBE1789 85396 0e48 0C000000 .4byte .LBB1855 85397 0e4c 0E000000 .4byte .LBE1855 ARM GAS /tmp/ccwzPALE.s page 2417 85398 0e50 12000000 .4byte .LBB1856 85399 0e54 16000000 .4byte .LBE1856 85400 0e58 1A000000 .4byte .LBB1857 85401 0e5c 1E000000 .4byte .LBE1857 85402 0e60 22000000 .4byte .LBB1858 85403 0e64 30000000 .4byte .LBE1858 85404 0e68 3E000000 .4byte .LBB1859 85405 0e6c 6A010000 .4byte .LBE1859 85406 0e70 E2010000 .4byte .LBB1860 85407 0e74 74040000 .4byte .LBE1860 85408 0e78 00000000 .4byte 0 85409 0e7c 00000000 .4byte 0 85410 0e80 3E000000 .4byte .LBB1792 85411 0e84 42000000 .4byte .LBE1792 85412 0e88 4E000000 .4byte .LBB1835 85413 0e8c 4A010000 .4byte .LBE1835 85414 0e90 E2010000 .4byte .LBB1842 85415 0e94 74040000 .4byte .LBE1842 85416 0e98 00000000 .4byte 0 85417 0e9c 00000000 .4byte 0 85418 0ea0 80000000 .4byte .LBB1801 85419 0ea4 9E000000 .4byte .LBE1801 85420 0ea8 A0000000 .4byte .LBB1804 85421 0eac A4000000 .4byte .LBE1804 85422 0eb0 00000000 .4byte 0 85423 0eb4 00000000 .4byte 0 85424 0eb8 EE000000 .4byte .LBB1809 85425 0ebc 40010000 .4byte .LBE1809 85426 0ec0 E2010000 .4byte .LBB1813 85427 0ec4 2C020000 .4byte .LBE1813 85428 0ec8 00000000 .4byte 0 85429 0ecc 00000000 .4byte 0 85430 0ed0 EE000000 .4byte .LBB1810 85431 0ed4 F2000000 .4byte .LBE1810 85432 0ed8 F2000000 .4byte .LBB1811 85433 0edc 40010000 .4byte .LBE1811 85434 0ee0 E2010000 .4byte .LBB1812 85435 0ee4 2C020000 .4byte .LBE1812 85436 0ee8 00000000 .4byte 0 85437 0eec 00000000 .4byte 0 85438 0ef0 2C020000 .4byte .LBB1814 85439 0ef4 50020000 .4byte .LBE1814 85440 0ef8 A4030000 .4byte .LBB1831 85441 0efc AC030000 .4byte .LBE1831 85442 0f00 00000000 .4byte 0 85443 0f04 00000000 .4byte 0 85444 0f08 84020000 .4byte .LBB1819 85445 0f0c 8A030000 .4byte .LBE1819 85446 0f10 E2030000 .4byte .LBB1832 85447 0f14 74040000 .4byte .LBE1832 85448 0f18 00000000 .4byte 0 85449 0f1c 00000000 .4byte 0 85450 0f20 84020000 .4byte .LBB1820 85451 0f24 88020000 .4byte .LBE1820 85452 0f28 8A020000 .4byte .LBB1829 85453 0f2c 8A030000 .4byte .LBE1829 85454 0f30 E2030000 .4byte .LBB1830 ARM GAS /tmp/ccwzPALE.s page 2418 85455 0f34 74040000 .4byte .LBE1830 85456 0f38 00000000 .4byte 0 85457 0f3c 00000000 .4byte 0 85458 0f40 EE020000 .4byte .LBB1823 85459 0f44 F0020000 .4byte .LBE1823 85460 0f48 F8030000 .4byte .LBB1828 85461 0f4c FE030000 .4byte .LBE1828 85462 0f50 00000000 .4byte 0 85463 0f54 00000000 .4byte 0 85464 0f58 70010000 .4byte .LBB1868 85465 0f5c 8E010000 .4byte .LBE1868 85466 0f60 90010000 .4byte .LBB1874 85467 0f64 96010000 .4byte .LBE1874 85468 0f68 00000000 .4byte 0 85469 0f6c 00000000 .4byte 0 85470 0f70 8E010000 .4byte .LBB1871 85471 0f74 90010000 .4byte .LBE1871 85472 0f78 96010000 .4byte .LBB1875 85473 0f7c A2010000 .4byte .LBE1875 85474 0f80 00000000 .4byte 0 85475 0f84 00000000 .4byte 0 85476 0f88 00000000 .4byte .LBB1912 85477 0f8c 00000000 .4byte .LBE1912 85478 0f90 02000000 .4byte .LBB1940 85479 0f94 D4000000 .4byte .LBE1940 85480 0f98 00000000 .4byte 0 85481 0f9c 00000000 .4byte 0 85482 0fa0 00000000 .4byte .LBB1914 85483 0fa4 00000000 .4byte .LBE1914 85484 0fa8 02000000 .4byte .LBB1920 85485 0fac 46000000 .4byte .LBE1920 85486 0fb0 00000000 .4byte 0 85487 0fb4 00000000 .4byte 0 85488 0fb8 5A000000 .4byte .LBB1921 85489 0fbc 5E000000 .4byte .LBE1921 85490 0fc0 6C000000 .4byte .LBB1938 85491 0fc4 D4000000 .4byte .LBE1938 85492 0fc8 00000000 .4byte 0 85493 0fcc 00000000 .4byte 0 85494 0fd0 00000000 .4byte .LBB1953 85495 0fd4 00000000 .4byte .LBE1953 85496 0fd8 02000000 .4byte .LBB1964 85497 0fdc 3E000000 .4byte .LBE1964 85498 0fe0 00000000 .4byte 0 85499 0fe4 00000000 .4byte 0 85500 0fe8 00000000 .4byte .LBB1955 85501 0fec 00000000 .4byte .LBE1955 85502 0ff0 02000000 .4byte .LBB1958 85503 0ff4 0A000000 .4byte .LBE1958 85504 0ff8 00000000 .4byte 0 85505 0ffc 00000000 .4byte 0 85506 1000 0C000000 .4byte .LBB1972 85507 1004 18000000 .4byte .LBE1972 85508 1008 1A000000 .4byte .LBB1973 85509 100c 1E000000 .4byte .LBE1973 85510 1010 00000000 .4byte 0 85511 1014 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2419 85512 1018 24000000 .4byte .LBB1976 85513 101c 28000000 .4byte .LBE1976 85514 1020 2E000000 .4byte .LBB1980 85515 1024 30000000 .4byte .LBE1980 85516 1028 36000000 .4byte .LBB1981 85517 102c 42000000 .4byte .LBE1981 85518 1030 00000000 .4byte 0 85519 1034 00000000 .4byte 0 85520 1038 02000000 .4byte .LBB1987 85521 103c 04000000 .4byte .LBE1987 85522 1040 0C000000 .4byte .LBB1992 85523 1044 0E000000 .4byte .LBE1992 85524 1048 10000000 .4byte .LBB1993 85525 104c 3C000000 .4byte .LBE1993 85526 1050 40000000 .4byte .LBB1994 85527 1054 48000000 .4byte .LBE1994 85528 1058 00000000 .4byte 0 85529 105c 00000000 .4byte 0 85530 1060 06000000 .4byte .LBB1995 85531 1064 08000000 .4byte .LBE1995 85532 1068 0C000000 .4byte .LBB2012 85533 106c 14000000 .4byte .LBE2012 85534 1070 18000000 .4byte .LBB2013 85535 1074 4C000000 .4byte .LBE2013 85536 1078 00000000 .4byte 0 85537 107c 00000000 .4byte 0 85538 1080 06000000 .4byte .LBB1996 85539 1084 08000000 .4byte .LBE1996 85540 1088 0C000000 .4byte .LBB2000 85541 108c 10000000 .4byte .LBE2000 85542 1090 18000000 .4byte .LBB2005 85543 1094 18000000 .4byte .LBE2005 85544 1098 00000000 .4byte 0 85545 109c 00000000 .4byte 0 85546 10a0 10000000 .4byte .LBB2001 85547 10a4 14000000 .4byte .LBE2001 85548 10a8 18000000 .4byte .LBB2006 85549 10ac 1C000000 .4byte .LBE2006 85550 10b0 3E000000 .4byte .LBB2011 85551 10b4 4C000000 .4byte .LBE2011 85552 10b8 00000000 .4byte 0 85553 10bc 00000000 .4byte 0 85554 10c0 1E000000 .4byte .LBB2007 85555 10c4 20000000 .4byte .LBE2007 85556 10c8 24000000 .4byte .LBB2010 85557 10cc 26000000 .4byte .LBE2010 85558 10d0 00000000 .4byte 0 85559 10d4 00000000 .4byte 0 85560 10d8 04000000 .4byte .LBB2014 85561 10dc 06000000 .4byte .LBE2014 85562 10e0 10000000 .4byte .LBB2023 85563 10e4 3C000000 .4byte .LBE2023 85564 10e8 00000000 .4byte 0 85565 10ec 00000000 .4byte 0 85566 10f0 20000000 .4byte .LBB2019 85567 10f4 20000000 .4byte .LBE2019 85568 10f8 26000000 .4byte .LBB2022 ARM GAS /tmp/ccwzPALE.s page 2420 85569 10fc 28000000 .4byte .LBE2022 85570 1100 00000000 .4byte 0 85571 1104 00000000 .4byte 0 85572 1108 04000000 .4byte .LBB2024 85573 110c 06000000 .4byte .LBE2024 85574 1110 10000000 .4byte .LBB2033 85575 1114 40000000 .4byte .LBE2033 85576 1118 00000000 .4byte 0 85577 111c 00000000 .4byte 0 85578 1120 22000000 .4byte .LBB2029 85579 1124 22000000 .4byte .LBE2029 85580 1128 28000000 .4byte .LBB2032 85581 112c 2A000000 .4byte .LBE2032 85582 1130 00000000 .4byte 0 85583 1134 00000000 .4byte 0 85584 1138 08000000 .4byte .LBB2088 85585 113c 36000000 .4byte .LBE2088 85586 1140 58000000 .4byte .LBB2125 85587 1144 6E000000 .4byte .LBE2125 85588 1148 00000000 .4byte 0 85589 114c 00000000 .4byte 0 85590 1150 0A000000 .4byte .LBB2090 85591 1154 14000000 .4byte .LBE2090 85592 1158 18000000 .4byte .LBB2096 85593 115c 1A000000 .4byte .LBE2096 85594 1160 00000000 .4byte 0 85595 1164 00000000 .4byte 0 85596 1168 14000000 .4byte .LBB2093 85597 116c 18000000 .4byte .LBE2093 85598 1170 1A000000 .4byte .LBB2097 85599 1174 1C000000 .4byte .LBE2097 85600 1178 00000000 .4byte 0 85601 117c 00000000 .4byte 0 85602 1180 54000000 .4byte .LBB2120 85603 1184 56000000 .4byte .LBE2120 85604 1188 82000000 .4byte .LBB2128 85605 118c 88000000 .4byte .LBE2128 85606 1190 00000000 .4byte 0 85607 1194 00000000 .4byte 0 85608 1198 9C000000 .4byte .LBB2131 85609 119c A2000000 .4byte .LBE2131 85610 11a0 A2000000 .4byte .LBB2136 85611 11a4 B8000000 .4byte .LBE2136 85612 11a8 00000000 .4byte 0 85613 11ac 00000000 .4byte 0 85614 11b0 00000000 .4byte .LBB2152 85615 11b4 00000000 .4byte .LBE2152 85616 11b8 06000000 .4byte .LBB2157 85617 11bc 08000000 .4byte .LBE2157 85618 11c0 12000000 .4byte .LBB2158 85619 11c4 14000000 .4byte .LBE2158 85620 11c8 2C000000 .4byte .LBB2182 85621 11cc 34000000 .4byte .LBE2182 85622 11d0 00000000 .4byte 0 85623 11d4 00000000 .4byte 0 85624 11d8 14000000 .4byte .LBB2159 85625 11dc 2C000000 .4byte .LBE2159 ARM GAS /tmp/ccwzPALE.s page 2421 85626 11e0 34000000 .4byte .LBB2183 85627 11e4 DE000000 .4byte .LBE2183 85628 11e8 E8000000 .4byte .LBB2184 85629 11ec 58030000 .4byte .LBE2184 85630 11f0 00000000 .4byte 0 85631 11f4 00000000 .4byte 0 85632 11f8 14000000 .4byte .LBB2161 85633 11fc 14000000 .4byte .LBE2161 85634 1200 18000000 .4byte .LBB2167 85635 1204 1A000000 .4byte .LBE2167 85636 1208 22000000 .4byte .LBB2168 85637 120c 24000000 .4byte .LBE2168 85638 1210 00000000 .4byte 0 85639 1214 00000000 .4byte 0 85640 1218 AC000000 .4byte .LBB2169 85641 121c DE000000 .4byte .LBE2169 85642 1220 E8000000 .4byte .LBB2174 85643 1224 D0010000 .4byte .LBE2174 85644 1228 00000000 .4byte 0 85645 122c 00000000 .4byte 0 85646 1230 02010000 .4byte .LBB2171 85647 1234 10010000 .4byte .LBE2171 85648 1238 16010000 .4byte .LBB2172 85649 123c 18010000 .4byte .LBE2172 85650 1240 00000000 .4byte 0 85651 1244 00000000 .4byte 0 85652 1248 D4010000 .4byte .LBB2175 85653 124c D8010000 .4byte .LBE2175 85654 1250 DA010000 .4byte .LBB2176 85655 1254 E6010000 .4byte .LBE2176 85656 1258 00000000 .4byte 0 85657 125c 00000000 .4byte 0 85658 1260 00000000 .4byte .LBB2204 85659 1264 00000000 .4byte .LBE2204 85660 1268 06000000 .4byte .LBB2209 85661 126c 08000000 .4byte .LBE2209 85662 1270 14000000 .4byte .LBB2210 85663 1274 16000000 .4byte .LBE2210 85664 1278 2E000000 .4byte .LBB2244 85665 127c 36000000 .4byte .LBE2244 85666 1280 00000000 .4byte 0 85667 1284 00000000 .4byte 0 85668 1288 16000000 .4byte .LBB2211 85669 128c 2E000000 .4byte .LBE2211 85670 1290 36000000 .4byte .LBB2245 85671 1294 CA000000 .4byte .LBE2245 85672 1298 D4000000 .4byte .LBB2246 85673 129c 6C020000 .4byte .LBE2246 85674 12a0 00000000 .4byte 0 85675 12a4 00000000 .4byte 0 85676 12a8 16000000 .4byte .LBB2213 85677 12ac 16000000 .4byte .LBE2213 85678 12b0 18000000 .4byte .LBB2219 85679 12b4 1A000000 .4byte .LBE2219 85680 12b8 22000000 .4byte .LBB2220 85681 12bc 26000000 .4byte .LBE2220 85682 12c0 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2422 85683 12c4 00000000 .4byte 0 85684 12c8 A0000000 .4byte .LBB2221 85685 12cc CA000000 .4byte .LBE2221 85686 12d0 D4000000 .4byte .LBB2227 85687 12d4 2A010000 .4byte .LBE2227 85688 12d8 66010000 .4byte .LBB2239 85689 12dc 84010000 .4byte .LBE2239 85690 12e0 00000000 .4byte 0 85691 12e4 00000000 .4byte 0 85692 12e8 EA000000 .4byte .LBB2223 85693 12ec F8000000 .4byte .LBE2223 85694 12f0 FE000000 .4byte .LBB2224 85695 12f4 00010000 .4byte .LBE2224 85696 12f8 00000000 .4byte 0 85697 12fc 00000000 .4byte 0 85698 1300 3A010000 .4byte .LBB2228 85699 1304 46010000 .4byte .LBE2228 85700 1308 E2010000 .4byte .LBB2240 85701 130c 14020000 .4byte .LBE2240 85702 1310 26020000 .4byte .LBB2241 85703 1314 6C020000 .4byte .LBE2241 85704 1318 00000000 .4byte 0 85705 131c 00000000 .4byte 0 85706 1320 E2010000 .4byte .LBB2230 85707 1324 06020000 .4byte .LBE2230 85708 1328 08020000 .4byte .LBB2233 85709 132c 14020000 .4byte .LBE2233 85710 1330 00000000 .4byte 0 85711 1334 00000000 .4byte 0 85712 1338 00000000 .4byte .LBB2264 85713 133c 00000000 .4byte .LBE2264 85714 1340 04000000 .4byte .LBB2269 85715 1344 06000000 .4byte .LBE2269 85716 1348 10000000 .4byte .LBB2270 85717 134c 12000000 .4byte .LBE2270 85718 1350 32000000 .4byte .LBB2291 85719 1354 3A000000 .4byte .LBE2291 85720 1358 00000000 .4byte 0 85721 135c 00000000 .4byte 0 85722 1360 12000000 .4byte .LBB2271 85723 1364 32000000 .4byte .LBE2271 85724 1368 3A000000 .4byte .LBB2292 85725 136c B8000000 .4byte .LBE2292 85726 1370 BE000000 .4byte .LBB2293 85727 1374 26010000 .4byte .LBE2293 85728 1378 2C010000 .4byte .LBB2294 85729 137c 74010000 .4byte .LBE2294 85730 1380 00000000 .4byte 0 85731 1384 00000000 .4byte 0 85732 1388 12000000 .4byte .LBB2273 85733 138c 12000000 .4byte .LBE2273 85734 1390 16000000 .4byte .LBB2279 85735 1394 1A000000 .4byte .LBE2279 85736 1398 26000000 .4byte .LBB2280 85737 139c 2A000000 .4byte .LBE2280 85738 13a0 00000000 .4byte 0 85739 13a4 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2423 85740 13a8 0A000000 .4byte .LBB2297 85741 13ac 0E000000 .4byte .LBE2297 85742 13b0 14000000 .4byte .LBB2300 85743 13b4 1A000000 .4byte .LBE2300 85744 13b8 00000000 .4byte 0 85745 13bc 00000000 .4byte 0 85746 13c0 00000000 .4byte .LBB2307 85747 13c4 00000000 .4byte .LBE2307 85748 13c8 02000000 .4byte .LBB2310 85749 13cc 06000000 .4byte .LBE2310 85750 13d0 00000000 .4byte 0 85751 13d4 00000000 .4byte 0 85752 13d8 10000000 .4byte .LBB2313 85753 13dc 12000000 .4byte .LBE2313 85754 13e0 16000000 .4byte .LBB2316 85755 13e4 2C000000 .4byte .LBE2316 85756 13e8 00000000 .4byte 0 85757 13ec 00000000 .4byte 0 85758 13f0 00000000 .4byte .LBB2337 85759 13f4 02000000 .4byte .LBE2337 85760 13f8 04000000 .4byte .LBB2341 85761 13fc 06000000 .4byte .LBE2341 85762 1400 0C000000 .4byte .LBB2342 85763 1404 0C000000 .4byte .LBE2342 85764 1408 00000000 .4byte 0 85765 140c 00000000 .4byte 0 85766 1410 36000000 .4byte .LBB2346 85767 1414 46000000 .4byte .LBE2346 85768 1418 6E000000 .4byte .LBB2360 85769 141c A4000000 .4byte .LBE2360 85770 1420 00000000 .4byte 0 85771 1424 00000000 .4byte 0 85772 1428 44000000 .4byte .LBB2350 85773 142c 46000000 .4byte .LBE2350 85774 1430 84000000 .4byte .LBB2355 85775 1434 A4000000 .4byte .LBE2355 85776 1438 00000000 .4byte 0 85777 143c 00000000 .4byte 0 85778 1440 00000000 .4byte .LBB2367 85779 1444 00000000 .4byte .LBE2367 85780 1448 02000000 .4byte .LBB2370 85781 144c 06000000 .4byte .LBE2370 85782 1450 00000000 .4byte 0 85783 1454 00000000 .4byte 0 85784 1458 06000000 .4byte .LBB2381 85785 145c 0A000000 .4byte .LBE2381 85786 1460 0C000000 .4byte .LBB2384 85787 1464 0C000000 .4byte .LBE2384 85788 1468 00000000 .4byte 0 85789 146c 00000000 .4byte 0 85790 1470 00000000 .4byte .LBB2399 85791 1474 02000000 .4byte .LBE2399 85792 1478 0A000000 .4byte .LBB2406 85793 147c 0C000000 .4byte .LBE2406 85794 1480 14000000 .4byte .LBB2407 85795 1484 16000000 .4byte .LBE2407 85796 1488 1A000000 .4byte .LBB2408 ARM GAS /tmp/ccwzPALE.s page 2424 85797 148c 1C000000 .4byte .LBE2408 85798 1490 1E000000 .4byte .LBB2409 85799 1494 22000000 .4byte .LBE2409 85800 1498 24000000 .4byte .LBB2410 85801 149c 26000000 .4byte .LBE2410 85802 14a0 00000000 .4byte 0 85803 14a4 00000000 .4byte 0 85804 14a8 3C000000 .4byte .LBB2411 85805 14ac 3E000000 .4byte .LBE2411 85806 14b0 52000000 .4byte .LBB2414 85807 14b4 96000000 .4byte .LBE2414 85808 14b8 00000000 .4byte 0 85809 14bc 00000000 .4byte 0 85810 14c0 98000000 .4byte .LBB2415 85811 14c4 A8000000 .4byte .LBE2415 85812 14c8 C0010000 .4byte .LBB2429 85813 14cc DA010000 .4byte .LBE2429 85814 14d0 00000000 .4byte 0 85815 14d4 00000000 .4byte 0 85816 14d8 A8000000 .4byte .LBB2418 85817 14dc B2010000 .4byte .LBE2418 85818 14e0 B4010000 .4byte .LBB2428 85819 14e4 C0010000 .4byte .LBE2428 85820 14e8 DA010000 .4byte .LBB2430 85821 14ec 44020000 .4byte .LBE2430 85822 14f0 00000000 .4byte 0 85823 14f4 00000000 .4byte 0 85824 14f8 C8000000 .4byte .LBB2420 85825 14fc CA000000 .4byte .LBE2420 85826 1500 E2000000 .4byte .LBB2425 85827 1504 F2000000 .4byte .LBE2425 85828 1508 00000000 .4byte 0 85829 150c 00000000 .4byte 0 85830 1510 08000000 .4byte .LBB2433 85831 1514 0C000000 .4byte .LBE2433 85832 1518 0E000000 .4byte .LBB2436 85833 151c 0E000000 .4byte .LBE2436 85834 1520 00000000 .4byte 0 85835 1524 00000000 .4byte 0 85836 1528 0C000000 .4byte .LBB2443 85837 152c 2E000000 .4byte .LBE2443 85838 1530 3C000000 .4byte .LBB2448 85839 1534 44000000 .4byte .LBE2448 85840 1538 00000000 .4byte 0 85841 153c 00000000 .4byte 0 85842 1540 20000000 .4byte .LBB2453 85843 1544 36000000 .4byte .LBE2453 85844 1548 36000000 .4byte .LBB2458 85845 154c 40000000 .4byte .LBE2458 85846 1550 00000000 .4byte 0 85847 1554 00000000 .4byte 0 85848 1558 38000000 .4byte .LBB2465 85849 155c 3C000000 .4byte .LBE2465 85850 1560 62000000 .4byte .LBB2472 85851 1564 80000000 .4byte .LBE2472 85852 1568 00000000 .4byte 0 85853 156c 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2425 85854 1570 0C000000 .4byte .LBB2514 85855 1574 0E000000 .4byte .LBE2514 85856 1578 1E000000 .4byte .LBB2517 85857 157c 22000000 .4byte .LBE2517 85858 1580 00000000 .4byte 0 85859 1584 00000000 .4byte 0 85860 1588 44000000 .4byte .LBB2520 85861 158c 72000000 .4byte .LBE2520 85862 1590 B2000000 .4byte .LBB2564 85863 1594 CA010000 .4byte .LBE2564 85864 1598 00000000 .4byte 0 85865 159c 00000000 .4byte 0 85866 15a0 4C000000 .4byte .LBB2521 85867 15a4 6E000000 .4byte .LBE2521 85868 15a8 B2000000 .4byte .LBB2561 85869 15ac C6000000 .4byte .LBE2561 85870 15b0 C8000000 .4byte .LBB2562 85871 15b4 F0000000 .4byte .LBE2562 85872 15b8 F4000000 .4byte .LBB2563 85873 15bc C2010000 .4byte .LBE2563 85874 15c0 00000000 .4byte 0 85875 15c4 00000000 .4byte 0 85876 15c8 4C000000 .4byte .LBB2522 85877 15cc 6E000000 .4byte .LBE2522 85878 15d0 B2000000 .4byte .LBB2529 85879 15d4 C4000000 .4byte .LBE2529 85880 15d8 00000000 .4byte 0 85881 15dc 00000000 .4byte 0 85882 15e0 C4000000 .4byte .LBB2531 85883 15e4 C6000000 .4byte .LBE2531 85884 15e8 C8000000 .4byte .LBB2554 85885 15ec D4000000 .4byte .LBE2554 85886 15f0 F4000000 .4byte .LBB2558 85887 15f4 C2010000 .4byte .LBE2558 85888 15f8 00000000 .4byte 0 85889 15fc 00000000 .4byte 0 85890 1600 38010000 .4byte .LBB2534 85891 1604 38010000 .4byte .LBE2534 85892 1608 3A010000 .4byte .LBB2538 85893 160c 3C010000 .4byte .LBE2538 85894 1610 3E010000 .4byte .LBB2539 85895 1614 44010000 .4byte .LBE2539 85896 1618 00000000 .4byte 0 85897 161c 00000000 .4byte 0 85898 1620 1C000000 .4byte .LBB2575 85899 1624 1E000000 .4byte .LBE2575 85900 1628 24000000 .4byte .LBB2578 85901 162c 2A000000 .4byte .LBE2578 85902 1630 00000000 .4byte 0 85903 1634 00000000 .4byte 0 85904 1638 10000000 .4byte .LBB2617 85905 163c 12000000 .4byte .LBE2617 85906 1640 18000000 .4byte .LBB2620 85907 1644 1C000000 .4byte .LBE2620 85908 1648 00000000 .4byte 0 85909 164c 00000000 .4byte 0 85910 1650 5C000000 .4byte .LBB2623 ARM GAS /tmp/ccwzPALE.s page 2426 85911 1654 E8000000 .4byte .LBE2623 85912 1658 EE000000 .4byte .LBB2660 85913 165c 8C010000 .4byte .LBE2660 85914 1660 9E010000 .4byte .LBB2661 85915 1664 AA010000 .4byte .LBE2661 85916 1668 00000000 .4byte 0 85917 166c 00000000 .4byte 0 85918 1670 64000000 .4byte .LBB2624 85919 1674 7A000000 .4byte .LBE2624 85920 1678 7C000000 .4byte .LBB2657 85921 167c DC000000 .4byte .LBE2657 85922 1680 EE000000 .4byte .LBB2658 85923 1684 88010000 .4byte .LBE2658 85924 1688 A2010000 .4byte .LBB2659 85925 168c AA010000 .4byte .LBE2659 85926 1690 00000000 .4byte 0 85927 1694 00000000 .4byte 0 85928 1698 78000000 .4byte .LBB2626 85929 169c 7A000000 .4byte .LBE2626 85930 16a0 7C000000 .4byte .LBB2647 85931 16a4 8A000000 .4byte .LBE2647 85932 16a8 EE000000 .4byte .LBB2652 85933 16ac 7A010000 .4byte .LBE2652 85934 16b0 00000000 .4byte 0 85935 16b4 00000000 .4byte 0 85936 16b8 10010000 .4byte .LBB2629 85937 16bc 12010000 .4byte .LBE2629 85938 16c0 16010000 .4byte .LBB2632 85939 16c4 26010000 .4byte .LBE2632 85940 16c8 00000000 .4byte 0 85941 16cc 00000000 .4byte 0 85942 16d0 AC000000 .4byte .LBB2650 85943 16d4 B0000000 .4byte .LBE2650 85944 16d8 B6000000 .4byte .LBB2651 85945 16dc DA000000 .4byte .LBE2651 85946 16e0 A6010000 .4byte .LBB2653 85947 16e4 AA010000 .4byte .LBE2653 85948 16e8 00000000 .4byte 0 85949 16ec 00000000 .4byte 0 85950 16f0 04000000 .4byte .LBB2855 85951 16f4 06000000 .4byte .LBE2855 85952 16f8 08000000 .4byte .LBB2962 85953 16fc D8010000 .4byte .LBE2962 85954 1700 E0010000 .4byte .LBB2963 85955 1704 04050000 .4byte .LBE2963 85956 1708 38050000 .4byte .LBB2979 85957 170c 62060000 .4byte .LBE2979 85958 1710 00000000 .4byte 0 85959 1714 00000000 .4byte 0 85960 1718 04000000 .4byte .LBB2856 85961 171c 06000000 .4byte .LBE2856 85962 1720 08000000 .4byte .LBB2959 85963 1724 D8010000 .4byte .LBE2959 85964 1728 E0010000 .4byte .LBB2960 85965 172c 04050000 .4byte .LBE2960 85966 1730 38050000 .4byte .LBB2961 85967 1734 62060000 .4byte .LBE2961 ARM GAS /tmp/ccwzPALE.s page 2427 85968 1738 00000000 .4byte 0 85969 173c 00000000 .4byte 0 85970 1740 08000000 .4byte .LBB2857 85971 1744 D8010000 .4byte .LBE2857 85972 1748 E0010000 .4byte .LBB2957 85973 174c EE040000 .4byte .LBE2957 85974 1750 38050000 .4byte .LBB2958 85975 1754 62060000 .4byte .LBE2958 85976 1758 00000000 .4byte 0 85977 175c 00000000 .4byte 0 85978 1760 22000000 .4byte .LBB2860 85979 1764 26000000 .4byte .LBE2860 85980 1768 E0010000 .4byte .LBB2912 85981 176c 0E020000 .4byte .LBE2912 85982 1770 00000000 .4byte 0 85983 1774 00000000 .4byte 0 85984 1778 22000000 .4byte .LBB2861 85985 177c 26000000 .4byte .LBE2861 85986 1780 E8010000 .4byte .LBB2862 85987 1784 02020000 .4byte .LBE2862 85988 1788 00000000 .4byte 0 85989 178c 00000000 .4byte 0 85990 1790 66000000 .4byte .LBB2873 85991 1794 86000000 .4byte .LBE2873 85992 1798 88000000 .4byte .LBB2883 85993 179c 90000000 .4byte .LBE2883 85994 17a0 00000000 .4byte 0 85995 17a4 00000000 .4byte 0 85996 17a8 86000000 .4byte .LBB2878 85997 17ac 88000000 .4byte .LBE2878 85998 17b0 98000000 .4byte .LBB2886 85999 17b4 F4000000 .4byte .LBE2886 86000 17b8 00000000 .4byte 0 86001 17bc 00000000 .4byte 0 86002 17c0 0E020000 .4byte .LBB2913 86003 17c4 36020000 .4byte .LBE2913 86004 17c8 50020000 .4byte .LBB2916 86005 17cc 5A020000 .4byte .LBE2916 86006 17d0 00000000 .4byte 0 86007 17d4 00000000 .4byte 0 86008 17d8 36020000 .4byte .LBB2915 86009 17dc 50020000 .4byte .LBE2915 86010 17e0 D6020000 .4byte .LBB2931 86011 17e4 DC020000 .4byte .LBE2931 86012 17e8 00000000 .4byte 0 86013 17ec 00000000 .4byte 0 86014 17f0 94020000 .4byte .LBB2917 86015 17f4 D6020000 .4byte .LBE2917 86016 17f8 38050000 .4byte .LBB2938 86017 17fc 3C050000 .4byte .LBE2938 86018 1800 00000000 .4byte 0 86019 1804 00000000 .4byte 0 86020 1808 AA020000 .4byte .LBB2919 86021 180c D6020000 .4byte .LBE2919 86022 1810 38050000 .4byte .LBB2929 86023 1814 3C050000 .4byte .LBE2929 86024 1818 00000000 .4byte 0 ARM GAS /tmp/ccwzPALE.s page 2428 86025 181c 00000000 .4byte 0 86026 1820 AA020000 .4byte .LBB2921 86027 1824 AC020000 .4byte .LBE2921 86028 1828 B0020000 .4byte .LBB2924 86029 182c B8020000 .4byte .LBE2924 86030 1830 00000000 .4byte 0 86031 1834 00000000 .4byte 0 86032 1838 C0020000 .4byte .LBB2925 86033 183c D6020000 .4byte .LBE2925 86034 1840 38050000 .4byte .LBB2926 86035 1844 3C050000 .4byte .LBE2926 86036 1848 00000000 .4byte 0 86037 184c 00000000 .4byte 0 86038 1850 DC020000 .4byte .LBB2932 86039 1854 5C030000 .4byte .LBE2932 86040 1858 3E050000 .4byte .LBB2939 86041 185c 42050000 .4byte .LBE2939 86042 1860 00000000 .4byte 0 86043 1864 00000000 .4byte 0 86044 1868 5C030000 .4byte .LBB2935 86045 186c E8040000 .4byte .LBE2935 86046 1870 68050000 .4byte .LBB2940 86047 1874 5A060000 .4byte .LBE2940 86048 1878 00000000 .4byte 0 86049 187c 00000000 .4byte 0 86050 1880 04050000 .4byte .LBB2964 86051 1884 32050000 .4byte .LBE2964 86052 1888 34050000 .4byte .LBB2978 86053 188c 36050000 .4byte .LBE2978 86054 1890 62060000 .4byte .LBB2980 86055 1894 80060000 .4byte .LBE2980 86056 1898 00000000 .4byte 0 86057 189c 00000000 .4byte 0 86058 18a0 04050000 .4byte .LBB2966 86059 18a4 2A050000 .4byte .LBE2966 86060 18a8 62060000 .4byte .LBB2975 86061 18ac 80060000 .4byte .LBE2975 86062 18b0 00000000 .4byte 0 86063 18b4 00000000 .4byte 0 86064 18b8 00000000 .4byte .LFB0 86065 18bc 30000000 .4byte .LFE0 86066 18c0 00000000 .4byte .LFB1 86067 18c4 2C000000 .4byte .LFE1 86068 18c8 00000000 .4byte .LFB2 86069 18cc 48000000 .4byte .LFE2 86070 18d0 00000000 .4byte .LFB3 86071 18d4 14000000 .4byte .LFE3 86072 18d8 00000000 .4byte .LFB6 86073 18dc 30000000 .4byte .LFE6 86074 18e0 00000000 .4byte .LFB7 86075 18e4 16000000 .4byte .LFE7 86076 18e8 00000000 .4byte .LFB8 86077 18ec 68000000 .4byte .LFE8 86078 18f0 00000000 .4byte .LFB9 86079 18f4 68000000 .4byte .LFE9 86080 18f8 00000000 .4byte .LFB11 86081 18fc 5C000000 .4byte .LFE11 ARM GAS /tmp/ccwzPALE.s page 2429 86082 1900 00000000 .4byte .LFB12 86083 1904 0C000000 .4byte .LFE12 86084 1908 00000000 .4byte .LFB13 86085 190c 0C000000 .4byte .LFE13 86086 1910 00000000 .4byte .LFB14 86087 1914 34000000 .4byte .LFE14 86088 1918 00000000 .4byte .LFB16 86089 191c 18000000 .4byte .LFE16 86090 1920 00000000 .4byte .LFB17 86091 1924 04000000 .4byte .LFE17 86092 1928 00000000 .4byte .LFB18 86093 192c 04000000 .4byte .LFE18 86094 1930 00000000 .4byte .LFB19 86095 1934 28000000 .4byte .LFE19 86096 1938 00000000 .4byte .LFB20 86097 193c 04000000 .4byte .LFE20 86098 1940 00000000 .4byte .LFB21 86099 1944 48010000 .4byte .LFE21 86100 1948 00000000 .4byte .LFB30 86101 194c 1C000000 .4byte .LFE30 86102 1950 00000000 .4byte .LFB31 86103 1954 1C000000 .4byte .LFE31 86104 1958 00000000 .4byte .LFB32 86105 195c 42000000 .4byte .LFE32 86106 1960 00000000 .4byte .LFB34 86107 1964 86000000 .4byte .LFE34 86108 1968 00000000 .4byte .LFB35 86109 196c 2C000000 .4byte .LFE35 86110 1970 00000000 .4byte .LFB38 86111 1974 32000000 .4byte .LFE38 86112 1978 00000000 .4byte .LFB40 86113 197c CC000000 .4byte .LFE40 86114 1980 00000000 .4byte .LFB52 86115 1984 44000000 .4byte .LFE52 86116 1988 00000000 .4byte .LFB54 86117 198c 14000000 .4byte .LFE54 86118 1990 00000000 .4byte .LFB58 86119 1994 14000000 .4byte .LFE58 86120 1998 00000000 .4byte .LFB59 86121 199c 14000000 .4byte .LFE59 86122 19a0 00000000 .4byte .LFB60 86123 19a4 14000000 .4byte .LFE60 86124 19a8 00000000 .4byte .LFB62 86125 19ac 14000000 .4byte .LFE62 86126 19b0 00000000 .4byte .LFB65 86127 19b4 2C000000 .4byte .LFE65 86128 19b8 00000000 .4byte .LFB66 86129 19bc 34000000 .4byte .LFE66 86130 19c0 00000000 .4byte .LFB67 86131 19c4 34000000 .4byte .LFE67 86132 19c8 00000000 .4byte .LFB68 86133 19cc 04000000 .4byte .LFE68 86134 19d0 00000000 .4byte .LFB70 86135 19d4 A4000000 .4byte .LFE70 86136 19d8 00000000 .4byte .LFB73 86137 19dc 70000000 .4byte .LFE73 86138 19e0 00000000 .4byte .LFB75 ARM GAS /tmp/ccwzPALE.s page 2430 86139 19e4 12000000 .4byte .LFE75 86140 19e8 00000000 .4byte .LFB78 86141 19ec 30000000 .4byte .LFE78 86142 19f0 00000000 .4byte .LFB80 86143 19f4 82000000 .4byte .LFE80 86144 19f8 00000000 .4byte .LFB85 86145 19fc 30000000 .4byte .LFE85 86146 1a00 00000000 .4byte .LFB88 86147 1a04 D8000000 .4byte .LFE88 86148 1a08 00000000 .4byte .LFB92 86149 1a0c 38000000 .4byte .LFE92 86150 1a10 00000000 .4byte .LFB98 86151 1a14 C0000000 .4byte .LFE98 86152 1a18 00000000 .4byte .LFB103 86153 1a1c 38000000 .4byte .LFE103 86154 1a20 00000000 .4byte .LFB104 86155 1a24 2E000000 .4byte .LFE104 86156 1a28 00000000 .4byte .LFB106 86157 1a2c 16000000 .4byte .LFE106 86158 1a30 00000000 .4byte .LFB110 86159 1a34 08000000 .4byte .LFE110 86160 1a38 00000000 .4byte .LFB112 86161 1a3c 4C000000 .4byte .LFE112 86162 1a40 00000000 .4byte .LFB114 86163 1a44 8E000000 .4byte .LFE114 86164 1a48 00000000 .4byte .LFB118 86165 1a4c 4A000000 .4byte .LFE118 86166 1a50 00000000 .4byte .LFB120 86167 1a54 16000000 .4byte .LFE120 86168 1a58 00000000 .4byte .LFB122 86169 1a5c 1A000000 .4byte .LFE122 86170 1a60 00000000 .4byte .LFB124 86171 1a64 1A000000 .4byte .LFE124 86172 1a68 00000000 .4byte .LFB126 86173 1a6c 8C010000 .4byte .LFE126 86174 1a70 00000000 .4byte .LFB130 86175 1a74 F0000000 .4byte .LFE130 86176 1a78 00000000 .4byte .LFB132 86177 1a7c 48000000 .4byte .LFE132 86178 1a80 00000000 .4byte .LFB134 86179 1a84 98000000 .4byte .LFE134 86180 1a88 00000000 .4byte .LFB139 86181 1a8c 42000000 .4byte .LFE139 86182 1a90 00000000 .4byte .LFB141 86183 1a94 9A000000 .4byte .LFE141 86184 1a98 00000000 .4byte .LFB142 86185 1a9c 44000000 .4byte .LFE142 86186 1aa0 00000000 .4byte .LFB143 86187 1aa4 A8000000 .4byte .LFE143 86188 1aa8 00000000 .4byte .LFB145 86189 1aac 10000000 .4byte .LFE145 86190 1ab0 00000000 .4byte .LFB147 86191 1ab4 88000000 .4byte .LFE147 86192 1ab8 00000000 .4byte .LFB153 86193 1abc 1C000000 .4byte .LFE153 86194 1ac0 00000000 .4byte .LFB154 86195 1ac4 44010000 .4byte .LFE154 ARM GAS /tmp/ccwzPALE.s page 2431 86196 1ac8 00000000 .4byte .LFB159 86197 1acc 80000000 .4byte .LFE159 86198 1ad0 00000000 .4byte .LFB167 86199 1ad4 74010000 .4byte .LFE167 86200 1ad8 00000000 .4byte .LFB171 86201 1adc C8050000 .4byte .LFE171 86202 1ae0 00000000 .4byte .LFB197 86203 1ae4 3C000000 .4byte .LFE197 86204 1ae8 00000000 .4byte .LFB200 86205 1aec E8000000 .4byte .LFE200 86206 1af0 00000000 .4byte .LFB208 86207 1af4 0C000000 .4byte .LFE208 86208 1af8 00000000 .4byte .LFB209 86209 1afc 22000000 .4byte .LFE209 86210 1b00 00000000 .4byte .LFB210 86211 1b04 22000000 .4byte .LFE210 86212 1b08 00000000 .4byte .LFB211 86213 1b0c 3C000000 .4byte .LFE211 86214 1b10 00000000 .4byte .LFB212 86215 1b14 20000000 .4byte .LFE212 86216 1b18 00000000 .4byte .LFB213 86217 1b1c 36010000 .4byte .LFE213 86218 1b20 00000000 .4byte .LFB220 86219 1b24 16000000 .4byte .LFE220 86220 1b28 00000000 .4byte .LFB5 86221 1b2c 0C000000 .4byte .LFE5 86222 1b30 00000000 .4byte .LFB222 86223 1b34 1C000000 .4byte .LFE222 86224 1b38 00000000 .4byte .LFB223 86225 1b3c 34000000 .4byte .LFE223 86226 1b40 00000000 .4byte .LFB224 86227 1b44 14030000 .4byte .LFE224 86228 1b48 00000000 .4byte .LFB225 86229 1b4c 64000000 .4byte .LFE225 86230 1b50 00000000 .4byte .LFB227 86231 1b54 58000000 .4byte .LFE227 86232 1b58 00000000 .4byte .LFB228 86233 1b5c 2C000000 .4byte .LFE228 86234 1b60 00000000 .4byte .LFB229 86235 1b64 E0000000 .4byte .LFE229 86236 1b68 00000000 .4byte .LFB230 86237 1b6c B8000000 .4byte .LFE230 86238 1b70 00000000 .4byte .LFB231 86239 1b74 C0000000 .4byte .LFE231 86240 1b78 00000000 .4byte .LFB236 86241 1b7c 24000000 .4byte .LFE236 86242 1b80 00000000 .4byte .LFB237 86243 1b84 14000000 .4byte .LFE237 86244 1b88 00000000 .4byte .LFB238 86245 1b8c 28010000 .4byte .LFE238 86246 1b90 00000000 .4byte .LFB244 86247 1b94 28000000 .4byte .LFE244 86248 1b98 00000000 .4byte .LFB245 86249 1b9c 14000000 .4byte .LFE245 86250 1ba0 00000000 .4byte .LFB246 86251 1ba4 C80D0000 .4byte .LFE246 86252 1ba8 00000000 .4byte .LFB351 ARM GAS /tmp/ccwzPALE.s page 2432 86253 1bac 74040000 .4byte .LFE351 86254 1bb0 00000000 .4byte .LFB403 86255 1bb4 E4000000 .4byte .LFE403 86256 1bb8 00000000 .4byte .LFB420 86257 1bbc 4C000000 .4byte .LFE420 86258 1bc0 00000000 .4byte .LFB422 86259 1bc4 4C000000 .4byte .LFE422 86260 1bc8 00000000 .4byte .LFB424 86261 1bcc 5C000000 .4byte .LFE424 86262 1bd0 00000000 .4byte .LFB426 86263 1bd4 4C000000 .4byte .LFE426 86264 1bd8 00000000 .4byte .LFB427 86265 1bdc 3C000000 .4byte .LFE427 86266 1be0 00000000 .4byte .LFB428 86267 1be4 40000000 .4byte .LFE428 86268 1be8 00000000 .4byte .LFB429 86269 1bec B8000000 .4byte .LFE429 86270 1bf0 00000000 .4byte .LFB443 86271 1bf4 06000000 .4byte .LFE443 86272 1bf8 00000000 .4byte .LFB444 86273 1bfc 06000000 .4byte .LFE444 86274 1c00 00000000 .4byte .LFB445 86275 1c04 06000000 .4byte .LFE445 86276 1c08 00000000 .4byte .LFB446 86277 1c0c 06000000 .4byte .LFE446 86278 1c10 00000000 .4byte .LFB447 86279 1c14 06000000 .4byte .LFE447 86280 1c18 00000000 .4byte .LFB448 86281 1c1c 14000000 .4byte .LFE448 86282 1c20 00000000 .4byte .LFB449 86283 1c24 58030000 .4byte .LFE449 86284 1c28 00000000 .4byte .LFB452 86285 1c2c 6C020000 .4byte .LFE452 86286 1c30 00000000 .4byte .LFB456 86287 1c34 84010000 .4byte .LFE456 86288 1c38 00000000 .4byte .LFB458 86289 1c3c 24000000 .4byte .LFE458 86290 1c40 00000000 .4byte .LFB460 86291 1c44 66000000 .4byte .LFE460 86292 1c48 00000000 .4byte .LFB461 86293 1c4c A4000000 .4byte .LFE461 86294 1c50 00000000 .4byte .LFB470 86295 1c54 60000000 .4byte .LFE470 86296 1c58 00000000 .4byte .LFB471 86297 1c5c 4C000000 .4byte .LFE471 86298 1c60 00000000 .4byte .LFB472 86299 1c64 10000000 .4byte .LFE472 86300 1c68 00000000 .4byte .LFB473 86301 1c6c 44020000 .4byte .LFE473 86302 1c70 00000000 .4byte .LFB480 86303 1c74 04000000 .4byte .LFE480 86304 1c78 00000000 .4byte .LFB481 86305 1c7c 12000000 .4byte .LFE481 86306 1c80 00000000 .4byte .LFB483 86307 1c84 44000000 .4byte .LFE483 86308 1c88 00000000 .4byte .LFB488 86309 1c8c 40000000 .4byte .LFE488 ARM GAS /tmp/ccwzPALE.s page 2433 86310 1c90 00000000 .4byte .LFB491 86311 1c94 98000000 .4byte .LFE491 86312 1c98 00000000 .4byte .LFB494 86313 1c9c 54000000 .4byte .LFE494 86314 1ca0 00000000 .4byte .LFB495 86315 1ca4 E8010000 .4byte .LFE495 86316 1ca8 00000000 .4byte .LFB504 86317 1cac 3C000000 .4byte .LFE504 86318 1cb0 00000000 .4byte .LFB513 86319 1cb4 DC010000 .4byte .LFE513 86320 1cb8 00000000 .4byte .LFB517 86321 1cbc 32000000 .4byte .LFE517 86322 1cc0 00000000 .4byte .LFB524 86323 1cc4 0A000000 .4byte .LFE524 86324 1cc8 00000000 .4byte .LFB525 86325 1ccc 74000000 .4byte .LFE525 86326 1cd0 00000000 .4byte .LFB527 86327 1cd4 80060000 .4byte .LFE527 86328 1cd8 00000000 .4byte 0 86329 1cdc 00000000 .4byte 0 86330 .section .debug_line,"",%progbits 86331 .Ldebug_line0: 86332 0000 59870000 .section .debug_str,"MS",%progbits,1 86332 03008805 86332 00000201 86332 FB0E0D00 86332 01010101 86333 .LASF1: 86334 0000 756E7369 .ascii "unsigned int\000" 86334 676E6564 86334 20696E74 86334 00 86335 .LASF7: 86336 000d 7374726C .ascii "strlen\000" 86336 656E00 86337 .LASF10: 86338 0014 5F5F6275 .ascii "__builtin_memset\000" 86338 696C7469 86338 6E5F6D65 86338 6D736574 86338 00 86339 .LASF12: 86340 0025 5F5F6275 .ascii "__builtin_memcpy\000" 86340 696C7469 86340 6E5F6D65 86340 6D637079 86340 00 86341 .LASF3: 86342 0036 73686F72 .ascii "short unsigned int\000" 86342 7420756E 86342 7369676E 86342 65642069 86342 6E7400 86343 .LASF5: 86344 0049 3C617274 .ascii "\000" 86344 69666963 86344 69616C3E ARM GAS /tmp/ccwzPALE.s page 2434 86344 00 86345 .LASF9: 86346 0056 5F5F6275 .ascii "__builtin_strlen\000" 86346 696C7469 86346 6E5F7374 86346 726C656E 86346 00 86347 .LASF0: 86348 0067 6C6F6E67 .ascii "long long unsigned int\000" 86348 206C6F6E 86348 6720756E 86348 7369676E 86348 65642069 86349 .LASF6: 86350 007e 2F737263 .ascii "/src/EdgeTX/build-output/arm-none-eabi/radio/src/bo" 86350 2F456467 86350 6554582F 86350 6275696C 86350 642D6F75 86351 00b1 6F746C6F .ascii "otloader\000" 86351 61646572 86351 00 86352 .LASF2: 86353 00ba 756E7369 .ascii "unsigned char\000" 86353 676E6564 86353 20636861 86353 7200 86354 .LASF8: 86355 00c8 6D656D73 .ascii "memset\000" 86355 657400 86356 .LASF11: 86357 00cf 6D656D63 .ascii "memcpy\000" 86357 707900 86358 .LASF4: 86359 00d6 474E5520 .ascii "GNU GIMPLE 14.2.1 20241119 -mfloat-abi=hard -mfpu=f" 86359 47494D50 86359 4C452031 86359 342E322E 86359 31203230 86360 0109 7076342D .ascii "pv4-sp-d16 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d" 86360 73702D64 86360 3136202D 86360 6D746875 86360 6D62202D 86361 013c 3136202D .ascii "16 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d" 86361 6D637075 86361 3D636F72 86361 7465782D 86361 6D34202D 86362 016f 3136202D .ascii "16 -march=armv7e-m+fp -g -gdwarf-2 -Os -Os -fno-ope" 86362 6D617263 86362 683D6172 86362 6D763765 86362 2D6D2B66 86363 01a2 6E6D7020 .ascii "nmp -fno-openacc -fno-pie -fcf-protection=none -fom" 86363 2D666E6F 86363 2D6F7065 ARM GAS /tmp/ccwzPALE.s page 2435 86363 6E616363 86363 202D666E 86364 01d5 69742D66 .ascii "it-frame-pointer -fno-exceptions -fdata-sections -f" 86364 72616D65 86364 2D706F69 86364 6E746572 86364 202D666E 86365 0208 66756E63 .ascii "function-sections -fltrans\000" 86365 74696F6E 86365 2D736563 86365 74696F6E 86365 73202D66 86366 .ident "GCC: (Arm GNU Toolchain 14.2.Rel1 (Build arm-14.52)) 14.2.1 20241119" 86367 .cpu cortex-m4 86368 .arch armv7e-m 86369 .fpu fpv4-sp-d16 ARM GAS /tmp/ccwzPALE.s page 2436 DEFINED SYMBOLS *ABS*:00000000 /tmp/ccwzPALE.s:25 .text.USB_FlushTxFifo:00000000 $t /tmp/ccwzPALE.s:33 .text.USB_FlushTxFifo:00000000 USB_FlushTxFifo /tmp/ccwzPALE.s:109 .text.USB_FlushTxFifo:0000002c $d /tmp/ccwzPALE.s:114 .text.USB_FlushRxFifo:00000000 $t /tmp/ccwzPALE.s:119 .text.USB_FlushRxFifo:00000000 USB_FlushRxFifo /tmp/ccwzPALE.s:190 .text.USB_FlushRxFifo:00000028 $d /tmp/ccwzPALE.s:195 .text.USB_CoreReset:00000000 $t /tmp/ccwzPALE.s:200 .text.USB_CoreReset:00000000 USB_CoreReset /tmp/ccwzPALE.s:302 .text.USB_CoreReset:00000044 $d /tmp/ccwzPALE.s:307 .text.HAL_Delay:00000000 $t /tmp/ccwzPALE.s:312 .text.HAL_Delay:00000000 HAL_Delay /tmp/ccwzPALE.s:380 .text.HAL_Delay:00000010 $d /tmp/ccwzPALE.s:30202 .bss._ZL9_ms_ticks:00000000 _ZL9_ms_ticks /tmp/ccwzPALE.s:385 .text.RTC_EnterInitMode:00000000 $t /tmp/ccwzPALE.s:390 .text.RTC_EnterInitMode:00000000 RTC_EnterInitMode /tmp/ccwzPALE.s:494 .text.RTC_EnterInitMode:0000002c $d /tmp/ccwzPALE.s:499 .text.RTC_ByteToBcd2:00000000 $t /tmp/ccwzPALE.s:504 .text.RTC_ByteToBcd2:00000000 RTC_ByteToBcd2 /tmp/ccwzPALE.s:553 .text.I2C_WaitOnFlagUntilTimeout:00000000 $t /tmp/ccwzPALE.s:558 .text.I2C_WaitOnFlagUntilTimeout:00000000 I2C_WaitOnFlagUntilTimeout /tmp/ccwzPALE.s:702 .text.I2C_WaitOnFlagUntilTimeout:00000064 $d /tmp/ccwzPALE.s:707 .text.I2C_WaitOnTXEFlagUntilTimeout:00000000 $t /tmp/ccwzPALE.s:712 .text.I2C_WaitOnTXEFlagUntilTimeout:00000000 I2C_WaitOnTXEFlagUntilTimeout /tmp/ccwzPALE.s:884 .text.I2C_WaitOnTXEFlagUntilTimeout:00000064 $d /tmp/ccwzPALE.s:889 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 $t /tmp/ccwzPALE.s:894 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 I2C_WaitOnRXNEFlagUntilTimeout /tmp/ccwzPALE.s:1052 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000058 $d /tmp/ccwzPALE.s:1057 .text.USBD_MSC_GetDeviceQualifierDescriptor:00000000 $t /tmp/ccwzPALE.s:1062 .text.USBD_MSC_GetDeviceQualifierDescriptor:00000000 USBD_MSC_GetDeviceQualifierDescriptor /tmp/ccwzPALE.s:1086 .text.USBD_MSC_GetDeviceQualifierDescriptor:00000008 $d /tmp/ccwzPALE.s:30146 .data.USBD_MSC_DeviceQualifierDesc:00000000 USBD_MSC_DeviceQualifierDesc /tmp/ccwzPALE.s:1091 .text.USBD_Get_USB_Status:00000000 $t /tmp/ccwzPALE.s:1096 .text.USBD_Get_USB_Status:00000000 USBD_Get_USB_Status /tmp/ccwzPALE.s:1124 .text.USBD_FS_DeviceDescriptor:00000000 $t /tmp/ccwzPALE.s:1129 .text.USBD_FS_DeviceDescriptor:00000000 USBD_FS_DeviceDescriptor /tmp/ccwzPALE.s:1175 .text.USBD_FS_DeviceDescriptor:00000028 $d /tmp/ccwzPALE.s:30140 .bss.USBD_StrDesc:00000000 USBD_StrDesc /tmp/ccwzPALE.s:1182 .text.USBD_FS_LangIDStrDescriptor:00000000 $t /tmp/ccwzPALE.s:1187 .text.USBD_FS_LangIDStrDescriptor:00000000 USBD_FS_LangIDStrDescriptor /tmp/ccwzPALE.s:1217 .text.USBD_FS_LangIDStrDescriptor:00000010 $d /tmp/ccwzPALE.s:1223 .text._ZL24STORAGE_IsWriteProtectedh:00000000 $t /tmp/ccwzPALE.s:1228 .text._ZL24STORAGE_IsWriteProtectedh:00000000 _ZL24STORAGE_IsWriteProtectedh /tmp/ccwzPALE.s:1248 .text._ZL17STORAGE_GetMaxLunv:00000000 $t /tmp/ccwzPALE.s:1253 .text._ZL17STORAGE_GetMaxLunv:00000000 _ZL17STORAGE_GetMaxLunv /tmp/ccwzPALE.s:1269 .text._Z15timersGetUsTickv:00000000 $t /tmp/ccwzPALE.s:1274 .text._Z15timersGetUsTickv:00000000 _Z15timersGetUsTickv /tmp/ccwzPALE.s:1335 .text._Z15timersGetUsTickv:00000020 $d /tmp/ccwzPALE.s:1341 .text._ZL17sdcard_spi_statush:00000000 $t /tmp/ccwzPALE.s:1346 .text._ZL17sdcard_spi_statush:00000000 _ZL17sdcard_spi_statush /tmp/ccwzPALE.s:1367 .text._ZL18_usart_isr_handler12_STM32_USART:00000000 $t /tmp/ccwzPALE.s:1372 .text._ZL18_usart_isr_handler12_STM32_USART:00000000 _ZL18_usart_isr_handler12_STM32_USART /tmp/ccwzPALE.s:2018 .text._ZL18_usart_isr_handler12_STM32_USART:00000140 $d /tmp/ccwzPALE.s:29950 .bss._ZL14_serial_states:00000000 _ZL14_serial_states /tmp/ccwzPALE.s:29944 .bss._ZL10_isr_state:00000000 _ZL10_isr_state /tmp/ccwzPALE.s:2030 .text.LL_AHB1_GRP1_EnableClock.lto_priv.0:00000000 $t ARM GAS /tmp/ccwzPALE.s page 2437 /tmp/ccwzPALE.s:2035 .text.LL_AHB1_GRP1_EnableClock.lto_priv.0:00000000 LL_AHB1_GRP1_EnableClock.lto_priv.0 /tmp/ccwzPALE.s:2077 .text.LL_AHB1_GRP1_EnableClock.lto_priv.0:00000018 $d /tmp/ccwzPALE.s:2035 .text.LL_AHB1_GRP1_EnableClock.lto_priv.0:00000000 LL_AHB1_GRP1_EnableClock.lto_priv.1 /tmp/ccwzPALE.s:2083 .text.LL_APB1_GRP1_EnableClock.lto_priv.0:00000000 $t /tmp/ccwzPALE.s:2088 .text.LL_APB1_GRP1_EnableClock.lto_priv.0:00000000 LL_APB1_GRP1_EnableClock.lto_priv.0 /tmp/ccwzPALE.s:2129 .text.LL_APB1_GRP1_EnableClock.lto_priv.0:00000018 $d /tmp/ccwzPALE.s:2088 .text.LL_APB1_GRP1_EnableClock.lto_priv.0:00000000 LL_APB1_GRP1_EnableClock.lto_priv.1 /tmp/ccwzPALE.s:2135 .text._Z11gpio_set_afmh:00000000 $t /tmp/ccwzPALE.s:2140 .text._Z11gpio_set_afmh:00000000 _Z11gpio_set_afmh /tmp/ccwzPALE.s:2270 .text._ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm:00000000 $t /tmp/ccwzPALE.s:2275 .text._ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm:00000000 _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm /tmp/ccwzPALE.s:2294 .text._ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm:0000000a $d /tmp/ccwzPALE.s:2302 .text._ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm:00000012 $t /tmp/ccwzPALE.s:2594 .text._ZL18_dma_enable_streamP11DMA_TypeDefmPKvm:00000000 $t /tmp/ccwzPALE.s:2599 .text._ZL18_dma_enable_streamP11DMA_TypeDefmPKvm:00000000 _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm /tmp/ccwzPALE.s:2680 .text._ZL18_dma_enable_streamP11DMA_TypeDefmPKvm:00000028 $d /tmp/ccwzPALE.s:29920 .rodata.STREAM_OFFSET_TAB:00000000 _ZL17STREAM_OFFSET_TAB /tmp/ccwzPALE.s:2685 .text._ZL6_crc_7PKhi:00000000 $t /tmp/ccwzPALE.s:2690 .text._ZL6_crc_7PKhi:00000000 _ZL6_crc_7PKhi /tmp/ccwzPALE.s:2795 .text._Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0:00000000 $t /tmp/ccwzPALE.s:2800 .text._Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0:00000000 _Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0 /tmp/ccwzPALE.s:3146 .text._Z26stm32_spi_set_max_baudratePK11stm32_spi_tm.constprop.0:000000b4 $d /tmp/ccwzPALE.s:3158 .text.USBD_GetString.part.0.constprop.0:00000000 $t /tmp/ccwzPALE.s:3163 .text.USBD_GetString.part.0.constprop.0:00000000 USBD_GetString.part.0.constprop.0 /tmp/ccwzPALE.s:3270 .text.USBD_GetString.part.0.constprop.0:00000040 $d /tmp/ccwzPALE.s:3278 .text.USBD_FS_ProductStrDescriptor:00000000 $t /tmp/ccwzPALE.s:3283 .text.USBD_FS_ProductStrDescriptor:00000000 USBD_FS_ProductStrDescriptor /tmp/ccwzPALE.s:3323 .text.USBD_FS_ProductStrDescriptor:0000000c $d /tmp/ccwzPALE.s:3332 .text.USBD_FS_ManufacturerStrDescriptor:00000000 $t /tmp/ccwzPALE.s:3337 .text.USBD_FS_ManufacturerStrDescriptor:00000000 USBD_FS_ManufacturerStrDescriptor /tmp/ccwzPALE.s:3376 .text.USBD_FS_ManufacturerStrDescriptor:0000000c $d /tmp/ccwzPALE.s:3385 .text.USBD_FS_SerialStrDescriptor:00000000 $t /tmp/ccwzPALE.s:3390 .text.USBD_FS_SerialStrDescriptor:00000000 USBD_FS_SerialStrDescriptor /tmp/ccwzPALE.s:3428 .text.USBD_FS_SerialStrDescriptor:0000000c $d /tmp/ccwzPALE.s:3437 .text.USBD_FS_ConfigStrDescriptor:00000000 $t /tmp/ccwzPALE.s:3442 .text.USBD_FS_ConfigStrDescriptor:00000000 USBD_FS_ConfigStrDescriptor /tmp/ccwzPALE.s:3482 .text.USBD_FS_ConfigStrDescriptor:0000000c $d /tmp/ccwzPALE.s:3491 .text.USBD_FS_InterfaceStrDescriptor:00000000 $t /tmp/ccwzPALE.s:3496 .text.USBD_FS_InterfaceStrDescriptor:00000000 USBD_FS_InterfaceStrDescriptor /tmp/ccwzPALE.s:3536 .text.USBD_FS_InterfaceStrDescriptor:0000000c $d /tmp/ccwzPALE.s:3542 .text.USBD_GetEpDesc.constprop.0:00000000 $t /tmp/ccwzPALE.s:3547 .text.USBD_GetEpDesc.constprop.0:00000000 USBD_GetEpDesc.constprop.0 /tmp/ccwzPALE.s:3634 .text.USBD_GetEpDesc.constprop.0:00000028 $d /tmp/ccwzPALE.s:30152 .data.USBD_MSC_CfgDesc:00000000 USBD_MSC_CfgDesc /tmp/ccwzPALE.s:3639 .text.USBD_MSC_GetHSCfgDesc:00000000 $t /tmp/ccwzPALE.s:3644 .text.USBD_MSC_GetHSCfgDesc:00000000 USBD_MSC_GetHSCfgDesc /tmp/ccwzPALE.s:3725 .text.USBD_MSC_GetHSCfgDesc:00000030 $d /tmp/ccwzPALE.s:3730 .text.USBD_MSC_GetFSCfgDesc:00000000 $t /tmp/ccwzPALE.s:3735 .text.USBD_MSC_GetFSCfgDesc:00000000 USBD_MSC_GetFSCfgDesc /tmp/ccwzPALE.s:3816 .text.USBD_MSC_GetFSCfgDesc:00000030 $d /tmp/ccwzPALE.s:3821 .text.USBD_MSC_GetOtherSpeedCfgDesc:00000000 $t /tmp/ccwzPALE.s:3826 .text.USBD_MSC_GetOtherSpeedCfgDesc:00000000 USBD_MSC_GetOtherSpeedCfgDesc /tmp/ccwzPALE.s:3838 .text.FLASH_WaitForLastOperation.constprop.0:00000000 $t /tmp/ccwzPALE.s:3843 .text.FLASH_WaitForLastOperation.constprop.0:00000000 FLASH_WaitForLastOperation.constprop.0 /tmp/ccwzPALE.s:4055 .text.FLASH_WaitForLastOperation.constprop.0:00000098 $d /tmp/ccwzPALE.s:30196 .bss.pFlash:00000000 pFlash /tmp/ccwzPALE.s:4062 .text.I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0:00000000 $t ARM GAS /tmp/ccwzPALE.s page 2438 /tmp/ccwzPALE.s:4067 .text.I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0:00000000 I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0 /tmp/ccwzPALE.s:4204 .text.I2C_WaitOnMasterAddressFlagUntilTimeout.constprop.0:0000006c $d /tmp/ccwzPALE.s:4209 .text._Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0:00000000 $t /tmp/ccwzPALE.s:4214 .text._Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0:00000000 _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 /tmp/ccwzPALE.s:4275 .text._Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm:00000000 $t /tmp/ccwzPALE.s:4280 .text._Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm:00000000 _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm /tmp/ccwzPALE.s:4357 .text.USBD_LL_ClearStallEP.isra.0:00000000 $t /tmp/ccwzPALE.s:4362 .text.USBD_LL_ClearStallEP.isra.0:00000000 USBD_LL_ClearStallEP.isra.0 /tmp/ccwzPALE.s:4519 .text.USBD_LL_FlushEP.isra.0:00000000 $t /tmp/ccwzPALE.s:4524 .text.USBD_LL_FlushEP.isra.0:00000000 USBD_LL_FlushEP.isra.0 /tmp/ccwzPALE.s:4598 .text.USBD_LL_CloseEP.isra.0:00000000 $t /tmp/ccwzPALE.s:4603 .text.USBD_LL_CloseEP.isra.0:00000000 USBD_LL_CloseEP.isra.0 /tmp/ccwzPALE.s:4835 .text.USBD_LL_CloseEP.isra.0:000000d0 $d /tmp/ccwzPALE.s:4845 .text.USBD_MSC_DeInit:00000000 $t /tmp/ccwzPALE.s:4850 .text.USBD_MSC_DeInit:00000000 USBD_MSC_DeInit /tmp/ccwzPALE.s:4951 .text.USBD_LL_OpenEP.isra.0:00000000 $t /tmp/ccwzPALE.s:4956 .text.USBD_LL_OpenEP.isra.0:00000000 USBD_LL_OpenEP.isra.0 /tmp/ccwzPALE.s:5182 .text.SCSI_SenseCode.isra.0:00000000 $t /tmp/ccwzPALE.s:5187 .text.SCSI_SenseCode.isra.0:00000000 SCSI_SenseCode.isra.0 /tmp/ccwzPALE.s:5253 .text.SCSI_CheckAddressRange:00000000 $t /tmp/ccwzPALE.s:5258 .text.SCSI_CheckAddressRange:00000000 SCSI_CheckAddressRange /tmp/ccwzPALE.s:5330 .text.SCSI_UpdateBotData.isra.0:00000000 $t /tmp/ccwzPALE.s:5335 .text.SCSI_UpdateBotData.isra.0:00000000 SCSI_UpdateBotData.isra.0 /tmp/ccwzPALE.s:5396 .text.USBD_ClrClassConfig.isra.0:00000000 $t /tmp/ccwzPALE.s:5401 .text.USBD_ClrClassConfig.isra.0:00000000 USBD_ClrClassConfig.isra.0 /tmp/ccwzPALE.s:5422 .text.USB_EP0_OutStart.isra.0:00000000 $t /tmp/ccwzPALE.s:5427 .text.USB_EP0_OutStart.isra.0:00000000 USB_EP0_OutStart.isra.0 /tmp/ccwzPALE.s:5511 .text.USB_EP0_OutStart.isra.0:00000048 $d /tmp/ccwzPALE.s:5516 .text.USBD_LL_StallEP.isra.0:00000000 $t /tmp/ccwzPALE.s:5521 .text.USBD_LL_StallEP.isra.0:00000000 USBD_LL_StallEP.isra.0 /tmp/ccwzPALE.s:5696 .text.MSC_BOT_Abort:00000000 $t /tmp/ccwzPALE.s:5701 .text.MSC_BOT_Abort:00000000 MSC_BOT_Abort /tmp/ccwzPALE.s:5804 .text.USBD_CtlError.isra.0:00000000 $t /tmp/ccwzPALE.s:5809 .text.USBD_CtlError.isra.0:00000000 USBD_CtlError.isra.0 /tmp/ccwzPALE.s:5853 .text.USB_DevDisconnect.isra.0:00000000 $t /tmp/ccwzPALE.s:5858 .text.USB_DevDisconnect.isra.0:00000000 USB_DevDisconnect.isra.0 /tmp/ccwzPALE.s:5887 .text.USB_DevConnect.isra.0:00000000 $t /tmp/ccwzPALE.s:5892 .text.USB_DevConnect.isra.0:00000000 USB_DevConnect.isra.0 /tmp/ccwzPALE.s:5921 .text.USB_EPStartXfer.isra.0:00000000 $t /tmp/ccwzPALE.s:5926 .text.USB_EPStartXfer.isra.0:00000000 USB_EPStartXfer.isra.0 /tmp/ccwzPALE.s:6323 .text.USB_EPStartXfer.isra.0:00000180 $d /tmp/ccwzPALE.s:6330 .text.USB_EP0StartXfer.isra.0:00000000 $t /tmp/ccwzPALE.s:6335 .text.USB_EP0StartXfer.isra.0:00000000 USB_EP0StartXfer.isra.0 /tmp/ccwzPALE.s:6587 .text.USB_EP0StartXfer.isra.0:000000e8 $d /tmp/ccwzPALE.s:6593 .text.USBD_LL_PrepareReceive.isra.0:00000000 $t /tmp/ccwzPALE.s:6598 .text.USBD_LL_PrepareReceive.isra.0:00000000 USBD_LL_PrepareReceive.isra.0 /tmp/ccwzPALE.s:6718 .text.USBD_MSC_Init:00000000 $t /tmp/ccwzPALE.s:6723 .text.USBD_MSC_Init:00000000 USBD_MSC_Init /tmp/ccwzPALE.s:6897 .text.USBD_MSC_Init:00000090 $d /tmp/ccwzPALE.s:30160 .bss.mem.0:00000000 mem.0 /tmp/ccwzPALE.s:6903 .text.USBD_LL_Transmit.isra.0:00000000 $t /tmp/ccwzPALE.s:6908 .text.USBD_LL_Transmit.isra.0:00000000 USBD_LL_Transmit.isra.0 /tmp/ccwzPALE.s:7029 .text.SCSI_ProcessRead:00000000 $t /tmp/ccwzPALE.s:7034 .text.SCSI_ProcessRead:00000000 SCSI_ProcessRead /tmp/ccwzPALE.s:7192 .text.MSC_BOT_SendCSW:00000000 $t /tmp/ccwzPALE.s:7197 .text.MSC_BOT_SendCSW:00000000 MSC_BOT_SendCSW /tmp/ccwzPALE.s:7288 .text.MSC_BOT_SendCSW:00000040 $d ARM GAS /tmp/ccwzPALE.s page 2439 /tmp/ccwzPALE.s:7293 .text.SCSI_ProcessWrite:00000000 $t /tmp/ccwzPALE.s:7298 .text.SCSI_ProcessWrite:00000000 SCSI_ProcessWrite /tmp/ccwzPALE.s:7465 .text.USBD_CtlSendStatus.isra.0:00000000 $t /tmp/ccwzPALE.s:7470 .text.USBD_CtlSendStatus.isra.0:00000000 USBD_CtlSendStatus.isra.0 /tmp/ccwzPALE.s:7499 .text.HAL_PCD_DataOutStageCallback.constprop.0:00000000 $t /tmp/ccwzPALE.s:7504 .text.HAL_PCD_DataOutStageCallback.constprop.0:00000000 HAL_PCD_DataOutStageCallback.constprop.0 /tmp/ccwzPALE.s:7717 .text.HAL_PCD_DataOutStageCallback.constprop.0:00000084 $d /tmp/ccwzPALE.s:30113 .bss.hpcd_USB_OTG:00000000 hpcd_USB_OTG /tmp/ccwzPALE.s:7722 .text.USBD_CtlSendData.isra.0:00000000 $t /tmp/ccwzPALE.s:7727 .text.USBD_CtlSendData.isra.0:00000000 USBD_CtlSendData.isra.0 /tmp/ccwzPALE.s:7779 .text.USBD_MSC_Setup:00000000 $t /tmp/ccwzPALE.s:7784 .text.USBD_MSC_Setup:00000000 USBD_MSC_Setup /tmp/ccwzPALE.s:7991 .text.USBD_MSC_Setup:000000a8 $d /tmp/ccwzPALE.s:8003 .text.USBD_MSC_Setup:000000d8 $t /tmp/ccwzPALE.s:8141 .text.LL_DMA_Init.isra.0:00000000 $t /tmp/ccwzPALE.s:8146 .text.LL_DMA_Init.isra.0:00000000 LL_DMA_Init.isra.0 /tmp/ccwzPALE.s:8361 .text.LL_DMA_Init.isra.0:0000007c $d /tmp/ccwzPALE.s:29920 .rodata.STREAM_OFFSET_TAB:00000000 STREAM_OFFSET_TAB /tmp/ccwzPALE.s:8366 .text.LL_DMA_DeInit.isra.0:00000000 $t /tmp/ccwzPALE.s:8371 .text.LL_DMA_DeInit.isra.0:00000000 LL_DMA_DeInit.isra.0 /tmp/ccwzPALE.s:8530 .text.LL_DMA_DeInit.isra.0:00000070 $d /tmp/ccwzPALE.s:8539 .text.LL_DMA_DeInit.isra.0:00000078 $t /tmp/ccwzPALE.s:8733 .text.LL_DMA_DeInit.isra.0:00000128 $d /tmp/ccwzPALE.s:8756 .text.SCSI_ProcessCmd:00000000 $t /tmp/ccwzPALE.s:8761 .text.SCSI_ProcessCmd:00000000 SCSI_ProcessCmd /tmp/ccwzPALE.s:8830 .text.SCSI_ProcessCmd:00000044 $d /tmp/ccwzPALE.s:8860 .text.SCSI_ProcessCmd:000000bc $t /tmp/ccwzPALE.s:10175 .text.SCSI_ProcessCmd:00000520 $d /tmp/ccwzPALE.s:30170 .data.MSC_Page00_Inquiry_Data:00000000 MSC_Page00_Inquiry_Data /tmp/ccwzPALE.s:30165 .data.MSC_Page80_Inquiry_Data:00000000 MSC_Page80_Inquiry_Data /tmp/ccwzPALE.s:30175 .data.MSC_Mode_Sense6_data:00000000 MSC_Mode_Sense6_data /tmp/ccwzPALE.s:30180 .data.MSC_Mode_Sense10_data:00000000 MSC_Mode_Sense10_data /tmp/ccwzPALE.s:10195 .text.SCSI_ProcessCmd:00000530 $t /tmp/ccwzPALE.s:10365 .text.SCSI_ProcessCmd:000005c0 $d /tmp/ccwzPALE.s:30185 .bss.lun_report.0:00000000 lun_report.0 /tmp/ccwzPALE.s:30190 .bss.MSC_Diagnostic_Data:00000000 MSC_Diagnostic_Data /tmp/ccwzPALE.s:10373 .text.USBD_MSC_DataIn:00000000 $t /tmp/ccwzPALE.s:10378 .text.USBD_MSC_DataIn:00000000 USBD_MSC_DataIn /tmp/ccwzPALE.s:10475 .text.USBD_MSC_DataOut:00000000 $t /tmp/ccwzPALE.s:10480 .text.USBD_MSC_DataOut:00000000 USBD_MSC_DataOut /tmp/ccwzPALE.s:10763 .text.USBD_MSC_DataOut:000000e4 $d /tmp/ccwzPALE.s:10770 .text._ZL12STORAGE_Inith:00000000 $t /tmp/ccwzPALE.s:10775 .text._ZL12STORAGE_Inith:00000000 _ZL12STORAGE_Inith /tmp/ccwzPALE.s:10806 .text._ZL12STORAGE_ReadhPhmt:00000000 $t /tmp/ccwzPALE.s:10811 .text._ZL12STORAGE_ReadhPhmt:00000000 _ZL12STORAGE_ReadhPhmt /tmp/ccwzPALE.s:10866 .text._ZL13STORAGE_WritehPhmt:00000000 $t /tmp/ccwzPALE.s:10871 .text._ZL13STORAGE_WritehPhmt:00000000 _ZL13STORAGE_WritehPhmt /tmp/ccwzPALE.s:10926 .text._ZL19STORAGE_GetCapacityhPmPt:00000000 $t /tmp/ccwzPALE.s:10931 .text._ZL19STORAGE_GetCapacityhPmPt:00000000 _ZL19STORAGE_GetCapacityhPmPt /tmp/ccwzPALE.s:11031 .text._ZL19STORAGE_GetCapacityhPmPt:00000038 $d /tmp/ccwzPALE.s:30134 .bss._ZZL19STORAGE_GetCapacityhPmPtE12sector_count:00000000 _ZZL19STORAGE_GetCapacityhPmPtE12sector_count /tmp/ccwzPALE.s:11036 .text._ZL15STORAGE_IsReadyh:00000000 $t /tmp/ccwzPALE.s:11041 .text._ZL15STORAGE_IsReadyh:00000000 _ZL15STORAGE_IsReadyh /tmp/ccwzPALE.s:11093 .text._ZL15STORAGE_IsReadyh:0000001c $d /tmp/ccwzPALE.s:30128 .bss.lunReady:00000000 lunReady /tmp/ccwzPALE.s:11098 .text.LL_GPIO_Init:00000000 $t /tmp/ccwzPALE.s:11104 .text.LL_GPIO_Init:00000000 LL_GPIO_Init ARM GAS /tmp/ccwzPALE.s page 2440 /tmp/ccwzPALE.s:11792 .text.LL_GPIO_StructInit:00000000 $t /tmp/ccwzPALE.s:11798 .text.LL_GPIO_StructInit:00000000 LL_GPIO_StructInit /tmp/ccwzPALE.s:11830 .text._Z15timersGetMsTickv:00000000 $t /tmp/ccwzPALE.s:11836 .text._Z15timersGetMsTickv:00000000 _Z15timersGetMsTickv /tmp/ccwzPALE.s:11854 .text._Z15timersGetMsTickv:00000008 $d /tmp/ccwzPALE.s:11859 .text.HAL_PWR_DisableBkUpAccess:00000000 $t /tmp/ccwzPALE.s:11865 .text.HAL_PWR_DisableBkUpAccess:00000000 HAL_PWR_DisableBkUpAccess /tmp/ccwzPALE.s:11907 .text.HAL_PWR_DisableBkUpAccess:00000014 $d /tmp/ccwzPALE.s:11913 .text.HAL_PWREx_DisableBkUpReg:00000000 $t /tmp/ccwzPALE.s:11919 .text.HAL_PWREx_DisableBkUpReg:00000000 HAL_PWREx_DisableBkUpReg /tmp/ccwzPALE.s:12011 .text.HAL_PWREx_DisableBkUpReg:00000028 $d /tmp/ccwzPALE.s:12018 .text.HAL_RCC_OscConfig:00000000 $t /tmp/ccwzPALE.s:12024 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig /tmp/ccwzPALE.s:12878 .text.HAL_RCC_OscConfig:00000228 $d /tmp/ccwzPALE.s:12889 .text.HAL_RCC_OscConfig:00000238 $t /tmp/ccwzPALE.s:13168 .text.HAL_RCC_OscConfig:00000308 $d /tmp/ccwzPALE.s:13175 .text.HAL_RTC_GetTime:00000000 $t /tmp/ccwzPALE.s:13181 .text.HAL_RTC_GetTime:00000000 HAL_RTC_GetTime /tmp/ccwzPALE.s:13373 .text.HAL_RTC_GetDate:00000000 $t /tmp/ccwzPALE.s:13379 .text.HAL_RTC_GetDate:00000000 HAL_RTC_GetDate /tmp/ccwzPALE.s:13554 .text.HAL_RTC_WaitForSynchro:00000000 $t /tmp/ccwzPALE.s:13560 .text.HAL_RTC_WaitForSynchro:00000000 HAL_RTC_WaitForSynchro /tmp/ccwzPALE.s:13656 .text.HAL_RTC_WaitForSynchro:00000028 $d /tmp/ccwzPALE.s:13661 .text.HAL_RTC_SetTime:00000000 $t /tmp/ccwzPALE.s:13667 .text.HAL_RTC_SetTime:00000000 HAL_RTC_SetTime /tmp/ccwzPALE.s:13945 .text.HAL_RTC_SetDate:00000000 $t /tmp/ccwzPALE.s:13951 .text.HAL_RTC_SetDate:00000000 HAL_RTC_SetDate /tmp/ccwzPALE.s:14200 .text.HAL_FLASH_Program:00000000 $t /tmp/ccwzPALE.s:14206 .text.HAL_FLASH_Program:00000000 HAL_FLASH_Program /tmp/ccwzPALE.s:14509 .text.HAL_FLASH_Program:000000b8 $d /tmp/ccwzPALE.s:14515 .text.HAL_FLASH_Unlock:00000000 $t /tmp/ccwzPALE.s:14521 .text.HAL_FLASH_Unlock:00000000 HAL_FLASH_Unlock /tmp/ccwzPALE.s:14564 .text.HAL_FLASH_Unlock:0000001c $d /tmp/ccwzPALE.s:14570 .text.HAL_FLASH_Lock:00000000 $t /tmp/ccwzPALE.s:14576 .text.HAL_FLASH_Lock:00000000 HAL_FLASH_Lock /tmp/ccwzPALE.s:14600 .text.HAL_FLASH_Lock:00000010 $d /tmp/ccwzPALE.s:14605 .text.HAL_FLASHEx_Erase:00000000 $t /tmp/ccwzPALE.s:14611 .text.HAL_FLASHEx_Erase:00000000 HAL_FLASHEx_Erase /tmp/ccwzPALE.s:14956 .text.HAL_FLASHEx_Erase:00000120 $d /tmp/ccwzPALE.s:14962 .text._Z10usbPluggedv:00000000 $t /tmp/ccwzPALE.s:14968 .text._Z10usbPluggedv:00000000 _Z10usbPluggedv /tmp/ccwzPALE.s:15033 .text._Z10usbPluggedv:0000001c $d /tmp/ccwzPALE.s:30123 .bss._ZZ10usbPluggedvE9lastState:00000000 _ZZ10usbPluggedvE9lastState /tmp/ccwzPALE.s:30118 .bss._ZZ10usbPluggedvE14debouncedState:00000000 _ZZ10usbPluggedvE14debouncedState /tmp/ccwzPALE.s:15040 .text._Z9gpio_readm:00000000 $t /tmp/ccwzPALE.s:15046 .text._Z9gpio_readm:00000000 _Z9gpio_readm /tmp/ccwzPALE.s:15098 .text.OTG_FS_IRQHandler:00000000 $t /tmp/ccwzPALE.s:15104 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler /tmp/ccwzPALE.s:15808 .text.OTG_FS_IRQHandler:0000021c $d /tmp/ccwzPALE.s:15819 .text.OTG_FS_IRQHandler:00000228 $t /tmp/ccwzPALE.s:16938 .text.OTG_FS_IRQHandler:0000056c $d /tmp/ccwzPALE.s:16948 .text.OTG_FS_IRQHandler:00000594 $t /tmp/ccwzPALE.s:16972 .text.OTG_FS_IRQHandler:000005a8 $d /tmp/ccwzPALE.s:16979 .text.OTG_FS_IRQHandler:000005c4 $t /tmp/ccwzPALE.s:17098 .text.OTG_FS_IRQHandler:0000061e $d /tmp/ccwzPALE.s:17104 .text.OTG_FS_IRQHandler:00000624 $t /tmp/ccwzPALE.s:17212 .text.OTG_FS_IRQHandler:00000690 $d ARM GAS /tmp/ccwzPALE.s page 2441 /tmp/ccwzPALE.s:17223 .text.OTG_FS_IRQHandler:000006a0 $t /tmp/ccwzPALE.s:18178 .text.OTG_FS_IRQHandler:000009fc $d /tmp/ccwzPALE.s:30107 .bss.cfgidx.0:00000000 cfgidx.0 /tmp/ccwzPALE.s:18185 .text.OTG_FS_IRQHandler:00000a08 $t /tmp/ccwzPALE.s:19236 .text.OTG_FS_IRQHandler:00000d80 $d /tmp/ccwzPALE.s:19262 .text._Z8usbStartv:00000000 $t /tmp/ccwzPALE.s:19268 .text._Z8usbStartv:00000000 _Z8usbStartv /tmp/ccwzPALE.s:19985 .text._Z8usbStartv:0000020c $d /tmp/ccwzPALE.s:30102 .bss.hUsbDevice:00000000 hUsbDevice /tmp/ccwzPALE.s:30083 .data.FS_Desc:00000000 FS_Desc /tmp/ccwzPALE.s:30049 .data.USBD_MSC:00000000 USBD_MSC /tmp/ccwzPALE.s:30028 .data.USBD_Storage_Interface_fops:00000000 USBD_Storage_Interface_fops /tmp/ccwzPALE.s:20004 .text._Z8usbStartv:0000022c $t /tmp/ccwzPALE.s:20561 .text._Z8usbStartv:00000464 $d /tmp/ccwzPALE.s:20578 .text._Z7usbStopv:00000000 $t /tmp/ccwzPALE.s:20584 .text._Z7usbStopv:00000000 _Z7usbStopv /tmp/ccwzPALE.s:20919 .text._Z7usbStopv:000000d8 $d /tmp/ccwzPALE.s:20926 .text._Z10timersInitv:00000000 $t /tmp/ccwzPALE.s:20932 .text._Z10timersInitv:00000000 _Z10timersInitv /tmp/ccwzPALE.s:21063 .text._Z10timersInitv:00000040 $d /tmp/ccwzPALE.s:21070 .text._Z24stm32_timer_enable_clockP11TIM_TypeDef:00000000 $t /tmp/ccwzPALE.s:21076 .text._Z24stm32_timer_enable_clockP11TIM_TypeDef:00000000 _Z24stm32_timer_enable_clockP11TIM_TypeDef /tmp/ccwzPALE.s:21219 .text._Z24stm32_timer_enable_clockP11TIM_TypeDef:00000048 $d /tmp/ccwzPALE.s:21224 .text.TIM8_TRG_COM_TIM14_IRQHandler:00000000 $t /tmp/ccwzPALE.s:21230 .text.TIM8_TRG_COM_TIM14_IRQHandler:00000000 TIM8_TRG_COM_TIM14_IRQHandler /tmp/ccwzPALE.s:21359 .text.TIM8_TRG_COM_TIM14_IRQHandler:0000004c $d /tmp/ccwzPALE.s:30022 .bss._ZZL14_interrupt_1msvE9pre_scale:00000000 _ZZL14_interrupt_1msvE9pre_scale /tmp/ccwzPALE.s:30017 .bss._ZL15watchdogTimeout:00000000 _ZL15watchdogTimeout /tmp/ccwzPALE.s:21367 .text.EXTI4_IRQHandler:00000000 $t /tmp/ccwzPALE.s:21373 .text.EXTI4_IRQHandler:00000000 EXTI4_IRQHandler /tmp/ccwzPALE.s:21522 .text.EXTI4_IRQHandler:00000044 $d /tmp/ccwzPALE.s:29968 .bss._ZL19_handlers_EXTI4_IRQ:00000000 _ZL19_handlers_EXTI4_IRQ /tmp/ccwzPALE.s:21531 .text.EXTI9_5_IRQHandler:00000000 $t /tmp/ccwzPALE.s:21537 .text.EXTI9_5_IRQHandler:00000000 EXTI9_5_IRQHandler /tmp/ccwzPALE.s:21647 .text.EXTI9_5_IRQHandler:00000034 $d /tmp/ccwzPALE.s:29962 .bss._ZL21_handlers_EXTI9_5_IRQ:00000000 _ZL21_handlers_EXTI9_5_IRQ /tmp/ccwzPALE.s:21654 .text.EXTI15_10_IRQHandler:00000000 $t /tmp/ccwzPALE.s:21660 .text.EXTI15_10_IRQHandler:00000000 EXTI15_10_IRQHandler /tmp/ccwzPALE.s:21770 .text.EXTI15_10_IRQHandler:00000038 $d /tmp/ccwzPALE.s:29956 .bss._ZL23_handlers_EXTI15_10_IRQ:00000000 _ZL23_handlers_EXTI15_10_IRQ /tmp/ccwzPALE.s:21777 .text._Z17stm32_exti_enablemhPFvvE:00000000 $t /tmp/ccwzPALE.s:21783 .text._Z17stm32_exti_enablemhPFvvE:00000000 _Z17stm32_exti_enablemhPFvvE /tmp/ccwzPALE.s:22150 .text._Z17stm32_exti_enablemhPFvvE:000000a4 $d /tmp/ccwzPALE.s:22162 .text.USART1_IRQHandler:00000000 $t /tmp/ccwzPALE.s:22168 .text.USART1_IRQHandler:00000000 USART1_IRQHandler /tmp/ccwzPALE.s:22183 .text.USART2_IRQHandler:00000000 $t /tmp/ccwzPALE.s:22189 .text.USART2_IRQHandler:00000000 USART2_IRQHandler /tmp/ccwzPALE.s:22204 .text.USART3_IRQHandler:00000000 $t /tmp/ccwzPALE.s:22210 .text.USART3_IRQHandler:00000000 USART3_IRQHandler /tmp/ccwzPALE.s:22225 .text.UART4_IRQHandler:00000000 $t /tmp/ccwzPALE.s:22231 .text.UART4_IRQHandler:00000000 UART4_IRQHandler /tmp/ccwzPALE.s:22246 .text.USART6_IRQHandler:00000000 $t /tmp/ccwzPALE.s:22252 .text.USART6_IRQHandler:00000000 USART6_IRQHandler /tmp/ccwzPALE.s:22267 .text._Z23stm32_gpio_enable_clockP12GPIO_TypeDef:00000000 $t /tmp/ccwzPALE.s:22273 .text._Z23stm32_gpio_enable_clockP12GPIO_TypeDef:00000000 _Z23stm32_gpio_enable_clockP12GPIO_TypeDef /tmp/ccwzPALE.s:22273 .text._Z23stm32_gpio_enable_clockP12GPIO_TypeDef:00000000 _ZL13_enable_clockP12GPIO_TypeDef /tmp/ccwzPALE.s:22307 .text._Z14stm32_i2c_readhtttPhtm:00000000 $t ARM GAS /tmp/ccwzPALE.s page 2442 /tmp/ccwzPALE.s:22313 .text._Z14stm32_i2c_readhtttPhtm:00000000 _Z14stm32_i2c_readhtttPhtm /tmp/ccwzPALE.s:23041 .text._Z14stm32_i2c_readhtttPhtm:0000028c $d /tmp/ccwzPALE.s:29938 .bss._ZL9_i2c_devs:00000000 _ZL9_i2c_devs /tmp/ccwzPALE.s:23049 .text._Z14stm32_i2c_readhtttPhtm:0000029c $t /tmp/ccwzPALE.s:23240 .text._Z14stm32_i2c_readhtttPhtm:00000354 $d /tmp/ccwzPALE.s:23247 .text._Z15stm32_i2c_writehtttPhtm:00000000 $t /tmp/ccwzPALE.s:23253 .text._Z15stm32_i2c_writehtttPhtm:00000000 _Z15stm32_i2c_writehtttPhtm /tmp/ccwzPALE.s:24004 .text._Z15stm32_i2c_writehtttPhtm:0000025c $d /tmp/ccwzPALE.s:24016 .text._Z22stm32_i2c_is_dev_readyhtmm:00000000 $t /tmp/ccwzPALE.s:24022 .text._Z22stm32_i2c_is_dev_readyhtmm:00000000 _Z22stm32_i2c_is_dev_readyhtmm /tmp/ccwzPALE.s:24510 .text._Z22stm32_i2c_is_dev_readyhtmm:00000178 $d /tmp/ccwzPALE.s:24517 .text._Z22stm32_dma_enable_clockP11DMA_TypeDef:00000000 $t /tmp/ccwzPALE.s:24523 .text._Z22stm32_dma_enable_clockP11DMA_TypeDef:00000000 _Z22stm32_dma_enable_clockP11DMA_TypeDef /tmp/ccwzPALE.s:24579 .text._Z22stm32_dma_enable_clockP11DMA_TypeDef:0000001c $d /tmp/ccwzPALE.s:24585 .text._Z9gpio_initmhh:00000000 $t /tmp/ccwzPALE.s:24591 .text._Z9gpio_initmhh:00000000 _Z9gpio_initmhh /tmp/ccwzPALE.s:24776 .text._Z16stm32_i2c_deinith:00000000 $t /tmp/ccwzPALE.s:24782 .text._Z16stm32_i2c_deinith:00000000 _Z16stm32_i2c_deinith /tmp/ccwzPALE.s:25031 .text._Z16stm32_i2c_deinith:00000090 $d /tmp/ccwzPALE.s:25044 .text._Z12gpio_init_afmhh:00000000 $t /tmp/ccwzPALE.s:25050 .text._Z12gpio_init_afmhh:00000000 _Z12gpio_init_afmhh /tmp/ccwzPALE.s:25220 .text._Z7usbInitv:00000000 $t /tmp/ccwzPALE.s:25226 .text._Z7usbInitv:00000000 _Z7usbInitv /tmp/ccwzPALE.s:25298 .text._Z7usbInitv:0000003c $d /tmp/ccwzPALE.s:25306 .text._Z8gpio_setm:00000000 $t /tmp/ccwzPALE.s:25312 .text._Z8gpio_setm:00000000 _Z8gpio_setm /tmp/ccwzPALE.s:25363 .text._Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t:00000000 $t /tmp/ccwzPALE.s:25369 .text._Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t:00000000 _Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t /tmp/ccwzPALE.s:25973 .text._Z14stm32_i2c_inithmPK18stm32_i2c_hw_def_t:00000218 $d /tmp/ccwzPALE.s:25990 .text._Z18stm32_spi_unselectPK11stm32_spi_t.isra.0:00000000 $t /tmp/ccwzPALE.s:25995 .text._Z18stm32_spi_unselectPK11stm32_spi_t.isra.0:00000000 _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 /tmp/ccwzPALE.s:26011 .text._Z10gpio_clearm:00000000 $t /tmp/ccwzPALE.s:26017 .text._Z10gpio_clearm:00000000 _Z10gpio_clearm /tmp/ccwzPALE.s:26071 .text._ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0:00000000 $t /tmp/ccwzPALE.s:26076 .text._ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0:00000000 _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 /tmp/ccwzPALE.s:26180 .text._ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0:00000040 $d /tmp/ccwzPALE.s:26186 .text._ZL16sdcard_spi_ioctlhhPv:00000000 $t /tmp/ccwzPALE.s:26191 .text._ZL16sdcard_spi_ioctlhhPv:00000000 _ZL16sdcard_spi_ioctlhhPv /tmp/ccwzPALE.s:26289 .text._ZL16sdcard_spi_ioctlhhPv:00000038 $d /tmp/ccwzPALE.s:29980 .bss._ZL15_sdcard_sectors:00000000 _ZL15_sdcard_sectors /tmp/ccwzPALE.s:29974 .bss._ZL11_sdcard_spi:00000000 _ZL11_sdcard_spi /tmp/ccwzPALE.s:26297 .text._ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm:00000000 $t /tmp/ccwzPALE.s:26302 .text._ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm:00000000 _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm /tmp/ccwzPALE.s:26514 .text._ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm:00000094 $d /tmp/ccwzPALE.s:26519 .text._ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm:00000000 $t /tmp/ccwzPALE.s:26524 .text._ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm:00000000 _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm /tmp/ccwzPALE.s:26638 .text._ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t:00000000 $t /tmp/ccwzPALE.s:26643 .text._ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t:00000000 _ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t /tmp/ccwzPALE.s:27308 .text._ZL12_read_blocksPK12sdcard_spi_thmPhttP16sd_rw_response_t:000001d8 $d /tmp/ccwzPALE.s:29927 .ram:00000000 _ZL15_scratch_buffer /tmp/ccwzPALE.s:29932 .ram:00000200 _ZL13_scratch_byte /tmp/ccwzPALE.s:27316 .text._ZL15sdcard_spi_readhPhmj:00000000 $t /tmp/ccwzPALE.s:27321 .text._ZL15sdcard_spi_readhPhmj:00000000 _ZL15sdcard_spi_readhPhmj /tmp/ccwzPALE.s:27410 .text._ZL15sdcard_spi_readhPhmj:00000038 $d /tmp/ccwzPALE.s:27415 .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0:00000000 $t /tmp/ccwzPALE.s:27420 .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0:00000000 _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0 /tmp/ccwzPALE.s:27998 .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0:000001d0 $d ARM GAS /tmp/ccwzPALE.s page 2443 /tmp/ccwzPALE.s:28006 .text._ZL16sdcard_spi_writehPKhmj:00000000 $t /tmp/ccwzPALE.s:28011 .text._ZL16sdcard_spi_writehPKhmj:00000000 _ZL16sdcard_spi_writehPKhmj /tmp/ccwzPALE.s:28093 .text._Z10gpio_writemi:00000000 $t /tmp/ccwzPALE.s:28099 .text._Z10gpio_writemi:00000000 _Z10gpio_writemi /tmp/ccwzPALE.s:28125 .text._Z22stm32_spi_enable_clockP11SPI_TypeDef:00000000 $t /tmp/ccwzPALE.s:28131 .text._Z22stm32_spi_enable_clockP11SPI_TypeDef:00000000 _Z22stm32_spi_enable_clockP11SPI_TypeDef /tmp/ccwzPALE.s:28263 .text._Z22stm32_spi_enable_clockP11SPI_TypeDef:00000064 $d /tmp/ccwzPALE.s:28271 .text._ZL21sdcard_spi_initializeh:00000000 $t /tmp/ccwzPALE.s:28276 .text._ZL21sdcard_spi_initializeh:00000000 _ZL21sdcard_spi_initializeh /tmp/ccwzPALE.s:28328 .text._ZL21sdcard_spi_initializeh:00000012 $d /tmp/ccwzPALE.s:28337 .text._ZL21sdcard_spi_initializeh:00000022 $t /tmp/ccwzPALE.s:29065 .text._ZL21sdcard_spi_initializeh:00000260 $d /tmp/ccwzPALE.s:29986 .rodata._ZL10_sd_spi_hw:00000000 _ZL10_sd_spi_hw /tmp/ccwzPALE.s:29083 .text._ZL21sdcard_spi_initializeh:00000294 $t /tmp/ccwzPALE.s:29663 .text._ZL21sdcard_spi_initializeh:0000054c $d /tmp/ccwzPALE.s:29676 .text._ZL21sdcard_spi_initializeh:00000568 $t /tmp/ccwzPALE.s:29863 .text._ZL21sdcard_spi_initializeh:0000067c $d /tmp/ccwzPALE.s:29873 .bss.uwTick:00000000 $d /tmp/ccwzPALE.s:29876 .bss.uwTick:00000000 uwTick /tmp/ccwzPALE.s:29879 .bss._ZL17_adc_inhibit_mask:00000000 $d /tmp/ccwzPALE.s:29882 .bss._ZL17_adc_inhibit_mask:00000000 _ZL17_adc_inhibit_mask /tmp/ccwzPALE.s:29887 .bss._ZL17_adc_started_mask:00000000 _ZL17_adc_started_mask /tmp/ccwzPALE.s:29888 .bss._ZL17_adc_started_mask:00000000 $d /tmp/ccwzPALE.s:29892 .bss._ZL14_adc_completed:00000000 _ZL14_adc_completed /tmp/ccwzPALE.s:29893 .bss._ZL14_adc_completed:00000000 $d /tmp/ccwzPALE.s:29899 .rodata.sdcard_spi_driver:00000000 sdcard_spi_driver /tmp/ccwzPALE.s:29896 .rodata.sdcard_spi_driver:00000000 $d /tmp/ccwzPALE.s:29914 .rodata._ZL19STORAGE_Inquirydata:00000000 _ZL19STORAGE_Inquirydata /tmp/ccwzPALE.s:29924 .ram:00000000 $d /tmp/ccwzPALE.s:29935 .bss._ZL9_i2c_devs:00000000 $d /tmp/ccwzPALE.s:29941 .bss._ZL10_isr_state:00000000 $d /tmp/ccwzPALE.s:29947 .bss._ZL14_serial_states:00000000 $d /tmp/ccwzPALE.s:29953 .bss._ZL23_handlers_EXTI15_10_IRQ:00000000 $d /tmp/ccwzPALE.s:29959 .bss._ZL21_handlers_EXTI9_5_IRQ:00000000 $d /tmp/ccwzPALE.s:29965 .bss._ZL19_handlers_EXTI4_IRQ:00000000 $d /tmp/ccwzPALE.s:29971 .bss._ZL11_sdcard_spi:00000000 $d /tmp/ccwzPALE.s:29977 .bss._ZL15_sdcard_sectors:00000000 $d /tmp/ccwzPALE.s:29983 .rodata._ZL10_sd_spi_hw:00000000 $d /tmp/ccwzPALE.s:30014 .bss._ZL15watchdogTimeout:00000000 $d /tmp/ccwzPALE.s:30023 .bss._ZZL14_interrupt_1msvE9pre_scale:00000000 $d /tmp/ccwzPALE.s:30025 .data.USBD_Storage_Interface_fops:00000000 $d /tmp/ccwzPALE.s:30046 .data.USBD_MSC:00000000 $d /tmp/ccwzPALE.s:30080 .data.FS_Desc:00000000 $d /tmp/ccwzPALE.s:30099 .bss.hUsbDevice:00000000 $d /tmp/ccwzPALE.s:30108 .bss.cfgidx.0:00000000 $d /tmp/ccwzPALE.s:30110 .bss.hpcd_USB_OTG:00000000 $d /tmp/ccwzPALE.s:30119 .bss._ZZ10usbPluggedvE14debouncedState:00000000 $d /tmp/ccwzPALE.s:30124 .bss._ZZ10usbPluggedvE9lastState:00000000 $d /tmp/ccwzPALE.s:30129 .bss.lunReady:00000000 $d /tmp/ccwzPALE.s:30131 .bss._ZZL19STORAGE_GetCapacityhPmPtE12sector_count:00000000 $d /tmp/ccwzPALE.s:30137 .bss.USBD_StrDesc:00000000 $d /tmp/ccwzPALE.s:30143 .data.USBD_MSC_DeviceQualifierDesc:00000000 $d /tmp/ccwzPALE.s:30149 .data.USBD_MSC_CfgDesc:00000000 $d /tmp/ccwzPALE.s:30157 .bss.mem.0:00000000 $d /tmp/ccwzPALE.s:30186 .bss.lun_report.0:00000000 $d /tmp/ccwzPALE.s:30191 .bss.MSC_Diagnostic_Data:00000000 $d /tmp/ccwzPALE.s:30193 .bss.pFlash:00000000 $d ARM GAS /tmp/ccwzPALE.s page 2444 /tmp/ccwzPALE.s:30199 .bss._ZL9_ms_ticks:00000000 $d UNDEFINED SYMBOLS AHBPrescTable APBPrescTable strlen memset disk_initialize _Z23storageGetDefaultDriverv _Z16storageIsPresentv SystemCoreClock _Z6per5msv _Z13watchdogResetv delay_us memcpy stm32f4xx_ll_usb.c.58f0db24 stm32f4xx_hal.c.10acbd26 stm32_hal.cpp.6e818e50 timers_driver.cpp.6eac6e70 stm32f4xx_hal_rtc.c.8cf26186 stm32f4xx_hal_i2c.c.544ec169 usbd_msc.c.c113b941 usbd_conf.c.b0be3fd5 usbd_desc.c.467103cf usbd_storage_msd.cpp.7c0545f7 diskio_spi.cpp.58b6e0d8 stm32_serial_driver.cpp.ea70e7e4 stm32_usart_driver.cpp.4b0b9873 stm32_gpio_driver.cpp.6428ad52 stm32_i2c_driver.cpp.1a1317c8 stm32_gpio.cpp.217f6fc0 stm32_spi.cpp.6946dc08 sdcard_spi.cpp.23c609d6 stm32f4xx_ll_rcc.c.a82163a8 usbd_ctlreq.c.71d50057 usbd_core.c.8735b244 stm32f4xx_hal_flash.c.c50e1f21 stm32f4xx_hal_pcd.c.85786b94 usbd_msc_bot.c.a2bd21a5 usbd_msc_scsi.c.9d0ce6ce usbd_ioreq.c.450c67df stm32f4xx_ll_dma.c.2372b1b9 stm32f4xx_ll_gpio.c.cd27ccc6 stm32f4xx_hal_pwr.c.a2ecda0c stm32f4xx_hal_pwr_ex.c.863e7c54 stm32f4xx_hal_rcc.c.5d39b9be stm32f4xx_hal_flash_ex.c.d716722b usb_driver.cpp.0e8c1da9 stm32f4xx_hal_pcd_ex.c.fbab3646 stm32_timer.cpp.7eed5b4d stm32_exti_driver.cpp.dd0e7a92 stm32f4xx_ll_exti.c.4266ee8d stm32_dma.cpp.3675ec85 stm32f4xx_ll_spi.c.6e274dc8 stm32_adc.cpp.29dc672b usbd_msc_data.c.c9ba4121